From 797f0ef42efab12c41d572f388d6bf6d94624b52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 2 May 2023 02:35:33 +0200 Subject: [PATCH] fix(npm): canonicalize filename before returning (#18948) This commit changes how paths for npm packages are handled, by canonicalizing them when resolving. This is done so that instead of returning "node_modules/@/node_modules//index.js" (which is a symlink) we "node_modules/@/index.js. Fixes https://github.com/denoland/deno/issues/18924 Fixes https://github.com/bluwy/create-vite-extra/issues/31 --------- Co-authored-by: David Sherret --- cli/npm/resolvers/local.rs | 6 +- cli/tests/integration/npm_tests.rs | 10 ++ .../npm/local_dir_resolves_symlinks/index.js | 3 + .../npm/local_dir_resolves_symlinks/index.out | 2 + .../local_dir_resolves_symlinks/package.json | 7 ++ .../define-properties-1.2.0.tgz | Bin 0 -> 5093 bytes .../registry/define-properties/registry.json | 1 + .../function-bind/function-bind-1.1.1.tgz | Bin 0 -> 6301 bytes .../npm/registry/function-bind/registry.json | 1 + .../get-intrinsic/get-intrinsic-1.2.0.tgz | Bin 0 -> 11608 bytes .../npm/registry/get-intrinsic/registry.json | 1 + .../has-property-descriptors-1.0.0.tgz | Bin 0 -> 3854 bytes .../has-property-descriptors/registry.json | 1 + .../has-symbols/has-symbols-1.0.3.tgz | Bin 0 -> 7067 bytes .../npm/registry/has-symbols/registry.json | 1 + .../testdata/npm/registry/has/has-1.0.3.tgz | Bin 0 -> 1553 bytes .../testdata/npm/registry/has/registry.json | 1 + .../object-keys/object-keys-1.1.1.tgz | Bin 0 -> 7677 bytes .../npm/registry/object-keys/registry.json | 1 + cli/util/fs.rs | 82 +--------------- core/lib.rs | 2 + core/path.rs | 91 ++++++++++++++++++ ext/fs/std_fs.rs | 10 +- ext/node/ops/require.rs | 10 +- ext/node/polyfills/01_require.js | 6 +- runtime/fs_util.rs | 11 +-- 26 files changed, 135 insertions(+), 112 deletions(-) create mode 100644 cli/tests/testdata/npm/local_dir_resolves_symlinks/index.js create mode 100644 cli/tests/testdata/npm/local_dir_resolves_symlinks/index.out create mode 100644 cli/tests/testdata/npm/local_dir_resolves_symlinks/package.json create mode 100644 cli/tests/testdata/npm/registry/define-properties/define-properties-1.2.0.tgz create mode 100644 cli/tests/testdata/npm/registry/define-properties/registry.json create mode 100644 cli/tests/testdata/npm/registry/function-bind/function-bind-1.1.1.tgz create mode 100644 cli/tests/testdata/npm/registry/function-bind/registry.json create mode 100644 cli/tests/testdata/npm/registry/get-intrinsic/get-intrinsic-1.2.0.tgz create mode 100644 cli/tests/testdata/npm/registry/get-intrinsic/registry.json create mode 100644 cli/tests/testdata/npm/registry/has-property-descriptors/has-property-descriptors-1.0.0.tgz create mode 100644 cli/tests/testdata/npm/registry/has-property-descriptors/registry.json create mode 100644 cli/tests/testdata/npm/registry/has-symbols/has-symbols-1.0.3.tgz create mode 100644 cli/tests/testdata/npm/registry/has-symbols/registry.json create mode 100644 cli/tests/testdata/npm/registry/has/has-1.0.3.tgz create mode 100644 cli/tests/testdata/npm/registry/has/registry.json create mode 100644 cli/tests/testdata/npm/registry/object-keys/object-keys-1.1.1.tgz create mode 100644 cli/tests/testdata/npm/registry/object-keys/registry.json create mode 100644 core/path.rs diff --git a/cli/npm/resolvers/local.rs b/cli/npm/resolvers/local.rs index f5385c2f10..b4cf5af275 100644 --- a/cli/npm/resolvers/local.rs +++ b/cli/npm/resolvers/local.rs @@ -91,7 +91,11 @@ impl LocalNpmPackageResolver { specifier: &ModuleSpecifier, ) -> Result { match self.maybe_resolve_folder_for_specifier(specifier) { - Some(path) => Ok(path), + // Canonicalize the path so it's not pointing to the symlinked directory + // in `node_modules` directory of the referrer. + Some(path) => { + Ok(deno_core::strip_unc_prefix(self.fs.canonicalize(&path)?)) + } None => bail!("could not find npm package for '{}'", specifier), } } diff --git a/cli/tests/integration/npm_tests.rs b/cli/tests/integration/npm_tests.rs index 8f6ac75283..d4f2d3e455 100644 --- a/cli/tests/integration/npm_tests.rs +++ b/cli/tests/integration/npm_tests.rs @@ -156,6 +156,16 @@ itest!(mixed_case_package_name_local_dir { temp_cwd: true, }); +itest!(local_dir_resolves_symlinks { + args: "run -A index.js", + output: "npm/local_dir_resolves_symlinks/index.out", + exit_code: 0, + envs: env_vars_for_npm_tests(), + cwd: Some("npm/local_dir_resolves_symlinks/"), + copy_temp_dir: Some("npm/local_dir_resolves_symlinks/"), + http_server: true, +}); + // FIXME(bartlomieju): npm: specifiers are not handled in dynamic imports // at the moment // itest!(dynamic_import { diff --git a/cli/tests/testdata/npm/local_dir_resolves_symlinks/index.js b/cli/tests/testdata/npm/local_dir_resolves_symlinks/index.js new file mode 100644 index 0000000000..72d8913f51 --- /dev/null +++ b/cli/tests/testdata/npm/local_dir_resolves_symlinks/index.js @@ -0,0 +1,3 @@ +import * as d from "define-properties"; + +console.log(typeof d.default === "function", "it works"); diff --git a/cli/tests/testdata/npm/local_dir_resolves_symlinks/index.out b/cli/tests/testdata/npm/local_dir_resolves_symlinks/index.out new file mode 100644 index 0000000000..25d44c6b8e --- /dev/null +++ b/cli/tests/testdata/npm/local_dir_resolves_symlinks/index.out @@ -0,0 +1,2 @@ +Download [WILDCARD] +true it works diff --git a/cli/tests/testdata/npm/local_dir_resolves_symlinks/package.json b/cli/tests/testdata/npm/local_dir_resolves_symlinks/package.json new file mode 100644 index 0000000000..4c974022e3 --- /dev/null +++ b/cli/tests/testdata/npm/local_dir_resolves_symlinks/package.json @@ -0,0 +1,7 @@ +{ + "name": "foo", + "type": "module", + "dependencies": { + "define-properties": "^1.2.0" + } +} diff --git a/cli/tests/testdata/npm/registry/define-properties/define-properties-1.2.0.tgz b/cli/tests/testdata/npm/registry/define-properties/define-properties-1.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..69b5e18756c7f4c5367aa571021c1e451d0505f6 GIT binary patch literal 5093 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 /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"foreach":"~2.0.5","object-keys":"~1.0.2"},"devDependencies":{"tape":"~3.0.3","covert":"1.0.0","jscs":"~1.9.0","editorconfig-tools":"~0.0.1","nsp":"~0.5.2","eslint":"~0.11.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"7f59dd1723500ba6390a2a6fc330e20ad7a1f58c","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties","_id":"define-properties@1.0.0","_shasum":"64e04df26f37a219a4467b2cde19eb075de9d004","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"64e04df26f37a219a4467b2cde19eb075de9d004","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.0.0.tgz","integrity":"sha512-vxfdDa3w7qextqSHUtH08ZxQKucIvu/QONdqv/h4HsQiDfE8wHXphVySR3Lgvut1LbDCwHQkP1DzcWRSuZlqKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDibzfFKtipNe9VvTEnT7z/PNhXuZHIUf9fGk1Ij4U4GgIhAITZsMW1GBzwfg0SO7hIIJg5bwPxUL7dapWUOR+PC20b"}]},"directories":{}},"1.0.1":{"name":"define-properties","version":"1.0.1","author":{"name":"Jordan Harband"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"foreach":"~2.0.5","object-keys":"~1.0.3"},"devDependencies":{"tape":"~3.0.3","covert":"1.0.0","jscs":"~1.9.0","editorconfig-tools":"~0.0.1","nsp":"~0.5.2","eslint":"~0.11.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"0fc836602486b1360bb54f430c18cebba25a0288","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties","_id":"define-properties@1.0.1","_shasum":"aa2f1a1d38cc4ebaabf314ac1e77e024060e0ec0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"aa2f1a1d38cc4ebaabf314ac1e77e024060e0ec0","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.0.1.tgz","integrity":"sha512-+Kc8DhpxT9gYggrcyv63MbFDXIH4ye6xzvqXStvojl74Vo2V4BqfRNWZZaeuUhmcqywFdD11Giex2COwC6AMdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOuXmwoDIJrWyXnymCBygPxhzg0zJH+pxNwd+4vkxvzgIhAJS2CGZSNENNLJ8taCSARD6vD7VS4nJ6Bgy8Ae5lvboN"}]},"directories":{}},"1.0.2":{"name":"define-properties","version":"1.0.2","author":{"name":"Jordan Harband"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"foreach":"^2.0.5","object-keys":"^1.0.4"},"devDependencies":{"tape":"^4.0.0","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.1","eslint":"^0.21.2"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"37dd7335f8ec75f93ffb0768a321a8f277a2bc94","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.0.2","_shasum":"6999cad02fd97bd62b06a9eb121d8d6966d48d37","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"6999cad02fd97bd62b06a9eb121d8d6966d48d37","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.0.2.tgz","integrity":"sha512-pUaWgaSuCBbnAvTEFLT4+9plxRT02eXu7cRA0kwj8vjoGD+w4/uL5wLDSy+JcqTNd0kpP3/rWgPxhqylW+i7PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnniPlNMiOhsQ880VdcxE/tovPeXpMr8s6cWnlHCDcGAiEAmkMc+1/WBZot0JId8bk3G0NB/vROPenRp0l+8fNj21c="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.0":{"name":"define-properties","version":"1.1.0","author":{"name":"Jordan Harband"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"foreach":"^2.0.5","object-keys":"^1.0.4"},"devDependencies":{"tape":"^4.0.0","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.3","eslint":"^0.24.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"0855002376afdcbc6c6c5d56cdb207cc69231535","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.1.0","_shasum":"e445de572ba03584e707e6e7fa7757bcb61e2688","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.3.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"e445de572ba03584e707e6e7fa7757bcb61e2688","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.1.0.tgz","integrity":"sha512-o/M7oAJDcb9Q4BNA03OmiPpAqFcka0CAhdmF9er4P7I8PX9CLqyHLjLMJOOTjj6N/LF8/0nMaVKTbth0ouSffw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaR4GU49eGjoyJ/nR8fT33SeiCnT4lsFkQpjyWiwENEwIhAL7HgxI6iRVZ/g2reGdHTbXfS19mULx+Npark1W4fdrr"}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.1":{"name":"define-properties","version":"1.1.1","author":{"name":"Jordan Harband"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"foreach":"^2.0.5","object-keys":"^1.0.7"},"devDependencies":{"tape":"^4.0.1","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.3","eslint":"^1.0.0-rc-1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"4647949f0b4da52f9968977a9be754e5e11c5ac4","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.1.1","_shasum":"ac04abba5d32847f912cfbe41aed932faa14061f","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"ac04abba5d32847f912cfbe41aed932faa14061f","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.1.1.tgz","integrity":"sha512-rVN/zTp+R6Tiu0GP2GYkLPZax/F5b2uh3VQnIdsfVsKHDz1yfNsUWiy367ytlDjaYzMYOhIkGLUm1PtypHMTnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATKnr2USfTV+5IMhzkLImZlpy7AHG9ACf8oVwUhzuSNAiEA1hXotlSI/6a6Y1Z8uBOcKELWeXHjDXXFx0uC3uEVPMs="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.2":{"name":"define-properties","version":"1.1.2","author":{"name":"Jordan Harband"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"foreach":"^2.0.5","object-keys":"^1.0.8"},"devDependencies":{"tape":"^4.2.1","covert":"^1.1.0","jscs":"^2.3.1","editorconfig-tools":"^0.1.1","nsp":"^1.1.0","eslint":"^1.6.0","@ljharb/eslint-config":"^1.3.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"6467a10e6f493d8a1a4f6ec8442ffee137aab7ba","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.1.2","_shasum":"83a73f2fea569898fb737193c8f873caf6d45c94","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"83a73f2fea569898fb737193c8f873caf6d45c94","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.1.2.tgz","integrity":"sha512-hpr5VSFXGamODSCN6P2zdSBY6zJT7DlcBAHiPIa2PWDvfBqJQntSK0ehUoHoS6HGeSS19dgj7E+1xOjfG3zEtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmYfFegTKCrSnO8+YFjg0SZr5jYybWblLiyd9f62pdBAiEAhGGfud/YdiL+CoxNQRaOwOT2Ft26BF3U16av4Qj/by8="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.3":{"name":"define-properties","version":"1.1.3","author":{"name":"Jordan Harband"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npm run --silent security","tests-only":"node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run --silent jscs && npm run --silent eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"object-keys":"^1.0.12"},"devDependencies":{"@ljharb/eslint-config":"^13.0.0","covert":"^1.1.0","eslint":"^5.3.0","jscs":"^3.0.7","nsp":"^3.2.1","tape":"^4.9.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"e5478e3d2880b90a97daa62d76abed34d91154dd","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.1.3","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==","shasum":"cf88da6cbee26fe6db7094f61d870cbd84cee9f1","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.1.3.tgz","fileCount":10,"unpackedSize":23025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc67HCRA9TVsSAnZWagAAiLUP/3CxQIzm2kQKyFeL6rHJ\nHrqG2U6H8UXQbVjxAgTa4gli6BZSzIk6WkooZ1INWKJdfApxKfWJAVbRYCwD\nhXIB8rzI/kcsQPO+I1CVZvUmSdFwhtX7Wc2bzWmH5KN0m8LclaX8ddYZXXi3\nhtDIFXTVYIEam4fTdrBREO59hRopvcYBsR0QM3yjcD74FY7ugPxqzIrhhd/w\nlnbSUcFww2UKubiQX2YmNp+boJ74oEGoq7rA8L4PUdU1ffOPRZ47pAlGPVxu\noHKTk/KViS69KD1eChpS1z+ptPgZWIYobziluafItmX+A4XNFrHuaizF6s6r\no2lJWdT2DAABZlMLPaBBuiXM9U/STYLj+THpBlqSqNxXAP/c1tBIG70R0EHy\nSVnSAUcclxKQ5PfAeLBiR6sux49MvmX/Aq5ykC2OxAzgbknOQb4DSh7oOuFE\nsMxIiErRJ9gpTXVrgvlMwy6on+XqAGMhJZHDPvPrb0lw6Sv/wNwvxrd13bF9\nxKVEywS6OBgZ1Ag0+tgt+Iqp+1h7ZFMxWSzlWzJIlLwVAGKqeaCI0cDnvHaT\nB6I0PxC9mHMCBRMi9zjfGgYhzOOf+QlxthaM9fB0BDVraf4s1FIEUVfMDvCa\nGkPb86BE6dnLzCsIdt+aWbxW+lwRVwLu+QrPFFGTE44KNR3YuLG8eEEWEHpN\nHZZs\r\n=7SxH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0rdupohHcNiPth5mboCDG22vQVDBbBkyKmpxYVwkAfQIhAN3GX6Q+b29wDdOkUdmUxnjGUuzPsyLMftGxNeNEznj1"}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/define-properties_1.1.3_1534308039180_0.8446271629420612"},"_hasShrinkwrap":false},"1.1.4":{"name":"define-properties","version":"1.1.4","author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","pretest":"npm run lint","test":"npm run tests-only","posttest":"aud --production","tests-only":"nyc tape 'test/**/*.js'","lint":"eslint --ext=js,mjs ."},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"has-property-descriptors":"^1.0.0","object-keys":"^1.1.1"},"devDependencies":{"@ljharb/eslint-config":"^21.0.0","aud":"^2.0.0","eslint":"=8.8.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.5.3"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"08fa234e22964a179aad624bed13eca44ad8c6b4","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.1.4","_nodeVersion":"17.9.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==","shasum":"0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.1.4.tgz","fileCount":9,"unpackedSize":10361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXsYGCvtExg9J1AGDfmtzB2pJPElyT+JVZGkuBGXJoXQIgHdeuoUI0aLNb+B+05UiELF99rRCn/kSrjgMoWoBzNvc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWQ2PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpiw//bqOxAELjon6L7lB1w+12phuunCilvX1V98bYW2u+29Uh95oi\r\nNfYzb4AsnaDvXu5WjqOa3wlHxBMl9k8UAe5/C6KbzyiZzRuHTpLXCwHFpi9x\r\nXbvOxmG/KTeFH6QJ66PPj2B7mDDCKBdvicdOQWLlYSomngmBdE+xiBZC9vyl\r\n72VClJN4lFb92B1Bi9iak4J+jUYby8IuWTXSIksjzwBBgpw80JqBTKJ5gZAi\r\nGWFl3TmV8H0tWfmwM2RaYxUcCIka/PSsJZU22OQqncm2z9VggbGN3zL3OQe1\r\nTpPDnaC/QIC+ZYNpkP530ArtS5DKSuxiqNtgySO/uMNtdvHBBGsLs4mslwo4\r\nHGsUumHGGAcDsbN6nOfI6BlkEb5sVxmJkFm5PJcHQOVnP54e8IJjvxA1qWkM\r\nO49WMu3sbPPXjxiO60aybNXUIMdBNeuUqX96BW5kJQr83mhbW4dOIsI1k5XP\r\nbekhqLFp4tIHCoXcZg+kWTibjNoiAK9stFf0gWMWrjmQNu6m3umv8uxmH3kc\r\nC+RQCemUghhQHkJtCh9KiekYhZVIweqvyK4sUlgYE2Ev3zsA+VWllk1/rh9I\r\n/9y6V8q7IbfKC6kd3VOKgLEOG9aYNPiy23/1u9XGY29YJl7zzR7e/nnu9Iwp\r\nR2ureEUvrygxBbF7SNx7muKKBfs3Sy7Xo2g=\r\n=RjYF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/define-properties_1.1.4_1650003343480_0.7576999598646093"},"_hasShrinkwrap":false},"1.2.0":{"name":"define-properties","version":"1.2.0","author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"description":"Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.","license":"MIT","main":"index.js","scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","pretest":"npm run lint","test":"npm run tests-only","posttest":"aud --production","tests-only":"nyc tape 'test/**/*.js'","lint":"eslint --ext=js,mjs .","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"dependencies":{"has-property-descriptors":"^1.0.0","object-keys":"^1.1.1"},"devDependencies":{"@ljharb/eslint-config":"^21.0.1","aud":"^2.0.2","auto-changelog":"^2.4.0","eslint":"=8.8.0","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.6.3"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"1.1.5"},"publishConfig":{"ignore":[".github/workflows","test/"]},"gitHead":"aa5afa274d736c1ebd59e403b5b3b5b404689a57","bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"homepage":"https://github.com/ljharb/define-properties#readme","_id":"define-properties@1.2.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==","shasum":"52988570670c9eacedd8064f4a990f2405849bd5","tarball":"http://localhost:4545/npm/registry/define-properties/define-properties-1.2.0.tgz","fileCount":9,"unpackedSize":12453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2R6SBVZWJCCg7Z1PkTr8TYLGBpk5aQNaXmqzjLJml2QIgJipbNCmGIXHgvp4vOv0L/SBkYkerCHZ2PyQBAVjAScQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5niKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcWBAAgCes8tVtZ6ORE3V+bO+EyPBU76QcCa52bvve/uQKu2DvcSJz\r\nnvnC1aIUlDkR8/ZHI8LC5ONJOos5nIvVwC9cjqjXekk9Y1pXtdmNmplQms04\r\njWnZGp23RWhR0RkghJT7c33Zt+6o0f0RokC/pXheR37qRTclwtx/QXHc3U15\r\nqWb8fQbotRHSnoo7bMAM6DVmEeGQD8KIPd5NtoLx6qL0IWP0kQzo1LUs8Cif\r\nE6Y6jkrknPhptz9aVOIj2H0AVtj7NzjSSxtk4qjg3v3Vw35dSj1vC5UuoT65\r\nn6bBMSk2uS7ISTcKJJsYvRHbfk06XQJdO0/LXPlzqLDjt34tA7M91l+Wmvbz\r\nJNuuoo0jmnMk0PLK4PCvAGLBnPUiBH+02iPwLL0EfrGSRaBIOEi+ZNrAqu2M\r\n8kb58GjN4qtfBwobdq2AIDSJKJ3tkss0KV7a8j54+sKyDHEoAXD/XziI4Q4v\r\nNtZCiFF4xtmphCOgj04j1Bp26gB0c6SRTXm7Glsw7vm4bpwsxxdL5GIoIQAA\r\np3laNAtXOOgVDguFoGHwfJTkL2d2lCpfiY66YpemYptsA0lQEEjvVhyrkHpO\r\nesbdlZi8EiZcZTNdto2Gj5iFr8Pqd764Z9+DLH/DaVGFcX+z6NgNRN1Ia49L\r\nLOetyEJ8/3fa4D+k3b531EH/iXJl8zQu9q0=\r\n=oqSW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/define-properties_1.2.0_1676048522165_0.7917569075351913"},"_hasShrinkwrap":false}},"readme":"# define-properties [![Version Badge][npm-version-svg]][package-url]\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\nDefine multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.\nExisting properties are not overridden. Accepts a map of property names to a predicate that, when true, force-overrides.\n\n## Example\n\n```js\nvar define = require('define-properties');\nvar assert = require('assert');\n\nvar obj = define({ a: 1, b: 2 }, {\n\ta: 10,\n\tb: 20,\n\tc: 30\n});\nassert(obj.a === 1);\nassert(obj.b === 2);\nassert(obj.c === 30);\nif (define.supportsDescriptors) {\n\tassert.deepEqual(Object.keys(obj), ['a', 'b']);\n\tassert.deepEqual(Object.getOwnPropertyDescriptor(obj, 'c'), {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tvalue: 30,\n\t\twritable: false\n\t});\n}\n```\n\nThen, with predicates:\n```js\nvar define = require('define-properties');\nvar assert = require('assert');\n\nvar obj = define({ a: 1, b: 2, c: 3 }, {\n\ta: 10,\n\tb: 20,\n\tc: 30\n}, {\n\ta: function () { return false; },\n\tb: function () { return true; }\n});\nassert(obj.a === 1);\nassert(obj.b === 20);\nassert(obj.c === 3);\nif (define.supportsDescriptors) {\n\tassert.deepEqual(Object.keys(obj), ['a', 'c']);\n\tassert.deepEqual(Object.getOwnPropertyDescriptor(obj, 'b'), {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tvalue: 20,\n\t\twritable: false\n\t});\n}\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[package-url]: https://npmjs.org/package/define-properties\n[npm-version-svg]: https://versionbadg.es/ljharb/define-properties.svg\n[deps-svg]: https://david-dm.org/ljharb/define-properties.svg\n[deps-url]: https://david-dm.org/ljharb/define-properties\n[dev-deps-svg]: https://david-dm.org/ljharb/define-properties/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/define-properties#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/define-properties.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/define-properties.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/define-properties.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=define-properties\n[codecov-image]: https://codecov.io/gh/ljharb/define-properties/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/ljharb/define-properties/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/define-properties\n[actions-url]: https://github.com/ljharb/define-properties/actions\n","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"time":{"modified":"2023-02-10T17:02:02.425Z","created":"2015-01-04T08:34:45.318Z","1.0.0":"2015-01-04T08:34:45.318Z","1.0.1":"2015-01-06T22:29:12.451Z","1.0.2":"2015-05-24T03:26:06.197Z","1.1.0":"2015-07-02T06:52:56.628Z","1.1.1":"2015-07-21T07:17:08.897Z","1.1.2":"2015-10-14T22:28:41.286Z","1.1.3":"2018-08-15T04:40:39.246Z","1.1.4":"2022-04-15T06:15:43.631Z","1.2.0":"2023-02-10T17:02:02.316Z"},"homepage":"https://github.com/ljharb/define-properties#readme","keywords":["Object.defineProperty","Object.defineProperties","object","property descriptor","descriptor","define","ES5"],"repository":{"type":"git","url":"git://github.com/ljharb/define-properties.git"},"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"bugs":{"url":"https://github.com/ljharb/define-properties/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/function-bind/function-bind-1.1.1.tgz b/cli/tests/testdata/npm/registry/function-bind/function-bind-1.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..44bef1635cf6255fa76e8594e6b55acf33e6a033 GIT binary patch literal 6301 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\n\n\n\nImplementation of function.prototype.bind\n\n## Example\n\nI mainly do this for unit tests I run on phantomjs.\nPhantomJS does not have Function.prototype.bind :(\n\n```js\nFunction.prototype.bind = require(\"function-bind\")\n```\n\n## Installation\n\n`npm install function-bind`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n [travis-svg]: https://travis-ci.org/Raynos/function-bind.svg\n [travis-url]: https://travis-ci.org/Raynos/function-bind\n [npm-badge-svg]: https://badge.fury.io/js/function-bind.svg\n [npm-url]: https://npmjs.org/package/function-bind\n [5]: https://coveralls.io/repos/Raynos/function-bind/badge.png\n [6]: https://coveralls.io/r/Raynos/function-bind\n [7]: https://gemnasium.com/Raynos/function-bind.png\n [8]: https://gemnasium.com/Raynos/function-bind\n [deps-svg]: https://david-dm.org/Raynos/function-bind.svg\n [deps-url]: https://david-dm.org/Raynos/function-bind\n [dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg\n [dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies\n [11]: https://ci.testling.com/Raynos/function-bind.png\n [12]: https://ci.testling.com/Raynos/function-bind\n","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"ljharb","email":"ljharb@gmail.com"}],"time":{"modified":"2022-06-18T04:14:28.973Z","created":"2013-06-16T23:25:41.232Z","0.1.0":"2013-06-16T23:25:42.888Z","1.0.0":"2014-08-09T17:02:51.069Z","1.0.1":"2014-10-03T07:38:13.045Z","1.0.2":"2014-10-05T07:23:52.930Z","1.1.0":"2016-02-14T08:28:42.411Z","1.1.1":"2017-08-28T07:51:35.937Z"},"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/function-bind.git"},"homepage":"https://github.com/Raynos/function-bind","keywords":["function","bind","shim","es5"],"contributors":[{"name":"Raynos"},{"name":"Jordan Harband","url":"https://github.com/ljharb"}],"bugs":{"url":"https://github.com/Raynos/function-bind/issues","email":"raynos2@gmail.com"},"readmeFilename":"README.md","users":{},"license":"MIT"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/get-intrinsic/get-intrinsic-1.2.0.tgz b/cli/tests/testdata/npm/registry/get-intrinsic/get-intrinsic-1.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b55e814a0a5aa15fbe6bc888cab775b30e4898be GIT binary patch literal 11608 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
    --J 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 literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/get-intrinsic/registry.json b/cli/tests/testdata/npm/registry/get-intrinsic/registry.json new file mode 100644 index 0000000000..b09a472f65 --- /dev/null +++ b/cli/tests/testdata/npm/registry/get-intrinsic/registry.json @@ -0,0 +1 @@ +{"_id":"get-intrinsic","_rev":"8-56a236fdf4f8cc6cb2833aa6d5ee81d7","name":"get-intrinsic","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"get-intrinsic","version":"1.0.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"]},"scripts":{"lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"tape 'test/*'","coverage":"nyc npm run tests-only","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^17.2.0","aud":"^1.1.2","auto-changelog":"^2.2.1","es-abstract":"^1.18.0-next.1","eslint":"^7.12.1","foreach":"^2.0.5","has-bigints":"^1.0.0","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","nyc":"^10.3.2","object-inspect":"^1.8.0","tape":"^5.0.1"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"gitHead":"516f403fe75287a2a80a8d48c2061f6b3238ec0c","_id":"get-intrinsic@1.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EMuu0ud8uAP4Zs6tQqMeHiY1PbIBDcZ92QVxqeLfqTMbyvqcDbrtHjfu0RWh8QaUNJ3lP1DSX3J2okgj9JE47g==","shasum":"035ccf14a00ae2eb3d110a00fcd10e74706a8fe7","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.0.0.tgz","fileCount":11,"unpackedSize":25104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnCtMCRA9TVsSAnZWagAAwm0P/0h8E1pcOVKKP6XQ6No4\n9tdWqfwRUlG8RTYs8sXW8g2qL3PxQdM1ql5GztOTUSstrtEE2sux290V6w1B\n829I8YHJbw667RuqIOuUBnXjaFm3Eb6S1Tvhvlbff0MtEoP9dZwgvqHn6yLx\niIBIRDCEJhuqrfVmjbpy6hLDEsxhaWsSxPj81gm+aHY6xVb4f/dZvrDp8R9j\nlaEwsE7EK+cEn3ifTQYYHlv8an9QkPFTHDLjeZ+wdWBnut+tepMeFM+ZjG+d\ngdTg2IeNfXFw/QSU5eDQtjqHZ2Fv2T4fFn2blhkrIbEMmwxczzM6QuQiOGc8\n1suIs9vDdt8qq6h8ESs9hr5I2hgE3M4Xxt5ziZ95TifSDRNyyQGbMy5vj3CY\n0z2e5M6zr5b2mkiWm0A5tZI4Mdy/2XrpJxTE6/opYgvA5mQ0GIYzO7r1Zt+G\nmHD/MDeTe2WxBWizo3nv0IGRvZeHZ/JjcRHdHeRAq+rqJ6o4hvYanxfoGlGA\njCUXYsZzR2XLfxBiTeSUO9VQ5YSBtsfU+egeRNwOw5PwxpGwfW4VUVOPHwHJ\n5dHlRGuWHDOn+4uF+09o5B70By6rcGZsHV62jX5ci5JclHswBdrvcftucfyG\nyR2qyuEnxq7O+S2D/uMylQLqTdCdJ6Bf58TKGSzpsp45oWrSmIsSTdiVWIsG\nz7pB\r\n=DQ3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEehDACke//ohQCAy5pJo/R/9J5UGrufkNBiQJqe3y2DAiBC7txNPrBmQB4PjK/Ydow1627eRDEIl0wz1IkhWkBAkw=="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.0.0_1604070219549_0.3039159077605891"},"_hasShrinkwrap":false},"1.0.1":{"name":"get-intrinsic","version":"1.0.1","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"]},"scripts":{"lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/*'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^17.2.0","aud":"^1.1.2","auto-changelog":"^2.2.1","es-abstract":"^1.18.0-next.1","es-value-fixtures":"^1.0.0","eslint":"^7.12.1","foreach":"^2.0.5","has-bigints":"^1.0.0","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","nyc":"^10.3.2","object-inspect":"^1.8.0","tape":"^5.0.1"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.1"},"gitHead":"1802957d1ff6a04965505f54c3d354ad7fa31034","_id":"get-intrinsic@1.0.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==","shasum":"94a9768fcbdd0595a1c9273aacf4c89d075631be","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.0.1.tgz","fileCount":12,"unpackedSize":26012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnPbUCRA9TVsSAnZWagAAO2UP/37xSp1p1f50Pt6yyL4k\n1BKcgA+OfPCEhFnJA1AKqYeL8rVBLr7VoSvMzTQ9JonFIIXLlnlVe8P91KWE\n1AXoYJr/dW8ZG7vHs37jK7aiEweyYlgLebWPOM2T2bU0WFoaaIws1fa+TwTS\neCqY8Q7XysXV3syWXX1El/2TIXzSVa8g8gOVJy/j8j+fthSAPD0H6ZTCvYQ6\nPSWIFAYhRIWXLGel3T/TE1p61AWZuEtf8B+e6K8hPiMuzhNjODCBqJQV246D\nPznhAbJV81wNIdM0ohuT19+t7GqjjKbKKMpU0LZzSCjZF3Q+zLI4H+qMY0Bl\nHFiqspAfS0r/wHWoBkzODoHWMduJ/JPtE/uee8ae92iC9fR9Y8fSOWXTt07W\nFWSGyLyJ6CQS7d+dJwFb+2cQNckV/9VKu+y58z+i6x6/FExmHNBdYt4ps3ju\nH89DQEmfq5wyLcceng9K0a7A6vfLM6MvEk8FugXVhGORioFOkscE3f8gS7Sc\nIzbl739iiG3oGvNzRgF229t2xwUZXVNqGJ4Sg3AQM/RX75+Mu1Jlx52z0ECY\nLZGX16A+J3N955DxJktRA1l7RA+zihIs1fZKHm+fErP547biV5p+TNocKrrn\nwghypBweNbcNkzNds6qczoB/3Vsc2OxHaVUBWNleqmlrQ6Qk1AA4ZRIdhQZ8\njWu7\r\n=BhVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzb1R9CMnRu3GNwT893R3yms0wnrxROjmNn7s1aWEdLAiEAgP3VkUFew7/H+j05N3mW3XntPRU+Smw2z+q8kZl3CC4="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.0.1_1604122323843_0.022947285149020447"},"_hasShrinkwrap":false},"1.0.2":{"name":"get-intrinsic","version":"1.0.2","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"]},"scripts":{"lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/*'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^17.3.0","aud":"^1.1.3","auto-changelog":"^2.2.1","es-abstract":"^1.18.0-next.1","es-value-fixtures":"^1.0.0","eslint":"^7.15.0","foreach":"^2.0.5","has-bigints":"^1.0.1","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","nyc":"^10.3.2","object-inspect":"^1.9.0","tape":"^5.0.1"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.1"},"gitHead":"eec980691af2fafb4e0d9207e473c9e1eb7995e6","_id":"get-intrinsic@1.0.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==","shasum":"6820da226e50b24894e08859469dc68361545d49","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.0.2.tgz","fileCount":13,"unpackedSize":92891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3FiZCRA9TVsSAnZWagAAhqwP/ApVcuwN67ClrOqU4sXI\nq1LZjlVXwkM54mRbfqChOsZUZsxW1V8xCpeaaZE0h2JKH+PnzS/GUvAcd0iA\nXbyjsIfvc66lu0bBIMKrP/zLMQ7LIm3q9Vr7iLIWi7LXXCGNqhtNx0rGgPVi\npk6c0o6MUK6Tr1RGtdpQZVnJqF9veFC6RVApu+xFYt8QWXuYDTGKrS093aRU\noI3SmbrjLSlskjXSVREGFja/L5JsiHbds7meSHPWdF57AhatrEb9X8h93fdy\n4Pz1yUKjd1QFXoAg4Pw+TLRPO0VN4JYeHWwaQ+mmOl5RViz+Yiq6joR+Fo1r\nsdSWHdijgx3XzGH4nbiP9mjR/TcypqZQeEP1H5TDZfDSSRSg9Eus0BQuHwOa\n9kNLDQywTsBBsB8S5tlJ4QSrTSn6Y8q5RsQIl9IIHwAUW/0GyiAUfCJMYCiE\n9A13GnS6ZPJEdJu960P7ZlbvnfpPbiQaMOMyC6kXOfACBkcxhhc4SofQkMZw\n5v7Xjg3Nz6inEnpbXuuU3Tj3WmDMMWoyX06sDbv50X/gzciNSy6ptcJgultt\n8aGrP+i/QWfHzGdguIVlz+2wf5kYG1jRyvbKsVZKJ2wvnnxUC8Ji0yjFO6j/\nKuwcsva60yDyaAjpy4Sbw7WSE1etufVa0rXf96788xqPhAhvFcGzzVKiOigr\nUP2R\r\n=SifI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLO/WsMu1yogrwHBInw7hC3MUpX9G+E/a0CiaubHBZGAIhAOSWmWgEOV39qmGn7YkvbHgzc+IxhjCPiTch0LAig1NA"}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.0.2_1608276120877_0.84071357918607"},"_hasShrinkwrap":false},"1.1.0":{"name":"get-intrinsic","version":"1.1.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"]},"scripts":{"lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^17.5.0","aud":"^1.1.3","auto-changelog":"^2.2.1","call-bind":"^1.0.2","es-abstract":"^1.18.0-next.2","es-value-fixtures":"^1.0.0","eslint":"^7.18.0","foreach":"^2.0.5","has-bigints":"^1.0.1","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","nyc":"^10.3.2","object-inspect":"^1.9.0","tape":"^5.1.1"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.1"},"gitHead":"aaaaa0d5cd17d4b0b274cdaa1f7f3e6007fc9e59","_id":"get-intrinsic@1.1.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==","shasum":"892e62931e6938c8a23ea5aaebcfb67bd97da97e","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.1.0.tgz","fileCount":10,"unpackedSize":29482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD0SqCRA9TVsSAnZWagAAVjQP/276R/hJLC3r7gUvPhUj\n8mwJCVpdCjIzaf4fBVvu0mB4cXe4G+t+N1w3JG9wkBqTpoHjNRzUUxhcFYeX\nnos9b4CeNftDFVgwixFHcRS0Nk0A6SUSj7jdmLiyrM3Lc0KVrMfe7G7ECeSV\nKGWViXtP8oEZJ6FZURMS9yMraQzeh5ChjcGKXsX0Jf0IpUXlDaib0ElChkLr\nN6iXsGveM9tYf15JjBW/gyJXhMPQLGE37jdCBkoW6WeOT7twWr0KDcmn6QHg\n775CZxPl1VJpEiXIoSk0PnAxRN95MIRZvdQ9k1ctSuE5kpErrTZk7j7i4i2T\n5bbOOcLvxX+StCvNtOh7M52RyDxPaagFSoKaNHxmW4e2muDDuvWRPA3n/FI4\nuXw1J1Lb1lvbhx/L9wLNN9SdPFcFOA2+t23SJE/F8abLHNsdhoBlCyoCmULL\nIKdrVXWxFbopnQF3n18ajCIDJ9E4J1vr6XU7+xYc7Pl1Nuel9AfQU5PuLAFy\nj0ziiUntUOuYWC0xHuhnYVHDWmU+1UB5IoxlQi9uAYp0/RBWg4mmAcQ2dK9B\nJDxOaa/Rmkp1F/5htSqD6hvfAH8Pv/SpEglGRUPH4mmHF183iLEwls2GfOAJ\nh2Baw9u2yX7COfPYqDG2MVbwB6wafDPgUKNNCZ+FjMRgLCt9VrzwVjPu9QF/\n5V7l\r\n=QaDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+e/mSh+QgkqBLYqQTWcVvq5FQ05WbdMfaLjOMgM3N5AiB29JZnuXxh8SsBV17yu9nizQr5iwkWwK5HPPpe9Dx8Vg=="}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.1.0_1611613354056_0.8648044903277086"},"_hasShrinkwrap":false},"1.1.1":{"name":"get-intrinsic","version":"1.1.1","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"],"./package.json":"./package.json"},"scripts":{"prelint":"evalmd README.md","lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^17.5.0","aud":"^1.1.3","auto-changelog":"^2.2.1","call-bind":"^1.0.2","es-abstract":"^1.18.0-next.2","es-value-fixtures":"^1.0.0","eslint":"^7.19.0","evalmd":"^0.0.19","foreach":"^2.0.5","has-bigints":"^1.0.1","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","nyc":"^10.3.2","object-inspect":"^1.9.0","tape":"^5.1.1"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.1"},"gitHead":"efa0daa5166f1a06658001e34f49b5f1185786eb","_id":"get-intrinsic@1.1.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==","shasum":"15f59f376f855c446963948f0d24cd3637b4abc6","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.1.1.tgz","fileCount":10,"unpackedSize":32513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGroRCRA9TVsSAnZWagAAAaMP/1kYGifz/BvcSYhnlVk+\nSnCwbyuOaTefaIpH15yyWb9sjo+1fgUw4Ej3GmVdpmyW45Tj0WePwRWhbpok\n1aKIx3P8/q8m95HymXcR50VRByFyxpNFxtWuo674yTzvYxN1+QqXVSO7xeLI\nL+bRYOScvb+f5DI8t5LqhZlvQgfiqyWXZI4L+gbwfIIrE7EUg5DZJZrzIBOY\n5SExvgueChcIptQgu8ppE5kADlGqmTHUBt3P68EU5HRc5Z/LN5csgTu63VkJ\nxx3pTXa/Q672C9qj1CqedmughzgkfBjSuKOhbQWgILCbNy0A6TKKVirpc2fB\nuI0f4vWTf1ImGrspsfIH2IR4SQqMmVy8qpgwG/YtU3q9Si9pOcXQ1q+JnyD6\nDoLaiTEVPC8ks/bKGjtNBDUmlnEuyluaaFuK3cfJQMGp2n+FNLXI5LBz9uoR\nkpqUHNJBFJ9HbbMfBUmTS3K3duAkgOR+izFQgAJJWzYbuAvM7GGAoy1eQUrY\nuD1tAQglMbB0YwsjnDxvGcV32iFoMttrcXb5xKUOlVaFMD2D9PDryeO/gu0N\nm3wDWCKhmMjGNWV6WA9q0mD6YRCPHZUwmb4xSFdz/i1MP4iVjVKc1tz6RAiT\nLqxKnm4uPjTsPPGrXWYdRs5EEF2/QHcmCex2kwk5Ul4fsVayaNOAzB3F+iSp\nbWf1\r\n=5aSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNo13JEcIXzNTEsjtVSMSsBL9CAqU56ZzTh56ilFAwmgIgCFy2IWS7fXyDYWF1/aSqiRCTW9wVIONaN0YUk7J0diM="}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.1.1_1612364304893_0.18784978138621788"},"_hasShrinkwrap":false},"1.1.2":{"name":"get-intrinsic","version":"1.1.2","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"],"./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^21.0.0","aud":"^2.0.0","auto-changelog":"^2.4.0","call-bind":"^1.0.2","es-abstract":"^1.20.1","es-value-fixtures":"^1.4.1","eslint":"=8.8.0","evalmd":"^0.0.19","for-each":"^0.3.3","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","mock-property":"^1.0.0","npmignore":"^0.3.0","nyc":"^10.3.2","object-inspect":"^1.12.2","safe-publish-latest":"^2.0.0","tape":"^5.5.3"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.3"},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"1692762305146cdee0bd0a31cb0a57ffd9240c8c","_id":"get-intrinsic@1.1.2","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==","shasum":"336975123e05ad0b7ba41f152ee4aadbea6cf598","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.1.2.tgz","fileCount":9,"unpackedSize":36671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGk690kzjXZ7zcAng4wWyvMEdoQ4xPaEtBm2SQIm48nMAiBm4P1A9nW2MVt9ngQfwiaKLc6wAZZBcdlpzlq8Br1v2Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioLxOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs3A//RY5KjVotePADUXDnTk/obYp33AmFt7aXnVRafoQNIhvDC7Ya\r\nMj9g+8NGAG2D1xBgD+Q/dhvvfZQlpuLRzkfQg4V92liFmgpoEB0ue6BP0TD8\r\n37S9yioBWG6LTJkqbvjc68V3gi3t5jWTqHJeYPW4mxJF6MMCx7m9EYWGtqUR\r\n0AnVNqH9j4SJ/X3qHach0vgsI8hnb8iXeTg8X7465MmQke+tygQbT3rYLN/L\r\nSni+uwm6EMybJ8Lh5GKq5U6aKr+inAYm/h47js4D7/A+tvfzYfWvLjr1l4J5\r\n+cMKLskFEP6g/Xz9jaYCCRxe7YGaiTmH/sUgT+kTzo2oJaYh6xd/6bgvGCut\r\nPFBBxh0lknSR1wbiQz3hcdHu42D0a9jiOmtc3DlkiRzrez6pEJMDnKu+Pbck\r\nkqhrBMLYyLYkLHJzeB07aN+KuspIZgjMJ/rSsgqla8JHv6TqWx0BbaoZ53VA\r\nPzf3fs73zh7IhNLznCQVNHR9iM0w+dUMI2n6c0QlOaimFkJ+61cHA13zU20x\r\nllmejv9s5XEkvuVSU/ibuYEkbnqDg62sWcm0HgGuL6k+RKe7Mj/gOds/Zn9n\r\ngvMIl1y7zeaIrEmQHfj6ndXAB1Mv9eIySBA4//nd+oVZLibt4pkAJIIy8xY1\r\nnHBGLFN4jrtJBI6I36xrNfrC0DVumPnTh8A=\r\n=ZCcH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.1.2_1654701133878_0.7209001100988714"},"_hasShrinkwrap":false},"1.1.3":{"name":"get-intrinsic","version":"1.1.3","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"],"./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^21.0.0","aud":"^2.0.0","auto-changelog":"^2.4.0","call-bind":"^1.0.2","es-abstract":"^1.20.2","es-value-fixtures":"^1.4.2","eslint":"=8.8.0","evalmd":"^0.0.19","for-each":"^0.3.3","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","mock-property":"^1.0.0","npmignore":"^0.3.0","nyc":"^10.3.2","object-inspect":"^1.12.2","safe-publish-latest":"^2.0.0","tape":"^5.6.0"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.3"},"testling":{"files":"test/GetIntrinsic.js"},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"65cac0bca7cf7db4d1594bd1f7c68e921adedb5b","_id":"get-intrinsic@1.1.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==","shasum":"063c84329ad93e83893c7f4f243ef63ffa351385","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.1.3.tgz","fileCount":9,"unpackedSize":37128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFx7EpcX7UchnW1MjTW4LY/IDpL1jl3H+M29ezR+WSHQAiEA7sXR/8EoSjeBOAK0Z3he//k1OtgvYgkt6hGAGtrHojM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIACSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAuA//URHhCHAEO247jjMd3BcpIpNWgbXTtnIEpHqbGulxZuzwd8hD\r\n7a9fqywLrEQq10reRxRNeS6Zk7BSv9QqwtZx7dTmi95ZxPETZvF2khJ6ggyj\r\nhAMonDjaP79Ki5Dwz/JH2WxsefDcAAPRRftEmm73oSJgt9EEdssmmAXgG5JS\r\n5OU3tCLGb4ricSaPNv2g2QDDLuLh/j6axKGn5bsQZFCvK87PV1vR/9Q6EVUz\r\nNDgWOxcgQTXgpVJYPsd6j8FiB3PiuFmd7/aLiqUMncStQDzklRHd8zUcxay3\r\n+0NplukrzPQPRDjMLuLeIX6WX+145sPZcThc7s9nrfmk2ODpDmLUYPZdki6U\r\nUBBa9aK3kDBIocvwVrleIzyY53SKvmmZ6jqmP5wS9pEWPa1gdD+VugZGazEK\r\noYK1MH77WG9fJb/2n27AWhJ/Tm9m177G+9rYQKIA+Q9JmZom+qNQviXkSkHL\r\n9MhOdjGzH0hnhX25ml81l6I2a/spKuN6RsHKNruUEUUxAyQYxIm6ZJs6D2Hy\r\nDjd+LklfZnCUsJUIJarqkB8XnRYsrKR+zrcTjxuRS0vQMBs+t/DYyXaS1k73\r\n4SR/biyt43/SOVtwZ25ThMxfGBZ+gwIqsoih3Rovs18QsrZNDyeU3fzfcTCM\r\nRioeF4ejfq26VnL5JSIEvGDWBNihLZhCw5U=\r\n=Yum9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.1.3_1663041682205_0.23362607287463288"},"_hasShrinkwrap":false},"1.2.0":{"name":"get-intrinsic","version":"1.2.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","main":"index.js","exports":{".":[{"default":"./index.js"},"./index.js"],"./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublish":"not-in-publish || npm run prepublishOnly","prepublishOnly":"safe-publish-latest","prelint":"evalmd README.md","lint":"eslint --ext=.js,.mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","devDependencies":{"@ljharb/eslint-config":"^21.0.1","aud":"^2.0.2","auto-changelog":"^2.4.0","call-bind":"^1.0.2","es-abstract":"^1.21.1","es-value-fixtures":"^1.4.2","eslint":"=8.8.0","evalmd":"^0.0.19","for-each":"^0.3.3","gopd":"^1.0.1","make-async-function":"^1.0.0","make-async-generator-function":"^1.0.0","make-generator-function":"^2.0.0","mock-property":"^1.0.0","npmignore":"^0.3.0","nyc":"^10.3.2","object-inspect":"^1.12.3","safe-publish-latest":"^2.0.0","tape":"^5.6.3"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"dependencies":{"function-bind":"^1.1.1","has":"^1.0.3","has-symbols":"^1.0.3"},"testling":{"files":"test/GetIntrinsic.js"},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"0b60d7ac9d93e8824a36ddd52635be1fc13758d1","_id":"get-intrinsic@1.2.0","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==","shasum":"7ad1dc0535f3a2904bba075772763e5051f6d05f","tarball":"http://localhost:4545/npm/registry/get-intrinsic/get-intrinsic-1.2.0.tgz","fileCount":9,"unpackedSize":38691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb29OYVbJKfex+ljyYg1fRxZiHvAcbeMgBRIcq6cP6MgIhAMPAotqdPrJxkwnAeSq+RDK//aoFWESiSJuvWBmlhUAH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjykKtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUEQ/+PfWdGnewUZa86B0H4haSxBRBlwuFGg7GpdoEhJ3Ll1A9p3Jb\r\nvU2+9RyeNp1p2LNrktOAenAcs7I3dLl0dAspHjjL3uLNhPkrlpeVqOktXs+H\r\n7l0VaAOrLZVi1f+akY117IO0OO6FwRLV42VdM7QIH2BcfXuCyDDke41rq5oS\r\nR9I+8C2SCW2/OxXcMG9nYOpW494hmHRRYh9mpovJUOpAerMUgy334rK72ArR\r\nNsgnAu4luu/7RmC5BNPS26Q7NVCVf7THdx2v3OSkgFvTrdS+wu0NhqkakppS\r\nfGTYkR1m+7vX9YLHIokoIDjHtHaNPMUb7e51OxegjtPEh7FBacfRs0bxfx7Z\r\nJLhYAbjSanGci/gfC2gT1YIPUgydWbx1Ejmol9j7QmA9BQuHSxHu+SiaRA46\r\n+F/Fzbkp1sC0gqo4qGN04Lw8+2g2DHGfBygd6vcUtnaHMz2coCF4rlvcW2fN\r\nz6tT4pcE/AWtC6l9yCWzAWDjEZjF2kBycuiY36IlhhPjtj3qiGQqnTPLL10d\r\nUWA9ZTqFH2k+o4tKhz8g1kQeBApgpRgr9FfukaNq/TZi2tguQ2MlHQ+0R0ZC\r\nZZRtnin4nEpjZ+GkAcfnm9QCrripiWwDtSgXsKvgSICOdp9urrSgfcEAuEvM\r\nrTjOosJAUVohG06+klaUIe6mIssavg3AgjU=\r\n=CxS4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-intrinsic_1.2.0_1674199725115_0.9427568240984563"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-30T15:03:39.549Z","1.0.0":"2020-10-30T15:03:39.692Z","modified":"2023-01-20T07:28:45.383Z","1.0.1":"2020-10-31T05:32:03.992Z","1.0.2":"2020-12-18T07:22:01.056Z","1.1.0":"2021-01-25T22:22:34.211Z","1.1.1":"2021-02-03T14:58:25.007Z","1.1.2":"2022-06-08T15:12:14.076Z","1.1.3":"2022-09-13T04:01:22.362Z","1.2.0":"2023-01-20T07:28:45.291Z"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"description":"Get and robustly cache all JS language-level intrinsics at first require time","homepage":"https://github.com/ljharb/get-intrinsic#readme","keywords":["javascript","ecmascript","es","js","intrinsic","getintrinsic","es-abstract"],"repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"author":{"name":"Jordan Harband","email":"ljharb@gmail.com"},"bugs":{"url":"https://github.com/ljharb/get-intrinsic/issues"},"license":"MIT","readme":"# get-intrinsic [![Version Badge][npm-version-svg]][package-url]\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\nGet and robustly cache all JS language-level intrinsics at first require time.\n\nSee the syntax described [in the JS spec](https://tc39.es/ecma262/#sec-well-known-intrinsic-objects) for reference.\n\n## Example\n\n```js\nvar GetIntrinsic = require('get-intrinsic');\nvar assert = require('assert');\n\n// static methods\nassert.equal(GetIntrinsic('%Math.pow%'), Math.pow);\nassert.equal(Math.pow(2, 3), 8);\nassert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8);\ndelete Math.pow;\nassert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8);\n\n// instance methods\nvar arr = [1];\nassert.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push);\nassert.deepEqual(arr, [1]);\n\narr.push(2);\nassert.deepEqual(arr, [1, 2]);\n\nGetIntrinsic('%Array.prototype.push%').call(arr, 3);\nassert.deepEqual(arr, [1, 2, 3]);\n\ndelete Array.prototype.push;\nGetIntrinsic('%Array.prototype.push%').call(arr, 4);\nassert.deepEqual(arr, [1, 2, 3, 4]);\n\n// missing features\ndelete JSON.parse; // to simulate a real intrinsic that is missing in the environment\nassert.throws(() => GetIntrinsic('%JSON.parse%'));\nassert.equal(undefined, GetIntrinsic('%JSON.parse%', true));\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n## Security\n\nPlease email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.\n\n[package-url]: https://npmjs.org/package/get-intrinsic\n[npm-version-svg]: https://versionbadg.es/ljharb/get-intrinsic.svg\n[deps-svg]: https://david-dm.org/ljharb/get-intrinsic.svg\n[deps-url]: https://david-dm.org/ljharb/get-intrinsic\n[dev-deps-svg]: https://david-dm.org/ljharb/get-intrinsic/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/get-intrinsic#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/get-intrinsic.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/get-intrinsic.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/get-intrinsic.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=get-intrinsic\n[codecov-image]: https://codecov.io/gh/ljharb/get-intrinsic/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/ljharb/get-intrinsic/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-intrinsic\n[actions-url]: https://github.com/ljharb/get-intrinsic/actions\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/has-property-descriptors/has-property-descriptors-1.0.0.tgz b/cli/tests/testdata/npm/registry/has-property-descriptors/has-property-descriptors-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ee60a4f9e021ce8aec6a2b109929d89b02280cd7 GIT binary patch literal 3854 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 Qo[![Version Badge][npm-version-svg]][package-url]\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\nDoes the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.\n\n## Example\n\n```js\nvar hasPropertyDescriptors = require('has-property-descriptors');\nvar assert = require('assert');\n\nassert.equal(hasPropertyDescriptors(), true); // will be `false` in IE 6-8, and ES5 engines\n\n// Arrays can not have their length `[[Defined]]` in some engines\nassert.equal(hasPropertyDescriptors.hasArrayLengthDefineBug(), false); // will be `true` in Firefox 4-22, and node v0.6\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[package-url]: https://npmjs.org/package/has-property-descriptors\n[npm-version-svg]: https://versionbadg.es/inspect-js/has-property-descriptors.svg\n[deps-svg]: https://david-dm.org/inspect-js/has-property-descriptors.svg\n[deps-url]: https://david-dm.org/inspect-js/has-property-descriptors\n[dev-deps-svg]: https://david-dm.org/inspect-js/has-property-descriptors/dev-status.svg\n[dev-deps-url]: https://david-dm.org/inspect-js/has-property-descriptors#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/has-property-descriptors.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/has-property-descriptors.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/has-property-descriptors.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=has-property-descriptors\n[codecov-image]: https://codecov.io/gh/inspect-js/has-property-descriptors/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/inspect-js/has-property-descriptors/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-property-descriptors\n[actions-url]: https://github.com/inspect-js/has-property-descriptors/actions\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/has-symbols/has-symbols-1.0.3.tgz b/cli/tests/testdata/npm/registry/has-symbols/has-symbols-1.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a5f34be724d2aa496c67044058ac56d94d6711af GIT binary patch literal 7067 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 0.4"},"gitHead":"e4a5e7028c87d509902ff292f4da3ea45c7c50cf","bugs":{"url":"https://github.com/ljharb/has-symbols/issues"},"homepage":"https://github.com/ljharb/has-symbols#readme","_id":"has-symbols@1.0.0","_shasum":"ba1a8f1af2a0fc39650f5c850367704122063b44","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"ba1a8f1af2a0fc39650f5c850367704122063b44","tarball":"http://localhost:4545/npm/registry/has-symbols/has-symbols-1.0.0.tgz","integrity":"sha512-QfcgWpH8qn5qhNMg3wfXf2FD/rSA4TwNiDDthKqXe7v6oBW0YKWcnfwMAApgWq9Lh+Yu+fQWVhHPohlD/S6uoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCraijP8TUgset3RP/0apBanH6US79uNIP6cuXhcXO2XAIgcC1SUirdAx9l8oZX/ALh1KkxopaC+SvsCad2NUwNfMs="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/has-symbols-1.0.0.tgz_1474328796481_0.2780582248233259"},"directories":{}},"1.0.1":{"name":"has-symbols","version":"1.0.1","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"funding":{"url":"https://github.com/sponsors/ljharb"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","license":"MIT","main":"index.js","scripts":{"prepublish":"safe-publish-latest","pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npx aud","tests-only":"npm run --silent test:stock && npm run --silent test:staging && npm run --silent test:shams","test:stock":"node test","test:staging":"node --harmony --es-staging test","test:shams":"npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs","test:shams:corejs":"node test/shams/core-js.js","test:shams:getownpropertysymbols":"node test/shams/get-own-property-symbols.js","lint":"eslint *.js","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git://github.com/ljharb/has-symbols.git"},"keywords":["Symbol","symbols","typeof","sham","polyfill","native","core-js","ES6"],"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^15.0.1","auto-changelog":"^1.16.2","core-js":"^2.6.10","eslint":"^6.6.0","get-own-property-symbols":"^0.9.4","safe-publish-latest":"^1.1.4","tape":"^4.11.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false},"gitHead":"132fe9ce5c2e443e0570606d4568a242eb86b5f5","bugs":{"url":"https://github.com/ljharb/has-symbols/issues"},"homepage":"https://github.com/ljharb/has-symbols#readme","_id":"has-symbols@1.0.1","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==","shasum":"9f5214758a44196c406d9bd76cebf81ec2dd31e8","tarball":"http://localhost:4545/npm/registry/has-symbols/has-symbols-1.0.1.tgz","fileCount":14,"unpackedSize":15474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0I28CRA9TVsSAnZWagAAt2AP/jan/+oerqF7TJJ1/7C0\nDib5YuePKj9dBimLNNxyNbDCo9+XGPPXoDd5OuGVQ8hePAe0pFxsenbtyT+Y\n+empPCZMrgUJfP7Umo6FYPE7EChp7ES7pPua2oeoKzMhK3xH+sBXj9MQ60Al\nunwIhq1k0idyeHT/9iJegP+wGF5pDe/EZUVbzt9r6JU4WhCNopdta+BZwIRP\nmE/NCdPjZ2jHbjYVJlT7b7uFrA4KXtRXtaJKhy97biek3xfgP4WLKvRaPTKo\nlTXtw/UXk8L42RYfJFlIJ2nyLeorwS6QObZPi9tB8BmIogvrSjthvcVL6DSN\nWJTjxpu43zbRS6mHK5nBAnXcshB/mvM9E8hTxrhG2jfSwAR3RexMLsOqgEsH\nTUTxRdB4Zox0nUD7rSahulvEtjl0bCRwo+oeuNfNDgf34sAjhIsaBMzH1rQY\nuTI8DKB4s1wKbth7YWUvacPay0+vvIbJnq4AMjoIDXezAKdDVIG6zB5rt5vN\nPxaAnRkB2htFP8MEHbqAvhk2ibqGdQvdVW2QPeTjDc7bXeymiXI93nrZyiw6\nq5alXDWN8ubB8A9A7HvKa+XU3dsOoYW/Ypx/h/ca17m0Gc0LwfJ2o0lC4sLQ\n3akrlFDjuBdlt2tWWzCRD5e7av8jJZ5C5ZKBeRkL2Xod4iyMFAD5wtefsXvR\nELxD\r\n=shCA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCFSo29lhXirX0Rs+Cuj11qyhheYjpANIVYXAMEcNrhwIgGt53b4yRyWBuEHwcnk8h23iA8dpWARLe+Ojp9kyWxO8="}]},"maintainers":[{"email":"ljharb@gmail.com","name":"ljharb"}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/has-symbols_1.0.1_1573948860346_0.7408930604026625"},"_hasShrinkwrap":false},"1.0.2":{"name":"has-symbols","version":"1.0.2","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"funding":{"url":"https://github.com/sponsors/ljharb"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","license":"MIT","main":"index.js","scripts":{"prepublish":"safe-publish-latest","pretest":"npm run --silent lint","test":"npm run tests-only","posttest":"aud --production","tests-only":"npm run test:stock && npm run test:staging && npm run test:shams","test:stock":"nyc node test","test:staging":"nyc node --harmony --es-staging test","test:shams":"npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs","test:shams:corejs":"nyc node test/shams/core-js.js","test:shams:getownpropertysymbols":"nyc node test/shams/get-own-property-symbols.js","lint":"eslint --ext=js,mjs .","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"keywords":["Symbol","symbols","typeof","sham","polyfill","native","core-js","ES6"],"devDependencies":{"@ljharb/eslint-config":"^17.5.1","aud":"^1.1.4","auto-changelog":"^2.2.1","core-js":"^2.6.12","eslint":"^7.20.0","get-own-property-symbols":"^0.9.5","nyc":"^10.3.2","safe-publish-latest":"^1.1.4","tape":"^5.2.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"greenkeeper":{"ignore":["core-js"]},"gitHead":"32b16a3809db3bbb463df501c3984a333f1979f3","bugs":{"url":"https://github.com/inspect-js/has-symbols/issues"},"homepage":"https://github.com/inspect-js/has-symbols#readme","_id":"has-symbols@1.0.2","_nodeVersion":"15.10.0","_npmVersion":"7.5.6","dist":{"integrity":"sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==","shasum":"165d3070c00309752a1236a479331e3ac56f1423","tarball":"http://localhost:4545/npm/registry/has-symbols/has-symbols-1.0.2.tgz","fileCount":14,"unpackedSize":18056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOnPHCRA9TVsSAnZWagAA+tEP/296p4+KYc4qJLrX0uxY\nDA8r08WOCWwnIEHw6X1O12XSFB4d0bMTA1vIZEAl/GosbM4wvVdO4JWYaxL+\nAe8m2GxNjz3KXswq4SELhwf8c6xk3Q294qHiUeByfvxK4OwfyKyZ7iI4YnV/\n4jT/FE+AOlNqdAO3izGfm94UW8X1g/6S2X82JTxKngl1/YoAOraEjtD+XF2f\nPTcL4SmyoL7xTTMtPEOSXRAB73Y2KeNbFC8Ee1r/vU0C62MscsFD6Whc3lH4\naxT1ccSUO8YUftLzdMJY3R6jqF8ZKAx7rYdPPDEkm4fJ/MAsw9pQKKf71Dnf\nDAYBAGsFByUVGraRgWXx01w6NnVNbHqBBbLlTK1e0JpCvrSpkFpX/kfERpEB\nhaFUc8n7SDIeAFgBidagI5HYHwbUmlPkZ46NXZcL0xLMx8SNXyRvImsXOR5m\nnV6ReVLSJP/VmTFYjOVuFsteXU2Ot7ZtnHy/eOP8WXYuWn02CuqFC+i8xFxn\nEXCqT3wC1ObdFkV9E2WGVQpB6U2UoJCiRQJO0KjP+arqcS22zL+IXDgGxr/a\nw8f4erWtCTSJquDY9+P7VCSbjGTxfmkunAXUcwMCEiVfLc8wwrg+vHJF3Sgi\n2QqXRdNu1JKHGXfnpnJm1rj2oZV9/5ZjYQFB+CeWM70TyKrYeTgysG0pa8y5\nc8++\r\n=JCcn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmk/GnP0bgLMLKwOsqmi85pgPZF8i7IN0E1zAWz8kQIAiEA7agW7tNwD7vJ3WADcThU+35O/hHKm2DzykwgXewNWdU="}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/has-symbols_1.0.2_1614443462507_0.38046500905605685"},"_hasShrinkwrap":false},"1.0.3":{"name":"has-symbols","version":"1.0.3","description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","main":"index.js","scripts":{"prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","pretest":"npm run --silent lint","test":"npm run tests-only","posttest":"aud --production","tests-only":"npm run test:stock && npm run test:staging && npm run test:shams","test:stock":"nyc node test","test:staging":"nyc node --harmony --es-staging test","test:shams":"npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs","test:shams:corejs":"nyc node test/shams/core-js.js","test:shams:getownpropertysymbols":"nyc node test/shams/get-own-property-symbols.js","lint":"eslint --ext=js,mjs .","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"keywords":["Symbol","symbols","typeof","sham","polyfill","native","core-js","ES6"],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"funding":{"url":"https://github.com/sponsors/ljharb"},"license":"MIT","bugs":{"url":"https://github.com/ljharb/has-symbols/issues"},"homepage":"https://github.com/ljharb/has-symbols#readme","devDependencies":{"@ljharb/eslint-config":"^20.2.3","aud":"^2.0.0","auto-changelog":"^2.4.0","core-js":"^2.6.12","eslint":"=8.8.0","get-own-property-symbols":"^0.9.5","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.5.2"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"greenkeeper":{"ignore":["core-js"]},"gitHead":"444dc14d035df9891743a28cbc5d6ecdb0cb3b01","_id":"has-symbols@1.0.3","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==","shasum":"bb7b2c4349251dce87b125f7bdf874aa7c8b39f8","tarball":"http://localhost:4545/npm/registry/has-symbols/has-symbols-1.0.3.tgz","fileCount":13,"unpackedSize":20603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHo7dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJTg//VKZyTT/GxVMPZNQFC6Q05AQ+zwFmm1ePSsyP3+hebhjz0KMZ\r\nZh8Z3oaFj53lk6p6hl6wJgJh8v+4H8tYi90zewuk2/sv/r4gS8KKOJkEU5hS\r\nExpiO/FlpW1EBW0kHcPOLiYkyvhm5iNX17o0qUXw62EVu9pFdzLuMLtoVch9\r\n0RC3armyFU5YXjpr4lQCbHCAK6okYFFh6BGQYB0k/to/o1YZ3QijFZ7cDlyl\r\nUSH33b6VFsD9gVT6pVYGmhwPfbxrUzvgpmMeJqdL940V3BgVDu9h/lXFDpvC\r\nyf9vmUEiVkcxeiIbJuusCQjMbPT31uYDaAYY+W+v4pbD552jb/7Gm2ttl1uV\r\n1yx9J3M5aKbjZWMVfRinlfGoyUIs0rpxhSsQTp84skwPLkXC1YfODYNhy4+o\r\nVR5GNTIDDOB4i4y7lGVvx7Vd4ySP+Tz9YpmFI9ZrCnEVXggUn9y+PU8R19UJ\r\nrOVAYikVzsyC5PT9PKr2lvITXDb8siGUNt8YmJhZupzv3K+I5sEojmpqCGvP\r\nW748lmzXQAFYUY/BL1/zChahtp6w5mBaX79uF/xO7h/owukFCK2Y1Seyz4HP\r\nFzn6kDQM+TcUD9GlOhy1OsSLVhuK+gbGupNtSG52OaR9JVtmxSzd83TujaTF\r\ncDmeevwmNQi4Gnt70AILlnaCxXanGrp0epk=\r\n=B5Gh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwzczMy98ycY151XrPoURp8chFzfXRYegRhpOydLT8UgIgb/6c33xTl81h3biIUwEWPJAVPlOf6E2AEaWCvLmPOck="}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/has-symbols_1.0.3_1646169820978_0.6668045837242529"},"_hasShrinkwrap":false}},"readme":"# has-symbols [![Version Badge][2]][1]\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][5]][6]\n[![dev dependency status][7]][8]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][11]][1]\n\nDetermine if the JS environment has Symbol support. Supports spec, or shams.\n\n## Example\n\n```js\nvar hasSymbols = require('has-symbols');\n\nhasSymbols() === true; // if the environment has native Symbol support. Not polyfillable, not forgeable.\n\nvar hasSymbolsKinda = require('has-symbols/shams');\nhasSymbolsKinda() === true; // if the environment has a Symbol sham that mostly follows the spec.\n```\n\n## Supported Symbol shams\n - get-own-property-symbols [npm](https://www.npmjs.com/package/get-own-property-symbols) | [github](https://github.com/WebReflection/get-own-property-symbols)\n - core-js [npm](https://www.npmjs.com/package/core-js) | [github](https://github.com/zloirock/core-js)\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[1]: https://npmjs.org/package/has-symbols\n[2]: https://versionbadg.es/inspect-js/has-symbols.svg\n[5]: https://david-dm.org/inspect-js/has-symbols.svg\n[6]: https://david-dm.org/inspect-js/has-symbols\n[7]: https://david-dm.org/inspect-js/has-symbols/dev-status.svg\n[8]: https://david-dm.org/inspect-js/has-symbols#info=devDependencies\n[11]: https://nodei.co/npm/has-symbols.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/has-symbols.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/has-symbols.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=has-symbols\n[codecov-image]: https://codecov.io/gh/inspect-js/has-symbols/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/inspect-js/has-symbols/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-symbols\n[actions-url]: https://github.com/inspect-js/has-symbols/actions\n","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"time":{"modified":"2022-06-18T19:26:17.135Z","created":"2016-09-19T23:46:36.740Z","1.0.0":"2016-09-19T23:46:36.740Z","1.0.1":"2019-11-17T00:01:00.460Z","1.0.2":"2021-02-27T16:31:02.668Z","1.0.3":"2022-03-01T21:23:41.133Z"},"homepage":"https://github.com/ljharb/has-symbols#readme","keywords":["Symbol","symbols","typeof","sham","polyfill","native","core-js","ES6"],"repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"bugs":{"url":"https://github.com/ljharb/has-symbols/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/has/has-1.0.3.tgz b/cli/tests/testdata/npm/registry/has/has-1.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..90c33297e278b4dc275fa886d433a2b2af655d38 GIT binary patch literal 1553 zcmV+s2JZPEiwFP!000006YW@SZ`(Ey?q~gqgZm)~ph$LJ*A6YJ*mAASkqlXB77QCI zOSH{Q7B!Me8Wj2OJ5pAnq)F3aX}V%&i^$}?Ja;GF9jPKt{)%VBE~=+>Dp>yPkw?4T z-rL!MyVh}Z_V>2o+4k;UyVKd*Ya<{2*xlX5=VKdk*C>UIIhyis^;FKl)$<1#9}R$3 z9xq7iCA8+TXqjpuB_iRpkd)UHR_AO%3fyKIOv*yMwCx#{^KxP(Y+>V@;AI-yS9ZjuM6JlJ%xoAM z&1pPikP>jTgyu#%S;RC`46=w*n$6>%cHYd?no{3Fo=aqGB`lYmPD;tRK<3}IY=zLk z_=WK_&S4PqNt~xkgeFFII!9VV{}oHgv)V&+u;N1wjA~1>T;kt9w1b=!Oi(oB;@U|S zVI_`%sr_0i#FcvkW-0cihtQgoGjXl4VbA>$x2X_iWnrZwqY24{Hs#QZTFtdP!d6>d zvwj8eBx4hM5erGUJ@mS+KXx~jnp?5LIP3jn*@7qaJ}pR|l02cL;qJ7|6SZ|WClp^C zO8nWe@ZYs(DLL!iDfy;)S2htD&E+O;lqsE68n&!0R8j9UP1l4StMlTTAmb_uxctIu zUn7!yM)M|8j=MoIzJ3L5Yp2OtWnP1|hN?ips<8@ABoUgF7YpEJ4w|(#Wl2*efu1M` z;)2uJT*7*?0bA|PHry_*hA|?1 zfz<(13aEfN;bd|FGal!Xq$W%`A;6}PVCu|>36epaUjViSJWCjCA~A1iK7$w%1XG-H zj%oy(%JY~LWKJO#f+aLYeUP%GT##JGDusFC|(V8YCrg1~dmnt4VN< zC5DyK;JD#A)n&j$rX(v{i5K3t&h-oN0O<1s$PSulWw~BI-Q870m zrJ`ydxG2=3E{Ue{!)6==$ugw@3rpqewRM_Dp%f~hav36xdycJ9@fug2V2GwA&k>Sn znUrD3G@@$8YDKA@vMgig=o&)iDODbcmxd7`DW0%1qGMjY;G9V`wK74yfa3bCE=gjp z8u^46RlpDz!>g8RcesMbgvlkv*caIF72a((EyN$VFb?|Bu@k!BjbRi9@4TMdgO)SK zdCP=jFB$|#5g{yCU|~#c+~U!w{U=R zeh|UX!*Yd6qW~1(QkCb94ODjMhTQ>9oda*^MJFcoy~tNO`>51`krPH<_h{&ZFgglH z!PrIkp5X_+=l4TIaSvTTvJe%azjtBf(0e*fqfky)l|<^uqwvt8k)3pp~GU?^aq=sNu#NK^8SX8mpg1WlPU>hNx?-gqzHk z@o*JcjURQ?{XcY_-l1zP(rNk(MEjlaR28`-4`u(T9`u_7IV+{|yP#u-mF!5AQs#|k2DQ{e-b$a5-xXg$}KByC*N?=9N6=J== zWY#nDp{jz)zIOor=cCSl^?~496@Ulwf4B4L_uu{Y_A39MV%(AcYAZDJUwuGQX@5t* zwk%s01SL{+ZxiZrftU6T{RvB2$R20w_cnF2>gY&e)!jCul5o6WrVKBgcsE5@JV>zf z9Ezoo{#M;k(o$yJg!+QBfvFD$NVv_b{rob#JYC11m#a#)8mqAyKic>Qp8fO^03HAU D#c~j$ literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/has/registry.json b/cli/tests/testdata/npm/registry/has/registry.json new file mode 100644 index 0000000000..137122e4a7 --- /dev/null +++ b/cli/tests/testdata/npm/registry/has/registry.json @@ -0,0 +1 @@ +{"_id":"has","_rev":"28-a7978fcc3beffd13dd518b65fdb20142","name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","version":"0.0.1","homepage":"https://github.com/tarruda/has","author":{"name":"Thiago de Arruda","email":"tpadilha84@gmail.com"},"repository":{"type":"git","url":"git://github.com/tarruda/has.git"},"bugs":{"url":"https://github.com/tarruda/has/issues"},"licenses":[{"type":"MIT","url":"https://github.com/tarruda/has/blob/master/LICENSE-MIT"}],"main":"./src/index","devDependencies":{"chai":"~1.7.2","grunt":"~0.4.1","grunt-contrib-watch":"~0.5.3","grunt-mocha-debug":"~0.0.6","grunt-exec-jshint":"~0.0.0","grunt-release":"~0.5.1","grunt-newer":"~0.5.4"},"engines":{"node":">= 0.8.0"},"_id":"has@0.0.1","dist":{"shasum":"66639c14eaf559f139da2be0e438910ef3fd5b1b","tarball":"http://localhost:4545/npm/registry/has/has-0.0.1.tgz","integrity":"sha512-Ulo9uG05SN7r55LqJxpU84yWzVPfJGv+GZSaEnm5mKO/jtwV5KODce9bPEDJh1uoYGJpsy5pKi4dQOdDSFzCvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfgu84CAfHIBVCPe26sam0TSBJ85TxQTylJ60gIU80NgIgf47PIcgnILXdcQJnGDT+j5EpCT2kN392mwWhJQz21gg="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tarruda","email":"tpadilha84@gmail.com"},"maintainers":[{"name":"tarruda","email":"tpadilha84@gmail.com"}],"directories":{}},"1.0.0":{"name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","version":"1.0.0","homepage":"https://github.com/tarruda/has","author":{"name":"Thiago de Arruda","email":"tpadilha84@gmail.com"},"repository":{"type":"git","url":"git://github.com/tarruda/has.git"},"bugs":{"url":"https://github.com/tarruda/has/issues"},"licenses":[{"type":"MIT","url":"https://github.com/tarruda/has/blob/master/LICENSE-MIT"}],"main":"./src/index","devDependencies":{"chai":"~1.7.2","mocha":"^1.21.4"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"node_modules/mocha/bin/mocha"},"gitHead":"3113c5ff93ec8befffd9cf23c4dbab7a9d429c20","_id":"has@1.0.0","_shasum":"56c6582d23b40f3a5458f68ba79bc6c4bef203b3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tarruda","email":"tpadilha84@gmail.com"},"maintainers":[{"name":"tarruda","email":"tpadilha84@gmail.com"}],"dist":{"shasum":"56c6582d23b40f3a5458f68ba79bc6c4bef203b3","tarball":"http://localhost:4545/npm/registry/has/has-1.0.0.tgz","integrity":"sha512-pZW9uw/9635RZCMUO1nIiZ8Ue8fJP6GlegyXWsFmqp1asx44TMS+K+ffoKnhdFt/piqIpvHG1h6qXmyVEiXCfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCoV79Swa7ogDk0FPLZ8kwt4fygO2aUdChkivfxg5juAiAjZm1GE4R6dpMqLcAafe1QcBaMYvhuK5jkjQfoULHq/A=="}]},"directories":{}},"1.0.1":{"name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","version":"1.0.1","homepage":"https://github.com/tarruda/has","author":{"name":"Thiago de Arruda","email":"tpadilha84@gmail.com"},"repository":{"type":"git","url":"git://github.com/tarruda/has.git"},"bugs":{"url":"https://github.com/tarruda/has/issues"},"licenses":[{"type":"MIT","url":"https://github.com/tarruda/has/blob/master/LICENSE-MIT"}],"main":"./src/index","dependencies":{"function-bind":"^1.0.2"},"devDependencies":{"chai":"~1.7.2","mocha":"^1.21.4"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"node_modules/mocha/bin/mocha"},"gitHead":"535c5c8ed1dc255c9e223829e702548dd514d2a5","_id":"has@1.0.1","_shasum":"8461733f538b0837c9361e39a9ab9e9704dc2f28","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"tarruda","email":"tpadilha84@gmail.com"},"dist":{"shasum":"8461733f538b0837c9361e39a9ab9e9704dc2f28","tarball":"http://localhost:4545/npm/registry/has/has-1.0.1.tgz","integrity":"sha512-8wpov6mGFPJ/SYWGQIFo6t0yuNWoO9MkSq3flX8LhiGmbIUhDETp9knPMcIm0Xig1ybWsw6gq2w0gCz1JHD+Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwsArRhXrhj+qjKhTjYer8IcOloz5NSf90mKsSbjDTCAiEAikyzkXCsz1Xr2d+L0/QJVYD+vLNZUGu/gQpngIRstPM="}]},"maintainers":[{"name":"tarruda","email":"tpadilha84@gmail.com"}],"directories":{}},"1.0.2":{"name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","version":"1.0.2","homepage":"https://github.com/tarruda/has","author":{"name":"Thiago de Arruda","email":"tpadilha84@gmail.com"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"repository":{"type":"git","url":"git://github.com/tarruda/has.git"},"bugs":{"url":"https://github.com/tarruda/has/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"https://github.com/tarruda/has/blob/master/LICENSE-MIT"}],"main":"./src","dependencies":{"function-bind":"^1.1.1"},"devDependencies":{"@ljharb/eslint-config":"^12.2.1","eslint":"^4.19.1","tape":"^4.9.0"},"engines":{"node":">= 0.4.0"},"scripts":{"lint":"eslint .","pretest":"npm run lint","test":"tape test"},"gitHead":"5becaf997373b548e790e8c5ec0b718e20da6097","_id":"has@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-D5/WxwX+SrGfs/fiQn34RAoIZkCLJBDEfBWS1kmTI6G/1mtjhxTBiIiJi8EsKhwaQqKqj7lpKOi3i69tg3P+OQ==","shasum":"1a64bfe4b52e67fb87b9822503d97c019fb6ba42","tarball":"http://localhost:4545/npm/registry/has/has-1.0.2.tgz","fileCount":6,"unpackedSize":2854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEwZkCRA9TVsSAnZWagAALQAP+wSiRGrAWvCQnVLAKjxZ\nYQebEuC2gpCQX1p/eG0RGxdRC+rC1+LOG2CJR41wtMtXXIcnC6wrXb2TnHMw\nyHMqSyQIjRxVAmR2CPOlh36FXAp9efcgPKyTAfXEw0/3iZMjJ0jcZCbaDckQ\ngLFB0fkv1T0uzudvjUqXVbSXihMe17qi3/vXQbQNtnrFkHfGLstp+cdXN33+\nh0Hwv6FsE+tdfRM2q2xhYzIvDbDQ3mGCe0nsMYj3nRFoSOsAnftsOrZnIGr0\n4VuFxe66oYGaokH/GI/JR9AikEj9iEizknW4TB3d9KDSHtfVbsHeptDQ/CdA\nXUpyKlALK0VZvHGC+lKQsllCb4D1uJ6isnoqL3rV20/v1X1tjKIm9/P1tBsB\nKGS7mMlR+vSFzB8iGNhYVvE5p7Du5FXJElGI8qj0AjCaCbvech30WbHyIJlx\n26/ywIE5/m+HJ+wnFAUDW3VQWakzZDPqhyc0GVo+yCixxjLGv++UslsdSncn\nx9g0k5l5bGQ2SCn8XbZRCG/jHm+bdD0NOjqvaE7bu7RvGPfniqZDpH6TzJmI\nlb55w8iPpR+GZ5vhypDdpQBT//ty33rNHb+Q9U4e9ZHnQNnwK15WaImfE7J5\nxfmA+8JRj3FBiMGpKU++NHOtI9Y+aK+CqCmVwlhlkpZT0z6oQphcsl2gqe4F\nuujs\r\n=q25B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVCO11i1G9/dgjkto0mkv30OIZOjyqKhV8oPKebk69aAiAipxVf8Vs0ptvMfLEdGwLLLc7iQxf6hreeLjoOsrhRgg=="}]},"maintainers":[{"name":"tarruda","email":"tpadilha84@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/has_1.0.2_1527973476308_0.8578208238940064"},"_hasShrinkwrap":false},"1.0.3":{"name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","version":"1.0.3","homepage":"https://github.com/tarruda/has","author":{"name":"Thiago de Arruda","email":"tpadilha84@gmail.com"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"repository":{"type":"git","url":"git://github.com/tarruda/has.git"},"bugs":{"url":"https://github.com/tarruda/has/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"https://github.com/tarruda/has/blob/master/LICENSE-MIT"}],"main":"./src","dependencies":{"function-bind":"^1.1.1"},"devDependencies":{"@ljharb/eslint-config":"^12.2.1","eslint":"^4.19.1","tape":"^4.9.0"},"engines":{"node":">= 0.4.0"},"scripts":{"lint":"eslint .","pretest":"npm run lint","test":"tape test"},"gitHead":"4edf96f2dec87ad6b6e68482e8f6d7c8eb7e07e6","_id":"has@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==","shasum":"722d7cbfc1f6aa8241f16dd814e011e1f41e8796","tarball":"http://localhost:4545/npm/registry/has/has-1.0.3.tgz","fileCount":5,"unpackedSize":2770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFWeCCRA9TVsSAnZWagAAGqoP/3/GpNmBbr2IzYG0v9Rg\n0jDcyA0p95I8Tc1GbOsB0YWMY+VMs5I3tggHG4yjB8OskeR7GyItfcZpe9b5\nEGNr2Yq/eOKI602MTnWzHaAczxF887EVcXDISg1qDlzjTYWFMNms5jDxH6OT\nKD0SLHE1qRCASPxNZsJLoxT/dPaVfRC5QMIz8msEaI+qUu8p54cO0/DSLSlT\n5kCGKA5CfbfIODAmyvddsKgOW0at16XJ97f+qHhrI5q6HoYdM2jcLzPXxPiw\nSgPKXICus5TjFvRdBoOXa2diz9urPjQGzVsGoKs8W0Z9EeoxpiJInVRN1Hec\nabW1NzLvINbuFcG1I/CvNVXKGKwIafKg25ba/T/PHa/5rHY2+S4Y9Mj0SLFv\n8V7HWSQMGaG86kZjH9vgd7MPP39lBZXw5msjftiRVxiDiZYutbGzBymwHcYd\nzPVrzCfdNg9o2OsG8mjIBGntCwz9/Yrx7npK9mP97nZQ4EDDoDoCga5efkMP\nmT02Vru1cCdHOfRnM/tlr4Onf0umRhgzUfsbjdSsrGapGCTeVvBvnm6XKznZ\nw9HWfGyNaZiT1J0/pmnRMwxEp/xcKMaAOa1c2pisTGpjkbQloGQx77IwfBiO\nAVBfV3yBDWCgutiwEb4zg0RPPjlS1RCJDMzg+CsXT1u9H6St8MUtuBikkNr4\ndlxV\r\n=Dlp+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi2aj8+sqrebhyEkv7F23LOzXMTe0zUrFZqtxhj4ubhQIhAM8njQhxRA7zu5nYQHE3+EN4rJa5+9EpwlJiBeEkLn54"}]},"maintainers":[{"name":"tarruda","email":"tpadilha84@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/has_1.0.3_1528129409940_0.08921093934264301"},"_hasShrinkwrap":false}},"readme":"# has\n\n> Object.prototype.hasOwnProperty.call shortcut\n\n## Installation\n\n```sh\nnpm install --save has\n```\n\n## Usage\n\n```js\nvar has = require('has');\n\nhas({}, 'hasOwnProperty'); // false\nhas(Object.prototype, 'hasOwnProperty'); // true\n```\n","maintainers":[{"email":"tpadilha84@gmail.com","name":"tarruda"},{"email":"ljharb@gmail.com","name":"ljharb"}],"time":{"modified":"2022-11-08T10:38:33.269Z","created":"2013-10-08T00:54:01.609Z","0.0.1":"2013-10-08T00:54:07.309Z","1.0.0":"2014-10-07T18:41:58.615Z","1.0.1":"2015-07-24T08:49:30.633Z","1.0.2":"2018-06-02T21:04:36.393Z","1.0.3":"2018-06-04T16:23:29.998Z"},"author":{"name":"Thiago de Arruda","email":"tpadilha84@gmail.com"},"repository":{"type":"git","url":"git://github.com/tarruda/has.git"},"users":{"getify":true,"bradleymeck":true,"akiva":true,"rsp":true,"nickeltobias":true,"tobiasnickel":true,"ahmed-dinar":true,"maximusx":true,"tjfwalker":true,"iori20091101":true},"homepage":"https://github.com/tarruda/has","bugs":{"url":"https://github.com/tarruda/has/issues"},"readmeFilename":"README.md","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"license":"MIT"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/object-keys/object-keys-1.1.1.tgz b/cli/tests/testdata/npm/registry/object-keys/object-keys-1.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3e52f10dfe268a2f01ff9c9cdad2968d5011d7be GIT binary patch literal 7677 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 literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/object-keys/registry.json b/cli/tests/testdata/npm/registry/object-keys/registry.json new file mode 100644 index 0000000000..bbfedec12b --- /dev/null +++ b/cli/tests/testdata/npm/registry/object-keys/registry.json @@ -0,0 +1 @@ +{"_id":"object-keys","_rev":"104-fff9f09b12add81f4389e3e50a2ff098","name":"object-keys","description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","dist-tags":{"latest":"1.1.1"},"versions":{"0.0.1":{"name":"object-keys","version":"0.0.1","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/objectkeys.git"},"keywords":["Object.keys","keys","ES5","shim"],"devDependencies":{"tap":"~0.4.1"},"testling":{"files":"test/index.js","browsers":["ie/6..latest","firefox/3..latest","firefox/nightly","chrome/4..latest","chrome/canary","opera/10..latest","opera/next","safari/5..latest","ipad/6..latest","iphone/6..latest"]},"_id":"object-keys@0.0.1","dist":{"shasum":"ab917307b1042981453e094c41049246e99602d6","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.0.1.tgz","integrity":"sha512-/aM4V/OT388JOkoQJ57Gxeg43O8qI89rybO5CgLo1i4Z1rI/LXnC8RTdZZxmpxC273gOECNPb2qW9jerijQAwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpOEk4wRRe8+XOD49ps98iZzl4U4078lTFmqufTj3eQAiBw262wqFt1AZUWcLtoA6F+KvHVEkwE97aLaycw/EDPYw=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.0":{"name":"object-keys","version":"0.1.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"devDependencies":{"tap":"~0.4.1","tape":"~0.3.2"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0","firefox/15.0..latest","firefox/nightly","chrome/4.0","chrome/22.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/5.0.5..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.0","dist":{"shasum":"f60a5d0b3f878089a4b9645b26e43df09436dbb8","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.0.tgz","integrity":"sha512-nmv/hFMWJmfEUuMUjE2m2ZDmwi4Q9RDeZto0S04PfD8wnwINgJT5Raib18UT/EAa/A3tIhpEPHewLX83OCRSzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvuUuQtK1x8psnRhTMpgczIFTWOSlTu0hV+851vuWrKQIgYdB+mrlzs3w/Bw74j9ju2BZEFbhiDMpRVvbTsHBJodc="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.1":{"name":"object-keys","version":"0.1.1","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"indexof":"~0.0.1","is-extended":"~0.0.4"},"devDependencies":{"tap":"~0.4.1","tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0","firefox/15.0..latest","firefox/nightly","chrome/4.0","chrome/22.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/5.0.5..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.1","dist":{"shasum":"e35f1c8d9cbc5fe503c1b13ad57c334e3f637b3e","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.1.tgz","integrity":"sha512-0YAQMhYdszhy3qw0CZHKp2/+pw0VIBSbb5G5oMItAXW384Qbi6XRg4J8Q9O8kg43WVcFyFUT+GCCTt/rz6890w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRuwzoWqmGMBA4CCDak783BfOsQ6ycfmHlEnZqC5gWnAiAKsWT0JVhP/+dBICcDXulO75XJTJjG4yGibvL1UpxT6A=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.2":{"name":"object-keys","version":"0.1.2","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"indexof":"~0.0.1","is-extended":"~0.0.5"},"devDependencies":{"tap":"~0.4.1","tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0","firefox/15.0..latest","firefox/nightly","chrome/4.0","chrome/22.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/5.0.5..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.2","dist":{"shasum":"df74e8662eb0e8b5ee64fc8eda750c2db4debc7b","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.2.tgz","integrity":"sha512-WMWSee5aYXB5Iu7bfsD3wSdO9TaYqwrIfqHWoQQHIx3XbvhslTBAyqY+tOp9DpaNGjE75vM9IhwMFbDcEs0Ntw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy+GeOlh7SUtU0NRAUk02ZvdJF+bUX7/XN9IrbewUc3AiEAmkuTbEEx+bYIAsEWhbMxFynWo+j5mtMl0weHc2vIqvE="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.3":{"name":"object-keys","version":"0.1.3","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is-extended":"~0.0.5"},"devDependencies":{"tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0","firefox/15.0..latest","firefox/nightly","chrome/4.0","chrome/22.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/5.0.5..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.3","dist":{"shasum":"201972597dfdbaef2512144a969351b67340966d","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.3.tgz","integrity":"sha512-P40wNJQL4FoACelJjjI0N0iO3oRfiy0Pvym34FvBmJbArXAmIj0u8p8dLPFjKtN3Bikqb2I3kYJLjS2RnIP2KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEr/gqaTEuK7tXhDHdY5SxqAScNngeW1qXRGkAYdsqLEAiEAtFJBjZIJKSFL9yK6M4lUIVRqPyeLc4o5JBFufjryS9A="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.4":{"name":"object-keys","version":"0.1.4","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is":"~0.2.0"},"devDependencies":{"tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0","firefox/15.0..latest","firefox/nightly","chrome/4.0","chrome/22.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/5.0.5..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.4","dist":{"shasum":"094b203cdc23c0d61b04f13cc8135fe964cc314a","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.4.tgz","integrity":"sha512-EhLn1BDThRMKDUnB4a9Pu99R0V7FvciLi4M2Y7fyoa/qnl202sd4RhLuYCL6IfR0f133TaWpP4JgNPRpMBac6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCCt8XSKs0l1ykra1eRaTbBjfgyO/RAqXJZUWBu0LmewIhAP0IMkVWwACYSzm5FboLyb096r0WXAhEQaQS2m74C3E7"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.5":{"name":"object-keys","version":"0.1.5","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is":"~0.2.1"},"devDependencies":{"tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.5","dist":{"shasum":"ff9b7518e468804c4066ac553c5d452ec8ffbb27","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.5.tgz","integrity":"sha512-FWlklzi/z7zzTVU/hnBrUUyiMRw894gIwpgUCkeFqWSXD/m3y7KUzbcWe6oJWPr+PEZ/ACLa/lDWLIQsYmY0ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdydC523dr2nuIF2D77vsdvVS6m7etNCltX7XRKBrgKAiAzGtetgYZd9SXs1ixPt+EqqAMeabvo92SNOZHVRFqXbQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.6":{"name":"object-keys","version":"0.1.6","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is":"~0.2.2"},"devDependencies":{"tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.6","dist":{"shasum":"2d8d2c3e3f57979d08e56c5a72532750e8fc9aae","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.6.tgz","integrity":"sha512-0EVnJ1F9QV4PMwv/hVwr1Ww/4AmGuHC4Wk1TlkWzUjvxZOZsD/I3jYrP3Cj1wX0C4i5fmAlopJdnQ0XiHOup+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB42TE8/g3tYNAcNlrGjmxVF0slnQzgQqHN6Ozb32j5cAiAb8eJ+WLFiVR5jEpIgg7FddzSK6CcDOrZS7fhOEaEVAA=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.7":{"name":"object-keys","version":"0.1.7","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is":"~0.2.3"},"devDependencies":{"tape":"~0.3.3"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.7","dist":{"shasum":"fefce99868aeb040f357b3d3aa29ad26ec30bbd2","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.7.tgz","integrity":"sha512-q2+Sfmxqz5jDT7Ri0GZmZog2DCmsYzUo39+ESQFgE6AYSTITCZnrhp5thlTTWKxP0ilN23pvE5voVH2SAQp73Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0ZbU1lhEEgxMCvgRZhnhW4CeB2kRvMvEeAQGqoxfxHgIgHu6pVbufE1cs9nnihYjZrfi6oEN4sQDd1+IVeMnv9us="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.1.8":{"name":"object-keys","version":"0.1.8","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is":"~0.2.6"},"devDependencies":{"tape":"~1.0.2"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.1.8","dist":{"shasum":"d40164df81104b0da49edfa6aba9dd29eb480293","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.1.8.tgz","integrity":"sha512-QVLwfAl2DJtsOVW8BXxa8g9gjzqwAJijFj/hTCOknQ5uIfonbZIEeX+asYCgq93HYkfcMkWL51H6z3XLwALVaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEstxBPiFXo98Vg3f5JaR5PY3HzLTVOKyPP3xJxIHeCHAiAJIjSWZJuR7zKuGcfALY9bv20LttxAEtWMngbhCcVELA=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.2.0":{"name":"object-keys","version":"0.2.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.1","indexof":"~0.0.1","is":"~0.2.6"},"devDependencies":{"tape":"~1.0.2"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"_id":"object-keys@0.2.0","dist":{"shasum":"cddec02998b091be42bf1035ae32e49f1cb6ea67","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.2.0.tgz","integrity":"sha512-XODjdR2pBh/1qrjPcbSeSgEtKbYo7LqYNq64/TPuCf7j9SfDD3i21yatKoIy39yIWNvVM59iutfQQpCv1RfFzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHqI4i8TCwYU0W7hvKd5jX2WFPHuJ0kESFyw/as3++xgIgaKT/CU6g2wUXjGaGccKcj5U4akUaDasKizs8P3yDewE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.3.0":{"name":"object-keys","version":"0.3.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{"foreach":"~2.0.3","is":"~0.2.6"},"devDependencies":{"tape":"~1.0.2","indexof":"~0.0.1"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"_id":"object-keys@0.3.0","dist":{"shasum":"4ce2945fee6669cf98424bbaa0f59c244ff97f1d","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.3.0.tgz","integrity":"sha512-5NWmqk9N0NPSzhUAjJwjA1fbpYkmCyc3DRpIObOIsOTEz98JZg8fiJUbnxKofPrRXXW/J5Sh0M4pku7my7KHWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDt2X4Q2m0E/f+ITcYDQdhb9WZQobOe3l/s8X+WttvWEAiAn0ThWjlLuWOUW3FrAinp3k15grW86MXXMLNCLKBiOpg=="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":"Please update to the latest object-keys"},"0.4.0":{"name":"object-keys","version":"0.4.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.3","is":"~0.2.6","tape":"~1.0.4","indexof":"~0.0.1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"_id":"object-keys@0.4.0","dist":{"shasum":"28a6aae7428dd2c3a92f3d95f21335dd204e0336","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.4.0.tgz","integrity":"sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUDMLh3fWS5OpydQINZqo8WFrJ3lqEJiDuN+YFRsxG3AiBbbYCG5+dD0UXyu+R6+L4BfEXZJeODELgzbKLRDEEWOw=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"deprecated":""},"0.5.0":{"name":"object-keys","version":"0.5.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test/index.js","coverage":"covert test/index.js","coverage-quiet":"covert test/index.js --quiet"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.4","is":"~0.2.7","tape":"~2.3.2","indexof":"~0.0.1","covert":"~0.3.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@0.5.0","dist":{"shasum":"09e211f3e00318afc4f592e36e7cdc10d9ad7293","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.5.0.tgz","integrity":"sha512-2GU36PPj0BVaGl9JDw1zY5vkLMV1hQ1QtI+PoBq7f5bZKY2j/7IO0uQDv0UcuBhimMYnditq7dz+uO9C1TXV4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMwauwpEiIxU1RlG+eAIRnOLrboadeDQRORnvEQufqswIhANVI50TQxUwOhs2291FQ2NIdlE1uCKDjOx8jTVsGXZEn"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"0.5.1":{"name":"object-keys","version":"0.5.1","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"node test/index.js","coverage":"covert test/index.js","coverage-quiet":"covert test/index.js --quiet"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.4","is":"~0.3.0","tape":"~2.10.2","indexof":"~0.0.1","covert":"~0.3.1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@0.5.1","dist":{"shasum":"0eb20ffa0ce7c01977648681b42c515f297d2cc1","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.5.1.tgz","integrity":"sha512-VVh5OqHlY0N4Hueq9KteojSoj8BmEZeKC+nFyAmQFGF37dJSbcFB4jNhV7+6Xnn6t4t3jh0P0Cuy0hEA+xq+Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoseRCnmntQ8ISi56+7YstplMr/rq01BE5OsLrcg/b6gIhAJKIVTCp4DmdXm8LavjKRr4lG/KH6m/RyVA72NGkvDSc"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"0.6.0":{"name":"object-keys","version":"0.6.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"jscs test/*.js *.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.4","is":"~0.3.0","tape":"~2.13.3","indexof":"~0.0.1","covert":"~0.4.0","jscs":"~1.5.8"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"3cbf74b330bb04f263a96d59925db5704c08968c","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@0.6.0","_shasum":"4638690dfaf1e65a63d43b5855d2f6ce04aeef6d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"4638690dfaf1e65a63d43b5855d2f6ce04aeef6d","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.6.0.tgz","integrity":"sha512-NwTyBxMHbTVCd46WsQlY4WMwYoJ+PXkIkU6x/S22usMJQewtKMrwPAV9jtB6HBXnL4+EzaXQrtllK0MPl+V4PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAekrpsVGBhFATo6EM1rcjVMSHjzwnEm8OSWZY5YhYqAiEA1YnRXNwRpg9sHlQweTFu1/6zpLR4rTQ50u+odWruJ+o="}]},"directories":{}},"0.6.1":{"name":"object-keys","version":"0.6.1","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"jscs test/*.js *.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.4","is":"~2.0.0","tape":"~2.14.0","indexof":"~0.0.1","covert":"~1.0.0","jscs":"~1.5.8"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"cfa534edc801eef5a3fd01512b30b025d177a79a","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@0.6.1","_shasum":"ed8d052b3662b093c9ee00152c259815c0db4d3c","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"ed8d052b3662b093c9ee00152c259815c0db4d3c","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-0.6.1.tgz","integrity":"sha512-yFH+vVBczUKglNkPAb96wIWXv1AqdR4PCdoL8fYt6+uqm/Ucn4G7NVOgI54GG6Pai8yswIqzZIz0kLq4/3egQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhFPCvJ7VZ/jc+5VfjHDrTEIbXXMDA+p7qQPbB7D7QhgIhAIpfJj4sqHZfgrQO3bYBRwxqahD1d23Zea/rSaIZhqJ+"}]},"directories":{}},"1.0.0":{"name":"object-keys","version":"1.0.0","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"jscs test/*.js *.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.4","is":"~2.0.0","tape":"~2.14.0","indexof":"~0.0.1","covert":"~1.0.0","jscs":"~1.5.8"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"f78356a5eda9b059acdc841607edbd3940aed477","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@1.0.0","_shasum":"1b66cc8cafc27391944098216726f746b15c2a30","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"1b66cc8cafc27391944098216726f746b15c2a30","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.0.tgz","integrity":"sha512-7zE2Pyy6jZ30PT8LSB/J+WfBvd8gw6PClm9Ilhq/S42rZ32NiDgBD0GtBDcmeObLtRIAC087WNyCW4QLAF/F1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4P78vN3qENInRoJidkqsanNRVgDGq1o1IDbclEaeAugIgGF9eS40md3HbBTo2TP+LbsCZhL+mjAqG91O7hwXfVPY="}]},"directories":{}},"1.0.1":{"name":"object-keys","version":"1.0.1","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"jscs test/*.js *.js"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.4","is":"~2.0.1","tape":"~2.14.0","indexof":"~0.0.1","covert":"~1.0.0","jscs":"~1.6.1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"2ecbaaa0405c2f03e8b669ccf4b70376318a8f8b","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@1.0.1","_shasum":"55802e85842c26bbb5ebbc157abf3be302569ba8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"55802e85842c26bbb5ebbc157abf3be302569ba8","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.1.tgz","integrity":"sha512-DsJ69TA3wPICBmxYj6rij6uGKvKb9s2mtebzhuN/eI1GabJ3xC7fZ7PWjW0GS06hSclD0GxKGGAHQo5P7R2ZTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4gYBznqPY/77jmrmzAiN5nRqHR25mrZuveDAAkyBi/wIhANnwIwT2H5eNkTIWUt3c+j4p5ovDyUM83vj0pvCHuFBL"}]},"directories":{}},"1.0.2":{"name":"object-keys","version":"1.0.2","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.5","is":"~2.2.0","tape":"~3.0.3","indexof":"~0.0.1","covert":"1.0.0","jscs":"~1.9.0","editorconfig-tools":"~0.0.1","nsp":"~0.5.2","eslint":"~0.10.2"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"06f2d46a85a0be12fc9e0377e3ce7bef32be5eb3","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@1.0.2","_shasum":"810205bc58367a1d9dcf9e8b7b8c099ef2503c6c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"810205bc58367a1d9dcf9e8b7b8c099ef2503c6c","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.2.tgz","integrity":"sha512-QaJ3L+WfJ2mCirdIvDbXRW8q76+WnsITenRbpAAJ2Z/fPcKaXvRAn94rv1YzwUGqxj/m08vu3HBvR6WdxXXRsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh4SRfmAsWSFsJGW/zwtEkL5i6WpjFvxOkmwnfDW/LTAiBr8+G5luLEkszDkl+ANwlTeCyO/PceL8aRv/UO/XqUtw=="}]},"directories":{}},"1.0.3":{"name":"object-keys","version":"1.0.3","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"~2.0.5","is":"~2.2.0","tape":"~3.0.3","indexof":"~0.0.1","covert":"1.0.0","jscs":"~1.9.0","editorconfig-tools":"~0.0.1","nsp":"~0.5.2","eslint":"~0.11.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"f0fc8ccdf81843fa7aa88c85777cf717c3ead129","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys","_id":"object-keys@1.0.3","_shasum":"1b679dbec65103da488edb32f782bd9a15e3de0a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"1b679dbec65103da488edb32f782bd9a15e3de0a","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.3.tgz","integrity":"sha512-C9AHglIN4DeikXJitZAmcls7Ics4QJr0QnVXFtK4wVly8zo0udlW96Hfw0kLQ0LqiE21Z2HgBMIS7C6/s4L2Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYBo/Zp8ilkQTBiGuDQvrpFHmLCZGxdimx6CQPuVK4PAiEAofwl6l/SVKlk89+QpAy6VRVczBPULX48M5hGH78V7Vc="}]},"directories":{}},"1.0.4":{"name":"object-keys","version":"1.0.4","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.0.1","tape":"^4.0.0","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.1","eslint":"^0.21.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"fc869b3088d6047bcbf42e534304ffe034b06cb0","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.4","_shasum":"b115f96a7ee837df1517fbc5bd91ea965e37685c","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"b115f96a7ee837df1517fbc5bd91ea965e37685c","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.4.tgz","integrity":"sha512-+MtQIw3zdFntcjAKeWGPRbCj0SZeCSN1Yhp1jAI1GmPgF6wCHTJkhJgfPE3kHgryFpX2MgFWQLcKsqHlSlPD9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKrpjpmWkxUnjvqfhVyWqDoQh7rExWokqaM7GWI3do6wIhAONj4OP7k0W21ye/Mzi92MX8ageuQydTsWFK4cB75Zik"}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.0.5":{"name":"object-keys","version":"1.0.5","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.0.1","tape":"^4.0.0","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.3","eslint":"^0.24.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"a6fb624febfdbde087b5637bedd5233054520b18","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.5","_shasum":"84fe12516867496e97796a49db0a89399053fe06","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.2","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"84fe12516867496e97796a49db0a89399053fe06","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.5.tgz","integrity":"sha512-ads8edXgDSXcILPLzQa0i8HaXMSPoCj1SYW8C+W+fL8cTIcpxp8M3/wFu4ODfegdiKP9LEatqLbcd7noEtoL2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdMlFebBqVB9aq9/VQPFrEI72Ai91euXsNekOZS67lKAiB6/Y3cE8bKzOVtc/erkWzyFt9rjyc4HBMVfRy2SN9V2A=="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.0.6":{"name":"object-keys","version":"1.0.6","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.0.1","tape":"^4.0.0","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.3","eslint":"^0.24.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"3b0fbe74b40b5d78661461339f09a82f45a0a345","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.6","_shasum":"f910c99bb3f57d8ba29b6580e1508eb0ebbfc177","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"f910c99bb3f57d8ba29b6580e1508eb0ebbfc177","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.6.tgz","integrity":"sha512-JFO9tB3N/R17IA/IVKb3K0amIIpaR5T7CSg9z47uRXOFv9Kw1LOm1t3NB6FjosNIuKqNwpExODZqNnJb8zIZgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoYa/sXYRU7F0BxiOvK1r/U1E2lj0iXpqZwIHQMjc29AiA66y8fVi2dNIyHyihDxm0gL/8pAm04MHpq25c6K5c33g=="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.0.7":{"name":"object-keys","version":"1.0.7","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.0.1","tape":"^4.0.0","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^1.13.1","editorconfig-tools":"^0.1.1","nsp":"^1.0.3","eslint":"^1.0.0-rc-1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"c0c183e0aaed86487218f46127fcebec9258e84e","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.7","_shasum":"e7d117261139d6acac8f0afabf261d700ebb0b93","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"e7d117261139d6acac8f0afabf261d700ebb0b93","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.7.tgz","integrity":"sha512-SLdJAA8lTumufd2VJDOEXwfb81eE/ujQccVmFsofTnoPv1RvHqSlrMjDkq06lTaqnJxCDaY3d8rUwUJIeFk5sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkZcFwsc8+AngNfDPYrHnGBGkQHFSyW+hmnv8O33Ng3AIgSwHqYxg+rHqOlyoYbs/OqwzctpcSXfGjgbwpsa34dDw="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.0.8":{"name":"object-keys","version":"1.0.8","author":{"name":"Jordan Harband"},"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.1.0","tape":"^4.2.1","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^2.3.1","editorconfig-tools":"^0.1.1","nsp":"^1.1.0","eslint":"^1.6.0","@ljharb/eslint-config":"^1.3.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"f094a4832583959d0a0a132ea80efa2f44a5d58e","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.8","_shasum":"9a71ce236e200a943d7fbddba25332fba057c205","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"9a71ce236e200a943d7fbddba25332fba057c205","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.8.tgz","integrity":"sha512-yMyMdHyEjnPMnRpKnwOQLtTcS/2DQCItvwFh/A0RFvorh1aWqsIO46ZzfkaT0CmPXcKjCtrq7DhZo+unsR99hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHd2Fd8fYxiukgf0PCCQ4pAuKxhEwsecMScXYwTs/ntAiEA4b6t2m3zTXFek1FJZm3TEuhYZFwPhYCknyORUWHNXXo="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.0.9":{"name":"object-keys","version":"1.0.9","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}],"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run security","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.1.0","tape":"^4.2.1","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^2.3.4","editorconfig-tools":"^0.1.1","nsp":"^1.1.0","eslint":"^1.7.2","@ljharb/eslint-config":"^1.4.1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"e4331f920ff49824ad999b3449005349e31139f9","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.9","_shasum":"cabb1202d9a7af29b50edface8094bb46da5ea21","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"cabb1202d9a7af29b50edface8094bb46da5ea21","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.9.tgz","integrity":"sha512-xRGFTKkyFuP9AilRkEw4KfMPqaD9spcc6PVVPiOxAau61l+m/4zHUW6crXGtSt8lBfXD2vgnqNFFY8cr8NOBTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJQxUXhh6hPZURj6mH0fOxfW7ePLUq0TXl/tfNBFT3aAiAsoqWESRjpTfRmFkKnYvuJgqI1ovXv42EHD2LzxAs71A=="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.0.10":{"name":"object-keys","version":"1.0.10","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}],"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npm run --silent security","tests-only":"node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run --silent jscs && npm run --silent eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.1.0","tape":"^4.6.0","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^3.0.6","nsp":"^2.5.0","eslint":"^3.0.0","@ljharb/eslint-config":"^6.0.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"a12ae2c01a443afb43414ab844175d2b6d5cd50a","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.10","_shasum":"57e67f7041b66d145c45136fa8040a32717f7465","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"57e67f7041b66d145c45136fa8040a32717f7465","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.10.tgz","integrity":"sha512-fKnqZ/+BvdAsCto14RQRo1q0W9ObXswVgq2Vc/y/OQXfGVom9jEJ193KpHjgkO7QJNCxy8hBWTDBYUsSBExYFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUJa2v4dH/fEuWBmVFTYGyt6k+uRH9k63SnIhS07UPggIgarq6DuufB4ttn5xtTjnxChN0qzqHsyhVN2mhkaF1IBk="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/object-keys-1.0.10.tgz_1467655315616_0.8326317083556205"},"directories":{}},"1.0.11":{"name":"object-keys","version":"1.0.11","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}],"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npm run --silent security","tests-only":"node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run --silent jscs && npm run --silent eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"foreach":"^2.0.5","is":"^3.1.0","tape":"^4.6.0","indexof":"^0.0.1","covert":"^1.1.0","jscs":"^3.0.6","nsp":"^2.5.0","eslint":"^3.0.0","@ljharb/eslint-config":"^6.0.0"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"3f869cc4b9f0f0489b2af7e80964f90d6c4403a4","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.11","_shasum":"c54601778ad560f1142ce0e01bcca8b56d13426d","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"c54601778ad560f1142ce0e01bcca8b56d13426d","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.11.tgz","integrity":"sha512-I0jUsqFqmQFOIhQQFlW8QDuX3pVqUWkiiavYj8+TBiS7m+pM9hPCxSnYWqL1hHMBb7BbQ2HidT+6CZ8/BT/ilw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVatYL5nqFjnyTPO0/FYHebFDZUNL6H4evuOwJXOd20AiAVQtHX+GpfjVa90v7F8y+Z0Nkf/bKGSVeNf/Sqys+gRg=="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/object-keys-1.0.11.tgz_1467740975903_0.8028358130250126"},"directories":{}},"1.0.12":{"name":"object-keys","version":"1.0.12","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}],"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npm run --silent security","tests-only":"node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"npm run --silent jscs && npm run --silent eslint","jscs":"jscs test/*.js *.js","eslint":"eslint test/*.js *.js","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^12.2.1","covert":"^1.1.0","eslint":"^4.19.1","foreach":"^2.0.5","indexof":"^0.0.1","is":"^3.2.1","jscs":"^3.0.7","nsp":"^3.2.1","tape":"^4.9.1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"e3acd057c5b7be1029b3b9f6f69133292d77d558","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.0.12","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==","shasum":"09c53855377575310cca62f55bb334abff7b3ed2","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.0.12.tgz","fileCount":11,"unpackedSize":28233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKChkCRA9TVsSAnZWagAAVoIP/1jqNQKOVOx4jOpaSivw\nSRxdpzt236t7t9D5YnDgXhT5hrfbfajBz59CVtikezyYS3+ccurC/M2fTHno\nAT8VGxLmemptEoH7woqX27cFdWDFqyMlyfYZkC29w59+cXq44+J3+VFtyd8s\nV09lwj934D/DxdSCKZ/BVuZoffigow37yg7kIC9+VVS0em2XG3W633V8LQAF\nrRiUVSk0ne/BlO1TWV5fTmPQwranmUMnodZAqarVn2/vl0wN8rCTM9qGHdGH\nYWJNQC0ed73ZWOJN+C+OeQqtRdmjS/s5MbLrnMC7JdSQqEDFr6cuLf6TXYa8\nQmy4MCwN7IN1+XeUbDLsOQ1NdjIg9TVlybL5HjKiBjL5FYcjiZQHvtLYTOLa\n/x4eteDcVF8WObCLsUfrB3XuwH2sJX1tACds7IalOS0WLR2bHeBGjejQFyKK\n6k8strtCWMxaWt/nRSTOpZZfMz/HMtHmqVJ3C/VZGYvoexpt6EXqZm4Yemtx\n7AS82sEnfnKF92m/EXZbdP5Gz0fnAksKtzOncsFCOk7qomkD0PLNZkhIadfX\nWTOz9FW+gQNA+im76POpLk8EwQBFYIfTQesLVYB243Z3jH6O5EuTTkzclkWU\nVNXHIoouGL3S+1gPactA2lr6PM4G0hTkco98HSEvHMZpdgoHtz4Jx8xMtX6N\nGJLk\r\n=/f2l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBTqK5jg1fMSZC7viYJn8AgFqfaNKFJrUlPYMQVnIReQIgUtgVmrbrFyXy3Qupn7eBPqwBkzKQXN6D+aQtkn5/tEk="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-keys_1.0.12_1529358434802_0.4383878957043432"},"_hasShrinkwrap":false},"1.1.0":{"name":"object-keys","version":"1.1.0","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}],"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npm run --silent audit","tests-only":"node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"eslint .","preaudit":"npm install --package-lock --package-lock-only","audit":"npm audit","postaudit":"rm package-lock.json"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^13.1.1","covert":"^1.1.1","eslint":"^5.13.0","foreach":"^2.0.5","indexof":"^0.0.1","is":"^3.3.0","tape":"^4.9.2"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"abd4ff039708a0166a57388b348730cbda4a1593","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==","shasum":"11bd22348dd2e096a045ab06f6c85bcc340fa032","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.1.0.tgz","fileCount":11,"unpackedSize":26395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYQZGCRA9TVsSAnZWagAAu9oP/3ed1S6D9BtHLFImT804\nudV4Mm/anfUE0jBXkJXLab4+qVIgkkqQOnEIg/Wl1ea/UHN/r21cRAaxVcdx\nqH6c5bcRpIr5gWNpcXnCgUVzOZHz2woa0jgZ4YQsAvt67m1lPAZBSppp98tx\nvw//RLPRQB0MNppFXRMLQEMABvIyP7bvNy6wK/SHp21hLuxzKdEmkwYwgKDN\nlhKdtpJQDrRjAmD6w2i8GW71S4K+Kis/ugzDGYX5eM4iwxJYQaKhtsgRJe34\nohUKHsVDe54wAYo4ZfJp+oJFLdJoY5DtYZM8VRkFlIya8X339oietwezlVoB\n0t3/8LuwJJZrG3tprTl6ek4d2AFL2Mf/xJhxSwKLY8B6UpFD+yNn4PuUt70u\ndea9T4zC9KE0swRdxLNRkKDTexCMlq3I3LZ28rH5MyPfcgdZMs1v9tGlaWhL\n7lXxQ5DIq/MSoMDKgOh8T0OBbvapnIfb6f1cqJgreZ0W0mpTm2Fu6joBfJKp\n7rp4erjunUXk4vNTsUxB9R/DMJgiefPRf7XPMG7evhO+MLlh3380Hf5DTf6E\nAqLqOZnAYLBzjigMxK8C3F0jxLVTFuwjA0Z3qejpWgwdl7RF7qyxekeSI1/g\n02ewe6HLdJilSbcev4i1zF8IKjGXFMoCWkVhpiz/q4DlNJbIv25C1482NbrF\nw+qE\r\n=/QeE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDx3IvajHE/2cYYP/a/E25efhfP7DH10u0fg5s8927jAiEAmE9cIJNUB1ec8+cg2AkIDXhtz8ipkE80rlnTC4g6Pps="}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-keys_1.1.0_1549862469286_0.18723271962423693"},"_hasShrinkwrap":false},"1.1.1":{"name":"object-keys","version":"1.1.1","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}],"description":"An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim","license":"MIT","main":"index.js","scripts":{"pretest":"npm run --silent lint","test":"npm run --silent tests-only","posttest":"npm run --silent audit","tests-only":"node test/index.js","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"eslint .","preaudit":"npm install --package-lock --package-lock-only","audit":"npm audit","postaudit":"rm package-lock.json"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"keywords":["Object.keys","keys","ES5","shim"],"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^13.1.1","covert":"^1.1.1","eslint":"^5.13.0","foreach":"^2.0.5","indexof":"^0.0.1","is":"^3.3.0","tape":"^4.9.2"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"ba2c1989270c7de969aa8498fc3b7c8e677806f3","bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"homepage":"https://github.com/ljharb/object-keys#readme","_id":"object-keys@1.1.1","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==","shasum":"1c47f272df277f3b1daf061677d9c82e2322c60e","tarball":"http://localhost:4545/npm/registry/object-keys/object-keys-1.1.1.tgz","fileCount":11,"unpackedSize":26544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqWC7CRA9TVsSAnZWagAApOoQAIGgpq1xnaDCEe3hqJFt\n1fjwFbEKHTyK59hA/zVmvvR4ikMeltZc5KAIKNt5XyDBO4NtuRcA7E1b3D7C\nFX/IMtPwIq5OvZLWhEnGBNTmwlVq8PI9DwZ6AE2hWM4JAmkT5tay7QtjDAur\nYRdTEEB3eqWETNiaybnF9d1GLKuH4dKcM/v9yiHMp+qa9Ivpe9VtWRj7WTr+\nkxc39JZdSVGFbVYNCFkZ8oyj5VbLOtyMB++6JxbR9fYlZ06ibmT+XrFsz7CF\nr7hQ/XFHlyodg0pi34+YhlyDAsPIvk8DOxDoKGs4aFZ6EqZm3hVnWaAlKqgX\n3ikZAT9Z/4d9icoRkEhVMj7INySL4bSd7lFDIlwGruc4j6U6b6phhwgIlhQE\nMsnWmnLL7/AAaPB8oiNhb8Lt/9/jRJsAHwRBRH9NN/DH2VyP0F2hzp66L5dF\niIVw9YUIBCOzfRg5Gr0qd0GCGbIefcq4AomxsJEdBbV+3AFkJvj7dibMrSb7\nJcBVC/TwJCjNv+Ols7VZE+Yj6ZYbNrsuh5KbPkdFchg6qNgds1Dh1tH8GwrJ\nULdSyACz/0stHNGr8p+Boa85mDseApgozr42UUHdEQyohO1/meNonjDGJl9w\ncLlcHMcR7hnLzp4v54jcv+q74EDZa15iEk/ckLdYFoUXXhRhBJo0XyG43zf8\nEO6O\r\n=PzOq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEXnivOzyezLnJgG1VUzWQj/PurnTkz1ZGYX4uYuK0JgIhAKKg/wGdPhn67UneiElcVANcbwapE+3GGhHJftwDOncL"}]},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-keys_1.1.1_1554604218505_0.17078310534837748"},"_hasShrinkwrap":false}},"readme":"#object-keys [![Version Badge][npm-version-svg]][package-url]\n\n[![Build Status][travis-svg]][travis-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\n[![browser support][testling-svg]][testling-url]\n\nAn Object.keys shim. Invoke its \"shim\" method to shim Object.keys if it is unavailable.\n\nMost common usage:\n```js\nvar keys = Object.keys || require('object-keys');\n```\n\n## Example\n\n```js\nvar keys = require('object-keys');\nvar assert = require('assert');\nvar obj = {\n\ta: true,\n\tb: true,\n\tc: true\n};\n\nassert.deepEqual(keys(obj), ['a', 'b', 'c']);\n```\n\n```js\nvar keys = require('object-keys');\nvar assert = require('assert');\n/* when Object.keys is not present */\ndelete Object.keys;\nvar shimmedKeys = keys.shim();\nassert.equal(shimmedKeys, keys);\nassert.deepEqual(Object.keys(obj), keys(obj));\n```\n\n```js\nvar keys = require('object-keys');\nvar assert = require('assert');\n/* when Object.keys is present */\nvar shimmedKeys = keys.shim();\nassert.equal(shimmedKeys, Object.keys);\nassert.deepEqual(Object.keys(obj), keys(obj));\n```\n\n## Source\nImplementation taken directly from [es5-shim][es5-shim-url], with modifications, including from [lodash][lodash-url].\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[package-url]: https://npmjs.org/package/object-keys\n[npm-version-svg]: http://versionbadg.es/ljharb/object-keys.svg\n[travis-svg]: https://travis-ci.org/ljharb/object-keys.svg\n[travis-url]: https://travis-ci.org/ljharb/object-keys\n[deps-svg]: https://david-dm.org/ljharb/object-keys.svg\n[deps-url]: https://david-dm.org/ljharb/object-keys\n[dev-deps-svg]: https://david-dm.org/ljharb/object-keys/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/object-keys#info=devDependencies\n[testling-svg]: https://ci.testling.com/ljharb/object-keys.png\n[testling-url]: https://ci.testling.com/ljharb/object-keys\n[es5-shim-url]: https://github.com/es-shims/es5-shim/blob/master/es5-shim.js#L542-589\n[lodash-url]: https://github.com/lodash/lodash\n[npm-badge-png]: https://nodei.co/npm/object-keys.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/object-keys.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/object-keys.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=object-keys\n\n","maintainers":[{"email":"ljharb@gmail.com","name":"ljharb"}],"time":{"modified":"2022-06-22T16:42:21.741Z","created":"2013-03-29T20:44:12.281Z","0.0.1":"2013-03-29T20:44:12.881Z","0.0.2":"2013-03-30T16:13:52.880Z","0.1.0":"2013-03-30T20:58:48.065Z","0.1.1":"2013-04-02T06:16:54.290Z","0.1.2":"2013-04-03T16:43:21.243Z","0.1.3":"2013-04-08T01:18:51.713Z","0.1.4":"2013-04-09T00:47:37.900Z","0.1.5":"2013-04-14T12:27:20.913Z","0.1.6":"2013-04-17T07:18:02.522Z","0.1.7":"2013-04-18T02:23:24.367Z","0.1.8":"2013-05-10T17:32:12.476Z","0.2.0":"2013-05-10T18:52:03.655Z","0.3.0":"2013-05-18T22:06:13.036Z","0.4.0":"2013-08-14T08:10:10.483Z","0.5.0":"2014-01-30T09:28:17.465Z","0.5.1":"2014-03-10T06:43:32.469Z","0.6.0":"2014-08-01T07:22:33.482Z","0.6.1":"2014-08-26T05:51:23.007Z","1.0.0":"2014-08-26T19:21:11.757Z","1.0.1":"2014-09-03T07:19:08.654Z","1.0.2":"2014-12-28T09:03:12.859Z","1.0.3":"2015-01-06T22:27:00.343Z","1.0.4":"2015-05-23T20:19:48.735Z","1.0.5":"2015-07-03T23:43:33.872Z","1.0.6":"2015-07-09T15:41:54.153Z","1.0.7":"2015-07-18T19:23:11.235Z","1.0.8":"2015-10-14T22:21:16.304Z","1.0.9":"2015-10-19T22:07:23.370Z","1.0.10":"2016-07-04T18:01:59.134Z","1.0.11":"2016-07-05T17:49:39.399Z","1.0.12":"2018-06-18T21:47:14.916Z","1.1.0":"2019-02-11T05:21:09.393Z","1.1.1":"2019-04-07T02:30:18.674Z"},"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"repository":{"type":"git","url":"git://github.com/ljharb/object-keys.git"},"users":{"claudiopro":true,"brostoch":true,"rocket0191":true},"readmeFilename":"README.md","homepage":"https://github.com/ljharb/object-keys#readme","keywords":["Object.keys","keys","ES5","shim"],"bugs":{"url":"https://github.com/ljharb/object-keys/issues"},"license":"MIT","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},{"name":"Raynos","email":"raynos2@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Ivan Starkov","email":"istarkov@gmail.com"},{"name":"Gary Katsevman","email":"git@gkatsev.com"}]} \ No newline at end of file diff --git a/cli/util/fs.rs b/cli/util/fs.rs index 7cfd0ced79..9d3c6fccbd 100644 --- a/cli/util/fs.rs +++ b/cli/util/fs.rs @@ -81,11 +81,7 @@ pub fn write_file_2>( /// Similar to `std::fs::canonicalize()` but strips UNC prefixes on Windows. pub fn canonicalize_path(path: &Path) -> Result { - let path = path.canonicalize()?; - #[cfg(windows)] - return Ok(strip_unc_prefix(path)); - #[cfg(not(windows))] - return Ok(path); + Ok(deno_core::strip_unc_prefix(path.canonicalize()?)) } /// Canonicalizes a path which might be non-existent by going up the @@ -117,47 +113,6 @@ pub fn canonicalize_path_maybe_not_exists( } } -#[cfg(windows)] -fn strip_unc_prefix(path: PathBuf) -> PathBuf { - use std::path::Component; - use std::path::Prefix; - - let mut components = path.components(); - match components.next() { - Some(Component::Prefix(prefix)) => { - match prefix.kind() { - // \\?\device - Prefix::Verbatim(device) => { - let mut path = PathBuf::new(); - path.push(format!(r"\\{}\", device.to_string_lossy())); - path.extend(components.filter(|c| !matches!(c, Component::RootDir))); - path - } - // \\?\c:\path - Prefix::VerbatimDisk(_) => { - let mut path = PathBuf::new(); - path.push(prefix.as_os_str().to_string_lossy().replace(r"\\?\", "")); - path.extend(components); - path - } - // \\?\UNC\hostname\share_name\path - Prefix::VerbatimUNC(hostname, share_name) => { - let mut path = PathBuf::new(); - path.push(format!( - r"\\{}\{}\", - hostname.to_string_lossy(), - share_name.to_string_lossy() - )); - path.extend(components.filter(|c| !matches!(c, Component::RootDir))); - path - } - _ => path, - } - } - _ => path, - } -} - pub fn resolve_from_cwd(path: &Path) -> Result { let resolved_path = if path.is_absolute() { path.to_owned() @@ -921,41 +876,6 @@ mod tests { assert_eq!(result, expected); } - #[cfg(windows)] - #[test] - fn test_strip_unc_prefix() { - run_test(r"C:\", r"C:\"); - run_test(r"C:\test\file.txt", r"C:\test\file.txt"); - - run_test(r"\\?\C:\", r"C:\"); - run_test(r"\\?\C:\test\file.txt", r"C:\test\file.txt"); - - run_test(r"\\.\C:\", r"\\.\C:\"); - run_test(r"\\.\C:\Test\file.txt", r"\\.\C:\Test\file.txt"); - - run_test(r"\\?\UNC\localhost\", r"\\localhost"); - run_test(r"\\?\UNC\localhost\c$\", r"\\localhost\c$"); - run_test( - r"\\?\UNC\localhost\c$\Windows\file.txt", - r"\\localhost\c$\Windows\file.txt", - ); - run_test(r"\\?\UNC\wsl$\deno.json", r"\\wsl$\deno.json"); - - run_test(r"\\?\server1", r"\\server1"); - run_test(r"\\?\server1\e$\", r"\\server1\e$\"); - run_test( - r"\\?\server1\e$\test\file.txt", - r"\\server1\e$\test\file.txt", - ); - - fn run_test(input: &str, expected: &str) { - assert_eq!( - strip_unc_prefix(PathBuf::from(input)), - PathBuf::from(expected) - ); - } - } - #[tokio::test] async fn lax_fs_lock() { let temp_dir = TempDir::new(); diff --git a/core/lib.rs b/core/lib.rs index cb16c26548..1b2841a661 100644 --- a/core/lib.rs +++ b/core/lib.rs @@ -17,6 +17,7 @@ mod ops; mod ops_builtin; mod ops_builtin_v8; mod ops_metrics; +mod path; mod realm; mod resources; mod runtime; @@ -101,6 +102,7 @@ pub use crate::ops_builtin::op_resources; pub use crate::ops_builtin::op_void_async; pub use crate::ops_builtin::op_void_sync; pub use crate::ops_metrics::OpsTracker; +pub use crate::path::strip_unc_prefix; pub use crate::realm::JsRealm; pub use crate::resources::AsyncResult; pub use crate::resources::Resource; diff --git a/core/path.rs b/core/path.rs new file mode 100644 index 0000000000..fd8b1a9b64 --- /dev/null +++ b/core/path.rs @@ -0,0 +1,91 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. + +use std::path::PathBuf; + +#[cfg(not(windows))] +#[inline] +pub fn strip_unc_prefix(path: PathBuf) -> PathBuf { + path +} + +/// Strips the unc prefix (ex. \\?\) from Windows paths. +#[cfg(windows)] +pub fn strip_unc_prefix(path: PathBuf) -> PathBuf { + use std::path::Component; + use std::path::Prefix; + + let mut components = path.components(); + match components.next() { + Some(Component::Prefix(prefix)) => { + match prefix.kind() { + // \\?\device + Prefix::Verbatim(device) => { + let mut path = PathBuf::new(); + path.push(format!(r"\\{}\", device.to_string_lossy())); + path.extend(components.filter(|c| !matches!(c, Component::RootDir))); + path + } + // \\?\c:\path + Prefix::VerbatimDisk(_) => { + let mut path = PathBuf::new(); + path.push(prefix.as_os_str().to_string_lossy().replace(r"\\?\", "")); + path.extend(components); + path + } + // \\?\UNC\hostname\share_name\path + Prefix::VerbatimUNC(hostname, share_name) => { + let mut path = PathBuf::new(); + path.push(format!( + r"\\{}\{}\", + hostname.to_string_lossy(), + share_name.to_string_lossy() + )); + path.extend(components.filter(|c| !matches!(c, Component::RootDir))); + path + } + _ => path, + } + } + _ => path, + } +} + +#[cfg(test)] +mod test { + #[cfg(windows)] + #[test] + fn test_strip_unc_prefix() { + use std::path::PathBuf; + + run_test(r"C:\", r"C:\"); + run_test(r"C:\test\file.txt", r"C:\test\file.txt"); + + run_test(r"\\?\C:\", r"C:\"); + run_test(r"\\?\C:\test\file.txt", r"C:\test\file.txt"); + + run_test(r"\\.\C:\", r"\\.\C:\"); + run_test(r"\\.\C:\Test\file.txt", r"\\.\C:\Test\file.txt"); + + run_test(r"\\?\UNC\localhost\", r"\\localhost"); + run_test(r"\\?\UNC\localhost\c$\", r"\\localhost\c$"); + run_test( + r"\\?\UNC\localhost\c$\Windows\file.txt", + r"\\localhost\c$\Windows\file.txt", + ); + run_test(r"\\?\UNC\wsl$\deno.json", r"\\wsl$\deno.json"); + + run_test(r"\\?\server1", r"\\server1"); + run_test(r"\\?\server1\e$\", r"\\server1\e$\"); + run_test( + r"\\?\server1\e$\test\file.txt", + r"\\server1\e$\test\file.txt", + ); + + fn run_test(input: &str, expected: &str) { + assert_eq!( + super::strip_unc_prefix(PathBuf::from(input)), + PathBuf::from(expected) + ); + } + } +} diff --git a/ext/fs/std_fs.rs b/ext/fs/std_fs.rs index 49d113c011..4bdbf49432 100644 --- a/ext/fs/std_fs.rs +++ b/ext/fs/std_fs.rs @@ -647,15 +647,7 @@ fn metadata_to_fsstat(metadata: fs::Metadata) -> FsStat { } fn realpath(path: impl AsRef) -> FsResult { - let canonicalized_path = path.as_ref().canonicalize()?; - #[cfg(windows)] - let canonicalized_path = PathBuf::from( - canonicalized_path - .display() - .to_string() - .trim_start_matches("\\\\?\\"), - ); - Ok(canonicalized_path) + Ok(deno_core::strip_unc_prefix(path.as_ref().canonicalize()?)) } fn read_dir(path: impl AsRef) -> FsResult> { diff --git a/ext/node/ops/require.rs b/ext/node/ops/require.rs index 34eac84759..1c8647bab7 100644 --- a/ext/node/ops/require.rs +++ b/ext/node/ops/require.rs @@ -287,15 +287,7 @@ where let path = PathBuf::from(request); ensure_read_permission::(state, &path)?; let fs = state.borrow::>(); - let mut canonicalized_path = fs.canonicalize(&path)?; - if cfg!(windows) { - canonicalized_path = PathBuf::from( - canonicalized_path - .display() - .to_string() - .trim_start_matches("\\\\?\\"), - ); - } + let canonicalized_path = deno_core::strip_unc_prefix(fs.canonicalize(&path)?); Ok(canonicalized_path.to_string_lossy().to_string()) } diff --git a/ext/node/polyfills/01_require.js b/ext/node/polyfills/01_require.js index 8fbe5078cf..ce7312ee85 100644 --- a/ext/node/polyfills/01_require.js +++ b/ext/node/polyfills/01_require.js @@ -861,9 +861,11 @@ Module.prototype.load = function (filename) { throw Error("Module already loaded"); } - this.filename = filename; + // Canonicalize the path so it's not pointing to the symlinked directory + // in `node_modules` directory of the referrer. + this.filename = ops.op_require_real_path(filename); this.paths = Module._nodeModulePaths( - pathDirname(filename), + pathDirname(this.filename), ); const extension = findLongestRegisteredExtension(filename); // allow .mjs to be overriden diff --git a/runtime/fs_util.rs b/runtime/fs_util.rs index a29a57b397..eb4a2f8997 100644 --- a/runtime/fs_util.rs +++ b/runtime/fs_util.rs @@ -10,16 +10,7 @@ use std::path::PathBuf; /// Similar to `std::fs::canonicalize()` but strips UNC prefixes on Windows. pub fn canonicalize_path(path: &Path) -> Result { - let mut canonicalized_path = path.canonicalize()?; - if cfg!(windows) { - canonicalized_path = PathBuf::from( - canonicalized_path - .display() - .to_string() - .trim_start_matches("\\\\?\\"), - ); - } - Ok(canonicalized_path) + Ok(deno_core::strip_unc_prefix(path.canonicalize()?)) } #[inline]