diff --git a/Dockerfile b/Dockerfile index c032693f24..ec09353d6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -119,6 +119,9 @@ RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - \ && npm install -g npm@8.19.2 \ && rm -rf ~/.npm +# Install yarn berry and set it to a stable version +RUN corepack enable \ + && corepack prepare yarn@3.2.3 --activate ### ELM @@ -287,6 +290,9 @@ RUN bash /opt/pub/helpers/build COPY --chown=dependabot:dependabot npm_and_yarn/helpers /opt/npm_and_yarn/helpers RUN bash /opt/npm_and_yarn/helpers/build +# Our native helpers pull in yarn 1, so we need to reset the version globally to +# 3.2.3. +RUN corepack prepare yarn@3.2.3 --activate COPY --chown=dependabot:dependabot python/helpers /opt/python/helpers RUN bash /opt/python/helpers/build diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_fetcher.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_fetcher.rb index dac831f1cd..a9252ae044 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_fetcher.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_fetcher.rb @@ -42,6 +42,7 @@ def fetch_files fetched_files << lerna_json if lerna_json fetched_files << npmrc if npmrc fetched_files << yarnrc if yarnrc + fetched_files << yarnrc_yml if yarnrc_yml fetched_files += workspace_package_jsons fetched_files += lerna_packages fetched_files += path_dependencies(fetched_files) @@ -53,8 +54,8 @@ def fetch_files def instrument_package_manager_version package_managers = {} - package_managers["npm"] = Helpers.npm_version_numeric(package_lock.content) if package_lock - package_managers["yarn"] = 1 if yarn_lock + package_managers["npm"] = Helpers.npm_version_numeric(package_lock.content) if package_lock + package_managers["yarn"] = yarn_version if yarn_version package_managers["shrinkwrap"] = 1 if shrinkwrap Dependabot.instrument( @@ -64,6 +65,22 @@ def instrument_package_manager_version ) end + def yarn_version + return @yarn_version if defined?(@yarn_version) + + package = JSON.parse(package_json.content) + if (pkgmanager = package.fetch("packageManager", nil)) + get_yarn_version_from_path(pkgmanager) + elsif yarn_lock + 1 + end + end + + def get_yarn_version_from_path(path) + version_match = path.match(/yarn@(?\d+.\d+.\d+)/) + version_match&.named_captures&.fetch("version", nil) + end + def package_json @package_json ||= fetch_file_from_host("package.json") end @@ -118,6 +135,11 @@ def yarnrc @yarnrc end + def yarnrc_yml + @yarnrc_yml ||= fetch_file_if_present(".yarnrc.yml")&. + tap { |f| f.support_file = true } + end + def lerna_json @lerna_json ||= fetch_file_if_present("lerna.json")&. tap { |f| f.support_file = true } diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser.rb index 541872046f..9c13e6d4c3 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser.rb @@ -3,6 +3,7 @@ # See https://docs.npmjs.com/files/package.json for package.json format docs. require "dependabot/dependency" +require "dependabot/experiments" require "dependabot/file_parsers" require "dependabot/file_parsers/base" require "dependabot/shared_helpers" @@ -94,6 +95,7 @@ def build_dependency(file:, type:, name:, requirement:) manifest_name: file.name ) version = version_for(name, requirement, file.name) + return if lockfile_details && !version return if ignore_requirement?(requirement) return if workspace_package_names.include?(name) @@ -326,6 +328,7 @@ def package_files dependency_files. select { |f| f.name.end_with?("package.json") }. reject { |f| f.name == "package.json" }. + reject { |f| f.name.include?("node_modules/") if Experiments.enabled?(:yarn_berry) }. reject(&:support_file?) [ diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser/lockfile_parser.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser/lockfile_parser.rb index 27e2920c9c..97d6d82e6e 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser/lockfile_parser.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_parser/lockfile_parser.rb @@ -96,6 +96,8 @@ def yarn_lock_dependencies parse_yarn_lock(yarn_lock).each do |req, details| next unless semver_version_for(details["version"]) next if alias_package?(req) + next if Experiments.enabled?(:yarn_berry) && workspace_package?(req) + next if Experiments.enabled?(:yarn_berry) && req == "__metadata" # NOTE: The DependencySet will de-dupe our dependencies, so they # end up unique by name. That's not a perfect representation of @@ -188,7 +190,15 @@ def semver_version_for(version_string) end def alias_package?(requirement) - requirement.include?("@npm:") + if Experiments.enabled?(:yarn_berry) + requirement.match?(/@npm:(.+@(?!npm))/) + else + requirement.include?("@npm:") + end + end + + def workspace_package?(requirement) + requirement.include?("@workspace:") end def parse_package_lock(package_lock) diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater.rb index 125deeb60c..0799ec0934 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater.rb @@ -1,7 +1,9 @@ # frozen_string_literal: true +require "dependabot/experiments" require "dependabot/file_updaters" require "dependabot/file_updaters/base" +require "dependabot/file_updaters/vendor_updater" require "dependabot/npm_and_yarn/dependency_files_filterer" require "dependabot/npm_and_yarn/sub_dependency_files_filterer" @@ -53,11 +55,54 @@ def updated_dependency_files ) end + if Experiments.enabled?(:yarn_berry) + base_dir = updated_files.first.directory + vendor_updater.updated_vendor_cache_files(base_directory: base_dir).each { |file| updated_files << file } + install_state_updater.updated_vendor_cache_files(base_directory: base_dir).each do |file| + updated_files << file + end + end + updated_files end private + # Dynamically fetch the vendor cache folder from yarn + def vendor_cache_dir + return @vendor_cache_dir if defined?(@vendor_cache_dir) + + @vendor_cache_dir = if File.exist?(".yarnrc.yml") + YAML.load_file(".yarnrc.yml").fetch("cacheFolder", "./.yarn/cache") + else + "./.yarn/cache" + end + end + + def install_state_path + return @install_state_path if defined?(@install_state_path) + + @install_state_path = if File.exist?(".yarnrc.yml") + YAML.load_file(".yarnrc.yml").fetch("installStatePath", "./.yarn/install-state.gz") + else + "./.yarn/install-state.gz" + end + end + + def vendor_updater + Dependabot::FileUpdaters::VendorUpdater.new( + repo_contents_path: repo_contents_path, + vendor_dir: vendor_cache_dir + ) + end + + def install_state_updater + Dependabot::FileUpdaters::VendorUpdater.new( + repo_contents_path: repo_contents_path, + vendor_dir: install_state_path + ) + end + def filtered_dependency_files @filtered_dependency_files ||= if dependencies.select(&:top_level?).any? @@ -175,6 +220,7 @@ def yarn_lockfile_updater YarnLockfileUpdater.new( dependencies: dependencies, dependency_files: dependency_files, + repo_contents_path: repo_contents_path, credentials: credentials ) end diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater.rb index 054ab957e4..822b989f4d 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater.rb @@ -4,10 +4,12 @@ require "dependabot/npm_and_yarn/file_updater" require "dependabot/npm_and_yarn/file_parser" +require "dependabot/npm_and_yarn/helpers" require "dependabot/npm_and_yarn/update_checker/registry_finder" require "dependabot/npm_and_yarn/native_helpers" require "dependabot/shared_helpers" require "dependabot/errors" +require "dependabot/experiments" # rubocop:disable Metrics/ClassLength module Dependabot @@ -17,9 +19,10 @@ class YarnLockfileUpdater require_relative "npmrc_builder" require_relative "package_json_updater" - def initialize(dependencies:, dependency_files:, credentials:) + def initialize(dependencies:, dependency_files:, repo_contents_path:, credentials:) @dependencies = dependencies @dependency_files = dependency_files + @repo_contents_path = repo_contents_path @credentials = credentials end @@ -35,7 +38,7 @@ def updated_yarn_lock_content(yarn_lock) private - attr_reader :dependencies, :dependency_files, :credentials + attr_reader :dependencies, :dependency_files, :repo_contents_path, :credentials UNREACHABLE_GIT = /ls-remote --tags --heads (?.*)/.freeze TIMEOUT_FETCHING_PACKAGE = @@ -51,13 +54,14 @@ def sub_dependencies end def updated_yarn_lock(yarn_lock) - SharedHelpers.in_a_temporary_directory do + base_dir = dependency_files.first.directory + SharedHelpers.in_a_temporary_repo_directory(base_dir, repo_contents_path) do write_temporary_dependency_files lockfile_name = Pathname.new(yarn_lock.name).basename.to_s path = Pathname.new(yarn_lock.name).dirname.to_s updated_files = run_current_yarn_update( path: path, - lockfile_name: lockfile_name + yarn_lock: yarn_lock ) updated_files.fetch(lockfile_name) end @@ -65,7 +69,7 @@ def updated_yarn_lock(yarn_lock) handle_yarn_lock_updater_error(e, yarn_lock) end - def run_current_yarn_update(path:, lockfile_name:) + def run_current_yarn_update(path:, yarn_lock:) top_level_dependency_updates = top_level_dependencies.map do |d| { name: d.name, @@ -76,12 +80,12 @@ def run_current_yarn_update(path:, lockfile_name:) run_yarn_updater( path: path, - lockfile_name: lockfile_name, + yarn_lock: yarn_lock, top_level_dependency_updates: top_level_dependency_updates ) end - def run_previous_yarn_update(path:, lockfile_name:) + def run_previous_yarn_update(path:, yarn_lock:) previous_top_level_dependencies = top_level_dependencies.map do |d| { name: d.name, @@ -94,22 +98,29 @@ def run_previous_yarn_update(path:, lockfile_name:) run_yarn_updater( path: path, - lockfile_name: lockfile_name, + yarn_lock: yarn_lock, top_level_dependency_updates: previous_top_level_dependencies ) end # rubocop:disable Metrics/PerceivedComplexity - def run_yarn_updater(path:, lockfile_name:, - top_level_dependency_updates:) + def run_yarn_updater(path:, yarn_lock:, top_level_dependency_updates:) SharedHelpers.with_git_configured(credentials: credentials) do Dir.chdir(path) do if top_level_dependency_updates.any? - run_yarn_top_level_updater( - top_level_dependency_updates: top_level_dependency_updates - ) + if yarn_berry?(yarn_lock) + run_yarn_berry_top_level_updater(top_level_dependency_updates: top_level_dependency_updates, + yarn_lock: yarn_lock) + else + + run_yarn_top_level_updater( + top_level_dependency_updates: top_level_dependency_updates + ) + end + elsif yarn_berry?(yarn_lock) + run_yarn_berry_subdependency_updater(yarn_lock: yarn_lock) else - run_yarn_subdependency_updater(lockfile_name: lockfile_name) + run_yarn_subdependency_updater(yarn_lock: yarn_lock) end end end @@ -133,6 +144,40 @@ def run_yarn_updater(path:, lockfile_name:, # rubocop:enable Metrics/PerceivedComplexity + def yarn_berry?(yarn_lock) + return false unless Experiments.enabled?(:yarn_berry) + + yaml = YAML.safe_load(yarn_lock.content) + yaml.key?("__metadata") + rescue StandardError + false + end + + def run_yarn_berry_top_level_updater(top_level_dependency_updates:, yarn_lock:) + updates = top_level_dependency_updates.collect do |dep| + # when there are multiple requirements, we're dealing with a + # workspace-like setup, where there are multiple package.json files + # that pull in the same dependency. It appears that these are always + # updated to a single new version, so we just pick the first one. + "#{dep[:name]}@#{dep[:requirements].first[:requirement]}" + end + command = "yarn add #{updates.join(' ')}" + Helpers.run_yarn_commands(command) + { yarn_lock.name => File.read(yarn_lock.name) } + end + + def run_yarn_berry_subdependency_updater(yarn_lock:) + dep = sub_dependencies.first + update = "#{dep.name}@#{dep.version}" + + Helpers.run_yarn_commands( + "yarn add #{update}", + "yarn dedupe #{dep.name}", + "yarn remove #{dep.name}" + ) + { yarn_lock.name => File.read(yarn_lock.name) } + end + def run_yarn_top_level_updater(top_level_dependency_updates:) SharedHelpers.run_helper_subprocess( command: NativeHelpers.helper_path, @@ -144,7 +189,8 @@ def run_yarn_top_level_updater(top_level_dependency_updates:) ) end - def run_yarn_subdependency_updater(lockfile_name:) + def run_yarn_subdependency_updater(yarn_lock:) + lockfile_name = Pathname.new(yarn_lock.name).basename.to_s SharedHelpers.run_helper_subprocess( command: NativeHelpers.helper_path, function: "yarn:updateSubdependency", @@ -259,12 +305,11 @@ def resolvable_before_update?(yarn_lock) @resolvable_before_update[yarn_lock.name] = begin - SharedHelpers.in_a_temporary_directory do + base_dir = dependency_files.first.directory + SharedHelpers.in_a_temporary_repo_directory(base_dir, repo_contents_path) do write_temporary_dependency_files(update_package_json: false) - lockfile_name = Pathname.new(yarn_lock.name).basename.to_s path = Pathname.new(yarn_lock.name).dirname.to_s - run_previous_yarn_update(path: path, - lockfile_name: lockfile_name) + run_previous_yarn_update(path: path, yarn_lock: yarn_lock) end true diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/helpers.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/helpers.rb index b4fd5111ae..0c0525b265 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/helpers.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/helpers.rb @@ -15,6 +15,16 @@ def self.npm_version_numeric(lockfile_content) rescue JSON::ParserError 6 end + + # Run any number of yarn commands while ensuring that `enableScripts` is + # set to false. Yarn commands should _not_ be ran outside of this helper + # to ensure that postinstall scripts are never executed, as they could + # contain malicious code. + def self.run_yarn_commands(*commands) + # We never want to execute postinstall scripts + SharedHelpers.run_shell_command("yarn config set enableScripts false") + commands.each { |cmd| SharedHelpers.run_shell_command(cmd) } + end end end end diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/lockfile_parser_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/lockfile_parser_spec.rb index d05c626e33..d912ee32ca 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/lockfile_parser_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/lockfile_parser_spec.rb @@ -5,6 +5,10 @@ require "dependabot/npm_and_yarn/file_parser/lockfile_parser" RSpec.describe Dependabot::NpmAndYarn::FileParser::LockfileParser do + before do + Dependabot::Experiments.register(:yarn_berry, true) + end + subject(:lockfile_parser) do described_class.new(dependency_files: dependency_files) end diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/yarn_lockfile_parser_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/yarn_lockfile_parser_spec.rb index 9fd10fc007..42e1bda2a7 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/yarn_lockfile_parser_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser/yarn_lockfile_parser_spec.rb @@ -5,6 +5,10 @@ require "dependabot/npm_and_yarn/file_parser/yarn_lockfile_parser" RSpec.describe Dependabot::NpmAndYarn::FileParser::YarnLockfileParser do + before do + Dependabot::Experiments.register(:yarn_berry, true) + end + subject(:yarn_lockfile_parser) do described_class.new(lockfile: yarn_lockfile) end diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser_spec.rb index 2abba5393f..6bc9c71385 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_parser_spec.rb @@ -32,6 +32,10 @@ }] end + before do + Dependabot::Experiments.register(:yarn_berry, true) + end + describe "parse" do subject(:dependencies) { parser.parse } @@ -1275,6 +1279,87 @@ end end end + + describe "with a yarn Berry compatible lockfile" do + let(:files) { project_dependency_files("yarn_berry/simple") } + + its(:length) { is_expected.to eq(2) } + context "with a version specified" do + describe "the first dependency" do + subject { top_level_dependencies.first } + + it { is_expected.to be_a(Dependabot::Dependency) } + its(:name) { is_expected.to eq("fetch-factory") } + its(:version) { is_expected.to eq("0.0.1") } + its(:requirements) do + is_expected.to eq( + [{ + requirement: "^0.0.1", + file: "package.json", + groups: ["dependencies"], + source: nil # TODO: Determine yarn berry sources, for now assume everything is on npmjs.org + }] + ) + end + end + end + end + + context "with workspaces" do + let(:files) { project_dependency_files("yarn_berry/workspaces") } + its(:length) { is_expected.to eq(3) } + + describe "the etag dependency" do + subject { top_level_dependencies.find { |d| d.name == "etag" } } + + it { is_expected.to be_a(Dependabot::Dependency) } + its(:name) { is_expected.to eq("etag") } + its(:version) { is_expected.to eq("1.8.1") } + its(:requirements) do + is_expected.to match_array( + [{ + requirement: "^1.1.0", + file: "packages/package1/package.json", + groups: ["devDependencies"], + source: nil # TODO: { type: "registry", url: "https://registry.yarnpkg.com" } + }, { + requirement: "^1.0.0", + file: "other_package/package.json", + groups: ["devDependencies"], + source: nil # TODO: { type: "registry", url: "https://registry.yarnpkg.com" } + }] + ) + end + end + + describe "the duplicated dependency" do + subject { top_level_dependencies.find { |d| d.name == "lodash" } } + + it { is_expected.to be_a(Dependabot::Dependency) } + its(:name) { is_expected.to eq("lodash") } + its(:version) { is_expected.to eq("1.2.0") } + its(:requirements) do + is_expected.to match_array( + [{ + requirement: "1.2.0", + file: "package.json", + groups: ["dependencies"], + source: nil # TODO: { type: "registry", url: "https://registry.yarnpkg.com" } + }, { + requirement: "^1.2.1", + file: "other_package/package.json", + groups: ["dependencies"], + source: nil # TODO: { type: "registry", url: "https://registry.yarnpkg.com" } + }, { + requirement: "^1.2.1", + file: "packages/package1/package.json", + groups: ["dependencies"], + source: nil # TODO: { type: "registry", url: "https://registry.yarnpkg.com" } + }] + ) + end + end + end end describe "sub-dependencies" do diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater_spec.rb index d8dbcb09f6..c00b8209a8 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater/yarn_lockfile_updater_spec.rb @@ -8,7 +8,8 @@ described_class.new( dependency_files: files, dependencies: dependencies, - credentials: credentials + credentials: credentials, + repo_contents_path: nil ) end let(:dependencies) { [dependency] } diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater_spec.rb index b11c205d66..c8eb16ebaf 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/file_updater_spec.rb @@ -14,7 +14,8 @@ described_class.new( dependency_files: files, dependencies: dependencies, - credentials: credentials + credentials: credentials, + repo_contents_path: repo_contents_path ) end let(:dependencies) { [dependency] } @@ -55,8 +56,12 @@ end let(:tmp_path) { Dependabot::Utils::BUMP_TMP_DIR_PATH } + let(:repo_contents_path) { nil } - before { FileUtils.mkdir_p(tmp_path) } + before do + FileUtils.mkdir_p(tmp_path) + Dependabot::Experiments.register(:yarn_berry, true) + end describe "#updated_dependency_files" do subject(:updated_files) { updater.updated_dependency_files } @@ -2970,6 +2975,147 @@ end end + ############################# + # Yarn Berry specific tests # + ############################# + describe "Yarn berry specific" do + describe "the updated yarn_lock" do + let(:project_name) { "yarn_berry/simple" } + let(:files) { project_dependency_files(project_name) } + let(:repo_contents_path) { build_tmp_repo(project_name, path: "projects") } + + it "does not downgrade the lockfile to the yarn 1 format" do + expect(updated_yarn_lock.content).to include("__metadata") + end + + it "has details of the updated item" do + expect(updated_yarn_lock.content).to include("fetch-factory@npm:^0.0.2") + end + + it "updates the .yarn/cache folder" do + expect(updated_files.map(&:name)).to match_array( + [ + ".yarn/cache/fetch-factory-npm-0.0.1-e67abc1f87-ff7fe6fdb8.zip", + ".yarn/cache/fetch-factory-npm-0.0.2-816f8766e1-200ddd8ae3.zip", + ".yarn/install-state.gz", + "package.json", + "yarn.lock" + ] + ) + end + end + + context "with workspaces" do + let(:files) { project_dependency_files("yarn_berry/workspaces") } + + let(:dependency_name) { "lodash" } + let(:version) { "1.3.1" } + let(:previous_version) { "1.2.0" } + let(:requirements) do + [{ + file: "package.json", + requirement: "1.3.1", + groups: ["dependencies"], + source: nil + }, { + file: "packages/package1/package.json", + requirement: "^1.3.1", + groups: ["dependencies"], + source: nil + }, { + file: "other_package/package.json", + requirement: "^1.3.1", + groups: ["dependencies"], + source: nil + }] + end + let(:previous_requirements) do + [{ + file: "package.json", + requirement: "1.2.0", + groups: ["dependencies"], + source: nil + }, { + file: "packages/package1/package.json", + requirement: "^1.2.1", + groups: ["dependencies"], + source: nil + }, { + file: "other_package/package.json", + requirement: "^1.2.1", + groups: ["dependencies"], + source: nil + }] + end + + it "updates the yarn.lock and all three package.jsons" do + lockfile = updated_files.find { |f| f.name == "yarn.lock" } + package = updated_files.find { |f| f.name == "package.json" } + package1 = updated_files.find do |f| + f.name == "packages/package1/package.json" + end + other_package = updated_files.find do |f| + f.name == "other_package/package.json" + end + + expect(lockfile.content).to include(%("lodash@npm:1.3.1, lodash@npm:^1.3.1":)) + expect(lockfile.content).to_not include("lodash@npm:^1.2.1:") + expect(lockfile.content).to_not include("workspace-aggregator") + + expect(package.content).to include('"lodash": "1.3.1"') + expect(package.content).to include("\"./packages/*\",\n") + expect(package1.content).to include('"lodash": "^1.3.1"') + expect(other_package.content).to include('"lodash": "^1.3.1"') + end + + context "with a dependency that doesn't appear in all the workspaces" do + let(:dependency_name) { "chalk" } + let(:version) { "0.4.0" } + let(:previous_version) { "0.3.0" } + let(:requirements) do + [{ + file: "packages/package1/package.json", + requirement: "0.4.0", + groups: ["dependencies"], + source: nil + }] + end + let(:previous_requirements) do + [{ + file: "packages/package1/package.json", + requirement: "0.3.0", + groups: ["dependencies"], + source: nil + }] + end + + it "updates the yarn.lock and the correct package_json" do + expect(updated_files.map(&:name)). + to match_array(%w(yarn.lock packages/package1/package.json)) + + lockfile = updated_files.find { |f| f.name == "yarn.lock" } + expect(lockfile.content).to include("chalk@npm:0.4.0") + expect(lockfile.content).to_not include("workspace-aggregator") + end + end + end + + context "with a sub-dependency" do + let(:files) { project_dependency_files("yarn_berry/no_lockfile_change") } + + let(:dependency_name) { "acorn" } + let(:version) { "5.7.3" } + let(:previous_version) { "5.1.1" } + let(:requirements) { [] } + let(:previous_requirements) { [] } + + it "updates the version" do + expect(updated_yarn_lock.content). + to include(%("acorn@npm:^5.0.0, acorn@npm:^5.1.2":\n version: 5.7.3)) + end + end + end + ####################### # Yarn specific tests # ####################### diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/sub_dependency_files_filterer_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/sub_dependency_files_filterer_spec.rb index 8a201f64d6..9b0971d613 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/sub_dependency_files_filterer_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/sub_dependency_files_filterer_spec.rb @@ -3,9 +3,14 @@ require "spec_helper" require "dependabot/dependency" require "dependabot/dependency_file" +require "dependabot/experiments" require "dependabot/npm_and_yarn/sub_dependency_files_filterer" RSpec.describe Dependabot::NpmAndYarn::SubDependencyFilesFilterer do + before do + Dependabot::Experiments.register(:yarn_berry, true) + end + subject(:files_requiring_update) do described_class.new( dependency_files: dependency_files, diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker/version_resolver_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker/version_resolver_spec.rb index e8db0b08f6..c8150e8319 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker/version_resolver_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker/version_resolver_spec.rb @@ -719,6 +719,28 @@ end end + context "with a yarn berry lockfile" do + context "updating a dependency with a peer requirement" do + let(:dependency_files) { project_dependency_files("yarn_berry/peer_dependency") } + let(:latest_allowable_version) { Gem::Version.new("16.3.1") } + let(:dependency) do + Dependabot::Dependency.new( + name: "react-dom", + version: "15.2.0", + package_manager: "npm_and_yarn", + requirements: [{ + file: "package.json", + requirement: "^15.2.0", + groups: ["dependencies"], + source: { type: "registry", url: "https://registry.npmjs.org" } + }] + ) + end + + it { is_expected.to eq(Gem::Version.new("15.2.0")) } + end + end + context "with a yarn.lock" do context "updating a dependency without peer dependency issues" do let(:dependency_files) { project_dependency_files("yarn/simple") } diff --git a/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker_spec.rb b/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker_spec.rb index 920d75b30e..c8be4b1ea6 100644 --- a/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker_spec.rb +++ b/npm_and_yarn/spec/dependabot/npm_and_yarn/update_checker_spec.rb @@ -3,6 +3,7 @@ require "spec_helper" require "dependabot/dependency" require "dependabot/dependency_file" +require "dependabot/experiments" require "dependabot/npm_and_yarn/update_checker" require "dependabot/npm_and_yarn/metadata_finder" require_common_spec "update_checkers/shared_examples_for_update_checkers" @@ -60,6 +61,10 @@ end let(:dependency_version) { "1.0.0" } + before do + Dependabot::Experiments.register(:yarn_berry, true) + end + describe "#up_to_date?", :vcr do context "with no lockfile" do let(:dependency_files) { project_dependency_files("npm6/peer_dependency_typescript_no_lockfile") } diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/no_lockfile_change/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/no_lockfile_change/package.json new file mode 100644 index 0000000000..49533b88da --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/no_lockfile_change/package.json @@ -0,0 +1,27 @@ +{ + "name": "example", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/waltfy/PROTO_TEST.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/waltfy/PROTO_TEST/issues" + }, + "homepage": "https://github.com/waltfy/PROTO_TEST#readme", + "dependencies": { + "fetch-factory": "^0.0.1" + }, + "devDependencies": { + "babel-core": "^6.26.0", + "babel-register": "^6.24.1", + "jest": "22.0.4" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/no_lockfile_change/yarn.lock b/npm_and_yarn/spec/fixtures/projects/yarn_berry/no_lockfile_change/yarn.lock new file mode 100644 index 0000000000..1c44833f4d --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/no_lockfile_change/yarn.lock @@ -0,0 +1,5096 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/code-frame@npm:^7.0.0-beta.35": + version: 7.0.0-beta.35 + resolution: "@babel/code-frame@npm:7.0.0-beta.35" + dependencies: + chalk: ^2.0.0 + esutils: ^2.0.2 + js-tokens: ^3.0.0 + checksum: fa29575ab82e8ee5375a6fa391dceca767a6b2290c597fb19d1a2d865dd722eba7da26cd0eb08266ec29c3b06f191210e0faedb76bfaa1d03fadfc3e698b67f8 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 8.5.2 + resolution: "@types/node@npm:8.5.2" + checksum: 07594111cc152946d6a7e4264b00b11e09f85b35f0269903ed984a6db817b24f2b9bb87c3eed5c83ea9132766f30d79f1b21e23d90725bc7d9898c96e90958ae + languageName: node + linkType: hard + +"abab@npm:^1.0.3": + version: 1.0.3 + resolution: "abab@npm:1.0.3" + checksum: 2a610db3caa96b67453ef6c3f70c5d5cc928af0f27cb50bc04b06055e8c0cbf8157a974165cdc695b2b86a37be0c21a13047bb11c6153ab20a597372cb6ee47f + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.0 + resolution: "abbrev@npm:1.1.0" + checksum: 6341ed25a4fb43153440535f8f29141ba481939ba9c2fb3c448797be3c9051e8c2f7621ec5109c7a930ed48d37ace0cacfd9881585555d146cc7c0ccd7862057 + languageName: node + linkType: hard + +"acorn-globals@npm:^4.0.0": + version: 4.1.0 + resolution: "acorn-globals@npm:4.1.0" + dependencies: + acorn: ^5.0.0 + checksum: 021de38a006e70ea7ad9e845cdd6480a638110064948c4c97c3f0431c7272f6d5741b6f41b35e4fdd3fa0910768f86a9ad45954196528644895a6c71e0b52298 + languageName: node + linkType: hard + +"acorn@npm:^5.0.0": + version: 5.1.1 + resolution: "acorn@npm:5.1.1" + bin: + acorn: ./bin/acorn + checksum: bdd064560d3219de64d8d0ca738a3768cd002a3c8cd5fd4323be38b85b400aeb219d27715f21a0211b1ae6014630c6d3bdb00f47b1fc27be334d24182106aace + languageName: node + linkType: hard + +"acorn@npm:^5.1.2": + version: 5.2.1 + resolution: "acorn@npm:5.2.1" + bin: + acorn: ./bin/acorn + checksum: b5f29c4f70b88b6906b1ac1e924b828822eddb3861d69e0eca8c719712fc4267b270cf103efb81274ec76fa1033ebe53cd46679e92029e103108306bf546f412 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" + dependencies: + debug: ^4.1.0 + depd: ^1.1.2 + humanize-ms: ^1.2.1 + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv@npm:^4.9.1": + version: 4.11.8 + resolution: "ajv@npm:4.11.8" + dependencies: + co: ^4.6.0 + json-stable-stringify: ^1.0.1 + checksum: 1a4fb38ebccc2ff3ab507d5507b133705d056f9db28cb00a59f0753a5f11e809d959b732edcd52c02fed628638ffb9486ee6bd13bf027400b5c9acf9c33e25f2 + languageName: node + linkType: hard + +"ajv@npm:^5.1.0": + version: 5.5.2 + resolution: "ajv@npm:5.5.2" + dependencies: + co: ^4.6.0 + fast-deep-equal: ^1.0.0 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.3.0 + checksum: a69645c843e1676b0ae1c5192786e546427f808f386d26127c6585479378066c64341ceec0b127b6789d79628e71d2a732d402f575b98f9262db230d7b715a94 + languageName: node + linkType: hard + +"align-text@npm:^0.1.1, align-text@npm:^0.1.3": + version: 0.1.4 + resolution: "align-text@npm:0.1.4" + dependencies: + kind-of: ^3.0.2 + longest: ^1.0.1 + repeat-string: ^1.5.2 + checksum: b4970e6bcca5b436b1f5645d4efca4d8ea18fd3d0f2dfcbde79df92aa21019076def35d9b5b0428d1c69ee77b21290f8f108f86c497e6f834cddf270dccb5829 + languageName: node + linkType: hard + +"amdefine@npm:>=0.0.4": + version: 1.0.1 + resolution: "amdefine@npm:1.0.1" + checksum: 9d4e15b94641643a9385b2841b4cb2bcf4e8e2f741ea4bd475c93ad7bab261ad4ed827a32e9c549b38b98759c4526c173ae4e6dde8caeb75ee5cebedc9863762 + languageName: node + linkType: hard + +"ansi-escapes@npm:^3.0.0": + version: 3.0.0 + resolution: "ansi-escapes@npm:3.0.0" + checksum: 1ae3d654ccaf6c82bc40f90bd51c59b25ab43286545c442f485b029d6480d1235de154bf5bbbd11426a59f1210534a989fa1fc875076ebb1e1378e1efc22eec3 + languageName: node + linkType: hard + +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 + languageName: node + linkType: hard + +"ansi-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "ansi-regex@npm:3.0.0" + checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^2.2.1": + version: 2.2.1 + resolution: "ansi-styles@npm:2.2.1" + checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c + languageName: node + linkType: hard + +"ansi-styles@npm:^3.1.0, ansi-styles@npm:^3.2.0": + version: 3.2.0 + resolution: "ansi-styles@npm:3.2.0" + dependencies: + color-convert: ^1.9.0 + checksum: 996254772ac0750e4f345c79e2c316c88135dcad17bb52f3853de8008ca32201e26bd862e408c9519cabd5cf645b867cbe6f9a3b0ed899280d8550d924d684ad + languageName: node + linkType: hard + +"anymatch@npm:^1.3.0": + version: 1.3.2 + resolution: "anymatch@npm:1.3.2" + dependencies: + micromatch: ^2.1.5 + normalize-path: ^2.0.0 + checksum: b197f2adb8217d73da7691be10ca508dae86b20cba34c0fe022fe20caad94cf48be56d600d57554916aaf4f03d0cfadda58fe99676e4450749a9c284c9d4975e + languageName: node + linkType: hard + +"append-transform@npm:^0.4.0": + version: 0.4.0 + resolution: "append-transform@npm:0.4.0" + dependencies: + default-require-extensions: ^1.0.0 + checksum: f5edcf48e3327e8c9594d3ff57ea250401c1cda8dd2460704025fca5ef304b31cdba6e4ad522101ca69bd2245835add4831427bb18a7eb454ec275af08be11d0 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3": + version: 1.1.2 + resolution: "aproba@npm:1.1.2" + checksum: bb621e6baa60bf1c310cd1062968fd84f5178d443b563fc846d93120648a95fd22f63e15280295d577d119103fc4b579f14cc748f9bf01f665f68d30230082a3 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"are-we-there-yet@npm:~1.1.2": + version: 1.1.4 + resolution: "are-we-there-yet@npm:1.1.4" + dependencies: + delegates: ^1.0.0 + readable-stream: ^2.0.6 + checksum: 29535168c6569d2340f807e94162263cc66bd88a2164e9c59576f7592c84b465f0146d1d1889c8d2bb7e3c671ed2e3a57bb6b3d6cf5d9b62a2683137c7ac5cdf + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.9 + resolution: "argparse@npm:1.0.9" + dependencies: + sprintf-js: ~1.0.2 + checksum: c91434286797255628da6a1bd11ceef2652a1f8c0e478aff7a6989fb1781cc66a8b9705f5c0a2661e0bbe403b62604df8c359a6904d18664f321184192d39a8b + languageName: node + linkType: hard + +"arr-diff@npm:^2.0.0": + version: 2.0.0 + resolution: "arr-diff@npm:2.0.0" + dependencies: + arr-flatten: ^1.0.1 + checksum: b56e8d34e8c8d8dba40de3235c61e3ef4e3626486d6d1c83c34fba4fe6187eff96ffde872100e834e8931e724a96ab9dbd71b0bf0068ba5a3deb7d19cb596892 + languageName: node + linkType: hard + +"arr-flatten@npm:^1.0.1": + version: 1.1.0 + resolution: "arr-flatten@npm:1.1.0" + checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 + languageName: node + linkType: hard + +"array-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "array-equal@npm:1.0.0" + checksum: 3f68045806357db9b2fa1ad583e42a659de030633118a0cd35ee4975cb20db3b9a3d36bbec9b5afe70011cf989eefd215c12fe0ce08c498f770859ca6e70688a + languageName: node + linkType: hard + +"array-unique@npm:^0.2.1": + version: 0.2.1 + resolution: "array-unique@npm:0.2.1" + checksum: 899deaf07abedf17ee89a757c7bcc9253fb248a7f6c394a1fec9ec3f3ac244314feb3048efee80ed7fdcb047960e32d7c234291bfd26b78ced668c346d9f4e3c + languageName: node + linkType: hard + +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.3 + resolution: "asn1@npm:0.2.3" + checksum: 6580b5d5c1b84830011428dffee9b84eb8358cc155cd31ff0d14f03774695e5e183466aad87f525a77bfe6ae32c40b1cac8264839586419694a33a0c5c5eca1a + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + languageName: node + linkType: hard + +"assert-plus@npm:^0.2.0": + version: 0.2.0 + resolution: "assert-plus@npm:0.2.0" + checksum: 7a0762b82f20dd05f739c5c3bac27a2b4596a9a30c1d81771b14159aa37b9d2aa3efe430d62b45692d02624713bca35bdc55bfc5058c257d89a870139a56d8fb + languageName: node + linkType: hard + +"astral-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "astral-regex@npm:1.0.0" + checksum: 93417fc0879531cd95ace2560a54df865c9461a3ac0714c60cbbaa5f1f85d2bee85489e78d82f70b911b71ac25c5f05fc5a36017f44c9bb33c701bee229ff848 + languageName: node + linkType: hard + +"async@npm:^1.4.0": + version: 1.5.2 + resolution: "async@npm:1.5.2" + checksum: fe5d6214d8f15bd51eee5ae8ec5079b228b86d2d595f47b16369dec2e11b3ff75a567bb5f70d12d79006665fbbb7ee0a7ec0e388524eefd454ecbe651c124ebd + languageName: node + linkType: hard + +"async@npm:^2.1.4": + version: 2.5.0 + resolution: "async@npm:2.5.0" + dependencies: + lodash: ^4.14.0 + checksum: bebb6edc091ddb4126cdc3fc77dc8388bfecd725a7e7b24fcfb64fda4f4f8db14e75f186dd553e3de997efdccf200ba84912cfb68c8d6b5de0c1131f6d48062a + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"aws-sign2@npm:~0.6.0": + version: 0.6.0 + resolution: "aws-sign2@npm:0.6.0" + checksum: 130d4734c0222d338e99d743f637337c5929ccf7cb175ca0d786d63074b9f03f3a20b0254a64b759ba3bda215e39aba97f2442eda74740f35d9319f0f33caf22 + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 + languageName: node + linkType: hard + +"aws4@npm:^1.2.1, aws4@npm:^1.6.0": + version: 1.6.0 + resolution: "aws4@npm:1.6.0" + checksum: f5ba615265eb945677e50daf71353bba4a62205e3cf89006d6e48ef0973b9ad95cfa7bfa9988d31713cbaf6e6de5b75fd47dac0bfe3a1fcfcd276bb456aab71f + languageName: node + linkType: hard + +"babel-code-frame@npm:^6.22.0": + version: 6.22.0 + resolution: "babel-code-frame@npm:6.22.0" + dependencies: + chalk: ^1.1.0 + esutils: ^2.0.2 + js-tokens: ^3.0.0 + checksum: 3e1e2dd9b42151d44bebe4c216e54693b2901c57601788cde4c3adf4255f76ca1ba122f59bc31dd8937ffd24f06e1bdedc7b814b1bd26fb73d589f9032dbcd9b + languageName: node + linkType: hard + +"babel-code-frame@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-code-frame@npm:6.26.0" + dependencies: + chalk: ^1.1.3 + esutils: ^2.0.2 + js-tokens: ^3.0.2 + checksum: 9410c3d5a921eb02fa409675d1a758e493323a49e7b9dddb7a2a24d47e61d39ab1129dd29f9175836eac9ce8b1d4c0a0718fcdc57ce0b865b529fd250dbab313 + languageName: node + linkType: hard + +"babel-core@npm:^6.0.0, babel-core@npm:^6.24.1": + version: 6.25.0 + resolution: "babel-core@npm:6.25.0" + dependencies: + babel-code-frame: ^6.22.0 + babel-generator: ^6.25.0 + babel-helpers: ^6.24.1 + babel-messages: ^6.23.0 + babel-register: ^6.24.1 + babel-runtime: ^6.22.0 + babel-template: ^6.25.0 + babel-traverse: ^6.25.0 + babel-types: ^6.25.0 + babylon: ^6.17.2 + convert-source-map: ^1.1.0 + debug: ^2.1.1 + json5: ^0.5.0 + lodash: ^4.2.0 + minimatch: ^3.0.2 + path-is-absolute: ^1.0.0 + private: ^0.1.6 + slash: ^1.0.0 + source-map: ^0.5.0 + checksum: 61d8fa1b9837ae204b7b63d495adcf19f280c76e934ffd34d565851221f4f5c865d02dc77096b91509188facc97fe69c3c8c8c6af2b94369d060ffe2edd8369e + languageName: node + linkType: hard + +"babel-core@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-core@npm:6.26.0" + dependencies: + babel-code-frame: ^6.26.0 + babel-generator: ^6.26.0 + babel-helpers: ^6.24.1 + babel-messages: ^6.23.0 + babel-register: ^6.26.0 + babel-runtime: ^6.26.0 + babel-template: ^6.26.0 + babel-traverse: ^6.26.0 + babel-types: ^6.26.0 + babylon: ^6.18.0 + convert-source-map: ^1.5.0 + debug: ^2.6.8 + json5: ^0.5.1 + lodash: ^4.17.4 + minimatch: ^3.0.4 + path-is-absolute: ^1.0.1 + private: ^0.1.7 + slash: ^1.0.0 + source-map: ^0.5.6 + checksum: e7d0570ef1b0b4727e7653ad027ba82fcfb401287ec9dad3868b9b70bf2e28cbf9a36e8cc50d43c87df720c39787a1df9692f50a709d5c73a3476b5ba8d0de44 + languageName: node + linkType: hard + +"babel-generator@npm:^6.18.0, babel-generator@npm:^6.25.0": + version: 6.25.0 + resolution: "babel-generator@npm:6.25.0" + dependencies: + babel-messages: ^6.23.0 + babel-runtime: ^6.22.0 + babel-types: ^6.25.0 + detect-indent: ^4.0.0 + jsesc: ^1.3.0 + lodash: ^4.2.0 + source-map: ^0.5.0 + trim-right: ^1.0.1 + checksum: f7a56259327e235427b5b1055dcbde402cd167de8991f8dff5f8f3af9250eb44e1351f5d6ad1f1e34679c55a14ec58498c91b6dbfd87e72e2fc982fff2fb3ca0 + languageName: node + linkType: hard + +"babel-generator@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-generator@npm:6.26.0" + dependencies: + babel-messages: ^6.23.0 + babel-runtime: ^6.26.0 + babel-types: ^6.26.0 + detect-indent: ^4.0.0 + jsesc: ^1.3.0 + lodash: ^4.17.4 + source-map: ^0.5.6 + trim-right: ^1.0.1 + checksum: 0590a4815e6af73a4a380bffd5670caaa7a2def769f285f033a16b8c03f774880c214b2723af7a9b743e2e136982c90cd751857988c1c6443d5f4885d07e78bf + languageName: node + linkType: hard + +"babel-helpers@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-helpers@npm:6.24.1" + dependencies: + babel-runtime: ^6.22.0 + babel-template: ^6.24.1 + checksum: 751c6010e18648eebae422adfea5f3b5eff70d592d693bfe0f53346227d74b38e6cd2553c4c18de1e64faac585de490eccbd3ab86ba0885bdac42ed4478bc6b0 + languageName: node + linkType: hard + +"babel-jest@npm:^22.0.4": + version: 22.0.4 + resolution: "babel-jest@npm:22.0.4" + dependencies: + babel-plugin-istanbul: ^4.1.5 + babel-preset-jest: ^22.0.3 + peerDependencies: + babel-core: ^6.0.0 || ^7.0.0-0 + checksum: ef0143f6e8d5722bee13797917faf8bee1d5a62a58f8cb57d58bda4839b0ad0d06ae6ce8c8efd563cb2bd0a7d5740a3b447ffb666a8df0cd988b48f31cf7eb16 + languageName: node + linkType: hard + +"babel-messages@npm:^6.23.0": + version: 6.23.0 + resolution: "babel-messages@npm:6.23.0" + dependencies: + babel-runtime: ^6.22.0 + checksum: c8075c17587a33869e1a5bd0a5b73bbe395b68188362dacd5418debbc7c8fd784bcd3295e81ee7e410dc2c2655755add6af03698c522209f6a68334c15e6d6ca + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^4.1.5": + version: 4.1.5 + resolution: "babel-plugin-istanbul@npm:4.1.5" + dependencies: + find-up: ^2.1.0 + istanbul-lib-instrument: ^1.7.5 + test-exclude: ^4.1.1 + checksum: 293d4aa17a6ea1a26345c5b477f1be6148a8d1773aaa99a474341ce0df62bcc91bd651b4ae4cdc497b71e696da690aad8aee3965323ae9be7b1ed88220aed748 + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^22.0.3": + version: 22.0.3 + resolution: "babel-plugin-jest-hoist@npm:22.0.3" + checksum: 7f4ebc2a3fcc08707950501ad08a7e6a71d2cb2e529d27348f6154298ce9aeaecc9d38d439266c22f7896af64407c13c5ffc1a108bc88db3e66fa6e2b1df3f2b + languageName: node + linkType: hard + +"babel-plugin-syntax-object-rest-spread@npm:^6.13.0": + version: 6.13.0 + resolution: "babel-plugin-syntax-object-rest-spread@npm:6.13.0" + checksum: 14083f2783c760f5f199160f48e42ad4505fd35fc7cf9c4530812b176705259562b77db6d3ddc5e3cbce9e9b2b61ec9db3065941f0949b68e77cae3e395a6eef + languageName: node + linkType: hard + +"babel-preset-jest@npm:^22.0.3": + version: 22.0.3 + resolution: "babel-preset-jest@npm:22.0.3" + dependencies: + babel-plugin-jest-hoist: ^22.0.3 + babel-plugin-syntax-object-rest-spread: ^6.13.0 + checksum: 3cc52d415cedda98c928b70690d7bf5a7ab35db1fdc262caf4b0d3ae40fa02b7c0f2582f407b6651b8debd7e76cc961d6ad7cb5455db846b79a1218fbc6288ee + languageName: node + linkType: hard + +"babel-register@npm:^6.24.1": + version: 6.24.1 + resolution: "babel-register@npm:6.24.1" + dependencies: + babel-core: ^6.24.1 + babel-runtime: ^6.22.0 + core-js: ^2.4.0 + home-or-tmp: ^2.0.0 + lodash: ^4.2.0 + mkdirp: ^0.5.1 + source-map-support: ^0.4.2 + checksum: a0feae2a2d89cbe90de7dd5cef5f614ed04d1e30255a5b938c34bbda88cde8c0526425935918189fdb1385d40e07591b31a40d4d56b7ee3cfde0178aac757f00 + languageName: node + linkType: hard + +"babel-register@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-register@npm:6.26.0" + dependencies: + babel-core: ^6.26.0 + babel-runtime: ^6.26.0 + core-js: ^2.5.0 + home-or-tmp: ^2.0.0 + lodash: ^4.17.4 + mkdirp: ^0.5.1 + source-map-support: ^0.4.15 + checksum: 75d5fe060e4850dbdbd5f56db2928cd0b6b6c93a65ba5f2a991465af4dc3f4adf46d575138f228b2169b1e25e3b4a7cdd16515a355fea41b873321bf56467583 + languageName: node + linkType: hard + +"babel-runtime@npm:^6.22.0, babel-runtime@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-runtime@npm:6.26.0" + dependencies: + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 + checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 + languageName: node + linkType: hard + +"babel-template@npm:^6.16.0, babel-template@npm:^6.24.1, babel-template@npm:^6.25.0": + version: 6.25.0 + resolution: "babel-template@npm:6.25.0" + dependencies: + babel-runtime: ^6.22.0 + babel-traverse: ^6.25.0 + babel-types: ^6.25.0 + babylon: ^6.17.2 + lodash: ^4.2.0 + checksum: c7d108cc9ea89c82464bb5b4d7869995d4f6beed579a44d20a65514fc8c2c84f433f018d571b6e60a62e0cb918505a04009fa6c067be0a34f880ea89b63e2b32 + languageName: node + linkType: hard + +"babel-template@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-template@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + babel-traverse: ^6.26.0 + babel-types: ^6.26.0 + babylon: ^6.18.0 + lodash: ^4.17.4 + checksum: 028dd57380f09b5641b74874a19073c53c4fb3f1696e849575aae18f8c80eaf21db75209057db862f3b893ce2cd9b795d539efa591b58f4a0fb011df0a56fbed + languageName: node + linkType: hard + +"babel-traverse@npm:^6.18.0, babel-traverse@npm:^6.25.0": + version: 6.25.0 + resolution: "babel-traverse@npm:6.25.0" + dependencies: + babel-code-frame: ^6.22.0 + babel-messages: ^6.23.0 + babel-runtime: ^6.22.0 + babel-types: ^6.25.0 + babylon: ^6.17.2 + debug: ^2.2.0 + globals: ^9.0.0 + invariant: ^2.2.0 + lodash: ^4.2.0 + checksum: fdc786a5652de791285e2e33442bdbc35d6c5e1e99b6a9dd669706058ade8d86659d44be5f9e6aacb9f5696cf7ab7c482e4cf6340fdfa4ecefc8a3c28569dc6d + languageName: node + linkType: hard + +"babel-traverse@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-traverse@npm:6.26.0" + dependencies: + babel-code-frame: ^6.26.0 + babel-messages: ^6.23.0 + babel-runtime: ^6.26.0 + babel-types: ^6.26.0 + babylon: ^6.18.0 + debug: ^2.6.8 + globals: ^9.18.0 + invariant: ^2.2.2 + lodash: ^4.17.4 + checksum: fca037588d2791ae0409f1b7aa56075b798699cccc53ea04d82dd1c0f97b9e7ab17065f7dd3ecd69101d7874c9c8fd5e0f88fa53abbae1fe94e37e6b81ebcb8d + languageName: node + linkType: hard + +"babel-types@npm:^6.18.0, babel-types@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-types@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + esutils: ^2.0.2 + lodash: ^4.17.4 + to-fast-properties: ^1.0.3 + checksum: d16b0fa86e9b0e4c2623be81d0a35679faff24dd2e43cde4ca58baf49f3e39415a011a889e6c2259ff09e1228e4c3a3db6449a62de59e80152fe1ce7398fde76 + languageName: node + linkType: hard + +"babel-types@npm:^6.25.0": + version: 6.25.0 + resolution: "babel-types@npm:6.25.0" + dependencies: + babel-runtime: ^6.22.0 + esutils: ^2.0.2 + lodash: ^4.2.0 + to-fast-properties: ^1.0.1 + checksum: fd1a6e37e2835372f5e688c0ee911a9e20643f2071b6f429975a45657af813697476213b85d5b146022d33e35bfc2702ffae81161d1f8c8c2a3ef692edd6fef1 + languageName: node + linkType: hard + +"babylon@npm:^6.17.2": + version: 6.17.4 + resolution: "babylon@npm:6.17.4" + bin: + babylon: ./bin/babylon.js + checksum: 6a7afb3eef21dbb7651f9f70221aa9dd16b3349fca53994205c595dc8853c12ae16fa07f42813a29094ed27f43985acb8bedda74528220aad8cb8326dbf66fde + languageName: node + linkType: hard + +"babylon@npm:^6.18.0": + version: 6.18.0 + resolution: "babylon@npm:6.18.0" + bin: + babylon: ./bin/babylon.js + checksum: 0777ae0c735ce1cbfc856d627589ed9aae212b84fb0c03c368b55e6c5d3507841780052808d0ad46e18a2ba516e93d55eeed8cd967f3b2938822dfeccfb2a16d + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.0 + resolution: "balanced-match@npm:1.0.0" + checksum: 9b67bfe558772f40cf743a3469b48b286aecec2ea9fe80c48d74845e53aab1cef524fafedf123a63019b49ac397760573ef5f173f539423061f7217cbb5fbd40 + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.1 + resolution: "bcrypt-pbkdf@npm:1.0.1" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4d636a346e83665ef29ba096738f006c67b0ea51f0a331fa7f9d9d40adfeb02002253d08e88c0972f9513572a6f7ad9a0c769e7354f50a9f9d34f7253d8298f7 + languageName: node + linkType: hard + +"bindings@npm:^1.2.1": + version: 1.3.0 + resolution: "bindings@npm:1.3.0" + checksum: 7bf4feafbcaa9c72a1d7a1506fb78390032a56aa51ef89621b870f9a631dbd3f3f02a605d031880f28863189accffdf612766e00a259359db478685e01bab2df + languageName: node + linkType: hard + +"block-stream@npm:*": + version: 0.0.9 + resolution: "block-stream@npm:0.0.9" + dependencies: + inherits: ~2.0.0 + checksum: 72733cbb816181b7c92449e7b650247c02122f743526ce9d948ff68afc27d8709106cd62f2c876c6d8cd3977e0204a014f38d22805974008039bd3bed35f2cbd + languageName: node + linkType: hard + +"boom@npm:2.x.x": + version: 2.10.1 + resolution: "boom@npm:2.10.1" + dependencies: + hoek: 2.x.x + checksum: a4932fab89ade1ee2005f79b3bc2f5d94f4d8e8a8c99f81c81f006ec54f354ee31d22a449ae72e4921f6807b38efb016f3819554306a08d01935af67d2edd5a2 + languageName: node + linkType: hard + +"boom@npm:4.x.x": + version: 4.3.1 + resolution: "boom@npm:4.3.1" + dependencies: + hoek: 4.x.x + checksum: 1545c6727e5cf45f91c2d6ac8e0756dd98179320a51c4abe618baa0c21c6e0d8a27ce1350c4007c42710e4645fa68a145830e19e1cf53305770603af336711df + languageName: node + linkType: hard + +"boom@npm:5.x.x": + version: 5.2.0 + resolution: "boom@npm:5.2.0" + dependencies: + hoek: 4.x.x + checksum: d8fe7953080796c1ff2553389b14de6a36e5e55c4093327a8135bb2c1a301e46ace9d44085eb053ff99fb292b667bafe148155dbe5ec2f9ae05ee24eb5bf8d19 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.8 + resolution: "brace-expansion@npm:1.1.8" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: 50022b7fc841a0c17363ff1d2554adea0d3febedbad34fbf3ee6b69e3cbdf8002599e9ad4b1a694d5dd20b88a05a7d7fbe898b54e540d36a395f07ccc95c3045 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^1.8.2": + version: 1.8.5 + resolution: "braces@npm:1.8.5" + dependencies: + expand-range: ^1.8.1 + preserve: ^0.2.0 + repeat-element: ^1.1.2 + checksum: 9ea4fb6af8c0a224e515678d7be27ddc450bd974620542a3436188d7fae263f7987406d12ea36c1d92a862e7317b089aa3a0ebda7f1f1663b9332beddc92249e + languageName: node + linkType: hard + +"browser-process-hrtime@npm:^0.1.2": + version: 0.1.2 + resolution: "browser-process-hrtime@npm:0.1.2" + checksum: b76023b763dcdd845705ebf43f237b3410ef80117692ef67794256f07c363ac7deef8f171178f89dc660c8b9aabf54647166f4d23cbdf28fb48d8249cea77d40 + languageName: node + linkType: hard + +"browser-resolve@npm:^1.11.2": + version: 1.11.2 + resolution: "browser-resolve@npm:1.11.2" + dependencies: + resolve: 1.1.7 + checksum: 20bcb695ffa253dd3b6c0feaa748a94acce9dae56742a3aec9883b58cd0af5a70f7249c4808593bc3ee1fe9e99864f111af9a6b9d4c641a815d41beae696f017 + languageName: node + linkType: hard + +"bser@npm:^2.0.0": + version: 2.0.0 + resolution: "bser@npm:2.0.0" + dependencies: + node-int64: ^0.4.0 + checksum: 4a842702e553ad1d11c2f13925d61cbdfe7ce16b6b8c1ac7b2189a79f4e797cd38e8f11495d167a960bfa6e65a6f8e0a4a5f43ac77d745f2bd22ec689c600e12 + languageName: node + linkType: hard + +"builtin-modules@npm:^1.0.0": + version: 1.1.1 + resolution: "builtin-modules@npm:1.1.1" + checksum: 0fbf69ffe77fecf11c441b9a7d1e664bb8119a7d3004831d9bd6ce0eacfd5d121ed4b667172870b5f66ecfce4bd54f7c20060d21c339c29049a7a5dd2bb7bf8c + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"callsites@npm:^2.0.0": + version: 2.0.0 + resolution: "callsites@npm:2.0.0" + checksum: be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623 + languageName: node + linkType: hard + +"camelcase@npm:^1.0.2": + version: 1.2.1 + resolution: "camelcase@npm:1.2.1" + checksum: 3da5ab4bb997f33e57023ddee39887e0d3f34ce5a2d41bcfe84454ee528c4fd769a4f9a428168bf9b24aca9338699885ffb63527acb02834c31b864d4b0d2299 + languageName: node + linkType: hard + +"camelcase@npm:^4.1.0": + version: 4.1.0 + resolution: "camelcase@npm:4.1.0" + checksum: 9683356daf9b64fae4b30c91f8ceb1f34f22746e03d1804efdbe738357d38b47f206cdd71efcf2ed72018b2e88eeb8ec3f79adb09c02f1253a4b6d5d405ff2ae + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + +"center-align@npm:^0.1.1": + version: 0.1.3 + resolution: "center-align@npm:0.1.3" + dependencies: + align-text: ^0.1.3 + lazy-cache: ^1.0.3 + checksum: f3a4e224f0eeb7a9ebc09e6519639acadd8b65942ae33db2b6f38946fcee6320499bd6b980894f7e33fec4f1b66c056d55bb96a9b05a2ca0fde25876e9ee2ab8 + languageName: node + linkType: hard + +"chalk@npm:^1.1.0, chalk@npm:^1.1.3": + version: 1.1.3 + resolution: "chalk@npm:1.1.3" + dependencies: + ansi-styles: ^2.2.1 + escape-string-regexp: ^1.0.2 + has-ansi: ^2.0.0 + strip-ansi: ^3.0.0 + supports-color: ^2.0.0 + checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd + languageName: node + linkType: hard + +"chalk@npm:^2.0.0, chalk@npm:^2.0.1": + version: 2.0.1 + resolution: "chalk@npm:2.0.1" + dependencies: + ansi-styles: ^3.1.0 + escape-string-regexp: ^1.0.5 + supports-color: ^4.0.0 + checksum: 7eeed46b9f50de9caf0f19c4f8b960ec1c3622f1ba50b8bec112294d7ab5a58ad4e80a377376532a7655c0bf52ff37f0d7d84cb6d4acb5b19ffa1b11f797b878 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"ci-info@npm:^1.0.0": + version: 1.0.0 + resolution: "ci-info@npm:1.0.0" + checksum: 069ab7e5ba802488e79c53704ecce35a499af0fcfdde97ac0ade1540149af04c14cdaa676afa159d40b5571d38a6f07de03c31af9aa4b76a5d9da583b1e8648c + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cliui@npm:^2.1.0": + version: 2.1.0 + resolution: "cliui@npm:2.1.0" + dependencies: + center-align: ^0.1.1 + right-align: ^0.1.1 + wordwrap: 0.0.2 + checksum: 6ea62222bd60ea94bca6321766a300a6ad3f742960b6c6d1e42a730f28df8b1dd81c6fedfbc327d100986ac21fdd7eafb7da34e09a96eb4ffe0c9590754053cb + languageName: node + linkType: hard + +"cliui@npm:^3.2.0": + version: 3.2.0 + resolution: "cliui@npm:3.2.0" + dependencies: + string-width: ^1.0.1 + strip-ansi: ^3.0.1 + wrap-ansi: ^2.0.0 + checksum: c68d1dbc3e347bfe79ed19cc7f48007d5edd6cd8438342e32073e0b4e311e3c44e1f4f19221462bc6590de56c2df520e427533a9dde95dee25710bec322746ad + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + languageName: node + linkType: hard + +"code-point-at@npm:^1.0.0": + version: 1.1.0 + resolution: "code-point-at@npm:1.1.0" + checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.0 + resolution: "color-convert@npm:1.9.0" + dependencies: + color-name: ^1.1.1 + checksum: 90a7fed455565f42400cc782abfce0adff50446e1a299a1bb681caede75b261b113579d39c42fc1affc84d42cd5785eec681d20941b70332786885325fa53d09 + languageName: node + linkType: hard + +"color-name@npm:^1.1.1": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.5, combined-stream@npm:~1.0.5": + version: 1.0.5 + resolution: "combined-stream@npm:1.0.5" + dependencies: + delayed-stream: ~1.0.0 + checksum: b6f24d0d013ed0b39deeb859e09c91ed80e0dbe5d890d034c8689c87e7469a2b32bcdc7d98f530450387d7423133d1e455ed74b1a44214fafda743bf7e3a9b76 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"content-type-parser@npm:^1.0.1": + version: 1.0.1 + resolution: "content-type-parser@npm:1.0.1" + checksum: fa1256259a11891260e13f19393d65124d4b8e8d03efb113e2654282dbe84a834c6ae1fae8bb5f04fa3e8e22988ddab25173ebfb4d5b851b8942a68d1675c26e + languageName: node + linkType: hard + +"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.4.0": + version: 1.5.0 + resolution: "convert-source-map@npm:1.5.0" + checksum: 37198077a79561f94e96eb568888d879418f0e2e5d72b84ad784af35b749baea1325ec34e93af956941def7a58f84c1507ca2413d3df8856176e04523223981c + languageName: node + linkType: hard + +"convert-source-map@npm:^1.5.0": + version: 1.5.1 + resolution: "convert-source-map@npm:1.5.1" + checksum: 56d0abd1f4508fa929df314b57599c154e8f4b38e95a948f9a72aa1efca72801028f39610a8146c0fc09723edeed194d7a5774d427ded4217593604f6c165943 + languageName: node + linkType: hard + +"core-js@npm:^2.4.0": + version: 2.4.1 + resolution: "core-js@npm:2.4.1" + checksum: c9a8d14195a1284e9c0736e7b601d90fb51e622d3257155536c17ffb3bcd9c0c94b66a3f1bbf512501e6233ff27705b962a314ca64c1bf76c02d39ff3a59a3c8 + languageName: node + linkType: hard + +"core-js@npm:^2.5.0": + version: 2.5.0 + resolution: "core-js@npm:2.5.0" + checksum: aaa0957ea2419389e77fb8122ade1c62597b28becbe88e78123a2e865c9772935421096246f89f9b750cc85a45e8e345975b0c34e54084c4cd6cec94f32367a4 + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2, core-util-is@npm:~1.0.0": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + languageName: node + linkType: hard + +"cross-spawn@npm:^5.0.1": + version: 5.1.0 + resolution: "cross-spawn@npm:5.1.0" + dependencies: + lru-cache: ^4.0.1 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 + languageName: node + linkType: hard + +"cryptiles@npm:2.x.x": + version: 2.0.5 + resolution: "cryptiles@npm:2.0.5" + dependencies: + boom: 2.x.x + checksum: bee6d750e54cda76449d73cf5be6a7d3e5971ad25a30cdded0bcdb9a7cd7b23ece075310b5030d321235524b77fd2abceaf7ef99d8086ded5e0fbd5c1a2a5133 + languageName: node + linkType: hard + +"cryptiles@npm:3.x.x": + version: 3.1.2 + resolution: "cryptiles@npm:3.1.2" + dependencies: + boom: 5.x.x + checksum: 2f87379d87c5ca42857687ab784fa0c448a5edaa44e79e2292e655aa482abf8f4ecbb3ba0493b11b841b2359dd91bfe3f19866c19d58bb779b3c9648154ab805 + languageName: node + linkType: hard + +"cssom@npm:0.3.x, cssom@npm:>= 0.3.2 < 0.4.0": + version: 0.3.2 + resolution: "cssom@npm:0.3.2" + checksum: 08588b57f9f93a76efaaa98ba3f6f1f8bd20e07921c7afbf8c1df21dad9b7b2b377db5a147df53a41e7116588ba9dc15c4c67085d2f47390a8466a342429924a + languageName: node + linkType: hard + +"cssstyle@npm:>= 0.2.37 < 0.3.0": + version: 0.2.37 + resolution: "cssstyle@npm:0.2.37" + dependencies: + cssom: 0.3.x + checksum: cc36921c7dbfc59b12ca3ab2dfc09cb71d437e721487b670fe1b513d4ddee97719ae4d76cf5c32ef7d6cf0188159a6657328e233fda668f4c52f61bb33c75f29 + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: ^1.0.0 + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^2.1.1, debug@npm:^2.2.0, debug@npm:^2.6.3, debug@npm:^2.6.8": + version: 2.6.8 + resolution: "debug@npm:2.6.8" + dependencies: + ms: 2.0.0 + checksum: 8b1627d6d8dd770305413a454af79d670b2890b8b5213bfcae42fb739ecdcaa12ea00068dda7dc9a829b58b308bfaa0934544d55a76b554974983c52c7adfc61 + languageName: node + linkType: hard + +"debug@npm:^3.1.0": + version: 3.1.0 + resolution: "debug@npm:3.1.0" + dependencies: + ms: 2.0.0 + checksum: 0b52718ab957254a5b3ca07fc34543bc778f358620c206a08452251eb7fc193c3ea3505072acbf4350219c14e2d71ceb7bdaa0d3370aa630b50da790458d08b3 + languageName: node + linkType: hard + +"decamelize@npm:^1.0.0, decamelize@npm:^1.1.1": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"deep-extend@npm:~0.4.0": + version: 0.4.2 + resolution: "deep-extend@npm:0.4.2" + checksum: 48720f7424cf08bee1bbd8821e4e794e351d35bcf2914ab98dcc86d01a5eb86d8e848982671cdd89061bb9336e92cd5d0315745289fb11299d203a8d8801eec4 + languageName: node + linkType: hard + +"deep-is@npm:~0.1.3": + version: 0.1.3 + resolution: "deep-is@npm:0.1.3" + checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5 + languageName: node + linkType: hard + +"default-require-extensions@npm:^1.0.0": + version: 1.0.0 + resolution: "default-require-extensions@npm:1.0.0" + dependencies: + strip-bom: ^2.0.0 + checksum: 8be10a3e1f997c8a579c3f00fdd8117c30fa3a12d2ac544dc1ee93fd6138c77fba69fe69546c76d0299d7f74c26416301b9a1dc775557e99991a6ebe2f850df4 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.2": + version: 1.1.2 + resolution: "define-properties@npm:1.1.2" + dependencies: + foreach: ^2.0.5 + object-keys: ^1.0.8 + checksum: 71f5fc9aa300a4847642ff10df3ea0fd053f747e2f9107085a8b38ea50094af3651c20b0bca4294cd665fcdcb60810acb01b16b2cfbbf40044fa5e07dc213846 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:^1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"detect-indent@npm:^4.0.0": + version: 4.0.0 + resolution: "detect-indent@npm:4.0.0" + dependencies: + repeating: ^2.0.0 + checksum: 328f273915c1610899bc7d4784ce874413d0a698346364cd3ee5d79afba1c5cf4dbc97b85a801e20f4d903c0598bd5096af32b800dfb8696b81464ccb3dfda2c + languageName: node + linkType: hard + +"detect-libc@npm:^1.0.2": + version: 1.0.3 + resolution: "detect-libc@npm:1.0.3" + bin: + detect-libc: ./bin/detect-libc.js + checksum: daaaed925ffa7889bd91d56e9624e6c8033911bb60f3a50a74a87500680652969dbaab9526d1e200a4c94acf80fc862a22131841145a0a8482d60a99c24f4a3e + languageName: node + linkType: hard + +"detect-newline@npm:^2.1.0": + version: 2.1.0 + resolution: "detect-newline@npm:2.1.0" + checksum: c55146fd5b97a9ce914f17f85a01466c9e8679289e2d390588b027a58f2e090dbc38457923072369c603b8904f982f87b78fee17e48d5706f35571642f4599f8 + languageName: node + linkType: hard + +"diff@npm:^3.2.0": + version: 3.3.0 + resolution: "diff@npm:3.3.0" + checksum: b744e451d5fad2b630f489008721ea92294bb82453bae21f4e1cdf4a9bb927a7e04a54bee0a6b0546881bfd99ca78890d9b566bf8bafae832742b4f0aff1a964 + languageName: node + linkType: hard + +"domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "domexception@npm:1.0.0" + checksum: a580e233689e9dcd5e5322f4b58da618bdbf9c4b96532bd11065903b43e81acbe6ec936ceacc57ce2014b695f778ac6368eb079fe3efb1276073a363d59500a8 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.1 + resolution: "ecc-jsbn@npm:0.1.1" + dependencies: + jsbn: ~0.1.0 + checksum: ab7608298b904809255b020e4ebe893d04b453b805c06af928122f5fc33a46956ed6c820b235efd7acc6a9b1ac87ce0ea85f61e3d9f84b33a2ce60e5f5e7d36c + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"encoding@npm:^0.1.11": + version: 0.1.12 + resolution: "encoding@npm:0.1.12" + dependencies: + iconv-lite: ~0.4.13 + checksum: 96df688a93821e866bea19dd689863b1f9e07ef1c15321dde1fbcb8008ed7c785c48b248c4def01367780d2637c459b8ffa988de9647afe4200b003b1ac369ef + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"error-ex@npm:^1.2.0": + version: 1.3.1 + resolution: "error-ex@npm:1.3.1" + dependencies: + is-arrayish: ^0.2.1 + checksum: 5c43a23e98c00779fdc2faca0bdda869c95927d079269f8a848b7f85bf24da607b37890b0a1431e6eb6d14c8b6e9a0251e648482a09c352b70ef61aed2682fc3 + languageName: node + linkType: hard + +"es-abstract@npm:^1.5.1": + version: 1.10.0 + resolution: "es-abstract@npm:1.10.0" + dependencies: + es-to-primitive: ^1.1.1 + function-bind: ^1.1.1 + has: ^1.0.1 + is-callable: ^1.1.3 + is-regex: ^1.0.4 + checksum: 5335b42351794b5f743bdc109416aed3a2f518ce1b22dc5bd9059af90d66d4cb02f2f226a99f3241c5f8f0e0f301d5d7951de109581027a944c4b7f6a6fc1593 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "es-to-primitive@npm:1.1.1" + dependencies: + is-callable: ^1.1.1 + is-date-object: ^1.0.1 + is-symbol: ^1.0.1 + checksum: e6d1373e7092fd72c7184dd704a027c1398cd8c480d19689910043dadfd4f2a2450aaea92f0232dd664960bf7d6ed52bf539c7be5abf1b11b3b273c857073499 + languageName: node + linkType: hard + +"es6-promise@npm:^3.0.2": + version: 3.3.1 + resolution: "es6-promise@npm:3.3.1" + checksum: ce4044009c2b78db18b15212338eb711cd8a4d485961bc9ec18bb24e8c1e91c96d3295b0fcf63066fc0fa1b0ade36da05e6657827d4336dece382be2429b8398 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escodegen@npm:^1.9.0": + version: 1.9.0 + resolution: "escodegen@npm:1.9.0" + dependencies: + esprima: ^3.1.3 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.5.6 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: ./bin/escodegen.js + esgenerate: ./bin/esgenerate.js + checksum: df0dd93884515a3ed78e02c40cbe3a0075bd02cb715160b0ce6e19df1bb9b551a732c98a10b4e749559a2a633612458c6c625d00acb964c8711291d8a5d1f823 + languageName: node + linkType: hard + +"esprima@npm:^3.1.3": + version: 3.1.3 + resolution: "esprima@npm:3.1.3" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 2771c059aa61f2b2fe9d898f11c737c45c26eae6052908f1e2b8bd91c6a440607420f2679cbfd6cbb79f2fa502b37a3053048d287bcd30ea582d46c969fcf67e + languageName: node + linkType: hard + +"esprima@npm:^4.0.0": + version: 4.0.0 + resolution: "esprima@npm:4.0.0" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: a1f7007977c9927fd6b710978b0d4208cb53f9d64fcf46226b49b34a6eb96a591240a009e69695831837b956aa6753dea8e310f4013d55c39dcad2f642917771 + languageName: node + linkType: hard + +"estraverse@npm:^4.2.0": + version: 4.2.0 + resolution: "estraverse@npm:4.2.0" + checksum: 88c3ec2ef3550a5ddb0dc88d596e9c87c92e6e6a58183d3e5851fff844206081abc92ce57a0f227e685f18742cbc90b2019d12951f7d7dbe066e4440ab3acda6 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.2 + resolution: "esutils@npm:2.0.2" + checksum: d1ad79417f2ad62a7e37c01a6a2767c6d69d991976ed5b0e5ea446dbb758be58a60a892f388db036333b9815a829117a9eb4c881954f9baca2f65c4add3beeb8 + languageName: node + linkType: hard + +"example@workspace:.": + version: 0.0.0-use.local + resolution: "example@workspace:." + dependencies: + babel-core: ^6.26.0 + babel-register: ^6.24.1 + fetch-factory: ^0.0.1 + jest: 22.0.4 + languageName: unknown + linkType: soft + +"exec-sh@npm:^0.2.0": + version: 0.2.0 + resolution: "exec-sh@npm:0.2.0" + dependencies: + merge: ^1.1.3 + checksum: a4615b81eb4d74722663b6d0ae263a44a45cba3e52367d23cff2f7110ed4562d7b6306249b6f7e895ee9b78c7fb072800b90605cd7c244bcb119392cea9ea0ee + languageName: node + linkType: hard + +"execa@npm:^0.7.0": + version: 0.7.0 + resolution: "execa@npm:0.7.0" + dependencies: + cross-spawn: ^5.0.1 + get-stream: ^3.0.0 + is-stream: ^1.1.0 + npm-run-path: ^2.0.0 + p-finally: ^1.0.0 + signal-exit: ^3.0.0 + strip-eof: ^1.0.0 + checksum: dd70206d74b7217bf678ec9f04dddedc82f425df4c1d70e34c9f429d630ec407819e4bd42e3af2618981a4a3a1be000c9b651c0637be486cdab985160c20337c + languageName: node + linkType: hard + +"expand-brackets@npm:^0.1.4": + version: 0.1.5 + resolution: "expand-brackets@npm:0.1.5" + dependencies: + is-posix-bracket: ^0.1.0 + checksum: 71b2971027eb026f055a1c310d24d18a266427b84fc18cadddcedb4de2e07aaef6084e252406b20e58f7aa7613f6bfbe6136962955562529a66675bf49bb10d7 + languageName: node + linkType: hard + +"expand-range@npm:^1.8.1": + version: 1.8.2 + resolution: "expand-range@npm:1.8.2" + dependencies: + fill-range: ^2.1.0 + checksum: ca773ec06838d7d53cfd835b7d58c9c662a3773e5d57647ca6f83e50218efd93e29b5ee6cc1ea9c5651794e9005562cad28c4911ea06aac27323a05f3c6b787d + languageName: node + linkType: hard + +"expect@npm:^22.0.3": + version: 22.0.3 + resolution: "expect@npm:22.0.3" + dependencies: + ansi-styles: ^3.2.0 + jest-diff: ^22.0.3 + jest-get-type: ^22.0.3 + jest-matcher-utils: ^22.0.3 + jest-message-util: ^22.0.3 + jest-regex-util: ^22.0.3 + checksum: 32ce90a2b85be0e92b1ad37d04aa8220c9f79c1c1bfc1ef127816cba84d2a4d7c358caa8ad20e3eded9d04201f265eb20b3604ab5ad2c6761fd92b792e9fc4d2 + languageName: node + linkType: hard + +"extend@npm:~3.0.0, extend@npm:~3.0.1": + version: 3.0.1 + resolution: "extend@npm:3.0.1" + checksum: 8997833501611e19f5474ae1c3edfa2439de16c90c98fbee01cc50657f70a71693373ae7a1d05e103f2c2e59366f7a58a6007588e2eb9fe5b14a5096b0b1618c + languageName: node + linkType: hard + +"extglob@npm:^0.3.1": + version: 0.3.2 + resolution: "extglob@npm:0.3.2" + dependencies: + is-extglob: ^1.0.0 + checksum: c1c8d5365fe4992fc5b007140cbb37292ffadcd767cb602606de4d572ff96f38620e42855f8cb75020c050aacf1eeb51212dd6312de46eab42e2200277b5fc45 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0, extsprintf@npm:^1.2.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "fast-deep-equal@npm:1.0.0" + checksum: 9af727dacb3defa3ee2792b5c154ce3dacf20dc850dceea1eb231096fcff4cf91013d13f30d87b4c19c4ff7c6911c978334333d794b82e296a38a507a8503e59 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.0.0 + resolution: "fast-json-stable-stringify@npm:2.0.0" + checksum: 5f776089e60a20ccdf5fd17c90590a4bb7c04c4240b2ffde1caad3949f7876a57af7094323dcb432fa6534367768ac6c6b5433a16c5241d0e2cdf0b51b7d4c9f + languageName: node + linkType: hard + +"fast-levenshtein@npm:~2.0.4": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.0 + resolution: "fb-watchman@npm:2.0.0" + dependencies: + bser: ^2.0.0 + checksum: bf87adc30ed4d291d4208ae7a8e629433079b2ce3e5e57e24e4cbf1ab69379d81512bedbed37407c1789c48d3ce9e5a43bfa0da0499a2c70b58ff4f9d2e30d0e + languageName: node + linkType: hard + +"fetch-factory@npm:^0.0.1": + version: 0.0.1 + resolution: "fetch-factory@npm:0.0.1" + dependencies: + es6-promise: ^3.0.2 + isomorphic-fetch: ^2.1.1 + lodash: ^3.10.1 + checksum: ff7fe6fdb8dd22080ff2d10495d0701068aac2d4d2c7c00baa675d9efa0d9b472deee7de0a60a2094446ec907833fdf0322ddaa814e1c594de5796b1e08157d9 + languageName: node + linkType: hard + +"filename-regex@npm:^2.0.0": + version: 2.0.1 + resolution: "filename-regex@npm:2.0.1" + checksum: ac181f8184cf49d2f08889a446995537c3967e6f6195752d903b69c7d85f134425fb1446c4e384e77390bac488b60a9658805debc5a91e8c0bc9f81340505371 + languageName: node + linkType: hard + +"fileset@npm:^2.0.2": + version: 2.0.3 + resolution: "fileset@npm:2.0.3" + dependencies: + glob: ^7.0.3 + minimatch: ^3.0.3 + checksum: b083d3bcc0edd76ae7d413b8f2bd5a5205d9c54f92726e7d416d8b55bebdf03f25006e0f5fd130f5843e42cef7c7e0a3baed874b69e8a98671f1eef8a9e7e907 + languageName: node + linkType: hard + +"fill-range@npm:^2.1.0": + version: 2.2.3 + resolution: "fill-range@npm:2.2.3" + dependencies: + is-number: ^2.1.0 + isobject: ^2.0.0 + randomatic: ^1.1.3 + repeat-element: ^1.1.2 + repeat-string: ^1.5.2 + checksum: b192dcfe6437289d6590da839eb8d9f586c66d7583612be33384862c7871972be508ab843d350e95289e1d018d6b9c6da2ed3bed354d6fd468ef3b07bfc3cc61 + languageName: node + linkType: hard + +"find-up@npm:^1.0.0": + version: 1.1.2 + resolution: "find-up@npm:1.1.2" + dependencies: + path-exists: ^2.0.0 + pinkie-promise: ^2.0.0 + checksum: a2cb9f4c9f06ee3a1e92ed71d5aed41ac8ae30aefa568132f6c556fac7678a5035126153b59eaec68da78ac409eef02503b2b059706bdbf232668d7245e3240a + languageName: node + linkType: hard + +"find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: ^2.0.0 + checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + languageName: node + linkType: hard + +"for-in@npm:^1.0.1": + version: 1.0.2 + resolution: "for-in@npm:1.0.2" + checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d + languageName: node + linkType: hard + +"for-own@npm:^0.1.4": + version: 0.1.5 + resolution: "for-own@npm:0.1.5" + dependencies: + for-in: ^1.0.1 + checksum: 07eb0a2e98eb55ce13b56dd11ef4fb5e619ba7380aaec388b9eec1946153d74fa734ce409e8434020557e9489a50c34bc004d55754f5863bf7d77b441d8dee8c + languageName: node + linkType: hard + +"foreach@npm:^2.0.5": + version: 2.0.5 + resolution: "foreach@npm:2.0.5" + checksum: dab4fbfef0b40b69ee5eab81bcb9626b8fa8b3469c8cfa26480f3e5e1ee08c40eae07048c9a967c65aeda26e774511ccc70b3f10a604c01753c6ef24361f0fc8 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 + languageName: node + linkType: hard + +"form-data@npm:~2.1.1": + version: 2.1.4 + resolution: "form-data@npm:2.1.4" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.5 + mime-types: ^2.1.12 + checksum: d2ba3ccc7ff435ce327f9e1b414ef15dc75598ea8179f65e02ec087c309097d0ec6e232865cbab8fcaca139bf8c8e83ae9ca3163098d893bf20ef1ff4913bbae + languageName: node + linkType: hard + +"form-data@npm:~2.3.1": + version: 2.3.1 + resolution: "form-data@npm:2.3.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.5 + mime-types: ^2.1.12 + checksum: 9732b858509efd030f4a84014583d720d6034d6a28a3537ac11a2b8d6d904910d8a69b62eb5c24a97b4822cc00775884f3003162d29ae1ce9368c82a80be462a + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:^1.1.1": + version: 1.1.3 + resolution: "fsevents@npm:1.1.3" + dependencies: + nan: ^2.3.0 + node-pre-gyp: ^0.6.39 + checksum: e52e39aa5cb1d2aad801b39e6bc104a79a5582a5204cf5ef38d956ed1f79183bd649e4bd73f04768d254ba02ae0a9b8ad34c44109d5138630d0a8fe63a614655 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^1.1.1#~builtin": + version: 1.1.3 + resolution: "fsevents@patch:fsevents@npm%3A1.1.3#~builtin::version=1.1.3&hash=18f3a7" + dependencies: + nan: ^2.3.0 + node-pre-gyp: ^0.6.39 + conditions: os=darwin + languageName: node + linkType: hard + +"fstream-ignore@npm:^1.0.5": + version: 1.0.5 + resolution: "fstream-ignore@npm:1.0.5" + dependencies: + fstream: ^1.0.0 + inherits: 2 + minimatch: ^3.0.0 + checksum: 2f997ddb94848e6b907000f86dabb868fbaddcd2c8ae99e29ea8d01e91c8c746cd0d2bd087132c774fa4bcc37408966674648b3e777a94a48b7c5826f8cc67be + languageName: node + linkType: hard + +"fstream@npm:^1.0.0, fstream@npm:^1.0.10, fstream@npm:^1.0.2": + version: 1.0.11 + resolution: "fstream@npm:1.0.11" + dependencies: + graceful-fs: ^4.1.2 + inherits: ~2.0.0 + mkdirp: ">=0.5 0" + rimraf: 2 + checksum: 749f34b0f760aa2acb5213b0740c2c33c7918f3d56d288b905101ee20b10b94a488d9e2e3d82e0efe5b0e791f8aab6a0b075212059070233b4a3112065d441f8 + languageName: node + linkType: hard + +"function-bind@npm:^1.0.2": + version: 1.1.0 + resolution: "function-bind@npm:1.1.0" + checksum: de36c93bced947ab172232215215afd035f67e7e3de94948cdd7217ec5dce0b9163c859e294729c888fc14d82ab684dc31cfecc688a5b17ee88bf724cd570ad6 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gauge@npm:~2.7.3": + version: 2.7.4 + resolution: "gauge@npm:2.7.4" + dependencies: + aproba: ^1.0.3 + console-control-strings: ^1.0.0 + has-unicode: ^2.0.0 + object-assign: ^4.1.0 + signal-exit: ^3.0.0 + string-width: ^1.0.1 + strip-ansi: ^3.0.1 + wide-align: ^1.1.0 + checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee + languageName: node + linkType: hard + +"get-caller-file@npm:^1.0.1": + version: 1.0.2 + resolution: "get-caller-file@npm:1.0.2" + checksum: 9be606d46c72164ffe8576ccb22a3d46e076c15558f1819e68b9241de615749c1228b686352e7724e8ecc45848e2497ad43bf4623dcef15bc67b51be49067d3a + languageName: node + linkType: hard + +"get-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "get-stream@npm:3.0.0" + checksum: 36142f46005ed74ce3a45c55545ec4e7da8e243554179e345a786baf144e5c4a35fb7bdc49fadfa9f18bd08000589b6fe364abdadfc4e1eb0e1b9914a6bb9c56 + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: ^1.0.0 + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + languageName: node + linkType: hard + +"glob-base@npm:^0.3.0": + version: 0.3.0 + resolution: "glob-base@npm:0.3.0" + dependencies: + glob-parent: ^2.0.0 + is-glob: ^2.0.0 + checksum: d0e3054a7df6033936980a3454ee6c91bb6661300b86b7a616d822a521e089afff1f5fbbd2582f9cee9f5823aed31d90244ee2e2e55f425103d42558615df294 + languageName: node + linkType: hard + +"glob-parent@npm:^2.0.0": + version: 2.0.0 + resolution: "glob-parent@npm:2.0.0" + dependencies: + is-glob: ^2.0.0 + checksum: 734fc461d9d2753dd490dd072df6ce41fe4ebb60e9319b108bc538707b21780af3a61c3961ec2264131fad5d3d9a493e013a775aef11a69ac2f49fd7d8f46457 + languageName: node + linkType: hard + +"glob@npm:^7.0.3, glob@npm:^7.0.5, glob@npm:^7.1.1, glob@npm:^7.1.2": + version: 7.1.2 + resolution: "glob@npm:7.1.2" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 821460a6cbd4e1f7feff8c24fb3eaecc2014569bd7dfd80c411fe15a5ec6f23cfdb7181574220fb52f8164cb8e9c558b68a36def4aa2a6b971641e838b8b7675 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.0.3 + resolution: "glob@npm:8.0.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 + languageName: node + linkType: hard + +"globals@npm:^9.0.0, globals@npm:^9.18.0": + version: 9.18.0 + resolution: "globals@npm:9.18.0" + checksum: e9c066aecfdc5ea6f727344a4246ecc243aaf66ede3bffee10ddc0c73351794c25e727dd046090dcecd821199a63b9de6af299a6e3ba292c8b22f0a80ea32073 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2": + version: 4.1.11 + resolution: "graceful-fs@npm:4.1.11" + checksum: 263cfa68580ca25c312e67211aa34ef18209c0ab163b0213c5edc0325e8d078f0fb5684dc746e8bef7705ae1c9e0f448d733327e73411c5a07944f9186efd396 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + +"growly@npm:^1.3.0": + version: 1.3.0 + resolution: "growly@npm:1.3.0" + checksum: 53cdecd4c16d7d9154a9061a9ccb87d602e957502ca69b529d7d1b2436c2c0b700ec544fc6b3e4cd115d59b81e62e44ce86bd0521403b579d3a2a97d7ce72a44 + languageName: node + linkType: hard + +"handlebars@npm:^4.0.3": + version: 4.0.10 + resolution: "handlebars@npm:4.0.10" + dependencies: + async: ^1.4.0 + optimist: ^0.6.1 + source-map: ^0.4.4 + uglify-js: ^2.6 + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: ba50636b07a7a997308be8f100e0fbc58effa3161db41abc1e9bff73a4f92fc11983aa0f6a6a40907d857bb2c29da8773b3f6381a051a893a69122439025a2c3 + languageName: node + linkType: hard + +"har-schema@npm:^1.0.5": + version: 1.0.5 + resolution: "har-schema@npm:1.0.5" + checksum: 164c5e7201580f153a8d9caaa4155dbc0d69cd64d86df876c9091dfac7aab23118934b4a6ab87b6325fb8fd5b5b6cdd1651b73210ce0cc4107e3029d0f87d867 + languageName: node + linkType: hard + +"har-schema@npm:^2.0.0": + version: 2.0.0 + resolution: "har-schema@npm:2.0.0" + checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b + languageName: node + linkType: hard + +"har-validator@npm:~4.2.1": + version: 4.2.1 + resolution: "har-validator@npm:4.2.1" + dependencies: + ajv: ^4.9.1 + har-schema: ^1.0.5 + checksum: 5d496cf7fc112be5429fd83b671ce4102d14dadf17633b280aa770ea8b589397374f6b115f433812e6eebe2fd24c697545d2e45dd93bb39b42b7e932a61865e8 + languageName: node + linkType: hard + +"har-validator@npm:~5.0.3": + version: 5.0.3 + resolution: "har-validator@npm:5.0.3" + dependencies: + ajv: ^5.1.0 + har-schema: ^2.0.0 + checksum: 48109cd27cfb6eb54ba013e2b1c3a6e53087b41c54e08c96ad2f3d40e93e04d2459d5c2a095fc58d06622149a633017e21c27a5c785e09b80a8d723bebcef75f + languageName: node + linkType: hard + +"has-ansi@npm:^2.0.0": + version: 2.0.0 + resolution: "has-ansi@npm:2.0.0" + dependencies: + ansi-regex: ^2.0.0 + checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec + languageName: node + linkType: hard + +"has-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-flag@npm:1.0.0" + checksum: ce3f8ae978e70f16e4bbe17d3f0f6d6c0a3dd3b62a23f97c91d0fda9ed8e305e13baf95cc5bee4463b9f25ac9f5255de113165c5fb285e01b8065b2ac079b301 + languageName: node + linkType: hard + +"has-flag@npm:^2.0.0": + version: 2.0.0 + resolution: "has-flag@npm:2.0.0" + checksum: 7d060d142ef6740c79991cb99afe5962b267e6e95538bf8b607026b9b1e7451288927bc8e7b4a9484a8b99935c0af023070f91ee49faef791ecd401dc58b2e8d + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.1": + version: 1.0.1 + resolution: "has@npm:1.0.1" + dependencies: + function-bind: ^1.0.2 + checksum: c298fed8753ac84050beeae7e68edf9516f89608b9dc7374ec28bd694cf1e6bd788c41a1e9cce48dd7ba722625116dd79bc7a8e503c1c69143e54f4c38db91eb + languageName: node + linkType: hard + +"hawk@npm:3.1.3, hawk@npm:~3.1.3": + version: 3.1.3 + resolution: "hawk@npm:3.1.3" + dependencies: + boom: 2.x.x + cryptiles: 2.x.x + hoek: 2.x.x + sntp: 1.x.x + checksum: 05730d310d24e10c10b47a217dff70f1f886ca25058b290902e7b05ac6a468990137531e34187b60527df83ce41e019c6405667f3ee8da1e24829551bc12246c + languageName: node + linkType: hard + +"hawk@npm:~6.0.2": + version: 6.0.2 + resolution: "hawk@npm:6.0.2" + dependencies: + boom: 4.x.x + cryptiles: 3.x.x + hoek: 4.x.x + sntp: 2.x.x + checksum: 26c0d30481554133463eb2e9f39633c1f261808b29911f142047027b3bfa7b034537b407ec7f8d5ce3beb66dd8aca1957ccc6822bed07a7a5d3844b1260f4d90 + languageName: node + linkType: hard + +"hoek@npm:2.x.x": + version: 2.16.3 + resolution: "hoek@npm:2.16.3" + checksum: b38036f28f63fa44796a9ff2d495c04c609c1e4aa535a7017f870c8eba8e68db13b9be93f89ae14f22a6688a0f42cb048bf8971f3126350e1fbd980938aa8c9e + languageName: node + linkType: hard + +"hoek@npm:4.x.x": + version: 4.2.0 + resolution: "hoek@npm:4.2.0" + checksum: 6ce5f311b52353160fe607babdfa28634ec892fb847a4a4e40a69d2800ca4dc02bde81c6c34c29a167b62666af560db8b59b67c1ec8355d8dbad54a50ff1b20a + languageName: node + linkType: hard + +"home-or-tmp@npm:^2.0.0": + version: 2.0.0 + resolution: "home-or-tmp@npm:2.0.0" + dependencies: + os-homedir: ^1.0.0 + os-tmpdir: ^1.0.1 + checksum: b783c6ffd22f716d82f53e8c781cbe49bc9f4109a89ea86a27951e54c0bd335caf06bd828be2958cd9f4681986df1739558ae786abda6298cdd6d3edc2c362f1 + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.5.0 + resolution: "hosted-git-info@npm:2.5.0" + checksum: 9a86aaa6e8c17db86c5ddbe1e9f45171502dc26ba4fd3ca23afa54eaac5a5491c660aa472a9b45d6d46b704fa12b47b14918342d2cda423ac2c804616f0e7d73 + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^1.0.1": + version: 1.0.1 + resolution: "html-encoding-sniffer@npm:1.0.1" + dependencies: + whatwg-encoding: ^1.0.1 + checksum: b4d2ce4237924c1329c3524677140e06895f311945f05ada3e1a6d07b4805f61a114d61ebdbd7b07df305c6e4963e693638628d6ffee5d6dc358c4266862dfc0 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.0 + resolution: "http-cache-semantics@npm:4.1.0" + checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-signature@npm:~1.1.0": + version: 1.1.1 + resolution: "http-signature@npm:1.1.1" + dependencies: + assert-plus: ^0.2.0 + jsprim: ^1.2.2 + sshpk: ^1.7.0 + checksum: b546e728358f4af1e72b06139038d004c80d04c4c558f4df4e66a63bbf04eca1d0a3952b6dae7286463cbe38ae64140edfa25570d6a1cd16729b8adb2b488685 + languageName: node + linkType: hard + +"http-signature@npm:~1.2.0": + version: 1.2.0 + resolution: "http-signature@npm:1.2.0" + dependencies: + assert-plus: ^1.0.0 + jsprim: ^1.2.2 + sshpk: ^1.7.0 + checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.13": + version: 0.4.13 + resolution: "iconv-lite@npm:0.4.13" + checksum: 416abe0318438da8ca5b7d369354d83c124b24d43e958e24dec9b5018ae5de2ef101234053421ce11c723df423f7649de288021d8afba46b8236d1eb7135dbee + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"iconv-lite@npm:~0.4.13": + version: 0.4.19 + resolution: "iconv-lite@npm:0.4.19" + checksum: 74a10d6e71d46ecfef47089588f351ea2d2ae9a7b88536ae16b27293799bf709ca20022da4370e562e76f8558321241115c8f54c5a64f68b27b96ad3d2569dba + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:~2.0.0, inherits@npm:~2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"inherits@npm:^2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"ini@npm:~1.3.0": + version: 1.3.4 + resolution: "ini@npm:1.3.4" + checksum: 77384c8f7d994ee4148ffffd0da420a7df51a7ac31eed9ae68baefa17a6a0f0c1079e473a9aa3d5fd0a08c964aa9d5f0efae9c88e6e37fa3059063ce4e51fbd6 + languageName: node + linkType: hard + +"invariant@npm:^2.2.0, invariant@npm:^2.2.2": + version: 2.2.2 + resolution: "invariant@npm:2.2.2" + dependencies: + loose-envify: ^1.0.0 + checksum: 718fbcfd6d1dd6f04b431beeb9346f65b5bf8c57bb387f9aba21fe0978923c87b654023eac9d4ddc62305da79b4f82fd119d77460116456926d437191c29a9fd + languageName: node + linkType: hard + +"invert-kv@npm:^1.0.0": + version: 1.0.0 + resolution: "invert-kv@npm:1.0.0" + checksum: aebeee31dda3b3d25ffd242e9a050926e7fe5df642d60953ab183aca1a7d1ffb39922eb2618affb0e850cf2923116f0da1345367759d88d097df5da1f1e1590e + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-buffer@npm:^1.1.5": + version: 1.1.5 + resolution: "is-buffer@npm:1.1.5" + checksum: 25ef78d603bbb15e3ff53f38257dd663b8e2f25d49486d7d37eef23e848484ae7fb3085bbbdb6e2c9114cbee63bd0fbf8a09e8a022fe0d5d5ac28bbabca617f2 + languageName: node + linkType: hard + +"is-builtin-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-builtin-module@npm:1.0.0" + dependencies: + builtin-modules: ^1.0.0 + checksum: a9b4e790479a27e2e439b655e5e5aa27fd10efe35ca7f741106702f33ca8a65e079964caa2adc3343348467446cc1d4d93307c85e3b7ae63297d901c76494110 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.1, is-callable@npm:^1.1.3": + version: 1.1.3 + resolution: "is-callable@npm:1.1.3" + checksum: d610eebb1b3ea979a486664cc02cffa099f070877dd85ddf426f40295393a30c4dea52dfef7480941f570ce66e6a64b39474c71c8e9659c2a52fdbd8c593719a + languageName: node + linkType: hard + +"is-ci@npm:^1.0.10": + version: 1.0.10 + resolution: "is-ci@npm:1.0.10" + dependencies: + ci-info: ^1.0.0 + checksum: b1545d6671c8e5d567b8d422991b1b7eccacb094f4905a84c338ac8ab8e795642c6bee12c31fad9666324fb54bf4e84aa02ed0d17c6cf462d0ca8e1e7a4c443b + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.1 + resolution: "is-date-object@npm:1.0.1" + checksum: 4ce962ecb46d31e48652a247ba9a31697199308926ec8e330426f5de41007781c28617c7c972f188e9aa2dd3d77f725eaba7755d207cecdd49f32fc0beca4fed + languageName: node + linkType: hard + +"is-dotfile@npm:^1.0.0": + version: 1.0.3 + resolution: "is-dotfile@npm:1.0.3" + checksum: 5257760d998d50ba2d5b4707007c043c69da0b62172f2221505edc6671ff634581c05df494a19d8d7206d248154c2f29f8432193ee199d33b09733e66371fb35 + languageName: node + linkType: hard + +"is-equal-shallow@npm:^0.1.3": + version: 0.1.3 + resolution: "is-equal-shallow@npm:0.1.3" + dependencies: + is-primitive: ^2.0.0 + checksum: 1a296b660b8749ba1449017d9572e81fe8a96764877d5f9739c523a20cc7cdfa49594c16fa17052d0c3ee4711e35fd6919b06bf1b11b7126feab61abb9503ce6 + languageName: node + linkType: hard + +"is-extendable@npm:^0.1.1": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + languageName: node + linkType: hard + +"is-extglob@npm:^1.0.0": + version: 1.0.0 + resolution: "is-extglob@npm:1.0.0" + checksum: 5eea8517feeae5206547c0fc838c1416ec763b30093c286e1965a05f46b74a59ad391f912565f3b67c9c31cab4769ab9c35420e016b608acb47309be8d0d6e94 + languageName: node + linkType: hard + +"is-finite@npm:^1.0.0": + version: 1.0.2 + resolution: "is-finite@npm:1.0.2" + dependencies: + number-is-nan: ^1.0.0 + checksum: 4619b69013b276561ce2979b0d4fd121514eefdc8a654ceb80ab5bc01e7a57e95fe188f0902eed1737ac3dbf10448e72f7308ecac14a270bace8364f856faf26 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^1.0.0": + version: 1.0.0 + resolution: "is-fullwidth-code-point@npm:1.0.0" + dependencies: + number-is-nan: ^1.0.0 + checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-glob@npm:^2.0.0, is-glob@npm:^2.0.1": + version: 2.0.1 + resolution: "is-glob@npm:2.0.1" + dependencies: + is-extglob: ^1.0.0 + checksum: 089f5f93640072491396a5f075ce73e949a90f35832b782bc49a6b7637d58e392d53cb0b395e059ccab70fcb82ff35d183f6f9ebbcb43227a1e02e3fed5430c9 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-number@npm:^2.1.0": + version: 2.1.0 + resolution: "is-number@npm:2.1.0" + dependencies: + kind-of: ^3.0.2 + checksum: d80e041a43a8de31ecc02037d532f1f448ec9c5b6c02fe7ee67bdd45d21cd9a4b3b4cf07e428ae5adafc2f17408c49fcb0a227915916d94a16d576c39e689f60 + languageName: node + linkType: hard + +"is-number@npm:^3.0.0": + version: 3.0.0 + resolution: "is-number@npm:3.0.0" + dependencies: + kind-of: ^3.0.2 + checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 + languageName: node + linkType: hard + +"is-posix-bracket@npm:^0.1.0": + version: 0.1.1 + resolution: "is-posix-bracket@npm:0.1.1" + checksum: 8a6391b41e7acef6898e64b00e06885b28c14b0c76398d3251a6ab1e5350d495dd32ec3f7f88f3f877558ce4b970939356fb315ee607f8f99a1716d4db7bdd40 + languageName: node + linkType: hard + +"is-primitive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-primitive@npm:2.0.0" + checksum: 4d63fe952e31a4bc1d1a65d72f8485f5952407dce8d1cd8d8f070586936ea9ae2df79e0a83956b224aa7776cbbf5767eba3277f28119c36a616b20a439f057c0 + languageName: node + linkType: hard + +"is-regex@npm:^1.0.4": + version: 1.0.4 + resolution: "is-regex@npm:1.0.4" + dependencies: + has: ^1.0.1 + checksum: 8df3511d4464a22d789502a175decd4d82b5394a424297c92b5ffc11996a239d89a7ff1dd5c721329bd41ed128218b94fe4eeddbf9e2ab2c10fa05b6effc3dd5 + languageName: node + linkType: hard + +"is-stream@npm:^1.0.1, is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.1": + version: 1.0.1 + resolution: "is-symbol@npm:1.0.1" + checksum: 92c141ae53aaa2aefc4d8f5eba2f34fb81fe5505f2a5142bd4b34b3c9acf777bea0014d2d76dc30d7859a891eb95cff03325af372e663d7f69128b7d0b9cba6c + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-utf8@npm:^0.2.0": + version: 0.2.1 + resolution: "is-utf8@npm:0.2.1" + checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 + languageName: node + linkType: hard + +"isarray@npm:1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^2.0.0": + version: 2.1.0 + resolution: "isobject@npm:2.1.0" + dependencies: + isarray: 1.0.0 + checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f + languageName: node + linkType: hard + +"isomorphic-fetch@npm:^2.1.1": + version: 2.2.1 + resolution: "isomorphic-fetch@npm:2.2.1" + dependencies: + node-fetch: ^1.0.1 + whatwg-fetch: ">=0.10.0" + checksum: bb5daa7c3785d6742f4379a81e55b549a469503f7c9bf9411b48592e86632cf5e8fe8ea878dba185c0f33eb7c510c23abdeb55aebfdf5d3c70f031ced68c5424 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 + languageName: node + linkType: hard + +"istanbul-api@npm:^1.1.14": + version: 1.2.1 + resolution: "istanbul-api@npm:1.2.1" + dependencies: + async: ^2.1.4 + fileset: ^2.0.2 + istanbul-lib-coverage: ^1.1.1 + istanbul-lib-hook: ^1.1.0 + istanbul-lib-instrument: ^1.9.1 + istanbul-lib-report: ^1.1.2 + istanbul-lib-source-maps: ^1.2.2 + istanbul-reports: ^1.1.3 + js-yaml: ^3.7.0 + mkdirp: ^0.5.1 + once: ^1.4.0 + checksum: 41d5682e3541c06fae5a31ac4bc2e7640808af60c03bacbc78364c2ddd40736debffc93bfcbfe66cf99bb90b691a0155f79352556975aaa407d87d6f615fafbb + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^1.1.1": + version: 1.1.1 + resolution: "istanbul-lib-coverage@npm:1.1.1" + checksum: 3bc36cbc554333d17216ed62b8de0f26b33b6f7c02b2d83d89193e8925b8d44ffbc045f411f2616305a2a3ecd4469bb3ff689bb1dd0ecc885fa8b74699bc60df + languageName: node + linkType: hard + +"istanbul-lib-hook@npm:^1.1.0": + version: 1.1.0 + resolution: "istanbul-lib-hook@npm:1.1.0" + dependencies: + append-transform: ^0.4.0 + checksum: c0cda98282daa46bf4b0fb849259c1e350b53be0479824037e54295dc1101ee214f7a35d8dc009d0bea86a08853c215ec6d41da1b0267f55879670b92eb7ca6c + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^1.7.5, istanbul-lib-instrument@npm:^1.8.0, istanbul-lib-instrument@npm:^1.9.1": + version: 1.9.1 + resolution: "istanbul-lib-instrument@npm:1.9.1" + dependencies: + babel-generator: ^6.18.0 + babel-template: ^6.16.0 + babel-traverse: ^6.18.0 + babel-types: ^6.18.0 + babylon: ^6.18.0 + istanbul-lib-coverage: ^1.1.1 + semver: ^5.3.0 + checksum: d3b410907c2976095708a484341c5bf2341757d765eaa95b75df62f8d898adaf82909aa43fcfd575b6fc6cb2bac29db1ccf7de6c0b31368251eb5ac7f76b4618 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^1.1.2": + version: 1.1.2 + resolution: "istanbul-lib-report@npm:1.1.2" + dependencies: + istanbul-lib-coverage: ^1.1.1 + mkdirp: ^0.5.1 + path-parse: ^1.0.5 + supports-color: ^3.1.2 + checksum: ed9afc6df46ac99d9de223b5d4963718aa5e4834d586bacae24047f07c2d0014300253016f5c7395b9a77067e34f98cff7c20b82491c78171fd31c8dc7f99ff9 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^1.2.1": + version: 1.2.1 + resolution: "istanbul-lib-source-maps@npm:1.2.1" + dependencies: + debug: ^2.6.3 + istanbul-lib-coverage: ^1.1.1 + mkdirp: ^0.5.1 + rimraf: ^2.6.1 + source-map: ^0.5.3 + checksum: 7c71f466155ec1a634b1dc3ced0dde8e9783fb04859441464e2fa07ab34166c29d8c0168171192881e6de5e55536330e0f0a00e11a9bcec360eabe7470e3a5b3 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^1.2.2": + version: 1.2.2 + resolution: "istanbul-lib-source-maps@npm:1.2.2" + dependencies: + debug: ^3.1.0 + istanbul-lib-coverage: ^1.1.1 + mkdirp: ^0.5.1 + rimraf: ^2.6.1 + source-map: ^0.5.3 + checksum: e890ee35c6c555cf82e84dbed6240516ce834d74d5e504f27002ee306bfe05891ccaddfb0c55a96e1c58f2860428abe20dd1ae9bbf5f8bef7db65aef935b5faa + languageName: node + linkType: hard + +"istanbul-reports@npm:^1.1.3": + version: 1.1.3 + resolution: "istanbul-reports@npm:1.1.3" + dependencies: + handlebars: ^4.0.3 + checksum: 0a1d7882f3f47115e41f587456b75f9999c0d7a1b2da124bbae401fe9720ffd042280e8f56d3626db6556dba25f83064cbd5ff34937c1533484663fd4e69bdab + languageName: node + linkType: hard + +"jest-changed-files@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-changed-files@npm:22.0.3" + dependencies: + throat: ^4.0.0 + checksum: 14b435a81811d85b9dfc4dc23abcdbecb2e33e74de61245dd79f473b8b5aebbca9b732d85bb0eeb5711803d7b39b058dc8972f0730d2aa8e793fb7200bf59404 + languageName: node + linkType: hard + +"jest-cli@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-cli@npm:22.0.4" + dependencies: + ansi-escapes: ^3.0.0 + chalk: ^2.0.1 + glob: ^7.1.2 + graceful-fs: ^4.1.11 + is-ci: ^1.0.10 + istanbul-api: ^1.1.14 + istanbul-lib-coverage: ^1.1.1 + istanbul-lib-instrument: ^1.8.0 + istanbul-lib-source-maps: ^1.2.1 + jest-changed-files: ^22.0.3 + jest-config: ^22.0.4 + jest-environment-jsdom: ^22.0.4 + jest-get-type: ^22.0.3 + jest-haste-map: ^22.0.3 + jest-message-util: ^22.0.3 + jest-regex-util: ^22.0.3 + jest-resolve-dependencies: ^22.0.3 + jest-runner: ^22.0.4 + jest-runtime: ^22.0.4 + jest-snapshot: ^22.0.3 + jest-util: ^22.0.4 + jest-worker: ^22.0.3 + micromatch: ^2.3.11 + node-notifier: ^5.1.2 + realpath-native: ^1.0.0 + rimraf: ^2.5.4 + slash: ^1.0.0 + string-length: ^2.0.0 + strip-ansi: ^4.0.0 + which: ^1.2.12 + yargs: ^10.0.3 + bin: + jest: ./bin/jest.js + checksum: 414b96b95e5b75256be684113b2858dda728c6cead1f700d9de44194743f077a43a32125d2ca427d5e497b859c0bff7bb779491c74ae6e3c657459c5c8259f76 + languageName: node + linkType: hard + +"jest-config@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-config@npm:22.0.4" + dependencies: + chalk: ^2.0.1 + glob: ^7.1.1 + jest-environment-jsdom: ^22.0.4 + jest-environment-node: ^22.0.4 + jest-get-type: ^22.0.3 + jest-jasmine2: ^22.0.4 + jest-regex-util: ^22.0.3 + jest-resolve: ^22.0.4 + jest-util: ^22.0.4 + jest-validate: ^22.0.3 + pretty-format: ^22.0.3 + checksum: ca9742371c44c8a16e7932d1c86436b4015abb3eeb01c07d2dd172efdb741cca27b283ae4d0e5741b78e453a4c0ff7b9217a97ad2f8d1ddd66baefc129e5d3b8 + languageName: node + linkType: hard + +"jest-diff@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-diff@npm:22.0.3" + dependencies: + chalk: ^2.0.1 + diff: ^3.2.0 + jest-get-type: ^22.0.3 + pretty-format: ^22.0.3 + checksum: 017934a958f547eb7b21fb248ae6b1a39a22f41025a3e339330b6e8511c18515c92302f7b50687ec3935f07b207f6f24fb4eed375e3e7e49ba6832df3fd85376 + languageName: node + linkType: hard + +"jest-docblock@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-docblock@npm:22.0.3" + dependencies: + detect-newline: ^2.1.0 + checksum: aa655263e1d3234120731e635796fe385e1dbd952577851fd7f4f57863a4a1490335ad8386b1da0d357b4904021629aee28d301df48b70e7540a948b9314cc29 + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-environment-jsdom@npm:22.0.4" + dependencies: + jest-mock: ^22.0.3 + jest-util: ^22.0.4 + jsdom: ^11.5.1 + checksum: 38259de8074c39faa91faffca0f088db0015ebebfdf5db44ef0da4ecb0bc7a2acc44f9294fd69371e16abdb884af5909fa361dbd08bfdf37dd941d86926eb49d + languageName: node + linkType: hard + +"jest-environment-node@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-environment-node@npm:22.0.4" + dependencies: + jest-mock: ^22.0.3 + jest-util: ^22.0.4 + checksum: 1987a295e07e8e1d122b5271d6383f349d15e0f522fc1567c9f5f1644632fc2840f5eb041f8a47ded5658fc3106c4f18a3395ae46dea4719ffcc9be3281d53b0 + languageName: node + linkType: hard + +"jest-get-type@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-get-type@npm:22.0.3" + checksum: bf5f6aebd6bf52429a5ea484654f40a9f513dfb5e17953b6b4b74400dfbddce8cabff17270cb7c6eb7899fc6324f062a26ce97f0e176906adc83bfc9393b9879 + languageName: node + linkType: hard + +"jest-haste-map@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-haste-map@npm:22.0.3" + dependencies: + fb-watchman: ^2.0.0 + graceful-fs: ^4.1.11 + jest-docblock: ^22.0.3 + jest-worker: ^22.0.3 + micromatch: ^2.3.11 + sane: ^2.0.0 + checksum: f147fdefb86ed2f90ddfc025772835b99dc62fa9f038a0f36451c355727ab4dc574a8f1458729f5aa942a273f49cf3839b664c330d03da3f65842f66907ef693 + languageName: node + linkType: hard + +"jest-jasmine2@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-jasmine2@npm:22.0.4" + dependencies: + callsites: ^2.0.0 + chalk: ^2.0.1 + expect: ^22.0.3 + graceful-fs: ^4.1.11 + jest-diff: ^22.0.3 + jest-matcher-utils: ^22.0.3 + jest-message-util: ^22.0.3 + jest-snapshot: ^22.0.3 + source-map-support: ^0.5.0 + checksum: ceb0f9b5181ff5bb5d06b64a0a5be352435bc97f84971ac11d7289ce89dd484f86102dc577250511dbbd4e8221173efa2a5ce772b19f4d6344848f7f4da73d93 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-leak-detector@npm:22.0.3" + dependencies: + pretty-format: ^22.0.3 + weak: ^1.0.1 + dependenciesMeta: + weak: + optional: true + checksum: 1bab3cab6e5ee1ffb87d5d3e213d630f24531c2ff0db7967bc414f46754205fe95bc0ac4de83051d82c7cc5879a1e571e4674c18a4aad162ef4dd5156557b672 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-matcher-utils@npm:22.0.3" + dependencies: + chalk: ^2.0.1 + jest-get-type: ^22.0.3 + pretty-format: ^22.0.3 + checksum: f734360f475bd705c59794160801c662cd06f3222a95236025e01c97df8f7c8e30749ec3cf1800e9877f542ce9e153d2ea904a1a711a7277f60a27824ee490a3 + languageName: node + linkType: hard + +"jest-message-util@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-message-util@npm:22.0.3" + dependencies: + "@babel/code-frame": ^7.0.0-beta.35 + chalk: ^2.0.1 + micromatch: ^2.3.11 + slash: ^1.0.0 + stack-utils: ^1.0.1 + checksum: 00bac7466b1cf203320bdcdde8ec719d8a147dbf7c1d3582d64ec82204c6c65d7116b76b0256fc81b707334e894516ebb030128d478635f7af3502cfba39eadf + languageName: node + linkType: hard + +"jest-mock@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-mock@npm:22.0.3" + checksum: 63bad17641fdaad64dfe35f26bb170dcaeed3e79513ff1f379d56815597e2684df92758b0dc1487c0d0177b0c1ad0cf169433f686c3bd485e52d6150cc2876aa + languageName: node + linkType: hard + +"jest-regex-util@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-regex-util@npm:22.0.3" + checksum: 110b1eb64ebd30ec26c048164e083e3841734bcf736e23501fb1dbbaf3518d02ffb57e7588b55d659771ccf176f3d93bc40db3013dbba8a9d9a89925c3cfb1a1 + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-resolve-dependencies@npm:22.0.3" + dependencies: + jest-regex-util: ^22.0.3 + checksum: 126dab0586092e63c686a86c063ba44a7cb5abea24b7631e321e3a989511db1b02a9b24f91efe3873c45b788c6ff4207d11f78d35d632ed2aa45ff36733fb3b0 + languageName: node + linkType: hard + +"jest-resolve@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-resolve@npm:22.0.4" + dependencies: + browser-resolve: ^1.11.2 + chalk: ^2.0.1 + checksum: facf1c52f6beafc79575a2a1e7b90af10014f014e9496a3e5ab05c0d3b049a9d563173932264a16e2a5cb9baac46f2a88fe5b882359ac340478e8fa7eb708d6f + languageName: node + linkType: hard + +"jest-runner@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-runner@npm:22.0.4" + dependencies: + jest-config: ^22.0.4 + jest-docblock: ^22.0.3 + jest-haste-map: ^22.0.3 + jest-jasmine2: ^22.0.4 + jest-leak-detector: ^22.0.3 + jest-message-util: ^22.0.3 + jest-runtime: ^22.0.4 + jest-util: ^22.0.4 + jest-worker: ^22.0.3 + throat: ^4.0.0 + checksum: 70877dddef1a82f42ef8495a7287ca20273d3423d43e61c0432f04e516c0ceee8e2a23590258fce4b09d9a7df8a402803aa4504ae53a5ab082a2a890bb543675 + languageName: node + linkType: hard + +"jest-runtime@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-runtime@npm:22.0.4" + dependencies: + babel-core: ^6.0.0 + babel-jest: ^22.0.4 + babel-plugin-istanbul: ^4.1.5 + chalk: ^2.0.1 + convert-source-map: ^1.4.0 + graceful-fs: ^4.1.11 + jest-config: ^22.0.4 + jest-haste-map: ^22.0.3 + jest-regex-util: ^22.0.3 + jest-resolve: ^22.0.4 + jest-util: ^22.0.4 + json-stable-stringify: ^1.0.1 + micromatch: ^2.3.11 + realpath-native: ^1.0.0 + slash: ^1.0.0 + strip-bom: 3.0.0 + write-file-atomic: ^2.1.0 + yargs: ^10.0.3 + bin: + jest-runtime: ./bin/jest-runtime.js + checksum: 3a41927f62f0eb4fc9f067899edee9fc13327f58c7145b94885fed72314628235c0ddf646a6436ac3a3097fce9284487ab3fe02f7d272f85ec6fe0f0fd09be66 + languageName: node + linkType: hard + +"jest-snapshot@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-snapshot@npm:22.0.3" + dependencies: + chalk: ^2.0.1 + jest-diff: ^22.0.3 + jest-matcher-utils: ^22.0.3 + mkdirp: ^0.5.1 + natural-compare: ^1.4.0 + pretty-format: ^22.0.3 + checksum: ad5badc78684f93a3c1b670f169128de52d4a1307eb350e93378f04c7f432bdd830f092bfab603b7610f962dc2b20ed41921269530d6f4241fb226e260202ebb + languageName: node + linkType: hard + +"jest-util@npm:^22.0.4": + version: 22.0.4 + resolution: "jest-util@npm:22.0.4" + dependencies: + callsites: ^2.0.0 + chalk: ^2.0.1 + graceful-fs: ^4.1.11 + is-ci: ^1.0.10 + jest-message-util: ^22.0.3 + jest-validate: ^22.0.3 + mkdirp: ^0.5.1 + checksum: 15fc95608731f3210ccd4e5211fbf290a2db1a32fe625f6a369fa12d4ddbe4da3b1e880f70605c38455622652e095098379e7ce216ec4fd7dde36796659efc3b + languageName: node + linkType: hard + +"jest-validate@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-validate@npm:22.0.3" + dependencies: + chalk: ^2.0.1 + jest-get-type: ^22.0.3 + leven: ^2.1.0 + pretty-format: ^22.0.3 + checksum: be67f7ce647b60fa4c9c14e2479847b8fb185e15cefa88b579515fa47456a40beb8f5b8d3af4fd49628675f29f7abf4b3e1ffe0ad0f8001f60ddae70b26c7cbf + languageName: node + linkType: hard + +"jest-worker@npm:^22.0.3": + version: 22.0.3 + resolution: "jest-worker@npm:22.0.3" + dependencies: + merge-stream: ^1.0.1 + checksum: f455c0ac759e8d77bcc802bfb7c762048da1e943a656866f72e5eb90564e56829d8936e7e31b1448a0b31b5447142b9bb0f7520d33f5d9ffa870e092e812605a + languageName: node + linkType: hard + +"jest@npm:22.0.4": + version: 22.0.4 + resolution: "jest@npm:22.0.4" + dependencies: + jest-cli: ^22.0.4 + bin: + jest: ./bin/jest.js + checksum: e4b51206be5ca7d2e6ae46b27e2d4053fa237280a9d36f0b642196566158dda84390aacaae3c02aa9578c35319cc954d18da086db098b240ee4800ed418b5a33 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0, js-tokens@npm:^3.0.2": + version: 3.0.2 + resolution: "js-tokens@npm:3.0.2" + checksum: ff24cf90e6e4ac446eba56e604781c1aaf3bdaf9b13a00596a0ebd972fa3b25dc83c0f0f67289c33252abb4111e0d14e952a5d9ffb61f5c22532d555ebd8d8a9 + languageName: node + linkType: hard + +"js-yaml@npm:^3.7.0": + version: 3.9.1 + resolution: "js-yaml@npm:3.9.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: 82f71442cefd42c587601425db24d5eda3886868a63172aa5a895ee14924d2ffc349844830c80122ea47cdfed6c4db42fff368aba0838a686cb01f4d6626eb78 + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + languageName: node + linkType: hard + +"jsdom@npm:^11.5.1": + version: 11.5.1 + resolution: "jsdom@npm:11.5.1" + dependencies: + abab: ^1.0.3 + acorn: ^5.1.2 + acorn-globals: ^4.0.0 + array-equal: ^1.0.0 + browser-process-hrtime: ^0.1.2 + content-type-parser: ^1.0.1 + cssom: ">= 0.3.2 < 0.4.0" + cssstyle: ">= 0.2.37 < 0.3.0" + domexception: ^1.0.0 + escodegen: ^1.9.0 + html-encoding-sniffer: ^1.0.1 + left-pad: ^1.2.0 + nwmatcher: ^1.4.3 + parse5: ^3.0.2 + pn: ^1.0.0 + request: ^2.83.0 + request-promise-native: ^1.0.3 + sax: ^1.2.1 + symbol-tree: ^3.2.1 + tough-cookie: ^2.3.3 + webidl-conversions: ^4.0.2 + whatwg-encoding: ^1.0.1 + whatwg-url: ^6.3.0 + xml-name-validator: ^2.0.1 + checksum: 675b42917b9da0160e8877ac62888c7aabf96c833b4475dbef3a0e10688e467a3e5983bf8a82965bd65c8c3aba470e02167c724d44b7d5eda781e8b6c7fd5397 + languageName: node + linkType: hard + +"jsesc@npm:^1.3.0": + version: 1.3.0 + resolution: "jsesc@npm:1.3.0" + bin: + jsesc: bin/jsesc + checksum: 9384cc72bf8ef7f2eb75fea64176b8b0c1c5e77604854c72cb4670b7072e112e3baaa69ef134be98cb078834a7812b0bfe676ad441ccd749a59427f5ed2127f1 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.3.0": + version: 0.3.1 + resolution: "json-schema-traverse@npm:0.3.1" + checksum: a685c36222023471c25c86cddcff506306ecb8f8941922fd356008419889c41c38e1c16d661d5499d0a561b34f417693e9bb9212ba2b2b2f8f8a345a49e4ec1a + languageName: node + linkType: hard + +"json-schema@npm:0.2.3": + version: 0.2.3 + resolution: "json-schema@npm:0.2.3" + checksum: bbc2070988fb5f2a2266a31b956f1b5660e03ea7eaa95b33402901274f625feb586ae0c485e1df854fde40a7f0dc679f3b3ca8e5b8d31f8ea07a0d834de785c7 + languageName: node + linkType: hard + +"json-stable-stringify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify@npm:1.0.1" + dependencies: + jsonify: ~0.0.0 + checksum: 65d6cbf0fca72a4136999f65f4401cf39a129f7aeff0fdd987ac3d3423a2113659294045fb8377e6e20d865cac32b1b8d70f3d87346c9786adcee60661d96ca5 + languageName: node + linkType: hard + +"json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json5@npm:^0.5.0, json5@npm:^0.5.1": + version: 0.5.1 + resolution: "json5@npm:0.5.1" + bin: + json5: lib/cli.js + checksum: 9b85bf06955b23eaa4b7328aa8892e3887e81ca731dd27af04a5f5f1458fbc5e1de57a24442e3272f8a888dd1abe1cb68eb693324035f6b3aeba4fcab7667d62 + languageName: node + linkType: hard + +"jsonify@npm:~0.0.0": + version: 0.0.0 + resolution: "jsonify@npm:0.0.0" + checksum: d8d4ed476c116e6987a460dcb82f22284686caae9f498ac87b0502c1765ac1522f4f450a4cad4cc368d202fd3b27a3860735140a82867fc6d558f5f199c38bce + languageName: node + linkType: hard + +"jsprim@npm:^1.2.2": + version: 1.4.1 + resolution: "jsprim@npm:1.4.1" + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.2.3 + verror: 1.10.0 + checksum: 6bcb20ec265ae18bb48e540a6da2c65f9c844f7522712d6dfcb01039527a49414816f4869000493363f1e1ea96cbad00e46188d5ecc78257a19f152467587373 + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: ^1.1.5 + checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386 + languageName: node + linkType: hard + +"kind-of@npm:^4.0.0": + version: 4.0.0 + resolution: "kind-of@npm:4.0.0" + dependencies: + is-buffer: ^1.1.5 + checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f + languageName: node + linkType: hard + +"lazy-cache@npm:^1.0.3": + version: 1.0.4 + resolution: "lazy-cache@npm:1.0.4" + checksum: e6650c22e5de1cc3f4a0c25d2b35fe9cd400473c1b3562be9fceadf8f368d708b54d24f5aa51b321b090da65b36426823a8f706b8dbdd68270db0daba812c5d3 + languageName: node + linkType: hard + +"lcid@npm:^1.0.0": + version: 1.0.0 + resolution: "lcid@npm:1.0.0" + dependencies: + invert-kv: ^1.0.0 + checksum: e8c7a4db07663068c5c44b650938a2bc41aa992037eebb69376214320f202c1250e70b50c32f939e28345fd30c2d35b8e8cd9a19d5932c398246a864ce54843d + languageName: node + linkType: hard + +"left-pad@npm:^1.2.0": + version: 1.2.0 + resolution: "left-pad@npm:1.2.0" + checksum: 96599b6c9a896cdf6f7873bbe6d699fca04b9a4328685328baabed568020af14b64eb52c16ea709c35c8073b630a444a6ca8350f55ba8161357f87ca52e72457 + languageName: node + linkType: hard + +"leven@npm:^2.1.0": + version: 2.1.0 + resolution: "leven@npm:2.1.0" + checksum: f7b4a01b15c0ee2f92a04c0367ea025d10992b044df6f0d4ee1a845d4a488b343e99799e2f31212d72a2b1dea67124f57c1bb1b4561540df45190e44b5b8b394 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"load-json-file@npm:^1.0.0": + version: 1.1.0 + resolution: "load-json-file@npm:1.1.0" + dependencies: + graceful-fs: ^4.1.2 + parse-json: ^2.2.0 + pify: ^2.0.0 + pinkie-promise: ^2.0.0 + strip-bom: ^2.0.0 + checksum: 0e4e4f380d897e13aa236246a917527ea5a14e4fc34d49e01ce4e7e2a1e08e2740ee463a03fb021c04f594f29a178f4adb994087549d7c1c5315fcd29bf9934b + languageName: node + linkType: hard + +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: ^2.0.0 + path-exists: ^3.0.0 + checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + languageName: node + linkType: hard + +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + languageName: node + linkType: hard + +"lodash@npm:^3.10.1": + version: 3.10.1 + resolution: "lodash@npm:3.10.1" + checksum: 53065d3712a2fd90b55690c5af19f9625a5bbb2b7876ff76d782ee1dc22618fd4dff191d44a8e165a17b5b81a851c3e884d3b5b25e314422fbe24bb299542685 + languageName: node + linkType: hard + +"lodash@npm:^4.13.1, lodash@npm:^4.14.0, lodash@npm:^4.17.4, lodash@npm:^4.2.0": + version: 4.17.4 + resolution: "lodash@npm:4.17.4" + checksum: 5fbe7d7c79cd11830d3a827e9eaae688778bc9c7f719207c5fb1fed9b1e60766e50904832990f0fd087b81fe207e944c80b12df5330d00b2f4d5b9ebc7bb1f18 + languageName: node + linkType: hard + +"longest@npm:^1.0.1": + version: 1.0.1 + resolution: "longest@npm:1.0.1" + checksum: 21717f95670675b8fec7ce78d255af664fc28273e8ac7d6893bce6063f63efa107634daa186d142172904053e0e39034b21e61a6c52538d3d37f715bf149c47f + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0": + version: 1.3.1 + resolution: "loose-envify@npm:1.3.1" + dependencies: + js-tokens: ^3.0.0 + bin: + loose-envify: cli.js + checksum: 9d326973767fb96e4da04a3b622981945bec4bce3c7dc943f94d989dac2c108b02fcb8c7567f4e8ec45a026dfae1c8ac53efb923a8aec3f91422843732e65568 + languageName: node + linkType: hard + +"lru-cache@npm:^4.0.1": + version: 4.1.1 + resolution: "lru-cache@npm:4.1.1" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: a4bb58749ed56778a84e52b602eaf61187a5a429139210686731915a1d3037ca4b824b8ad92aa97a3396e90be4b1b795bed325b3e5dff8aedb7d1eba7fa8d626 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.14.0 + resolution: "lru-cache@npm:7.14.0" + checksum: efdd329f2c1bb790b71d497c6c59272e6bc2d7dd060ba55fc136becd3dd31fc8346edb446275504d94cb60d3c8385dbf5267b79b23789e409b2bdf302d13f0d7 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"makeerror@npm:1.0.x": + version: 1.0.11 + resolution: "makeerror@npm:1.0.11" + dependencies: + tmpl: 1.0.x + checksum: 9a62ec2d9648c5329fdc4bc7d779a7305f32b1e55422a4f14244bc890bb43287fe013eb8d965e92a0cf4c443f3e59265b1fc3125eaedb0c2361e28b1a8de565d + languageName: node + linkType: hard + +"mem@npm:^1.1.0": + version: 1.1.0 + resolution: "mem@npm:1.1.0" + dependencies: + mimic-fn: ^1.0.0 + checksum: 2fbcc5741bc4125b6484c271ddd9902ca62662731d322808a0f68ff7cc603f270479bb4d733cf8686e59b7eff85f019a23af14767765a306ac74183da6e2e3a3 + languageName: node + linkType: hard + +"merge-stream@npm:^1.0.1": + version: 1.0.1 + resolution: "merge-stream@npm:1.0.1" + dependencies: + readable-stream: ^2.0.1 + checksum: 3be7887dffd8899da0f930c0f85812ab8993252f467dcd61e60a8d085836ebbb23756b8e481a7f71824206342afe1b1a2b80c05a1cd0ed0e792a09c5812a9082 + languageName: node + linkType: hard + +"merge@npm:^1.1.3": + version: 1.2.0 + resolution: "merge@npm:1.2.0" + checksum: bd4a598d491e757fe2ac4c4d2501a731305d770ac1266ebdd23b2b58c7ff448ffca6025f864b45a25b3cf36de260a23a8db27ac1059b15829edcf92e037a0e11 + languageName: node + linkType: hard + +"micromatch@npm:^2.1.5, micromatch@npm:^2.3.11": + version: 2.3.11 + resolution: "micromatch@npm:2.3.11" + dependencies: + arr-diff: ^2.0.0 + array-unique: ^0.2.1 + braces: ^1.8.2 + expand-brackets: ^0.1.4 + extglob: ^0.3.1 + filename-regex: ^2.0.0 + is-extglob: ^1.0.0 + is-glob: ^2.0.1 + kind-of: ^3.0.2 + normalize-path: ^2.0.1 + object.omit: ^2.0.0 + parse-glob: ^3.0.4 + regex-cache: ^0.4.2 + checksum: 562681808a3149c77ba90947cb8cf1874ea6d07da6fa86416a4f9454f847fb6329aea5234e1af060d9465d9bb14eaaf4bc6c482bf24bc561649042f2b81d3092 + languageName: node + linkType: hard + +"mime-db@npm:~1.29.0": + version: 1.29.0 + resolution: "mime-db@npm:1.29.0" + checksum: 5ff6b7ef94634169671737deea4bc8b9a4bea322d402d7c31c14e57db2043c402c60d8798ccfbe2c69f26ce1fa23c82c664bab9c6e5dc15f17881631d8e0bd16 + languageName: node + linkType: hard + +"mime-db@npm:~1.30.0": + version: 1.30.0 + resolution: "mime-db@npm:1.30.0" + checksum: 7a07b34757bf421ac2b1da589fe5c8076457bcd713636cbaabc282394637e5d59293196af95fbe14317717bc2867cb4b15f1a627a1cf25c450cc667dd71e7d4a + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.7": + version: 2.1.16 + resolution: "mime-types@npm:2.1.16" + dependencies: + mime-db: ~1.29.0 + checksum: 2127e25ab1377474261c14e3cabeb0da4c23e469e1265fa5273743fdf70c57daeb1fae4d4238a1e4fc2f2fa011b9b0dd36cc1d35aa8d6c3bee040afd310723a2 + languageName: node + linkType: hard + +"mime-types@npm:~2.1.17": + version: 2.1.17 + resolution: "mime-types@npm:2.1.17" + dependencies: + mime-db: ~1.30.0 + checksum: 77dca3403fe11c164ef259b9914b7a3bf1bbdbfa7ba7a5fb9cbf10622bd7a95057a17bd1f81f04f1887b32f3ba458d5a016713d83500c4607fed3277dd2656a8 + languageName: node + linkType: hard + +"mimic-fn@npm:^1.0.0": + version: 1.1.0 + resolution: "mimic-fn@npm:1.1.0" + checksum: 10101850dc842ae44390144d12989df64782645c39da3793c76912a1b46bb0733d82d73100b28e55ddba8d0e81291f63ebe2d80402d8ab7a0689563c0daf14f4 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.0, minimatch@npm:^3.0.2, minimatch@npm:^3.0.3, minimatch@npm:^3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.0 + resolution: "minimatch@npm:5.1.0" + dependencies: + brace-expansion: ^2.0.1 + checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90 + languageName: node + linkType: hard + +"minimist@npm:0.0.8, minimist@npm:~0.0.1": + version: 0.0.8 + resolution: "minimist@npm:0.0.8" + checksum: 042f8b626b1fa44dffc23bac55771425ac4ee9d267b56f9064c07713e516e1799f3ba933bb628d2475a210caf7dcdb98161611baa1f0daf49309a944cb4bc48f + languageName: node + linkType: hard + +"minimist@npm:^1.1.1, minimist@npm:^1.2.0": + version: 1.2.0 + resolution: "minimist@npm:1.2.0" + checksum: 72473f0fce6692cf1e134dfdccfcfddd64d354d465dac3e43053e0c6d398eb9684c9d964f666e3c1be93829de47cb1ddf3cd26d4071322ed25fbaa625441dd85 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.5 + resolution: "minipass@npm:3.3.5" + dependencies: + yallist: ^4.0.0 + checksum: f89f02bcaa0e0e4bb4c44ec796008e69fbca62db0aba6ead1bc57d25bdaefdf42102130f4f9ecb7d9c6b6cd35ff7b0c7b97d001d3435da8e629fb68af3aea57e + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.1": + version: 0.5.1 + resolution: "mkdirp@npm:0.5.1" + dependencies: + minimist: 0.0.8 + bin: + mkdirp: bin/cmd.js + checksum: ed1ab49bb1d06c88dba7cfe930a3186f2605b5465aab7c8f24119baaba6e38f9ab4ac1695c68f476c65a48df2a69a8495049cd6e26c360ea082151a0771343d2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:^2.0.0": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"nan@npm:^2.0.5": + version: 2.8.0 + resolution: "nan@npm:2.8.0" + dependencies: + node-gyp: latest + checksum: ae7be71aa4677795bdfe1aa0b9d9d68e61c0668de2ae0601c216901f159efbe1d4aeec56c2f2de1533b150a35798b772b88de3f3059fb4398dd083de7f0ad956 + languageName: node + linkType: hard + +"nan@npm:^2.3.0": + version: 2.6.2 + resolution: "nan@npm:2.6.2" + dependencies: + node-gyp: latest + checksum: 92e149515ab5de9f9ac2c496a0c36b47c83fcf0330f7b244b12b59b79451ad078bf22af426f35af9008d9c22aa8f4b6bce90b734eccee24ee6bd5ea1ccbfad19 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"node-fetch@npm:^1.0.1": + version: 1.7.3 + resolution: "node-fetch@npm:1.7.3" + dependencies: + encoding: ^0.1.11 + is-stream: ^1.0.1 + checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.1.0 + resolution: "node-gyp@npm:9.1.0" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^5.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 1437fa4a879b5b9010604128e8da8609b57c66034262087539ee04a8b764b8436af2be01bab66f8fc729a3adba2dcc21b10a32b9f552696c3fa8cd657d134fc4 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + languageName: node + linkType: hard + +"node-notifier@npm:^5.1.2": + version: 5.1.2 + resolution: "node-notifier@npm:5.1.2" + dependencies: + growly: ^1.3.0 + semver: ^5.3.0 + shellwords: ^0.1.0 + which: ^1.2.12 + checksum: a1933e9179b835682213fad45cdf2671d1912a86e62372fb80a32885d992dd9d516ebc231ea3bc69a6823a5fd5fde8c588392f9e562b485375eeb2a226782123 + languageName: node + linkType: hard + +"node-pre-gyp@npm:^0.6.39": + version: 0.6.39 + resolution: "node-pre-gyp@npm:0.6.39" + dependencies: + detect-libc: ^1.0.2 + hawk: 3.1.3 + mkdirp: ^0.5.1 + nopt: ^4.0.1 + npmlog: ^4.0.2 + rc: ^1.1.7 + request: 2.81.0 + rimraf: ^2.6.1 + semver: ^5.3.0 + tar: ^2.2.1 + tar-pack: ^3.4.0 + bin: + node-pre-gyp: ./bin/node-pre-gyp + checksum: 806b25946fd3fd5a14a8d89c992299297cc2bb68c8ad4a6dd04783bfe82b3b8ddce29884bc9aae089010096c2b851fa882e1825174d772653f943086eeb10fe4 + languageName: node + linkType: hard + +"nopt@npm:^4.0.1": + version: 4.0.1 + resolution: "nopt@npm:4.0.1" + dependencies: + abbrev: 1 + osenv: ^0.1.4 + bin: + nopt: ./bin/nopt.js + checksum: 9698ffcb752bab2229e03f4a264215dbe34ce6d3465b58c5f2d7b4c2e21072f9003c0fe6b6c0ff8992cc6e2737b6bfd85b1fe92e81c78c6051b64df159c33b77 + languageName: node + linkType: hard + +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: 1 + bin: + nopt: bin/nopt.js + checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.3.2": + version: 2.4.0 + resolution: "normalize-package-data@npm:2.4.0" + dependencies: + hosted-git-info: ^2.1.4 + is-builtin-module: ^1.0.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 573934659894887e80534785f31e28745a6429cdc8f412d620965db48ec9acef26c77de6bb9fa92d095c111511f17d86488f9d0d833298928f9f1b5d68039302 + languageName: node + linkType: hard + +"normalize-path@npm:^2.0.0, normalize-path@npm:^2.0.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: ^1.0.1 + checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + languageName: node + linkType: hard + +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: ^2.0.0 + checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + +"npmlog@npm:^4.0.2": + version: 4.1.2 + resolution: "npmlog@npm:4.1.2" + dependencies: + are-we-there-yet: ~1.1.2 + console-control-strings: ~1.1.0 + gauge: ~2.7.3 + set-blocking: ~2.0.0 + checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb + languageName: node + linkType: hard + +"nwmatcher@npm:^1.4.3": + version: 1.4.3 + resolution: "nwmatcher@npm:1.4.3" + checksum: 48a8483b62ba8fe06e3c027c3e0de4aa448a51a83966f7611a0f35bdd6ec272130c55dc498d74a7bb89cfba860bd265920f90af0a760e0c04dc26f16839bb596 + languageName: node + linkType: hard + +"oauth-sign@npm:~0.8.1, oauth-sign@npm:~0.8.2": + version: 0.8.2 + resolution: "oauth-sign@npm:0.8.2" + checksum: dcf2a5d810c1e75e2a4bcd5be6f809444ddc3b7076e9bfc9d489094f708d45b544308ef0c37c8e8479ad51d2e2e2052fc5fc6b6ebf95570468d0046e08d53599 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-keys@npm:^1.0.8": + version: 1.0.11 + resolution: "object-keys@npm:1.0.11" + checksum: acdb1e0ddbb72119583e5582a7e449982729bb44441ce1771423742e6438882220bd9a82a2422201f974add9218c20050a23e14888c902a0987789a5de010c24 + languageName: node + linkType: hard + +"object.getownpropertydescriptors@npm:^2.0.3": + version: 2.0.3 + resolution: "object.getownpropertydescriptors@npm:2.0.3" + dependencies: + define-properties: ^1.1.2 + es-abstract: ^1.5.1 + checksum: bf79fae8ff49be1c7e3822b4e649993775fb3abd9c6e83a46a1c91356c7b048f699166916f85b74ef44a61e18900a448154d3b84cab8436095aeaf59c376d345 + languageName: node + linkType: hard + +"object.omit@npm:^2.0.0": + version: 2.0.1 + resolution: "object.omit@npm:2.0.1" + dependencies: + for-own: ^0.1.4 + is-extendable: ^0.1.1 + checksum: 581de24e16b72388ad294693daef29072943ef8db3da16aaeb580b5ecefacabe58a744893e9d1564e29130d3465c96ba3e13a03fd130d14f3e06525b3176cac4 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.3, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"optimist@npm:^0.6.1": + version: 0.6.1 + resolution: "optimist@npm:0.6.1" + dependencies: + minimist: ~0.0.1 + wordwrap: ~0.0.2 + checksum: 191ab2b119b2908a229065119349d9cbd295217a8777febd2812fc7b95c5f31f5f6ecb4fd0222351466cb33af8410299373229e78dd96713ed5348fcebfb96f4 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.2 + resolution: "optionator@npm:0.8.2" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.4 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + wordwrap: ~1.0.0 + checksum: c1768ca45afc2a29dc2207c53b1e238d0b6ec701e1fab1d25c4f3319e5d26b0e79fe0cc294390a60958fc9e5b1c1a65e5ef88e6a6e8efcfb6b50cd25e406f7eb + languageName: node + linkType: hard + +"os-homedir@npm:^1.0.0": + version: 1.0.2 + resolution: "os-homedir@npm:1.0.2" + checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 + languageName: node + linkType: hard + +"os-locale@npm:^2.0.0": + version: 2.1.0 + resolution: "os-locale@npm:2.1.0" + dependencies: + execa: ^0.7.0 + lcid: ^1.0.0 + mem: ^1.1.0 + checksum: 72ec8b18d037c27355075accc23869ba4613027a314f7f56fc7b98dfc1eef6096b454e351b4c735e594d66250709d65f63d3d6bf44964f2ee47b5123dcbfca63 + languageName: node + linkType: hard + +"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:^1.0.1": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"osenv@npm:^0.1.4": + version: 0.1.4 + resolution: "osenv@npm:0.1.4" + dependencies: + os-homedir: ^1.0.0 + os-tmpdir: ^1.0.0 + checksum: e23a3e8385b554feb7b3fe30216f02d0f19f4906ca23fade910ef0f3653ab6dc2167c59838b13bcf41f816ad6ce27006ec093b97e45c5198466775767e1ce939 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^1.1.0": + version: 1.1.0 + resolution: "p-limit@npm:1.1.0" + checksum: 999ad5adc62a35777a11e57df9f0dd4f79ec5879ca7ae3a0f5607b49ece05a36a80ee0b3635aecbb8eb3eb0c5beac63928c4cb3bcfbf459c7cc88624c5c7ee89 + languageName: node + linkType: hard + +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: ^1.1.0 + checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"parse-glob@npm:^3.0.4": + version: 3.0.4 + resolution: "parse-glob@npm:3.0.4" + dependencies: + glob-base: ^0.3.0 + is-dotfile: ^1.0.0 + is-extglob: ^1.0.0 + is-glob: ^2.0.0 + checksum: 447bc442d76522c5e03b5babc8582d4a37fe9d59b3e5ef8d7ddae4e03060637ae38d5d28686e03c27e4d20be34983b5cb053cf8b066d34be0f9d1867eb677e45 + languageName: node + linkType: hard + +"parse-json@npm:^2.2.0": + version: 2.2.0 + resolution: "parse-json@npm:2.2.0" + dependencies: + error-ex: ^1.2.0 + checksum: dda78a63e57a47b713a038630868538f718a7ca0cd172a36887b0392ccf544ed0374902eb28f8bf3409e8b71d62b79d17062f8543afccf2745f9b0b2d2bb80ca + languageName: node + linkType: hard + +"parse5@npm:^3.0.2": + version: 3.0.3 + resolution: "parse5@npm:3.0.3" + dependencies: + "@types/node": "*" + checksum: 6a82d59d60496f4a8bba99daee37eda728adb403197b9c9a163dcc02e369758992bcc67f1618d4f1445f4b12e7651e001c2847e446b8376d4d706e1d571f570d + languageName: node + linkType: hard + +"path-exists@npm:^2.0.0": + version: 2.1.0 + resolution: "path-exists@npm:2.1.0" + dependencies: + pinkie-promise: ^2.0.0 + checksum: fdb734f1d00f225f7a0033ce6d73bff6a7f76ea08936abf0e5196fa6e54a645103538cd8aedcb90d6d8c3fa3705ded0c58a4da5948ae92aa8834892c1ab44a84 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0, path-is-absolute@npm:^1.0.1": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^2.0.0": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + languageName: node + linkType: hard + +"path-parse@npm:^1.0.5": + version: 1.0.5 + resolution: "path-parse@npm:1.0.5" + checksum: faa70b72521f9dc920a2bab038acae02aa5c8e6d71e030629a773d56fa84647f1db237b88a33253357e8858c0375716dc11effa734a438c1288afc71dc050471 + languageName: node + linkType: hard + +"path-type@npm:^1.0.0": + version: 1.1.0 + resolution: "path-type@npm:1.1.0" + dependencies: + graceful-fs: ^4.1.2 + pify: ^2.0.0 + pinkie-promise: ^2.0.0 + checksum: 59a4b2c0e566baf4db3021a1ed4ec09a8b36fca960a490b54a6bcefdb9987dafe772852982b6011cd09579478a96e57960a01f75fa78a794192853c9d468fc79 + languageName: node + linkType: hard + +"performance-now@npm:^0.2.0": + version: 0.2.0 + resolution: "performance-now@npm:0.2.0" + checksum: 2020aecc3980c280bf0a0382d476cf4e725a10433e853f853c57bc3ed084ab8aa880fac87e92d1b44d30138b8da2d2b77aad321ef3d7ce50b34500a4f4f84d0f + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 + languageName: node + linkType: hard + +"pify@npm:^2.0.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba + languageName: node + linkType: hard + +"pinkie-promise@npm:^2.0.0": + version: 2.0.1 + resolution: "pinkie-promise@npm:2.0.1" + dependencies: + pinkie: ^2.0.0 + checksum: b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca + languageName: node + linkType: hard + +"pinkie@npm:^2.0.0": + version: 2.0.4 + resolution: "pinkie@npm:2.0.4" + checksum: b12b10afea1177595aab036fc220785488f67b4b0fc49e7a27979472592e971614fa1c728e63ad3e7eb748b4ec3c3dbd780819331dad6f7d635c77c10537b9db + languageName: node + linkType: hard + +"pn@npm:^1.0.0": + version: 1.0.0 + resolution: "pn@npm:1.0.0" + checksum: 086927882346436d49e25070485ce79f2b42455b5ff1520d24a65efee0c86f9f9f4fb45316a61149097f59fd71c07b2c0a13c24e023ad3351968a703e9d53081 + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"preserve@npm:^0.2.0": + version: 0.2.0 + resolution: "preserve@npm:0.2.0" + checksum: dd31d4fd0e6b218cac7178712ae0683c96e6eaa3e5490a37aba6d47095f87c47ffe980a3061ebe72ca07cb2a9a4f1a41bbeecee8944ec77be311c294e05b2e43 + languageName: node + linkType: hard + +"pretty-format@npm:^22.0.3": + version: 22.0.3 + resolution: "pretty-format@npm:22.0.3" + dependencies: + ansi-regex: ^3.0.0 + ansi-styles: ^3.2.0 + checksum: 16e4e63a46cb5c4a32df5bfc7ed0a44af596d0587f88765ce4759d4998390209a0b7632550537df23ce607d737aa41b4fe6e09b6d7ab0edc04df13c4485679a1 + languageName: node + linkType: hard + +"private@npm:^0.1.6": + version: 0.1.7 + resolution: "private@npm:0.1.7" + checksum: de3cfb9ca2b56447b1af5e8e4dbad6c05df9068db8f1cbfd39ad389aaf0747c3e8a3997488e562ea6882942952c529d85d316b6ae0c12388b43e332b0aadc095 + languageName: node + linkType: hard + +"private@npm:^0.1.7": + version: 0.1.8 + resolution: "private@npm:0.1.8" + checksum: a00abd713d25389f6de7294f0e7879b8a5d09a9ec5fd81cc2f21b29d4f9a80ec53bc4222927d3a281d4aadd4cd373d9a28726fca3935921950dc75fd71d1fdbb + languageName: node + linkType: hard + +"process-nextick-args@npm:~1.0.6": + version: 1.0.7 + resolution: "process-nextick-args@npm:1.0.7" + checksum: 41224fbc803ac6c96907461d4dfc20942efa3ca75f2d521bcf7cf0e89f8dec127fb3fb5d76746b8fb468a232ea02d84824fae08e027aec185fd29049c66d49f8 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + +"punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.1.0 + resolution: "punycode@npm:2.1.0" + checksum: d125d8f86cd89303c33bad829388c49ca23197e16ccf8cd398dcbd81b026978f6543f5066c66825b25b1dfea7790a42edbeea82908e103474931789714ab86cd + languageName: node + linkType: hard + +"qs@npm:~6.4.0": + version: 6.4.0 + resolution: "qs@npm:6.4.0" + checksum: 83518c41a710af2dc998e31013557aaade5cbff10d93a6cad16aa42454db53d448648ad395d1ca83aef54f14032be9ae31041d76d740295d4e77168fa37a0224 + languageName: node + linkType: hard + +"qs@npm:~6.5.1": + version: 6.5.1 + resolution: "qs@npm:6.5.1" + checksum: 40967af240d04138b0cc6a70231270871c4a627834cae3e529dab9ee01fb95730bd80299cded185c409a24b03f890831d41ee37e8431372540d62f60f4011fbd + languageName: node + linkType: hard + +"randomatic@npm:^1.1.3": + version: 1.1.7 + resolution: "randomatic@npm:1.1.7" + dependencies: + is-number: ^3.0.0 + kind-of: ^4.0.0 + checksum: 0fa6bd4033d431a27e2e8cede18bb02886df2e97b69200765ee1c79bd6ec1cc255a3f5360ef87bf3229e5781e9ed147b94076a379d0d80848fa5d95ec192cd40 + languageName: node + linkType: hard + +"rc@npm:^1.1.7": + version: 1.2.1 + resolution: "rc@npm:1.2.1" + dependencies: + deep-extend: ~0.4.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./index.js + checksum: 3fb51962c7d3b1f117235495aa1dddbccabc51e9a9d053048d2bb2fd5e834d8f0271583829250d760f3dc1b3664ce2b573702785c7f6bc9781d084f2dd938407 + languageName: node + linkType: hard + +"read-pkg-up@npm:^1.0.1": + version: 1.0.1 + resolution: "read-pkg-up@npm:1.0.1" + dependencies: + find-up: ^1.0.0 + read-pkg: ^1.0.0 + checksum: d18399a0f46e2da32beb2f041edd0cda49d2f2cc30195a05c759ef3ed9b5e6e19ba1ad1bae2362bdec8c6a9f2c3d18f4d5e8c369e808b03d498d5781cb9122c7 + languageName: node + linkType: hard + +"read-pkg@npm:^1.0.0": + version: 1.1.0 + resolution: "read-pkg@npm:1.1.0" + dependencies: + load-json-file: ^1.0.0 + normalize-package-data: ^2.3.2 + path-type: ^1.0.0 + checksum: a0f5d5e32227ec8e6a028dd5c5134eab229768dcb7a5d9a41a284ed28ad4b9284fecc47383dc1593b5694f4de603a7ffaee84b738956b9b77e0999567485a366 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.4": + version: 2.3.3 + resolution: "readable-stream@npm:2.3.3" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~1.0.6 + safe-buffer: ~5.1.1 + string_decoder: ~1.0.3 + util-deprecate: ~1.0.1 + checksum: 76f9863065d7edc14abd78e68784048487e83a4b6908336ba3eacb5e9544d642ad60836f91fab16e1dc6ad9e493dfe6c2e5b65f370ec65454d415efa50361a76 + languageName: node + linkType: hard + +"readable-stream@npm:^3.6.0": + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + languageName: node + linkType: hard + +"realpath-native@npm:^1.0.0": + version: 1.0.0 + resolution: "realpath-native@npm:1.0.0" + dependencies: + util.promisify: ^1.0.0 + checksum: 0ab980ea2d9e2f7d370ac01e028549ddd658e85be3a9b351c2a8a6f270cf415cd3bba4eb32b8475f832418ac61dfe2e48c9714595ff86bc88bcad694c435e83a + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.11.0": + version: 0.11.0 + resolution: "regenerator-runtime@npm:0.11.0" + checksum: 34d974e1444eb7c1c6c523db12a4aff79c849023c6671000018f29cb014a3b5abfeeb6424dec35fa974fab6e797cf946f5441c1cac476573dfd32180369a2c90 + languageName: node + linkType: hard + +"regex-cache@npm:^0.4.2": + version: 0.4.3 + resolution: "regex-cache@npm:0.4.3" + dependencies: + is-equal-shallow: ^0.1.3 + is-primitive: ^2.0.0 + checksum: 40370f9fa8626d2c2f57b94cb2076b93d1e44a87766643b54fa1846deb568b219f101881fdb89999ee7ee88c63c2083a8c969a41d732673147edf43515c30c5a + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.0.2 + resolution: "remove-trailing-separator@npm:1.0.2" + checksum: 06a9faa9a9c05d2418db860a2ca5042f170a0608733bdbc0fab2516f827e6e804a6c1ea4b551329131db530b8309c6f30f5df316a37ddf909798ab7237684c7b + languageName: node + linkType: hard + +"repeat-element@npm:^1.1.2": + version: 1.1.2 + resolution: "repeat-element@npm:1.1.2" + checksum: 4340baa102c48151cfabe40d3151a8b2d18ba7ebb464253f464f7775a134b6879521518a9ebb39519b52e4ceaf3706a3754ce3056f5ef85f32d23fab0b278cdd + languageName: node + linkType: hard + +"repeat-string@npm:^1.5.2": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + +"repeating@npm:^2.0.0": + version: 2.0.1 + resolution: "repeating@npm:2.0.1" + dependencies: + is-finite: ^1.0.0 + checksum: d2db0b69c5cb0c14dd750036e0abcd6b3c3f7b2da3ee179786b755cf737ca15fa0fff417ca72de33d6966056f4695440e680a352401fc02c95ade59899afbdd0 + languageName: node + linkType: hard + +"request-promise-core@npm:1.1.1": + version: 1.1.1 + resolution: "request-promise-core@npm:1.1.1" + dependencies: + lodash: ^4.13.1 + peerDependencies: + request: ^2.34 + checksum: fe619423f292fceff3efb0179a43344a5d084d09a49b9bbf5050ef2a473651142ed356fe5cbe7ecda3da54eb98076ed03442cfb9ba8b03ade12713e9e3040321 + languageName: node + linkType: hard + +"request-promise-native@npm:^1.0.3": + version: 1.0.5 + resolution: "request-promise-native@npm:1.0.5" + dependencies: + request-promise-core: 1.1.1 + stealthy-require: ^1.1.0 + tough-cookie: ">=2.3.3" + peerDependencies: + request: ^2.34 + checksum: 7ad72bfe923ddae4650c54acab851cbce6df3ed70ce4c828ab142b3f483497296df7956300d2071ac91594d7c7d0aa780e92a166240a54e5ee18ea17e703ff9e + languageName: node + linkType: hard + +"request@npm:2.81.0": + version: 2.81.0 + resolution: "request@npm:2.81.0" + dependencies: + aws-sign2: ~0.6.0 + aws4: ^1.2.1 + caseless: ~0.12.0 + combined-stream: ~1.0.5 + extend: ~3.0.0 + forever-agent: ~0.6.1 + form-data: ~2.1.1 + har-validator: ~4.2.1 + hawk: ~3.1.3 + http-signature: ~1.1.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.7 + oauth-sign: ~0.8.1 + performance-now: ^0.2.0 + qs: ~6.4.0 + safe-buffer: ^5.0.1 + stringstream: ~0.0.4 + tough-cookie: ~2.3.0 + tunnel-agent: ^0.6.0 + uuid: ^3.0.0 + checksum: 9b269477d13942227afe515e7860a16113922f66c008cbc325b9865bc5acab18cfaa9fb311739621bb02ac147d51b0ee44db17db88e40a851c4a250fcdbc86ad + languageName: node + linkType: hard + +"request@npm:^2.83.0": + version: 2.83.0 + resolution: "request@npm:2.83.0" + dependencies: + aws-sign2: ~0.7.0 + aws4: ^1.6.0 + caseless: ~0.12.0 + combined-stream: ~1.0.5 + extend: ~3.0.1 + forever-agent: ~0.6.1 + form-data: ~2.3.1 + har-validator: ~5.0.3 + hawk: ~6.0.2 + http-signature: ~1.2.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.17 + oauth-sign: ~0.8.2 + performance-now: ^2.1.0 + qs: ~6.5.1 + safe-buffer: ^5.1.1 + stringstream: ~0.0.5 + tough-cookie: ~2.3.3 + tunnel-agent: ^0.6.0 + uuid: ^3.1.0 + checksum: d53cc233a8ca4dbcb6543decb987867ecf8f41fee63246aa97edfeb0e18e8bec587245cd12c1713d571f811a243e56724fa281a29d811372e4141941225a039a + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-main-filename@npm:^1.0.1": + version: 1.0.1 + resolution: "require-main-filename@npm:1.0.1" + checksum: 1fef30754da961f4e13c450c3eb60c7ae898a529c6ad6fa708a70bd2eed01564ceb299187b2899f5562804d797a059f39a5789884d0ac7b7ae1defc68fba4abf + languageName: node + linkType: hard + +"resolve@npm:1.1.7": + version: 1.1.7 + resolution: "resolve@npm:1.1.7" + checksum: afd20873fbde7641c9125efe3f940c2a99f6b1f90f1b7b743e744bdaac1cb105b2e4e0317bcc052ed7e31d57afa86b394a4dc9a1b33a297977be134fdf0250ab + languageName: node + linkType: hard + +"resolve@patch:resolve@1.1.7#~builtin": + version: 1.1.7 + resolution: "resolve@patch:resolve@npm%3A1.1.7#~builtin::version=1.1.7&hash=07638b" + checksum: e9dbca78600ae56835c43a09f1276876c883e4b4bbd43e2683fa140671519d2bdebeb1c1576ca87c8c508ae2987b3ec481645ac5d3054b0f23254cfc1ce49942 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"right-align@npm:^0.1.1": + version: 0.1.3 + resolution: "right-align@npm:0.1.3" + dependencies: + align-text: ^0.1.1 + checksum: 7011dc8c0eb2ee04daab45d1251b5efff9956607e130b4a4005ed76e48bddf97c1de3cc70463ca0476949fce5d0af7d652619a538c1b9105b6eff6a59f15c4b9 + languageName: node + linkType: hard + +"rimraf@npm:2, rimraf@npm:^2.5.1, rimraf@npm:^2.5.4, rimraf@npm:^2.6.1": + version: 2.6.1 + resolution: "rimraf@npm:2.6.1" + dependencies: + glob: ^7.0.5 + bin: + rimraf: ./bin.js + checksum: ff59d2c3e17e5cc48fa3e2b19770602a213410ee7e788b4447d925f652b0f78a1dcd6910c84f1edcc97922f69aa635895ca9d4565a3c67bbb32cac8987372a7a + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.1, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.1 + resolution: "safe-buffer@npm:5.1.1" + checksum: 7f117b604554c9daca713be76cecc6c52932ed1dd6303638274f21319038bfd760fbfd353e526cc83f11894935bc4beb71f5b7b9478c11bf9718c0e0d94c51cb + languageName: node + linkType: hard + +"safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sane@npm:^2.0.0": + version: 2.2.0 + resolution: "sane@npm:2.2.0" + dependencies: + anymatch: ^1.3.0 + exec-sh: ^0.2.0 + fb-watchman: ^2.0.0 + fsevents: ^1.1.1 + minimatch: ^3.0.2 + minimist: ^1.1.1 + walker: ~1.0.5 + watch: ~0.18.0 + dependenciesMeta: + fsevents: + optional: true + bin: + sane: ./src/cli.js + checksum: e205ba256917c6edd7edbe8d24a83ab8e72fedef3319d10a22eb6662bcc03cb3411f866fd3f5d33189dd4fb75aaedee89520bc98895b4f8734466d456e5d3b48 + languageName: node + linkType: hard + +"sax@npm:^1.2.1": + version: 1.2.4 + resolution: "sax@npm:1.2.4" + checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0": + version: 5.4.1 + resolution: "semver@npm:5.4.1" + bin: + semver: ./bin/semver + checksum: d4bf8cc6a95b065a545ab35082b6ac6c5f4ebe1e1c570f72c252afe9b7e622f2479fb2a5cef3e937d8807d37bfdad2d1feebcc8610e06f556e552c22cad070a2 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.3.7 + resolution: "semver@npm:7.3.7" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: ^1.0.0 + checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + +"shellwords@npm:^0.1.0": + version: 0.1.1 + resolution: "shellwords@npm:0.1.1" + checksum: 8d73a5e9861f5e5f1068e2cfc39bc0002400fe58558ab5e5fa75630d2c3adf44ca1fac81957609c8320d5533e093802fcafc72904bf1a32b95de3c19a0b1c0d4 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2": + version: 3.0.2 + resolution: "signal-exit@npm:3.0.2" + checksum: ccc08b9ad53644154d274ed147bb5e6cd5fd09c81bc6480a93bbe581f9030a599882907f78b305b81214ea725be7c09ed9182b58c675a148a1fe48cd50e43b2b + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"slash@npm:^1.0.0": + version: 1.0.0 + resolution: "slash@npm:1.0.0" + checksum: 4b6e21b1fba6184a7e2efb1dd173f692d8a845584c1bbf9dc818ff86f5a52fc91b413008223d17cc684604ee8bb9263a420b1182027ad9762e35388434918860 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"sntp@npm:1.x.x": + version: 1.0.9 + resolution: "sntp@npm:1.0.9" + dependencies: + hoek: 2.x.x + checksum: b39ce4229ad5aa835d8c1d4dc7cbb9a55097132d827bb700fe0a259181f692d6873986a8a50721e2e0a161301aaab8e9a495a0552283980cfeb7e3bcd4f7d7ad + languageName: node + linkType: hard + +"sntp@npm:2.x.x": + version: 2.1.0 + resolution: "sntp@npm:2.1.0" + dependencies: + hoek: 4.x.x + checksum: 577d7e1449acc3a19a05cc3c229bfc8101762c0aa67f3aafe2d313439dde770a874f30b5205504d471428e300df04ec7d5ff23c887c00dc0b6c457f0f06b8970 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.0 + resolution: "socks@npm:2.7.0" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf + languageName: node + linkType: hard + +"source-map-support@npm:^0.4.15": + version: 0.4.18 + resolution: "source-map-support@npm:0.4.18" + dependencies: + source-map: ^0.5.6 + checksum: 669aa7e992fec586fac0ba9a8dea8ce81b7328f92806335f018ffac5709afb2920e3870b4e56c68164282607229f04b8bbcf5d0e5c845eb1b5119b092e7585c0 + languageName: node + linkType: hard + +"source-map-support@npm:^0.4.2": + version: 0.4.15 + resolution: "source-map-support@npm:0.4.15" + dependencies: + source-map: ^0.5.6 + checksum: ac9d031be6962b206e4f5aa40a87594f05fe159bb2c829f92812e755a6b97b3c6666e16fb01fd9c38ffe7fc495722c9b6f441b78667178ee449215b5c83f1aaf + languageName: node + linkType: hard + +"source-map-support@npm:^0.5.0": + version: 0.5.0 + resolution: "source-map-support@npm:0.5.0" + dependencies: + source-map: ^0.6.0 + checksum: 1ade3c787dbf7f9bb514488b65c5ea69cbd5beaeeb3a7f31ae61ba4c3a98cdc41c835ef6ea425c5391ab066621b5a8faa461ff876dac3262160e33328dc29d68 + languageName: node + linkType: hard + +"source-map@npm:^0.4.4": + version: 0.4.4 + resolution: "source-map@npm:0.4.4" + dependencies: + amdefine: ">=0.0.4" + checksum: b31992fcb4a2a6c335617f187bd36f392896dfcc111830ebdb8b716923cf6554b665833b975fc998bdf3a63881b2c8b4c5c34fda0280357b8c18fe6aa5d148ea + languageName: node + linkType: hard + +"source-map@npm:^0.5.0, source-map@npm:^0.5.3, source-map@npm:^0.5.6, source-map@npm:~0.5.1": + version: 0.5.6 + resolution: "source-map@npm:0.5.6" + checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"source-map@npm:~0.5.6": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + +"spdx-correct@npm:~1.0.0": + version: 1.0.2 + resolution: "spdx-correct@npm:1.0.2" + dependencies: + spdx-license-ids: ^1.0.2 + checksum: bc309456ee34cbf4d10d018f36482cedb48eedaa997561908d0f8908d810119e134df0ffae76006401b31ae2068288d2f1f4048e79130c0d9c1b06c130317734 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:~1.0.0": + version: 1.0.4 + resolution: "spdx-expression-parse@npm:1.0.4" + checksum: 7bcaeda5b6e5a5c045276eeb3ecda2659c66f38fcd95daeaf87cc53dcdadba418cfc1117f64ad856bd68322a11eee947350b111ab10d7d115c1e7e7f36763f8f + languageName: node + linkType: hard + +"spdx-license-ids@npm:^1.0.2": + version: 1.2.2 + resolution: "spdx-license-ids@npm:1.2.2" + checksum: ae4f6b6717c120dda488e886715205c29be5e8f7c812043f9197d39a82747f94f091c4923ef0db707fe37202e07a150eb21acccf6c77e17cda81435af1f1c96a + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + +"sshpk@npm:^1.7.0": + version: 1.13.1 + resolution: "sshpk@npm:1.13.1" + dependencies: + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + tweetnacl: ~0.14.0 + dependenciesMeta: + bcrypt-pbkdf: + optional: true + ecc-jsbn: + optional: true + jsbn: + optional: true + tweetnacl: + optional: true + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 8f8136f428428c37352f1f643eb5f932985048002560ad4fc2293b36f73474ec5ee1dd1d0a662d3d5d1411f093d46a16c5c3b258fde9e9c384436fc5b517b887 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"stack-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "stack-utils@npm:1.0.1" + checksum: d5e037e8d935a4e152ab5bb5dffa83821916e0eb97bee37620503b7238ed6f31d98ba7216300a2bc4f4a58af567d87fb17395c8de88b433edcd14792635672a4 + languageName: node + linkType: hard + +"stealthy-require@npm:^1.1.0": + version: 1.1.1 + resolution: "stealthy-require@npm:1.1.1" + checksum: 6805b857a9f3a6a1079fc6652278038b81011f2a5b22cbd559f71a6c02087e6f1df941eb10163e3fdc5391ab5807aa46758d4258547c1f5ede31e6d9bfda8dd3 + languageName: node + linkType: hard + +"string-length@npm:^2.0.0": + version: 2.0.0 + resolution: "string-length@npm:2.0.0" + dependencies: + astral-regex: ^1.0.0 + strip-ansi: ^4.0.0 + checksum: 3a339b63fd39d6a1077dfbbe3279545e1b67fa4b0a558906158cf0121632b280f34c8768ec7270fb25db732d6323eceb9c7254f6026509694b6a7533ca8cb89e + languageName: node + linkType: hard + +"string-width@npm:^1.0.1, string-width@npm:^1.0.2": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" + dependencies: + code-point-at: ^1.0.0 + is-fullwidth-code-point: ^1.0.0 + strip-ansi: ^3.0.0 + checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^2.0.0": + version: 2.1.1 + resolution: "string-width@npm:2.1.1" + dependencies: + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^4.0.0 + checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.0.3": + version: 1.0.3 + resolution: "string_decoder@npm:1.0.3" + dependencies: + safe-buffer: ~5.1.0 + checksum: 57ef02a148fd1ff2f20fe1accd944505ed3703e78bb28d302d940b2ad3dfb469508f79dcd0275ba1960d9675aa206452f76b2416059a6d0b0200bd7e9f552cdb + languageName: node + linkType: hard + +"stringstream@npm:~0.0.4, stringstream@npm:~0.0.5": + version: 0.0.5 + resolution: "stringstream@npm:0.0.5" + checksum: 440da1fac5a7b636768c260933c1c2c2b0fd6a315a235e5f17472a001ad2062286cb52cb6420128f94089bf2f3b2afcb05480f004c03075070c27db25a5a890a + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: ^2.0.0 + checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 + languageName: node + linkType: hard + +"strip-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-ansi@npm:4.0.0" + dependencies: + ansi-regex: ^3.0.0 + checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-bom@npm:3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-bom@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-bom@npm:2.0.0" + dependencies: + is-utf8: ^0.2.0 + checksum: 08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944 + languageName: node + linkType: hard + +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + +"supports-color@npm:^2.0.0": + version: 2.0.0 + resolution: "supports-color@npm:2.0.0" + checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0 + languageName: node + linkType: hard + +"supports-color@npm:^3.1.2": + version: 3.2.3 + resolution: "supports-color@npm:3.2.3" + dependencies: + has-flag: ^1.0.0 + checksum: 56afc05fa87d00100d90148c4d0a6e20a0af0d56dca5c54d4d40b2553ee737dab0ca4e8b53c4471afc035227b5b44dfa4824747a7f01ad733173536f7da6fbbb + languageName: node + linkType: hard + +"supports-color@npm:^4.0.0": + version: 4.2.1 + resolution: "supports-color@npm:4.2.1" + dependencies: + has-flag: ^2.0.0 + checksum: 4cc35e75b3b9c5891def0f05bddf8a22264aa7bbd5119f491de06c1b1b583c9483570b5131dbb7162322c3a4dfd09ad8ed83db6720ba3aabc7c4771b522cd8e4 + languageName: node + linkType: hard + +"symbol-tree@npm:^3.2.1": + version: 3.2.2 + resolution: "symbol-tree@npm:3.2.2" + checksum: 143dc883cf86aa116beb65c731cbad71146cd1cbc49eaf98f3190fb4a00672f3b2a555b34b0611ed2de2367fbe0026ff976f7859c3ce8daf4fa08005a7dab25d + languageName: node + linkType: hard + +"tar-pack@npm:^3.4.0": + version: 3.4.0 + resolution: "tar-pack@npm:3.4.0" + dependencies: + debug: ^2.2.0 + fstream: ^1.0.10 + fstream-ignore: ^1.0.5 + once: ^1.3.3 + readable-stream: ^2.1.4 + rimraf: ^2.5.1 + tar: ^2.2.1 + uid-number: ^0.0.6 + checksum: 401ebbfe3490ac060ac37bff090e2a56948cc199027c96b43954e7ce4ce009606be02fc56f77431afd2786d0ed1c388782f9cd5f0bc4c79068caf9596bcad413 + languageName: node + linkType: hard + +"tar@npm:^2.2.1": + version: 2.2.1 + resolution: "tar@npm:2.2.1" + dependencies: + block-stream: "*" + fstream: ^1.0.2 + inherits: 2 + checksum: bae10961e527144bc064e20fd9d6b2d3bf9c1b8d18aabd92de3cf1a496f5ac0c6c80aadc2614bbcdabb669acaff0ef8d49d853b18364f01ab5ee155ca7fd0b22 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.11 + resolution: "tar@npm:6.1.11" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^3.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + languageName: node + linkType: hard + +"test-exclude@npm:^4.1.1": + version: 4.1.1 + resolution: "test-exclude@npm:4.1.1" + dependencies: + arrify: ^1.0.1 + micromatch: ^2.3.11 + object-assign: ^4.1.0 + read-pkg-up: ^1.0.1 + require-main-filename: ^1.0.1 + checksum: c945e9e2e70511a0d320d52fb0f1a14832a2a9f8a579f41e8c1138975f45a5a3fdbd1e09a42e2ea7fbfc42abd7a2417aa5b9142807be2b428257436a15a6443f + languageName: node + linkType: hard + +"throat@npm:^4.0.0": + version: 4.1.0 + resolution: "throat@npm:4.1.0" + checksum: 43519b0cea6d3b2a8fe056fcbc319e289037be67d2204d4d33513d20d6ee9da6255f7ba8c89e2ec8c97b0f188a910b8666def38d1058d2bf4a39613812c36d98 + languageName: node + linkType: hard + +"tmpl@npm:1.0.x": + version: 1.0.4 + resolution: "tmpl@npm:1.0.4" + checksum: 72c93335044b5b8771207d2e9cf71e8c26b110d0f0f924f6d6c06b509d89552c7c0e4086a574ce4f05110ac40c1faf6277ecba7221afeb57ebbab70d8de39cc4 + languageName: node + linkType: hard + +"to-fast-properties@npm:^1.0.1, to-fast-properties@npm:^1.0.3": + version: 1.0.3 + resolution: "to-fast-properties@npm:1.0.3" + checksum: bd0abb58c4722851df63419de3f6d901d5118f0440d3f71293ed776dd363f2657edaaf2dc470e3f6b7b48eb84aa411193b60db8a4a552adac30de9516c5cc580 + languageName: node + linkType: hard + +"tough-cookie@npm:>=2.3.3, tough-cookie@npm:^2.3.3, tough-cookie@npm:~2.3.3": + version: 2.3.3 + resolution: "tough-cookie@npm:2.3.3" + dependencies: + punycode: ^1.4.1 + checksum: c359fdb63bcbd4a7778819dfb5ee73cc2d06e1b7e48848b2783c9b089a7aa4b0fbca7f5b5da9145f5b3b7f256ec8be110ed553448da23a44cf1d97f72eec57c7 + languageName: node + linkType: hard + +"tough-cookie@npm:~2.3.0": + version: 2.3.2 + resolution: "tough-cookie@npm:2.3.2" + dependencies: + punycode: ^1.4.1 + checksum: fecd760bc37135c56187ea65813f5bad84e66f3b39a1750731807844ada098ef787826b41d400b62975f6e0251114e4269e1eb7ec3637e9b85b8ad69be200a60 + languageName: node + linkType: hard + +"tr46@npm:^1.0.0": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: ^2.1.0 + checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a + languageName: node + linkType: hard + +"trim-right@npm:^1.0.1": + version: 1.0.1 + resolution: "trim-right@npm:1.0.1" + checksum: 9120af534e006a7424a4f9358710e6e707887b6ccf7ea69e50d6ac6464db1fe22268400def01752f09769025d480395159778153fb98d4a2f6f40d4cf5d4f3b6 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"uglify-js@npm:^2.6": + version: 2.8.29 + resolution: "uglify-js@npm:2.8.29" + dependencies: + source-map: ~0.5.1 + uglify-to-browserify: ~1.0.0 + yargs: ~3.10.0 + dependenciesMeta: + uglify-to-browserify: + optional: true + bin: + uglifyjs: bin/uglifyjs + checksum: 24f2ae09b96bbb56cc3802f575ee2cdbc6822d942c6877ee4a5637e949f269e48f4baa8d193c47324cdfc1cc8e6853e1479d26e228be2412bc0da3649eaedb35 + languageName: node + linkType: hard + +"uglify-to-browserify@npm:~1.0.0": + version: 1.0.2 + resolution: "uglify-to-browserify@npm:1.0.2" + checksum: cfa7e2c233b33dc952fcf6ddb2a1e04f48b733fc00314d7282447dde0d7cebc7cf0085d4752abbc82127a4b458c2bf66c63bd8a574be3b2faa0effaabd971370 + languageName: node + linkType: hard + +"uid-number@npm:^0.0.6": + version: 0.0.6 + resolution: "uid-number@npm:0.0.6" + checksum: ff17525bb9b17313b839222efa1fe69baf136992cf675e8d1d50e9b1ef4563742968e390a96a57645d99cf8b283866c36ef9747bbf186bbbf2ef601b60ed4443 + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"util.promisify@npm:^1.0.0": + version: 1.0.0 + resolution: "util.promisify@npm:1.0.0" + dependencies: + define-properties: ^1.1.2 + object.getownpropertydescriptors: ^2.0.3 + checksum: 482e857d676adee506c5c3a10212fd6a06a51d827a9b6d5396a8e593db53b4bb7064f77c5071357d8cd76072542de5cc1c08bc6d7c10cf43fa22dc3bc67556f1 + languageName: node + linkType: hard + +"uuid@npm:^3.0.0, uuid@npm:^3.1.0": + version: 3.1.0 + resolution: "uuid@npm:3.1.0" + bin: + uuid: ./bin/uuid + checksum: 775f96998c99018e6c4735e201a1705a2ea1b24f2ea4b431b7804cb4b32ee26c0e25bff2c3238e805c97ab121661e11817ec82f30f9f9976503bbfafbed72035 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.1 + resolution: "validate-npm-package-license@npm:3.0.1" + dependencies: + spdx-correct: ~1.0.0 + spdx-expression-parse: ~1.0.0 + checksum: 97102bf430e4a7bdbac7356f93dcf1f573af7b243f8c81be1cbc4707e6fbde54971cac10d083c22949f0c17e29c971a0858277ceec2db8bfcfcdb39487180cd8 + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + languageName: node + linkType: hard + +"walker@npm:~1.0.5": + version: 1.0.7 + resolution: "walker@npm:1.0.7" + dependencies: + makeerror: 1.0.x + checksum: 4038fcf92f6ab0288267ad05008aec9e089a759f1bd32e1ea45cc2eb498eb12095ec43cf8ca2bf23a465f4580a0d33b25b89f450ba521dd27083cbc695ee6bf5 + languageName: node + linkType: hard + +"watch@npm:~0.18.0": + version: 0.18.0 + resolution: "watch@npm:0.18.0" + dependencies: + exec-sh: ^0.2.0 + minimist: ^1.2.0 + bin: + watch: ./cli.js + checksum: 8efc9b0f1b71ab854d121f70b361aea6032abf0bc7a28ec68f64be5a9e939086ffbf53df2370cd77c71e75e2c39d0025d59f6e0a52779a6748c3ad6863889094 + languageName: node + linkType: hard + +"weak@npm:^1.0.1": + version: 1.0.1 + resolution: "weak@npm:1.0.1" + dependencies: + bindings: ^1.2.1 + nan: ^2.0.5 + node-gyp: latest + checksum: 1134381728b3d9369edb6c1dd2e6d83a178961706ca3bfee59723cc7f058a6c2753e78d0f254ac9d4135ba1a8e15a172cb8e6c37b0809ace342bc37c980d3c00 + languageName: node + linkType: hard + +"webidl-conversions@npm:^4.0.1, webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 + languageName: node + linkType: hard + +"whatwg-encoding@npm:^1.0.1": + version: 1.0.1 + resolution: "whatwg-encoding@npm:1.0.1" + dependencies: + iconv-lite: 0.4.13 + checksum: 775f9eb97904ed43b4e761544a2c131f53379d7de6f0f2bd828dc7ab19e7ab3ac92a9b72baa195eeebc286a27310a88ebd7f78a6f1013eae650672774c99fdf2 + languageName: node + linkType: hard + +"whatwg-fetch@npm:>=0.10.0": + version: 2.0.3 + resolution: "whatwg-fetch@npm:2.0.3" + checksum: b2b1c94900e51afee17a5a6d05d8058f4dbb7d10868f0f016fff2dbf3a212098e01f8f4bc7d93c7c91b0a6c42f248a1d23c7bec869f2f8c7d6cec5bc4b704d07 + languageName: node + linkType: hard + +"whatwg-url@npm:^6.3.0": + version: 6.4.0 + resolution: "whatwg-url@npm:6.4.0" + dependencies: + lodash.sortby: ^4.7.0 + tr46: ^1.0.0 + webidl-conversions: ^4.0.1 + checksum: e83cfd6acd13e913058b882a440a33b4e6d0e5ec4fc47daeca74a7ea7a489c822feea8ed99e48c83015811e92d194adca8651c870f695558c919ab2ca8d0d267 + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + languageName: node + linkType: hard + +"which@npm:^1.2.12, which@npm:^1.2.9": + version: 1.3.0 + resolution: "which@npm:1.3.0" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: 3138fd579dc47538b12495aaca8991aa63cdd803a67ac48982a944c3177dee76e9040c03a58219eced4923c917bd4b6a116508c1907f161862a056f5d672b693 + languageName: node + linkType: hard + +"which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.0": + version: 1.1.2 + resolution: "wide-align@npm:1.1.2" + dependencies: + string-width: ^1.0.2 + checksum: 0ab3645a50cdc023373cddb13397b91ed993872a2feb98afb05640ed25db6686de38807c6a6c783d4160c66708b9ca7149112a0bc600886b4c99f939cfe35dcf + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"window-size@npm:0.1.0": + version: 0.1.0 + resolution: "window-size@npm:0.1.0" + checksum: ca88d06a353e2ab264f68d8684c3e6bb461ac3b2205c372c290785cb4367e57a025d7760a0b030ea6af4daf5884394b78d0b2480e8d6699d8d799d5c65edcbd0 + languageName: node + linkType: hard + +"wordwrap@npm:0.0.2, wordwrap@npm:~0.0.2": + version: 0.0.2 + resolution: "wordwrap@npm:0.0.2" + checksum: 1152eb7f04c3771df4fd8ea817e3945586f6be2e906cd7d95e60248e136a7f506c911cc738f963b7b18f74c215d7fe61f5b276fc82c3cee930abfc61a215afec + languageName: node + linkType: hard + +"wordwrap@npm:~1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + languageName: node + linkType: hard + +"wrap-ansi@npm:^2.0.0": + version: 2.1.0 + resolution: "wrap-ansi@npm:2.1.0" + dependencies: + string-width: ^1.0.1 + strip-ansi: ^3.0.1 + checksum: 2dacd4b3636f7a53ee13d4d0fe7fa2ed9ad81e9967e17231924ea88a286ec4619a78288de8d41881ee483f4449ab2c0287cde8154ba1bd0126c10271101b2ee3 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"write-file-atomic@npm:^2.1.0": + version: 2.3.0 + resolution: "write-file-atomic@npm:2.3.0" + dependencies: + graceful-fs: ^4.1.11 + imurmurhash: ^0.1.4 + signal-exit: ^3.0.2 + checksum: 56fc53622ac836b6b4f2103adbc1baa8966229bcfe93f56085f98f124a14ffbaf01bd394ddcea2534b94a68eb1baf934f3c630bb20ee384f7d4ad755a331bb17 + languageName: node + linkType: hard + +"xml-name-validator@npm:^2.0.1": + version: 2.0.1 + resolution: "xml-name-validator@npm:2.0.1" + checksum: 648e8950d5abca736d2e77f016bdec06b6a27d8b7c2616590f7e726267c9315611bb2d909d7fd34d55bd88ac6ec0f3b5bfb1c1d4510f3fb19a7397eee6c7e66a + languageName: node + linkType: hard + +"y18n@npm:^3.2.1": + version: 3.2.1 + resolution: "y18n@npm:3.2.1" + checksum: e359082da23498caf6ffa5f4f715338fa974027d7e9cf1938462b41e69cf62addac0f1970c169f15f97fd20fb1cf8d44d069b4d51942b3c255ee13d5b234b6b8 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yargs-parser@npm:^8.0.0": + version: 8.1.0 + resolution: "yargs-parser@npm:8.1.0" + dependencies: + camelcase: ^4.1.0 + checksum: 150f84a8d2f1eecd426ebbc284719219b143cb75705d29d8506b80ecaa2035641e3bdb2e9012c8009655cdc426501203ef06367aa303820da04cb690ff797407 + languageName: node + linkType: hard + +"yargs@npm:^10.0.3": + version: 10.0.3 + resolution: "yargs@npm:10.0.3" + dependencies: + cliui: ^3.2.0 + decamelize: ^1.1.1 + find-up: ^2.1.0 + get-caller-file: ^1.0.1 + os-locale: ^2.0.0 + require-directory: ^2.1.1 + require-main-filename: ^1.0.1 + set-blocking: ^2.0.0 + string-width: ^2.0.0 + which-module: ^2.0.0 + y18n: ^3.2.1 + yargs-parser: ^8.0.0 + checksum: 0b71b1014e8147f01d9b186adff425ca210eb9bde0377c852530a6617378302990ac3e933f5f19dec0d463a8921a3b45a49cde6780eed0f560c5678273950705 + languageName: node + linkType: hard + +"yargs@npm:~3.10.0": + version: 3.10.0 + resolution: "yargs@npm:3.10.0" + dependencies: + camelcase: ^1.0.2 + cliui: ^2.1.0 + decamelize: ^1.0.0 + window-size: 0.1.0 + checksum: 73fd1978a311c853ae4c2c2da12642878912a33e4a8e9e8fec00900dc3b5db31a334c337cff04a542ebba7a32f64a9330419ba45249002f45f349a5d41010cab + languageName: node + linkType: hard diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/packages/package1/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/packages/package1/package.json new file mode 100644 index 0000000000..343c125d86 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/packages/package1/package.json @@ -0,0 +1,26 @@ +{ + "name": "package1", + "version": "0.0.1", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/gocardless/bump-test.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/gocardless/bump-test/issues" + }, + "homepage": "https://github.com/gocardless/bump-test#readme", + "dependencies": { + "chalk": "0.3.0", + "lodash": "^1.2.1" + }, + "devDependencies": { + "etag": "^1.1.0" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/peer_dependency/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/peer_dependency/package.json new file mode 100644 index 0000000000..c3270566f5 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/peer_dependency/package.json @@ -0,0 +1,23 @@ +{ + "name": "test", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/waltfy/PROTO_TEST.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/waltfy/PROTO_TEST/issues" + }, + "homepage": "https://github.com/waltfy/PROTO_TEST#readme", + "dependencies": { + "react": "^15.2.0", + "react-dom": "^15.2.0" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/peer_dependency/yarn.lock b/npm_and_yarn/spec/fixtures/projects/yarn_berry/peer_dependency/yarn.lock new file mode 100644 index 0000000000..be917f104a --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/peer_dependency/yarn.lock @@ -0,0 +1,171 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"asap@npm:~2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + +"core-js@npm:^1.0.0": + version: 1.2.7 + resolution: "core-js@npm:1.2.7" + checksum: 0b76371bfa98708351cde580f9287e2360d2209920e738ae950ae74ad08639a2e063541020bf666c28778956fc356ed9fe56d962129c88a87a6a4a0612526c75 + languageName: node + linkType: hard + +"encoding@npm:^0.1.11": + version: 0.1.12 + resolution: "encoding@npm:0.1.12" + dependencies: + iconv-lite: ~0.4.13 + checksum: 96df688a93821e866bea19dd689863b1f9e07ef1c15321dde1fbcb8008ed7c785c48b248c4def01367780d2637c459b8ffa988de9647afe4200b003b1ac369ef + languageName: node + linkType: hard + +"fbjs@npm:^0.8.1": + version: 0.8.17 + resolution: "fbjs@npm:0.8.17" + dependencies: + core-js: ^1.0.0 + isomorphic-fetch: ^2.1.1 + loose-envify: ^1.0.0 + object-assign: ^4.1.0 + promise: ^7.1.1 + setimmediate: ^1.0.5 + ua-parser-js: ^0.7.18 + checksum: e969aeb175ccf97d8818aab9907a78f253568e0cc1b8762621c5d235bf031419d7e700f16f7711e89dfd1e0fce2b87a05f8a2800f18df0a96258f0780615fd8b + languageName: node + linkType: hard + +"iconv-lite@npm:~0.4.13": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"is-stream@npm:^1.0.1": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + languageName: node + linkType: hard + +"isomorphic-fetch@npm:^2.1.1": + version: 2.2.1 + resolution: "isomorphic-fetch@npm:2.2.1" + dependencies: + node-fetch: ^1.0.1 + whatwg-fetch: ">=0.10.0" + checksum: bb5daa7c3785d6742f4379a81e55b549a469503f7c9bf9411b48592e86632cf5e8fe8ea878dba185c0f33eb7c510c23abdeb55aebfdf5d3c70f031ced68c5424 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"node-fetch@npm:^1.0.1": + version: 1.7.3 + resolution: "node-fetch@npm:1.7.3" + dependencies: + encoding: ^0.1.11 + is-stream: ^1.0.1 + checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: ~2.0.3 + checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 + languageName: node + linkType: hard + +"react-dom@npm:^15.2.0": + version: 15.2.0 + resolution: "react-dom@npm:15.2.0" + peerDependencies: + react: ^15.2.0 + checksum: 42148f05fa29e101451e1109ada8716aceb593c1112233cc3e7014f0bd7783ff1ba998e6f6458df7aca49a4e1019e4cba5414ca4cbf0460e5e75d7d417edcad9 + languageName: node + linkType: hard + +"react@npm:^15.2.0": + version: 15.2.0 + resolution: "react@npm:15.2.0" + dependencies: + fbjs: ^0.8.1 + loose-envify: ^1.1.0 + object-assign: ^4.1.0 + checksum: eb1be1f0b35e9fd45df4cb84967532e205a3ebf2f7aedc4295ab0fe43b0b909ce8a2a0a02978db5a949c1da26c63dc0090839be8badfd7b028cb33db1cffd4cc + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"test@workspace:.": + version: 0.0.0-use.local + resolution: "test@workspace:." + dependencies: + react: ^15.2.0 + react-dom: ^15.2.0 + languageName: unknown + linkType: soft + +"ua-parser-js@npm:^0.7.18": + version: 0.7.19 + resolution: "ua-parser-js@npm:0.7.19" + checksum: 6122d39209c5533d318997752a65b0f571427639dda61f06db257c93378a454a7e120c1d4b417a28ed1a191bbe984931cf948a1da3132d5e07cffc76fac228d0 + languageName: node + linkType: hard + +"whatwg-fetch@npm:>=0.10.0": + version: 3.0.0 + resolution: "whatwg-fetch@npm:3.0.0" + checksum: dcb90ab919e742d275c32d397d7480f6981da4c1b49961f0d0a2fa6825325b553fee2d793bc38ed85b9bcc8c50de39802440e2480fe40243067b3dab228c52c3 + languageName: node + linkType: hard diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/private_source/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/private_source/package.json new file mode 100644 index 0000000000..30d42524b6 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/private_source/package.json @@ -0,0 +1,26 @@ +{ + "name": "test", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/waltfy/PROTO_TEST.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/waltfy/PROTO_TEST/issues" + }, + "homepage": "https://github.com/waltfy/PROTO_TEST#readme", + "dependencies": { + "fetch-factory": "^0.0.1", + "chalk": "^2.0.0" + }, + "devDependencies": { + "@dependabot/etag": "^1.0.0" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/private_source/yarn.lock b/npm_and_yarn/spec/fixtures/projects/yarn_berry/private_source/yarn.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip new file mode 100644 index 0000000000..202e93181a Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/es6-promise-npm-3.3.1-876231af5b-ce4044009c.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/es6-promise-npm-3.3.1-876231af5b-ce4044009c.zip new file mode 100644 index 0000000000..009f639bfc Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/es6-promise-npm-3.3.1-876231af5b-ce4044009c.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip new file mode 100644 index 0000000000..e4f07e5fba Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/fetch-factory-npm-0.0.1-e67abc1f87-ff7fe6fdb8.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/fetch-factory-npm-0.0.1-e67abc1f87-ff7fe6fdb8.zip new file mode 100644 index 0000000000..19a7496369 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/fetch-factory-npm-0.0.1-e67abc1f87-ff7fe6fdb8.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip new file mode 100644 index 0000000000..f3f767a22d Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/is-stream-npm-1.1.0-818ecbf6bb-063c6bec9d.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/is-stream-npm-1.1.0-818ecbf6bb-063c6bec9d.zip new file mode 100644 index 0000000000..6695e77d4a Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/is-stream-npm-1.1.0-818ecbf6bb-063c6bec9d.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/isomorphic-fetch-npm-2.2.1-46b4db5d7b-bb5daa7c37.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/isomorphic-fetch-npm-2.2.1-46b4db5d7b-bb5daa7c37.zip new file mode 100644 index 0000000000..ab5b5c0af4 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/isomorphic-fetch-npm-2.2.1-46b4db5d7b-bb5daa7c37.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/lodash-npm-3.10.1-3000335404-53065d3712.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/lodash-npm-3.10.1-3000335404-53065d3712.zip new file mode 100644 index 0000000000..001822d4f6 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/lodash-npm-3.10.1-3000335404-53065d3712.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/node-fetch-npm-1.7.3-eb8372f991-3bb0528c05.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/node-fetch-npm-1.7.3-eb8372f991-3bb0528c05.zip new file mode 100644 index 0000000000..70d0a0f9c9 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/node-fetch-npm-1.7.3-eb8372f991-3bb0528c05.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip new file mode 100644 index 0000000000..1a93be6423 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/whatwg-fetch-npm-3.6.2-4bdf324792-ee976b7249.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/whatwg-fetch-npm-3.6.2-4bdf324792-ee976b7249.zip new file mode 100644 index 0000000000..e73c0596cd Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/cache/whatwg-fetch-npm-3.6.2-4bdf324792-ee976b7249.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/install-state.gz b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/install-state.gz new file mode 100644 index 0000000000..fcf489d86d Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/.yarn/install-state.gz differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/package.json new file mode 100644 index 0000000000..60d4052939 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/package.json @@ -0,0 +1,26 @@ +{ + "name": "{{ name }}", + "packageManager": "yarn@3.2.3", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "prettify": "prettier --write \"{{packages/*/src,examples,cypress,scripts}/**/,}*.{js,jsx,ts,tsx,css,md}\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/waltfy/PROTO_TEST.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/waltfy/PROTO_TEST/issues" + }, + "homepage": "https://github.com/waltfy/PROTO_TEST#readme", + "dependencies": { + "fetch-factory": "^0.0.1" + }, + "devDependencies": { + "etag": "^1.0.0" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/yarn.lock b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/yarn.lock new file mode 100644 index 0000000000..d9475af8f3 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/simple/yarn.lock @@ -0,0 +1,106 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"encoding@npm:^0.1.11": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"es6-promise@npm:^3.0.2": + version: 3.3.1 + resolution: "es6-promise@npm:3.3.1" + checksum: ce4044009c2b78db18b15212338eb711cd8a4d485961bc9ec18bb24e8c1e91c96d3295b0fcf63066fc0fa1b0ade36da05e6657827d4336dece382be2429b8398 + languageName: node + linkType: hard + +"etag@npm:^1.0.0": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"fetch-factory@npm:^0.0.1": + version: 0.0.1 + resolution: "fetch-factory@npm:0.0.1" + dependencies: + es6-promise: ^3.0.2 + isomorphic-fetch: ^2.1.1 + lodash: ^3.10.1 + checksum: ff7fe6fdb8dd22080ff2d10495d0701068aac2d4d2c7c00baa675d9efa0d9b472deee7de0a60a2094446ec907833fdf0322ddaa814e1c594de5796b1e08157d9 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"is-stream@npm:^1.0.1": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + languageName: node + linkType: hard + +"isomorphic-fetch@npm:^2.1.1": + version: 2.2.1 + resolution: "isomorphic-fetch@npm:2.2.1" + dependencies: + node-fetch: ^1.0.1 + whatwg-fetch: ">=0.10.0" + checksum: bb5daa7c3785d6742f4379a81e55b549a469503f7c9bf9411b48592e86632cf5e8fe8ea878dba185c0f33eb7c510c23abdeb55aebfdf5d3c70f031ced68c5424 + languageName: node + linkType: hard + +"lodash@npm:^3.10.1": + version: 3.10.1 + resolution: "lodash@npm:3.10.1" + checksum: 53065d3712a2fd90b55690c5af19f9625a5bbb2b7876ff76d782ee1dc22618fd4dff191d44a8e165a17b5b81a851c3e884d3b5b25e314422fbe24bb299542685 + languageName: node + linkType: hard + +"node-fetch@npm:^1.0.1": + version: 1.7.3 + resolution: "node-fetch@npm:1.7.3" + dependencies: + encoding: ^0.1.11 + is-stream: ^1.0.1 + checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"whatwg-fetch@npm:>=0.10.0": + version: 3.6.2 + resolution: "whatwg-fetch@npm:3.6.2" + checksum: ee976b7249e7791edb0d0a62cd806b29006ad7ec3a3d89145921ad8c00a3a67e4be8f3fb3ec6bc7b58498724fd568d11aeeeea1f7827e7e1e5eae6c8a275afed + languageName: node + linkType: hard + +"{{ name }}@workspace:.": + version: 0.0.0-use.local + resolution: "{{ name }}@workspace:." + dependencies: + etag: ^1.0.0 + fetch-factory: ^0.0.1 + languageName: unknown + linkType: soft diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/ansi-styles-npm-0.2.0-4edd31cf57-bf32375822.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/ansi-styles-npm-0.2.0-4edd31cf57-bf32375822.zip new file mode 100644 index 0000000000..9b2acd1f2c Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/ansi-styles-npm-0.2.0-4edd31cf57-bf32375822.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/chalk-npm-0.3.0-329beefeb3-4faccbf10b.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/chalk-npm-0.3.0-329beefeb3-4faccbf10b.zip new file mode 100644 index 0000000000..7ce3203b2d Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/chalk-npm-0.3.0-329beefeb3-4faccbf10b.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip new file mode 100644 index 0000000000..e4f07e5fba Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/has-color-npm-0.1.7-479bfd5090-5753d76b13.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/has-color-npm-0.1.7-479bfd5090-5753d76b13.zip new file mode 100644 index 0000000000..9055676005 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/has-color-npm-0.1.7-479bfd5090-5753d76b13.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/lodash-npm-1.2.0-067e10c45b-f4093e5ede.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/lodash-npm-1.2.0-067e10c45b-f4093e5ede.zip new file mode 100644 index 0000000000..23bee4a4a7 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/lodash-npm-1.2.0-067e10c45b-f4093e5ede.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/lodash-npm-1.3.1-1451832054-09d0a019f3.zip b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/lodash-npm-1.3.1-1451832054-09d0a019f3.zip new file mode 100644 index 0000000000..6a43f5f1d5 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/cache/lodash-npm-1.3.1-1451832054-09d0a019f3.zip differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/install-state.gz b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/install-state.gz new file mode 100644 index 0000000000..1532d72215 Binary files /dev/null and b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/.yarn/install-state.gz differ diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/.yarn-state.yml b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/.yarn-state.yml new file mode 100644 index 0000000000..b0670b7acf --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/.yarn-state.yml @@ -0,0 +1,43 @@ +# Warning: This file is automatically generated. Removing it is fine, but will +# cause your node_modules installation to become invalidated. + +__metadata: + version: 1 + nmMode: classic + +"ansi-styles@npm:0.2.0": + locations: + - "node_modules/ansi-styles" + +"bump-test@workspace:.": + locations: + - "" + +"chalk@npm:0.3.0": + locations: + - "node_modules/chalk" + +"etag@npm:1.8.1": + locations: + - "node_modules/etag" + +"has-color@npm:0.1.7": + locations: + - "node_modules/has-color" + +"lodash@npm:1.2.0": + locations: + - "node_modules/lodash" + +"lodash@npm:1.3.1": + locations: + - "packages/package1/node_modules/lodash" + - "other_package/node_modules/lodash" + +"other_package@workspace:other_package": + locations: + - "node_modules/other_package" + +"package1@workspace:packages/package1": + locations: + - "node_modules/package1" diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/ansi-styles.js b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/ansi-styles.js new file mode 100644 index 0000000000..56a5d19b9d --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/ansi-styles.js @@ -0,0 +1,29 @@ +'use strict'; +module.exports = { + reset: ['\x1b[0m', '\x1b[0m'], + + bold: ['\x1b[1m', '\x1b[22m'], + italic: ['\x1b[3m', '\x1b[23m'], + underline: ['\x1b[4m', '\x1b[24m'], + inverse: ['\x1b[7m', '\x1b[27m'], + strikethrough: ['\x1b[9m', '\x1b[29m'], + + black: ['\x1b[30m', '\x1b[39m'], + red: ['\x1b[31m', '\x1b[39m'], + green: ['\x1b[32m', '\x1b[39m'], + yellow: ['\x1b[33m', '\x1b[39m'], + blue: ['\x1b[34m', '\x1b[39m'], + magenta: ['\x1b[35m', '\x1b[39m'], + cyan: ['\x1b[36m', '\x1b[39m'], + white: ['\x1b[37m', '\x1b[39m'], + gray: ['\x1B[90m', '\x1b[39m'], + + bgBlack: ['\x1b[40m', '\x1b[49m'], + bgRed: ['\x1b[41m', '\x1b[49m'], + bgGreen: ['\x1b[42m', '\x1b[49m'], + bgYellow: ['\x1b[43m', '\x1b[49m'], + bgBlue: ['\x1b[44m', '\x1b[49m'], + bgMagenta: ['\x1b[45m', '\x1b[49m'], + bgCyan: ['\x1b[46m', '\x1b[49m'], + bgWhite: ['\x1b[47m', '\x1b[49m'] +}; diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/package.json new file mode 100644 index 0000000000..aaa5b4fd3f --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/package.json @@ -0,0 +1,52 @@ +{ + "name": "ansi-styles", + "version": "0.2.0", + "description": "ANSI escape codes for colorizing strings in the terminal", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/ansi-styles", + "bugs": "https://github.com/sindresorhus/ansi-styles/issues", + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": [ + "ansi-styles.js" + ], + "main": "ansi-styles", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles.git" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "mocha": "~1.12.0" + }, + "engines": { + "node": ">=0.8.0" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/readme.md b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/readme.md new file mode 100644 index 0000000000..646837c6f9 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/ansi-styles/readme.md @@ -0,0 +1,65 @@ +# ansi-styles [![Build Status](https://secure.travis-ci.org/sindresorhus/ansi-styles.png?branch=master)](http://travis-ci.org/sindresorhus/ansi-styles) + +> ANSI escape codes for colorizing strings in the terminal. + +You probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings. + +![screenshot](screenshot.png) + + +## Install + +Install with [npm](https://npmjs.org/package/ansi-styles): `npm install --save ansi-styles` + + +## Example + +```js +var ansi = require('ansi-styles'); + +console.log(ansi.green[0] + 'Hello world!' + ansi.green[1]); +``` + +## API + +Each style is an array of a start and end escape code. + + +## Styles + +### General + +- reset +- bold +- italic +- underline +- inverse +- strikethrough + +### Text colors + +- black +- red +- green +- yellow +- blue +- magenta +- cyan +- white +- gray + +### Background colors + +- bgBlack +- bgRed +- bgGreen +- bgYellow +- bgBlue +- bgMagenta +- bgCyan +- bgWhite + + +## License + +MIT License • © [Sindre Sorhus](http://sindresorhus.com) diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/chalk.js b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/chalk.js new file mode 100644 index 0000000000..4aad200cf5 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/chalk.js @@ -0,0 +1,64 @@ +'use strict'; +var ansi = require('ansi-styles'); +var defineProps = Object.defineProperties; + +ansi.grey = ansi.gray; + +var styles = (function () { + var ret = {}; + + Object.keys(ansi).forEach(function (key) { + ret[key] = { + get: function () { + this._styles.push(key); + return this; + } + }; + }); + + return ret; +})(); + +var chalk = module.exports = defineProps({}, init()); + +function init() { + var ret = {}; + + Object.keys(styles).forEach(function (name) { + ret[name] = { + get: function () { + var obj = defineProps(function self() { + var str = [].slice.call(arguments).join(' '); + + if (!chalk.enabled) { + return str; + } + + return self._styles.reduce(function (str, name) { + var code = ansi[name]; + return code[0] + (str || '') + code[1]; + }, str); + }, styles); + + obj._styles = []; + + return obj[name]; + } + } + }); + + return ret; +} + +chalk.styles = ansi; + +chalk.stripColor = function (str) { + return typeof str === 'string' ? str.replace(/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]/g, '') : str; +}; + +chalk.supportsColor = require('has-color'); + +// detect mode if not set manually +if (chalk.enabled === undefined) { + chalk.enabled = chalk.supportsColor; +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/package.json b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/package.json new file mode 100644 index 0000000000..4b36db72b8 --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/package.json @@ -0,0 +1,55 @@ +{ + "name": "chalk", + "version": "0.3.0", + "description": "Terminal string styling done right", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/chalk", + "bugs": "https://github.com/sindresorhus/chalk/issues", + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": [ + "chalk.js" + ], + "main": "chalk", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk.git" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "has-color": "~0.1.0", + "ansi-styles": "~0.2.0" + }, + "devDependencies": { + "mocha": "~1.12.0" + }, + "engines": { + "node": ">=0.8.0" + } +} diff --git a/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/readme.md b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/readme.md new file mode 100644 index 0000000000..32aa4a90fd --- /dev/null +++ b/npm_and_yarn/spec/fixtures/projects/yarn_berry/workspaces/node_modules/chalk/readme.md @@ -0,0 +1,134 @@ +# chalk [![Build Status](https://secure.travis-ci.org/sindresorhus/chalk.png?branch=master)](http://travis-ci.org/sindresorhus/chalk) + +> Terminal string styling done right. + +[colors.js](https://github.com/Marak/colors.js) is currently the most popular string styling module, but it has serious deficiencies like extending String.prototype which causes all kinds of problems. Although there are other ones, they either do too much or not enough. + +**Chalk is a clean and focused alternative.** + +![screenshot](screenshot.png) + + +## Why + +- **Doesn't extend String.prototype** +- Expressive API +- Clean and focused +- Auto-detects color support +- Actively maintained + + +## Install + +Install with [npm](https://npmjs.org/package/chalk): `npm install --save chalk` + + +## Example + +Chalk comes with an easy to use composable API where you just chain the styles you want. + +```js +var chalk = require('chalk'); + +// style a string +console.log(chalk.blue('Hello world!')); + +// combine styled and normal strings +console.log(chalk.blue('Hello'), 'World' + chalk.red('!')); + +// compose multiple styles using the chainable API +console.log(chalk.blue.bgRed.bold('Hello world!')); + +// nest styles +chalk.red('Hello', chalk.underline.bgBlue('world') + '!'); + +// pass in multiple arguments +console.log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')) +``` + +You can easily define your own themes. + +```js +var chalk = require('chalk'); +var error = chalk.bold.red; +console.log(error('Error!')); +``` + + +## API + +### chalk.\