From ce7dc2be92499f15b4b0315bfca3ee9d61fc3c5e Mon Sep 17 00:00:00 2001 From: Nathan Whitaker <17734409+nathanwhit@users.noreply.github.com> Date: Tue, 9 Jul 2024 20:06:08 -0700 Subject: [PATCH] feat(node): Support executing npm package lifecycle scripts (preinstall/install/postinstall) (#24487) Adds support for running npm package lifecycle scripts, opted into via a new `--allow-scripts` flag. With this PR, when running `deno cache` (or `DENO_FUTURE=1 deno install`) you can specify the `--allow-scripts=pkg1,pkg2` flag to run lifecycle scripts attached to the given packages. Note at the moment this only works when `nodeModulesDir` is true (using the local resolver). When a package with un-run lifecycle scripts is encountered, we emit a warning suggesting things may not work and to try running lifecycle scripts. Additionally, if a package script implicitly requires `node-gyp` and it's not found on the system, we emit a warning. Extra things in this PR: - Extracted out bits of `task.rs` into a separate module for reuse - Added a couple fields to `process.config` in order to support `node-gyp` (it relies on a few variables being there) - Drive by fix to downloading new npm packages to test registry --- TODO: - [x] validation for allow-scripts args (make sure it looks like an npm package) - [x] make allow-scripts matching smarter - [ ] figure out what issues this closes --- Review notes: - This adds a bunch of deps to our test registry due to using `node-gyp`, so it's pretty noisy --- Cargo.lock | 1 + Cargo.toml | 1 + cli/Cargo.toml | 1 + cli/args/flags.rs | 98 +++- cli/args/mod.rs | 14 + cli/factory.rs | 3 +- cli/lsp/resolver.rs | 1 + cli/main.rs | 1 + cli/mainrt.rs | 1 + cli/npm/managed/mod.rs | 12 + cli/npm/managed/resolvers/local.rs | 220 ++++++++ .../managed/resolvers/local/bin_entries.rs | 76 ++- cli/npm/managed/resolvers/mod.rs | 3 + cli/standalone/mod.rs | 2 + cli/task_runner.rs | 506 ++++++++++++++++++ cli/tools/task.rs | 492 ++--------------- ext/node/polyfills/process.ts | 5 +- ext/node/resolution.rs | 8 +- runtime/Cargo.toml | 2 +- runtime/permissions/Cargo.toml | 2 +- tests/integration/npm_tests.rs | 6 +- .../@denotest/better-say-hello/1.0.0/index.js | 3 + .../better-say-hello/1.0.0/package.json | 7 + .../better-say-hello/1.0.0/say-hello.js | 2 + .../1.0.0/binding.gyp | 8 + .../1.0.0/index.js | 1 + .../1.0.0/package.json | 7 + .../1.0.0/src/binding.cc | 29 + .../@denotest/node-addon/1.0.0/binding.gyp | 8 + .../npm/@denotest/node-addon/1.0.0/index.js | 1 + .../@denotest/node-addon/1.0.0/package.json | 10 + .../@denotest/node-addon/1.0.0/src/binding.cc | 29 + .../node-lifecycle-scripts/1.0.0/helper.js | 0 .../node-lifecycle-scripts/1.0.0/index.js | 5 + .../node-lifecycle-scripts/1.0.0/install.js | 5 + .../node-lifecycle-scripts/1.0.0/package.json | 12 + .../1.0.0/preinstall.js | 5 + .../say-hello-on-install/1.0.0/index.js | 3 + .../say-hello-on-install/1.0.0/package.json | 10 + .../npm/@denotest/say-hello/1.0.0/index.js | 3 + .../@denotest/say-hello/1.0.0/package.json | 6 + .../@denotest/say-hello/1.0.0/say-hello.js | 2 + .../npm/@isaacs/cliui/cliui-8.0.2.tgz | Bin 0 -> 6089 bytes .../registry/npm/@isaacs/cliui/registry.json | 1 + .../npm/@npmcli/agent/agent-2.2.2.tgz | Bin 0 -> 6040 bytes .../registry/npm/@npmcli/agent/registry.json | 1 + tests/registry/npm/@npmcli/fs/fs-3.1.1.tgz | Bin 0 -> 8681 bytes tests/registry/npm/@npmcli/fs/registry.json | 1 + .../npm/@pkgjs/parseargs/parseargs-0.11.0.tgz | Bin 0 -> 21691 bytes .../npm/@pkgjs/parseargs/registry.json | 1 + tests/registry/npm/abbrev/abbrev-2.0.0.tgz | Bin 0 -> 2365 bytes tests/registry/npm/abbrev/registry.json | 1 + .../npm/agent-base/agent-base-7.1.1.tgz | Bin 0 -> 7797 bytes tests/registry/npm/agent-base/registry.json | 1 + .../aggregate-error/aggregate-error-3.1.0.tgz | Bin 0 -> 2651 bytes .../npm/aggregate-error/registry.json | 1 + .../npm/ansi-regex/ansi-regex-6.0.1.tgz | Bin 0 -> 2765 bytes .../npm/ansi-styles/ansi-styles-6.1.0.tgz | Bin 0 -> 5390 bytes .../balanced-match/balanced-match-1.0.2.tgz | Bin 0 -> 2668 bytes .../registry/npm/balanced-match/registry.json | 1 + .../brace-expansion/brace-expansion-2.0.1.tgz | Bin 0 -> 4345 bytes .../npm/brace-expansion/registry.json | 1 + tests/registry/npm/cacache/cacache-18.0.3.tgz | Bin 0 -> 19361 bytes tests/registry/npm/cacache/registry.json | 1 + tests/registry/npm/chownr/chownr-2.0.0.tgz | Bin 0 -> 2243 bytes tests/registry/npm/chownr/registry.json | 1 + .../npm/clean-stack/clean-stack-2.2.0.tgz | Bin 0 -> 2464 bytes tests/registry/npm/clean-stack/registry.json | 1 + .../npm/cross-spawn/cross-spawn-7.0.3.tgz | Bin 0 -> 7477 bytes tests/registry/npm/cross-spawn/registry.json | 1 + tests/registry/npm/debug/debug-4.3.5.tgz | Bin 0 -> 13326 bytes tests/registry/npm/debug/registry.json | 1 + .../eastasianwidth/eastasianwidth-0.2.0.tgz | Bin 0 -> 2893 bytes .../registry/npm/eastasianwidth/registry.json | 1 + .../npm/emoji-regex/emoji-regex-9.2.2.tgz | Bin 0 -> 11118 bytes .../registry/npm/encoding/encoding-0.1.13.tgz | Bin 0 -> 3040 bytes tests/registry/npm/encoding/registry.json | 1 + .../npm/env-paths/env-paths-2.2.1.tgz | Bin 0 -> 3411 bytes tests/registry/npm/env-paths/registry.json | 1 + .../registry/npm/err-code/err-code-2.0.3.tgz | Bin 0 -> 3433 bytes tests/registry/npm/err-code/registry.json | 1 + .../exponential-backoff-3.1.1.tgz | Bin 0 -> 11171 bytes .../npm/exponential-backoff/registry.json | 1 + .../foreground-child-3.2.1.tgz | Bin 0 -> 12470 bytes .../npm/foreground-child/registry.json | 1 + .../npm/fs-minipass/fs-minipass-2.1.0.tgz | Bin 0 -> 4535 bytes .../npm/fs-minipass/fs-minipass-3.0.3.tgz | Bin 0 -> 4516 bytes tests/registry/npm/fs-minipass/registry.json | 1 + tests/registry/npm/glob/glob-10.4.4.tgz | Bin 0 -> 72004 bytes tests/registry/npm/glob/registry.json | 1 + .../http-cache-semantics-4.1.1.tgz | Bin 0 -> 10811 bytes .../npm/http-cache-semantics/registry.json | 1 + .../http-proxy-agent-7.0.2.tgz | Bin 0 -> 6290 bytes .../npm/http-proxy-agent/registry.json | 1 + .../https-proxy-agent-7.0.5.tgz | Bin 0 -> 8900 bytes .../npm/https-proxy-agent/registry.json | 1 + .../npm/iconv-lite/iconv-lite-0.6.3.tgz | Bin 0 -> 190667 bytes tests/registry/npm/iconv-lite/registry.json | 1 + .../npm/imurmurhash/imurmurhash-0.1.4.tgz | Bin 0 -> 4312 bytes tests/registry/npm/imurmurhash/registry.json | 1 + .../npm/indent-string/indent-string-4.0.0.tgz | Bin 0 -> 2065 bytes .../registry/npm/indent-string/registry.json | 1 + .../npm/ip-address/ip-address-9.0.5.tgz | Bin 0 -> 36431 bytes tests/registry/npm/ip-address/registry.json | 1 + .../npm/is-lambda/is-lambda-1.0.1.tgz | Bin 0 -> 1843 bytes tests/registry/npm/is-lambda/registry.json | 1 + tests/registry/npm/isexe/isexe-2.0.0.tgz | Bin 0 -> 3756 bytes tests/registry/npm/isexe/isexe-3.1.1.tgz | Bin 0 -> 7288 bytes tests/registry/npm/isexe/registry.json | 1 + .../npm/jackspeak/jackspeak-3.4.2.tgz | Bin 0 -> 61414 bytes tests/registry/npm/jackspeak/registry.json | 1 + tests/registry/npm/jsbn/jsbn-1.1.0.tgz | Bin 0 -> 14044 bytes tests/registry/npm/jsbn/registry.json | 1 + .../npm/lru-cache/lru-cache-10.4.1.tgz | Bin 0 -> 181154 bytes tests/registry/npm/lru-cache/registry.json | 1 + .../make-fetch-happen-13.0.1.tgz | Bin 0 -> 16221 bytes .../npm/make-fetch-happen/registry.json | 1 + .../npm/minimatch/minimatch-9.0.5.tgz | Bin 0 -> 96471 bytes tests/registry/npm/minimatch/registry.json | 1 + .../minipass-collect-2.0.1.tgz | Bin 0 -> 2094 bytes .../npm/minipass-collect/registry.json | 1 + .../minipass-fetch/minipass-fetch-3.0.5.tgz | Bin 0 -> 13611 bytes .../registry/npm/minipass-fetch/registry.json | 1 + .../minipass-flush/minipass-flush-1.0.5.tgz | Bin 0 -> 1972 bytes .../registry/npm/minipass-flush/registry.json | 1 + .../minipass-pipeline-1.2.4.tgz | Bin 0 -> 3001 bytes .../npm/minipass-pipeline/registry.json | 1 + .../minipass-sized/minipass-sized-1.0.3.tgz | Bin 0 -> 30780 bytes .../registry/npm/minipass-sized/registry.json | 1 + .../registry/npm/minipass/minipass-3.3.6.tgz | Bin 0 -> 15335 bytes .../registry/npm/minipass/minipass-5.0.0.tgz | Bin 0 -> 20536 bytes .../registry/npm/minipass/minipass-7.1.2.tgz | Bin 0 -> 62112 bytes tests/registry/npm/minipass/registry.json | 1 + .../registry/npm/minizlib/minizlib-2.1.2.tgz | Bin 0 -> 6154 bytes tests/registry/npm/minizlib/registry.json | 1 + tests/registry/npm/ms/ms-2.1.2.tgz | Bin 0 -> 3017 bytes tests/registry/npm/ms/registry.json | 1 + .../npm/negotiator/negotiator-0.6.3.tgz | Bin 0 -> 6399 bytes tests/registry/npm/negotiator/registry.json | 1 + .../registry/npm/node-gyp/node-gyp-10.1.0.tgz | Bin 0 -> 420253 bytes tests/registry/npm/node-gyp/registry.json | 1 + tests/registry/npm/nopt/nopt-7.2.1.tgz | Bin 0 -> 9355 bytes tests/registry/npm/nopt/registry.json | 1 + tests/registry/npm/p-map/p-map-4.0.0.tgz | Bin 0 -> 3443 bytes tests/registry/npm/p-map/registry.json | 1 + .../package-json-from-dist-1.0.0.tgz | Bin 0 -> 5358 bytes .../npm/package-json-from-dist/registry.json | 1 + .../registry/npm/path-key/path-key-3.1.1.tgz | Bin 0 -> 2258 bytes tests/registry/npm/path-key/registry.json | 1 + .../npm/path-scurry/path-scurry-1.11.1.tgz | Bin 0 -> 101719 bytes tests/registry/npm/path-scurry/registry.json | 1 + .../registry/npm/proc-log/proc-log-3.0.0.tgz | Bin 0 -> 2500 bytes .../registry/npm/proc-log/proc-log-4.2.0.tgz | Bin 0 -> 3991 bytes tests/registry/npm/proc-log/registry.json | 1 + .../npm/promise-retry/promise-retry-2.0.1.tgz | Bin 0 -> 4101 bytes .../registry/npm/promise-retry/registry.json | 1 + tests/registry/npm/retry/registry.json | 1 + tests/registry/npm/retry/retry-0.12.0.tgz | Bin 0 -> 10431 bytes tests/registry/npm/semver/registry.json | 1 + tests/registry/npm/semver/semver-7.6.2.tgz | Bin 0 -> 27580 bytes .../npm/shebang-command/registry.json | 1 + .../shebang-command/shebang-command-2.0.0.tgz | Bin 0 -> 1506 bytes .../registry/npm/shebang-regex/registry.json | 1 + .../npm/shebang-regex/shebang-regex-3.0.0.tgz | Bin 0 -> 1503 bytes tests/registry/npm/signal-exit/registry.json | 1 + .../npm/signal-exit/signal-exit-4.1.0.tgz | Bin 0 -> 13369 bytes tests/registry/npm/smart-buffer/registry.json | 1 + .../npm/smart-buffer/smart-buffer-4.2.0.tgz | Bin 0 -> 21539 bytes .../npm/socks-proxy-agent/registry.json | 1 + .../socks-proxy-agent-8.0.4.tgz | Bin 0 -> 6663 bytes tests/registry/npm/socks/registry.json | 1 + tests/registry/npm/socks/socks-2.8.3.tgz | Bin 0 -> 29872 bytes tests/registry/npm/sprintf-js/registry.json | 1 + .../npm/sprintf-js/sprintf-js-1.1.3.tgz | Bin 0 -> 10968 bytes tests/registry/npm/ssri/registry.json | 1 + tests/registry/npm/ssri/ssri-10.0.6.tgz | Bin 0 -> 11546 bytes .../npm/string-width/string-width-5.1.2.tgz | Bin 0 -> 2557 bytes .../npm/strip-ansi/strip-ansi-7.0.1.tgz | Bin 0 -> 2035 bytes tests/registry/npm/tar/registry.json | 1 + tests/registry/npm/tar/tar-6.2.1.tgz | Bin 0 -> 42735 bytes .../npm/unique-filename/registry.json | 1 + .../unique-filename/unique-filename-3.0.0.tgz | Bin 0 -> 1800 bytes tests/registry/npm/unique-slug/registry.json | 1 + .../npm/unique-slug/unique-slug-4.0.0.tgz | Bin 0 -> 1508 bytes tests/registry/npm/which/registry.json | 1 + tests/registry/npm/which/which-2.0.2.tgz | Bin 0 -> 4496 bytes tests/registry/npm/which/which-4.0.0.tgz | Bin 0 -> 3322 bytes tests/registry/npm/wrap-ansi/registry.json | 2 +- .../npm/wrap-ansi/wrap-ansi-7.0.0.tgz | Bin 0 -> 4317 bytes .../npm/wrap-ansi/wrap-ansi-8.1.0.tgz | Bin 0 -> 4444 bytes tests/registry/npm/yallist/registry.json | 1 + tests/registry/npm/yallist/yallist-4.0.0.tgz | Bin 0 -> 4494 bytes .../npm/lifecycle_scripts/__test__.jsonc | 92 ++++ .../npm/lifecycle_scripts/all_lifecycles.js | 3 + .../npm/lifecycle_scripts/all_lifecycles.out | 14 + .../all_lifecycles_not_run.out | 12 + .../npm/lifecycle_scripts/conflicting_bin.js | 4 + .../npm/lifecycle_scripts/conflicting_bin.out | 13 + tests/specs/npm/lifecycle_scripts/deno.json | 3 + .../future_install_all_lifecycles.out | 16 + .../future_install_all_lifecycles_not_run.out | 13 + .../lifecycle_scripts/implicit_node_gyp.js | 3 + tests/specs/npm/lifecycle_scripts/main.js | 3 + .../lifecycle_scripts/node_gyp_not_found.out | 8 + .../lifecycle_scripts/node_gyp_not_run.out | 9 + tests/util/server/src/npm.rs | 7 +- tests/util/server/src/servers/npm_registry.rs | 1 + 207 files changed, 1409 insertions(+), 473 deletions(-) create mode 100644 cli/task_runner.rs create mode 100644 tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js create mode 100644 tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json create mode 100644 tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js create mode 100644 tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp create mode 100644 tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js create mode 100644 tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json create mode 100644 tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc create mode 100644 tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp create mode 100644 tests/registry/npm/@denotest/node-addon/1.0.0/index.js create mode 100644 tests/registry/npm/@denotest/node-addon/1.0.0/package.json create mode 100644 tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc create mode 100644 tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js create mode 100644 tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js create mode 100644 tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js create mode 100644 tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json create mode 100644 tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js create mode 100644 tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js create mode 100644 tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json create mode 100644 tests/registry/npm/@denotest/say-hello/1.0.0/index.js create mode 100644 tests/registry/npm/@denotest/say-hello/1.0.0/package.json create mode 100644 tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js create mode 100644 tests/registry/npm/@isaacs/cliui/cliui-8.0.2.tgz create mode 100644 tests/registry/npm/@isaacs/cliui/registry.json create mode 100644 tests/registry/npm/@npmcli/agent/agent-2.2.2.tgz create mode 100644 tests/registry/npm/@npmcli/agent/registry.json create mode 100644 tests/registry/npm/@npmcli/fs/fs-3.1.1.tgz create mode 100644 tests/registry/npm/@npmcli/fs/registry.json create mode 100644 tests/registry/npm/@pkgjs/parseargs/parseargs-0.11.0.tgz create mode 100644 tests/registry/npm/@pkgjs/parseargs/registry.json create mode 100644 tests/registry/npm/abbrev/abbrev-2.0.0.tgz create mode 100644 tests/registry/npm/abbrev/registry.json create mode 100644 tests/registry/npm/agent-base/agent-base-7.1.1.tgz create mode 100644 tests/registry/npm/agent-base/registry.json create mode 100644 tests/registry/npm/aggregate-error/aggregate-error-3.1.0.tgz create mode 100644 tests/registry/npm/aggregate-error/registry.json create mode 100644 tests/registry/npm/ansi-regex/ansi-regex-6.0.1.tgz create mode 100644 tests/registry/npm/ansi-styles/ansi-styles-6.1.0.tgz create mode 100644 tests/registry/npm/balanced-match/balanced-match-1.0.2.tgz create mode 100644 tests/registry/npm/balanced-match/registry.json create mode 100644 tests/registry/npm/brace-expansion/brace-expansion-2.0.1.tgz create mode 100644 tests/registry/npm/brace-expansion/registry.json create mode 100644 tests/registry/npm/cacache/cacache-18.0.3.tgz create mode 100644 tests/registry/npm/cacache/registry.json create mode 100644 tests/registry/npm/chownr/chownr-2.0.0.tgz create mode 100644 tests/registry/npm/chownr/registry.json create mode 100644 tests/registry/npm/clean-stack/clean-stack-2.2.0.tgz create mode 100644 tests/registry/npm/clean-stack/registry.json create mode 100644 tests/registry/npm/cross-spawn/cross-spawn-7.0.3.tgz create mode 100644 tests/registry/npm/cross-spawn/registry.json create mode 100644 tests/registry/npm/debug/debug-4.3.5.tgz create mode 100644 tests/registry/npm/debug/registry.json create mode 100644 tests/registry/npm/eastasianwidth/eastasianwidth-0.2.0.tgz create mode 100644 tests/registry/npm/eastasianwidth/registry.json create mode 100644 tests/registry/npm/emoji-regex/emoji-regex-9.2.2.tgz create mode 100644 tests/registry/npm/encoding/encoding-0.1.13.tgz create mode 100644 tests/registry/npm/encoding/registry.json create mode 100644 tests/registry/npm/env-paths/env-paths-2.2.1.tgz create mode 100644 tests/registry/npm/env-paths/registry.json create mode 100644 tests/registry/npm/err-code/err-code-2.0.3.tgz create mode 100644 tests/registry/npm/err-code/registry.json create mode 100644 tests/registry/npm/exponential-backoff/exponential-backoff-3.1.1.tgz create mode 100644 tests/registry/npm/exponential-backoff/registry.json create mode 100644 tests/registry/npm/foreground-child/foreground-child-3.2.1.tgz create mode 100644 tests/registry/npm/foreground-child/registry.json create mode 100644 tests/registry/npm/fs-minipass/fs-minipass-2.1.0.tgz create mode 100644 tests/registry/npm/fs-minipass/fs-minipass-3.0.3.tgz create mode 100644 tests/registry/npm/fs-minipass/registry.json create mode 100644 tests/registry/npm/glob/glob-10.4.4.tgz create mode 100644 tests/registry/npm/glob/registry.json create mode 100644 tests/registry/npm/http-cache-semantics/http-cache-semantics-4.1.1.tgz create mode 100644 tests/registry/npm/http-cache-semantics/registry.json create mode 100644 tests/registry/npm/http-proxy-agent/http-proxy-agent-7.0.2.tgz create mode 100644 tests/registry/npm/http-proxy-agent/registry.json create mode 100644 tests/registry/npm/https-proxy-agent/https-proxy-agent-7.0.5.tgz create mode 100644 tests/registry/npm/https-proxy-agent/registry.json create mode 100644 tests/registry/npm/iconv-lite/iconv-lite-0.6.3.tgz create mode 100644 tests/registry/npm/iconv-lite/registry.json create mode 100644 tests/registry/npm/imurmurhash/imurmurhash-0.1.4.tgz create mode 100644 tests/registry/npm/imurmurhash/registry.json create mode 100644 tests/registry/npm/indent-string/indent-string-4.0.0.tgz create mode 100644 tests/registry/npm/indent-string/registry.json create mode 100644 tests/registry/npm/ip-address/ip-address-9.0.5.tgz create mode 100644 tests/registry/npm/ip-address/registry.json create mode 100644 tests/registry/npm/is-lambda/is-lambda-1.0.1.tgz create mode 100644 tests/registry/npm/is-lambda/registry.json create mode 100644 tests/registry/npm/isexe/isexe-2.0.0.tgz create mode 100644 tests/registry/npm/isexe/isexe-3.1.1.tgz create mode 100644 tests/registry/npm/isexe/registry.json create mode 100644 tests/registry/npm/jackspeak/jackspeak-3.4.2.tgz create mode 100644 tests/registry/npm/jackspeak/registry.json create mode 100644 tests/registry/npm/jsbn/jsbn-1.1.0.tgz create mode 100644 tests/registry/npm/jsbn/registry.json create mode 100644 tests/registry/npm/lru-cache/lru-cache-10.4.1.tgz create mode 100644 tests/registry/npm/lru-cache/registry.json create mode 100644 tests/registry/npm/make-fetch-happen/make-fetch-happen-13.0.1.tgz create mode 100644 tests/registry/npm/make-fetch-happen/registry.json create mode 100644 tests/registry/npm/minimatch/minimatch-9.0.5.tgz create mode 100644 tests/registry/npm/minimatch/registry.json create mode 100644 tests/registry/npm/minipass-collect/minipass-collect-2.0.1.tgz create mode 100644 tests/registry/npm/minipass-collect/registry.json create mode 100644 tests/registry/npm/minipass-fetch/minipass-fetch-3.0.5.tgz create mode 100644 tests/registry/npm/minipass-fetch/registry.json create mode 100644 tests/registry/npm/minipass-flush/minipass-flush-1.0.5.tgz create mode 100644 tests/registry/npm/minipass-flush/registry.json create mode 100644 tests/registry/npm/minipass-pipeline/minipass-pipeline-1.2.4.tgz create mode 100644 tests/registry/npm/minipass-pipeline/registry.json create mode 100644 tests/registry/npm/minipass-sized/minipass-sized-1.0.3.tgz create mode 100644 tests/registry/npm/minipass-sized/registry.json create mode 100644 tests/registry/npm/minipass/minipass-3.3.6.tgz create mode 100644 tests/registry/npm/minipass/minipass-5.0.0.tgz create mode 100644 tests/registry/npm/minipass/minipass-7.1.2.tgz create mode 100644 tests/registry/npm/minipass/registry.json create mode 100644 tests/registry/npm/minizlib/minizlib-2.1.2.tgz create mode 100644 tests/registry/npm/minizlib/registry.json create mode 100644 tests/registry/npm/ms/ms-2.1.2.tgz create mode 100644 tests/registry/npm/ms/registry.json create mode 100644 tests/registry/npm/negotiator/negotiator-0.6.3.tgz create mode 100644 tests/registry/npm/negotiator/registry.json create mode 100644 tests/registry/npm/node-gyp/node-gyp-10.1.0.tgz create mode 100644 tests/registry/npm/node-gyp/registry.json create mode 100644 tests/registry/npm/nopt/nopt-7.2.1.tgz create mode 100644 tests/registry/npm/nopt/registry.json create mode 100644 tests/registry/npm/p-map/p-map-4.0.0.tgz create mode 100644 tests/registry/npm/p-map/registry.json create mode 100644 tests/registry/npm/package-json-from-dist/package-json-from-dist-1.0.0.tgz create mode 100644 tests/registry/npm/package-json-from-dist/registry.json create mode 100644 tests/registry/npm/path-key/path-key-3.1.1.tgz create mode 100644 tests/registry/npm/path-key/registry.json create mode 100644 tests/registry/npm/path-scurry/path-scurry-1.11.1.tgz create mode 100644 tests/registry/npm/path-scurry/registry.json create mode 100644 tests/registry/npm/proc-log/proc-log-3.0.0.tgz create mode 100644 tests/registry/npm/proc-log/proc-log-4.2.0.tgz create mode 100644 tests/registry/npm/proc-log/registry.json create mode 100644 tests/registry/npm/promise-retry/promise-retry-2.0.1.tgz create mode 100644 tests/registry/npm/promise-retry/registry.json create mode 100644 tests/registry/npm/retry/registry.json create mode 100644 tests/registry/npm/retry/retry-0.12.0.tgz create mode 100644 tests/registry/npm/semver/registry.json create mode 100644 tests/registry/npm/semver/semver-7.6.2.tgz create mode 100644 tests/registry/npm/shebang-command/registry.json create mode 100644 tests/registry/npm/shebang-command/shebang-command-2.0.0.tgz create mode 100644 tests/registry/npm/shebang-regex/registry.json create mode 100644 tests/registry/npm/shebang-regex/shebang-regex-3.0.0.tgz create mode 100644 tests/registry/npm/signal-exit/registry.json create mode 100644 tests/registry/npm/signal-exit/signal-exit-4.1.0.tgz create mode 100644 tests/registry/npm/smart-buffer/registry.json create mode 100644 tests/registry/npm/smart-buffer/smart-buffer-4.2.0.tgz create mode 100644 tests/registry/npm/socks-proxy-agent/registry.json create mode 100644 tests/registry/npm/socks-proxy-agent/socks-proxy-agent-8.0.4.tgz create mode 100644 tests/registry/npm/socks/registry.json create mode 100644 tests/registry/npm/socks/socks-2.8.3.tgz create mode 100644 tests/registry/npm/sprintf-js/registry.json create mode 100644 tests/registry/npm/sprintf-js/sprintf-js-1.1.3.tgz create mode 100644 tests/registry/npm/ssri/registry.json create mode 100644 tests/registry/npm/ssri/ssri-10.0.6.tgz create mode 100644 tests/registry/npm/string-width/string-width-5.1.2.tgz create mode 100644 tests/registry/npm/strip-ansi/strip-ansi-7.0.1.tgz create mode 100644 tests/registry/npm/tar/registry.json create mode 100644 tests/registry/npm/tar/tar-6.2.1.tgz create mode 100644 tests/registry/npm/unique-filename/registry.json create mode 100644 tests/registry/npm/unique-filename/unique-filename-3.0.0.tgz create mode 100644 tests/registry/npm/unique-slug/registry.json create mode 100644 tests/registry/npm/unique-slug/unique-slug-4.0.0.tgz create mode 100644 tests/registry/npm/which/registry.json create mode 100644 tests/registry/npm/which/which-2.0.2.tgz create mode 100644 tests/registry/npm/which/which-4.0.0.tgz create mode 100644 tests/registry/npm/wrap-ansi/wrap-ansi-7.0.0.tgz create mode 100644 tests/registry/npm/wrap-ansi/wrap-ansi-8.1.0.tgz create mode 100644 tests/registry/npm/yallist/registry.json create mode 100644 tests/registry/npm/yallist/yallist-4.0.0.tgz create mode 100644 tests/specs/npm/lifecycle_scripts/__test__.jsonc create mode 100644 tests/specs/npm/lifecycle_scripts/all_lifecycles.js create mode 100644 tests/specs/npm/lifecycle_scripts/all_lifecycles.out create mode 100644 tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run.out create mode 100644 tests/specs/npm/lifecycle_scripts/conflicting_bin.js create mode 100644 tests/specs/npm/lifecycle_scripts/conflicting_bin.out create mode 100644 tests/specs/npm/lifecycle_scripts/deno.json create mode 100644 tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles.out create mode 100644 tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles_not_run.out create mode 100644 tests/specs/npm/lifecycle_scripts/implicit_node_gyp.js create mode 100644 tests/specs/npm/lifecycle_scripts/main.js create mode 100644 tests/specs/npm/lifecycle_scripts/node_gyp_not_found.out create mode 100644 tests/specs/npm/lifecycle_scripts/node_gyp_not_run.out diff --git a/Cargo.lock b/Cargo.lock index d1cc4e2e0e..9d2ef338fa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1196,6 +1196,7 @@ dependencies = [ "typed-arena", "uuid", "walkdir", + "which 4.4.2", "winapi", "winres", "zeromq", diff --git a/Cargo.toml b/Cargo.toml index f7c752fb22..11ed86c238 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -180,6 +180,7 @@ twox-hash = "=1.6.3" url = { version = "< 2.5.0", features = ["serde", "expose_internals"] } uuid = { version = "1.3.0", features = ["v4"] } webpki-roots = "0.26" +which = "4.2.5" zeromq = { version = "=0.3.4", default-features = false, features = ["tcp-transport", "tokio-runtime"] } zstd = "=0.12.4" diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 0452ac0de9..6462d30e07 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -148,6 +148,7 @@ tower-lsp.workspace = true twox-hash.workspace = true typed-arena = "=2.0.1" uuid = { workspace = true, features = ["serde"] } +which.workspace = true zeromq.workspace = true zstd.workspace = true diff --git a/cli/args/flags.rs b/cli/args/flags.rs index b07f3783a1..48cfb92401 100644 --- a/cli/args/flags.rs +++ b/cli/args/flags.rs @@ -507,6 +507,30 @@ pub enum CaData { Bytes(Vec), } +// Info needed to run NPM lifecycle scripts +#[derive(Clone, Debug, Eq, PartialEq, Default)] +pub struct LifecycleScriptsConfig { + pub allowed: PackagesAllowedScripts, + pub initial_cwd: Option, +} + +#[derive(Debug, Clone, Eq, PartialEq, Default)] +/// The set of npm packages that are allowed to run lifecycle scripts. +pub enum PackagesAllowedScripts { + All, + Some(Vec), + #[default] + None, +} + +fn parse_packages_allowed_scripts(s: &str) -> Result { + if !s.starts_with("npm:") { + bail!("Invalid package for --allow-scripts: '{}'. An 'npm:' specifier is required", s); + } else { + Ok(s.into()) + } +} + #[derive( Clone, Default, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, )] @@ -562,6 +586,7 @@ pub struct Flags { pub v8_flags: Vec, pub code_cache_enabled: bool, pub permissions: PermissionFlags, + pub allow_scripts: PackagesAllowedScripts, } #[derive(Clone, Debug, Eq, PartialEq, Default, Serialize, Deserialize)] @@ -1502,6 +1527,7 @@ Future runs of this module will trigger no downloads or compilation unless .value_hint(ValueHint::FilePath), ) .arg(frozen_lockfile_arg()) + .arg(allow_scripts_arg()) }) } @@ -2213,7 +2239,7 @@ The installation root is determined, in order of precedence: These must be added to the path manually if required.") .defer(|cmd| { - let cmd = runtime_args(cmd, true, true).arg(check_arg(true)); + let cmd = runtime_args(cmd, true, true).arg(check_arg(true)).arg(allow_scripts_arg()); install_args(cmd, true) }) } @@ -3728,6 +3754,28 @@ fn unsafely_ignore_certificate_errors_arg() -> Arg { .value_parser(flags_net::validator) } +fn allow_scripts_arg() -> Arg { + Arg::new("allow-scripts") + .long("allow-scripts") + .num_args(0..) + .use_value_delimiter(true) + .require_equals(true) + .value_name("PACKAGE") + .value_parser(parse_packages_allowed_scripts) + .help("Allow running npm lifecycle scripts for the given packages. Note: Scripts will only be executed when using a node_modules directory (`--node-modules-dir`)") +} + +fn allow_scripts_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) { + let Some(parts) = matches.remove_many::("allow-scripts") else { + return; + }; + if parts.len() == 0 { + flags.allow_scripts = PackagesAllowedScripts::All; + } else { + flags.allow_scripts = PackagesAllowedScripts::Some(parts.collect()); + } +} + fn add_parse(flags: &mut Flags, matches: &mut ArgMatches) { flags.subcommand = DenoSubcommand::Add(add_parse_inner(matches, None)); } @@ -3810,6 +3858,7 @@ fn bundle_parse(flags: &mut Flags, matches: &mut ArgMatches) { fn cache_parse(flags: &mut Flags, matches: &mut ArgMatches) { compile_args_parse(flags, matches); frozen_lockfile_arg_parse(flags, matches); + allow_scripts_arg_parse(flags, matches); let files = matches.remove_many::("file").unwrap().collect(); flags.subcommand = DenoSubcommand::Cache(CacheFlags { files }); } @@ -4096,6 +4145,7 @@ fn install_parse(flags: &mut Flags, matches: &mut ArgMatches) { let local_flags = matches .remove_many("cmd") .map(|packages| add_parse_inner(matches, Some(packages))); + allow_scripts_arg_parse(flags, matches); flags.subcommand = DenoSubcommand::Install(InstallFlags { global, kind: InstallKind::Local(local_flags), @@ -9969,4 +10019,50 @@ mod tests { ); } } + + #[test] + fn allow_scripts() { + let cases = [ + (Some("--allow-scripts"), Ok(PackagesAllowedScripts::All)), + (None, Ok(PackagesAllowedScripts::None)), + ( + Some("--allow-scripts=npm:foo"), + Ok(PackagesAllowedScripts::Some(svec!["npm:foo"])), + ), + ( + Some("--allow-scripts=npm:foo,npm:bar"), + Ok(PackagesAllowedScripts::Some(svec!["npm:foo", "npm:bar"])), + ), + (Some("--allow-scripts=foo"), Err("Invalid package")), + ]; + for (flag, value) in cases { + let mut args = svec!["deno", "cache"]; + if let Some(flag) = flag { + args.push(flag.into()); + } + args.push("script.ts".into()); + let r = flags_from_vec(args); + match value { + Ok(value) => { + assert_eq!( + r.unwrap(), + Flags { + subcommand: DenoSubcommand::Cache(CacheFlags { + files: svec!["script.ts"], + }), + allow_scripts: value, + ..Flags::default() + } + ); + } + Err(e) => { + let err = r.unwrap_err(); + assert!( + err.to_string().contains(e), + "expected to contain '{e}' got '{err}'" + ); + } + } + } + } } diff --git a/cli/args/mod.rs b/cli/args/mod.rs index 553af51a17..e048b332ab 100644 --- a/cli/args/mod.rs +++ b/cli/args/mod.rs @@ -1720,6 +1720,20 @@ impl CliOptions { } full_paths } + + pub fn lifecycle_scripts_config(&self) -> LifecycleScriptsConfig { + LifecycleScriptsConfig { + allowed: self.flags.allow_scripts.clone(), + initial_cwd: if matches!( + self.flags.allow_scripts, + PackagesAllowedScripts::None + ) { + None + } else { + Some(self.initial_cwd.clone()) + }, + } + } } /// Resolves the path to use for a local node_modules folder. diff --git a/cli/factory.rs b/cli/factory.rs index 5b066c67fb..e3147e49fb 100644 --- a/cli/factory.rs +++ b/cli/factory.rs @@ -443,7 +443,8 @@ impl CliFactory { &self.options.workspace, )), npm_system_info: self.options.npm_system_info(), - npmrc: self.options.npmrc().clone() + npmrc: self.options.npmrc().clone(), + lifecycle_scripts: self.options.lifecycle_scripts_config(), }) }).await }.boxed_local()) diff --git a/cli/lsp/resolver.rs b/cli/lsp/resolver.rs index 29f986ce31..d6414697b0 100644 --- a/cli/lsp/resolver.rs +++ b/cli/lsp/resolver.rs @@ -469,6 +469,7 @@ async fn create_npm_resolver( .and_then(|d| d.npmrc.clone()) .unwrap_or_else(create_default_npmrc), npm_system_info: NpmSystemInfo::default(), + lifecycle_scripts: Default::default(), }) }; Some(create_cli_npm_resolver_for_lsp(options).await) diff --git a/cli/main.rs b/cli/main.rs index 8ae83e735b..4264e1610c 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -21,6 +21,7 @@ mod npm; mod ops; mod resolver; mod standalone; +mod task_runner; mod tools; mod tsc; mod util; diff --git a/cli/mainrt.rs b/cli/mainrt.rs index d4f0f558ea..aafbf79320 100644 --- a/cli/mainrt.rs +++ b/cli/mainrt.rs @@ -18,6 +18,7 @@ mod js; mod node; mod npm; mod resolver; +mod task_runner; mod util; mod version; mod worker; diff --git a/cli/npm/managed/mod.rs b/cli/npm/managed/mod.rs index 6022396d62..76645d1d69 100644 --- a/cli/npm/managed/mod.rs +++ b/cli/npm/managed/mod.rs @@ -29,6 +29,7 @@ use deno_semver::package::PackageReq; use resolution::AddPkgReqsResult; use crate::args::CliLockfile; +use crate::args::LifecycleScriptsConfig; use crate::args::NpmProcessState; use crate::args::NpmProcessStateKind; use crate::args::PackageJsonInstallDepsProvider; @@ -70,6 +71,7 @@ pub struct CliNpmResolverManagedCreateOptions { pub npm_system_info: NpmSystemInfo, pub package_json_deps_provider: Arc, pub npmrc: Arc, + pub lifecycle_scripts: LifecycleScriptsConfig, } pub async fn create_managed_npm_resolver_for_lsp( @@ -98,6 +100,7 @@ pub async fn create_managed_npm_resolver_for_lsp( options.maybe_node_modules_path, options.npm_system_info, snapshot, + options.lifecycle_scripts, ) }) .await @@ -122,6 +125,7 @@ pub async fn create_managed_npm_resolver( options.maybe_node_modules_path, options.npm_system_info, snapshot, + options.lifecycle_scripts, )) } @@ -138,6 +142,7 @@ fn create_inner( node_modules_dir_path: Option, npm_system_info: NpmSystemInfo, snapshot: Option, + lifecycle_scripts: LifecycleScriptsConfig, ) -> Arc { let resolution = Arc::new(NpmResolution::from_serialized( npm_api.clone(), @@ -160,6 +165,7 @@ fn create_inner( tarball_cache.clone(), node_modules_dir_path, npm_system_info.clone(), + lifecycle_scripts.clone(), ); Arc::new(ManagedCliNpmResolver::new( fs, @@ -172,6 +178,7 @@ fn create_inner( tarball_cache, text_only_progress_bar, npm_system_info, + lifecycle_scripts, )) } @@ -258,6 +265,7 @@ pub struct ManagedCliNpmResolver { text_only_progress_bar: ProgressBar, npm_system_info: NpmSystemInfo, top_level_install_flag: AtomicFlag, + lifecycle_scripts: LifecycleScriptsConfig, } impl std::fmt::Debug for ManagedCliNpmResolver { @@ -281,6 +289,7 @@ impl ManagedCliNpmResolver { tarball_cache: Arc, text_only_progress_bar: ProgressBar, npm_system_info: NpmSystemInfo, + lifecycle_scripts: LifecycleScriptsConfig, ) -> Self { Self { fs, @@ -294,6 +303,7 @@ impl ManagedCliNpmResolver { tarball_cache, npm_system_info, top_level_install_flag: Default::default(), + lifecycle_scripts, } } @@ -578,6 +588,7 @@ impl CliNpmResolver for ManagedCliNpmResolver { self.tarball_cache.clone(), self.root_node_modules_path().map(ToOwned::to_owned), self.npm_system_info.clone(), + self.lifecycle_scripts.clone(), ), self.maybe_lockfile.clone(), self.npm_api.clone(), @@ -587,6 +598,7 @@ impl CliNpmResolver for ManagedCliNpmResolver { self.tarball_cache.clone(), self.text_only_progress_bar.clone(), self.npm_system_info.clone(), + self.lifecycle_scripts.clone(), )) } diff --git a/cli/npm/managed/resolvers/local.rs b/cli/npm/managed/resolvers/local.rs index 1f8e82d54d..913cf986d6 100644 --- a/cli/npm/managed/resolvers/local.rs +++ b/cli/npm/managed/resolvers/local.rs @@ -16,8 +16,11 @@ use std::path::PathBuf; use std::rc::Rc; use std::sync::Arc; +use crate::args::LifecycleScriptsConfig; +use crate::args::PackagesAllowedScripts; use async_trait::async_trait; use deno_ast::ModuleSpecifier; +use deno_core::anyhow; use deno_core::anyhow::Context; use deno_core::error::AnyError; use deno_core::futures::stream::FuturesUnordered; @@ -68,6 +71,7 @@ pub struct LocalNpmPackageResolver { root_node_modules_url: Url, system_info: NpmSystemInfo, registry_read_permission_checker: RegistryReadPermissionChecker, + lifecycle_scripts: LifecycleScriptsConfig, } impl LocalNpmPackageResolver { @@ -81,6 +85,7 @@ impl LocalNpmPackageResolver { tarball_cache: Arc, node_modules_folder: PathBuf, system_info: NpmSystemInfo, + lifecycle_scripts: LifecycleScriptsConfig, ) -> Self { Self { cache, @@ -97,6 +102,7 @@ impl LocalNpmPackageResolver { .unwrap(), root_node_modules_path: node_modules_folder, system_info, + lifecycle_scripts, } } @@ -245,6 +251,7 @@ impl NpmPackageFsResolver for LocalNpmPackageResolver { &self.tarball_cache, &self.root_node_modules_path, &self.system_info, + &self.lifecycle_scripts, ) .await } @@ -260,7 +267,131 @@ impl NpmPackageFsResolver for LocalNpmPackageResolver { } } +// take in all (non copy) packages from snapshot, +// and resolve the set of available binaries to create +// custom commands available to the task runner +fn resolve_baseline_custom_commands( + snapshot: &NpmResolutionSnapshot, + packages: &[NpmResolutionPackage], + local_registry_dir: &Path, +) -> Result { + let mut custom_commands = crate::task_runner::TaskCustomCommands::new(); + custom_commands + .insert("npx".to_string(), Rc::new(crate::task_runner::NpxCommand)); + + custom_commands + .insert("npm".to_string(), Rc::new(crate::task_runner::NpmCommand)); + + custom_commands + .insert("node".to_string(), Rc::new(crate::task_runner::NodeCommand)); + + custom_commands.insert( + "node-gyp".to_string(), + Rc::new(crate::task_runner::NodeGypCommand), + ); + + // TODO: this recreates the bin entries which could be redoing some work, but the ones + // we compute earlier in `sync_resolution_with_fs` may not be exhaustive (because we skip + // doing it for packages that are set up already. + // realistically, scripts won't be run very often so it probably isn't too big of an issue. + resolve_custom_commands_from_packages( + custom_commands, + snapshot, + packages, + local_registry_dir, + ) +} + +// resolves the custom commands from an iterator of packages +// and adds them to the existing custom commands. +// note that this will overwrite any existing custom commands +fn resolve_custom_commands_from_packages< + 'a, + P: IntoIterator, +>( + mut commands: crate::task_runner::TaskCustomCommands, + snapshot: &'a NpmResolutionSnapshot, + packages: P, + local_registry_dir: &Path, +) -> Result { + let mut bin_entries = bin_entries::BinEntries::new(); + for package in packages { + let package_path = + local_node_modules_package_path(local_registry_dir, package); + + if package.bin.is_some() { + bin_entries.add(package.clone(), package_path); + } + } + let bins = bin_entries.into_bin_files(snapshot); + for (bin_name, script_path) in bins { + commands.insert( + bin_name.clone(), + Rc::new(crate::task_runner::NodeModulesFileRunCommand { + command_name: bin_name, + path: script_path, + }), + ); + } + + Ok(commands) +} + +fn local_node_modules_package_path( + local_registry_dir: &Path, + package: &NpmResolutionPackage, +) -> PathBuf { + local_registry_dir + .join(get_package_folder_id_folder_name( + &package.get_package_cache_folder_id(), + )) + .join("node_modules") + .join(&package.id.nv.name) +} + +// resolves the custom commands from the dependencies of a package +// and adds them to the existing custom commands. +// note that this will overwrite any existing custom commands. +fn resolve_custom_commands_from_deps( + baseline: crate::task_runner::TaskCustomCommands, + package: &NpmResolutionPackage, + snapshot: &NpmResolutionSnapshot, + local_registry_dir: &Path, +) -> Result { + resolve_custom_commands_from_packages( + baseline, + snapshot, + package + .dependencies + .values() + .map(|id| snapshot.package_from_id(id).unwrap()), + local_registry_dir, + ) +} + +fn can_run_scripts( + allow_scripts: &PackagesAllowedScripts, + package_nv: &PackageNv, +) -> bool { + match allow_scripts { + PackagesAllowedScripts::All => true, + // TODO: make this more correct + PackagesAllowedScripts::Some(allow_list) => allow_list.iter().any(|s| { + let s = s.strip_prefix("npm:").unwrap_or(s); + s == package_nv.name || s == package_nv.to_string() + }), + PackagesAllowedScripts::None => false, + } +} + +fn has_lifecycle_scripts(package: &NpmResolutionPackage) -> bool { + package.scripts.contains_key("preinstall") + || package.scripts.contains_key("install") + || package.scripts.contains_key("postinstall") +} + /// Creates a pnpm style folder structure. +#[allow(clippy::too_many_arguments)] async fn sync_resolution_with_fs( snapshot: &NpmResolutionSnapshot, cache: &Arc, @@ -269,6 +400,7 @@ async fn sync_resolution_with_fs( tarball_cache: &Arc, root_node_modules_dir_path: &Path, system_info: &NpmSystemInfo, + lifecycle_scripts: &LifecycleScriptsConfig, ) -> Result<(), AnyError> { if snapshot.is_empty() && pkg_json_deps_provider.workspace_pkgs().is_empty() { return Ok(()); // don't create the directory @@ -307,6 +439,8 @@ async fn sync_resolution_with_fs( let mut newest_packages_by_name: HashMap<&String, &NpmResolutionPackage> = HashMap::with_capacity(package_partitions.packages.len()); let bin_entries = Rc::new(RefCell::new(bin_entries::BinEntries::new())); + let mut packages_with_scripts = Vec::with_capacity(2); + let mut packages_with_scripts_not_run = Vec::new(); for package in &package_partitions.packages { if let Some(current_pkg) = newest_packages_by_name.get_mut(&package.id.nv.name) @@ -331,6 +465,7 @@ async fn sync_resolution_with_fs( // are forced to be recreated setup_cache.remove_dep(&package_folder_name); + let folder_path = folder_path.clone(); let bin_entries_to_setup = bin_entries.clone(); cache_futures.push(async move { tarball_cache @@ -368,6 +503,24 @@ async fn sync_resolution_with_fs( Ok::<_, AnyError>(()) }); } + + if has_lifecycle_scripts(package) { + let scripts_run = folder_path.join(".scripts-run"); + if can_run_scripts(&lifecycle_scripts.allowed, &package.id.nv) { + if !scripts_run.exists() { + let sub_node_modules = folder_path.join("node_modules"); + let package_path = + join_package_name(&sub_node_modules, &package.id.nv.name); + packages_with_scripts.push(( + package.clone(), + package_path, + scripts_run, + )); + } + } else if !scripts_run.exists() { + packages_with_scripts_not_run.push(package.id.nv.clone()); + } + } } while let Some(result) = cache_futures.next().await { @@ -509,6 +662,73 @@ async fn sync_resolution_with_fs( } } + if !packages_with_scripts.is_empty() { + // get custom commands for each bin available in the node_modules dir (essentially + // the scripts that are in `node_modules/.bin`) + let base = resolve_baseline_custom_commands( + snapshot, + &package_partitions.packages, + &deno_local_registry_dir, + )?; + let init_cwd = lifecycle_scripts.initial_cwd.as_deref().unwrap(); + + for (package, package_path, scripts_run_path) in packages_with_scripts { + // add custom commands for binaries from the package's dependencies. this will take precedence over the + // baseline commands, so if the package relies on a bin that conflicts with one higher in the dependency tree, the + // correct bin will be used. + let custom_commands = resolve_custom_commands_from_deps( + base.clone(), + &package, + snapshot, + &deno_local_registry_dir, + )?; + for script_name in ["preinstall", "install", "postinstall"] { + if let Some(script) = package.scripts.get(script_name) { + let exit_code = + crate::task_runner::run_task(crate::task_runner::RunTaskOptions { + task_name: script_name, + script, + cwd: &package_path, + env_vars: crate::task_runner::real_env_vars(), + custom_commands: custom_commands.clone(), + init_cwd, + argv: &[], + root_node_modules_dir: Some(root_node_modules_dir_path), + }) + .await?; + if exit_code != 0 { + anyhow::bail!( + "script '{}' in '{}' failed with exit code {}", + script_name, + package.id.nv, + exit_code, + ); + } + } + } + fs::write(scripts_run_path, "")?; + } + } + + if !packages_with_scripts_not_run.is_empty() { + let (maybe_install, maybe_install_example) = if *crate::args::DENO_FUTURE { + ( + " or `deno install`", + " or `deno install --allow-scripts=pkg1,pkg2`", + ) + } else { + ("", "") + }; + let packages = packages_with_scripts_not_run + .iter() + .map(|p| p.to_string()) + .collect::>() + .join(", "); + log::warn!("{}: Packages contained npm lifecycle scripts (preinstall/install/postinstall) that were not executed. + This may cause the packages to not work correctly. To run them, use the `--allow-scripts` flag with `deno cache`{maybe_install} + (e.g. `deno cache --allow-scripts=pkg1,pkg2 `{maybe_install_example}):\n {packages}", crate::colors::yellow("warning")); + } + setup_cache.save(); drop(single_process_lock); drop(pb_clear_guard); diff --git a/cli/npm/managed/resolvers/local/bin_entries.rs b/cli/npm/managed/resolvers/local/bin_entries.rs index 4a3c5ce4f8..980a2653b7 100644 --- a/cli/npm/managed/resolvers/local/bin_entries.rs +++ b/cli/npm/managed/resolvers/local/bin_entries.rs @@ -71,19 +71,16 @@ impl BinEntries { self.entries.push((package, package_path)); } - /// Finish setting up the bin entries, writing the necessary files - /// to disk. - pub(super) fn finish( - mut self, + fn for_each_entry( + &mut self, snapshot: &NpmResolutionSnapshot, - bin_node_modules_dir_path: &Path, + mut f: impl FnMut( + &NpmResolutionPackage, + &Path, + &str, // bin name + &str, // bin script + ) -> Result<(), AnyError>, ) -> Result<(), AnyError> { - if !self.entries.is_empty() && !bin_node_modules_dir_path.exists() { - std::fs::create_dir_all(bin_node_modules_dir_path).with_context( - || format!("Creating '{}'", bin_node_modules_dir_path.display()), - )?; - } - if !self.collisions.is_empty() { // walking the dependency tree to find out the depth of each package // is sort of expensive, so we only do it if there's a collision @@ -101,13 +98,7 @@ impl BinEntries { // we already set up a bin entry with this name continue; } - set_up_bin_entry( - package, - name, - script, - package_path, - bin_node_modules_dir_path, - )?; + f(package, package_path, name, script)?; } deno_npm::registry::NpmPackageVersionBinEntry::Map(entries) => { for (name, script) in entries { @@ -115,13 +106,7 @@ impl BinEntries { // we already set up a bin entry with this name continue; } - set_up_bin_entry( - package, - name, - script, - package_path, - bin_node_modules_dir_path, - )?; + f(package, package_path, name, script)?; } } } @@ -130,6 +115,47 @@ impl BinEntries { Ok(()) } + + /// Collect the bin entries into a vec of (name, script path) + pub(super) fn into_bin_files( + mut self, + snapshot: &NpmResolutionSnapshot, + ) -> Vec<(String, PathBuf)> { + let mut bins = Vec::new(); + self + .for_each_entry(snapshot, |_, package_path, name, script| { + bins.push((name.to_string(), package_path.join(script))); + Ok(()) + }) + .unwrap(); + bins + } + + /// Finish setting up the bin entries, writing the necessary files + /// to disk. + pub(super) fn finish( + mut self, + snapshot: &NpmResolutionSnapshot, + bin_node_modules_dir_path: &Path, + ) -> Result<(), AnyError> { + if !self.entries.is_empty() && !bin_node_modules_dir_path.exists() { + std::fs::create_dir_all(bin_node_modules_dir_path).with_context( + || format!("Creating '{}'", bin_node_modules_dir_path.display()), + )?; + } + + self.for_each_entry(snapshot, |package, package_path, name, script| { + set_up_bin_entry( + package, + name, + script, + package_path, + bin_node_modules_dir_path, + ) + })?; + + Ok(()) + } } // walk the dependency tree to find out the depth of each package diff --git a/cli/npm/managed/resolvers/mod.rs b/cli/npm/managed/resolvers/mod.rs index a7f5459160..2dfc323e91 100644 --- a/cli/npm/managed/resolvers/mod.rs +++ b/cli/npm/managed/resolvers/mod.rs @@ -10,6 +10,7 @@ use std::sync::Arc; use deno_npm::NpmSystemInfo; use deno_runtime::deno_fs::FileSystem; +use crate::args::LifecycleScriptsConfig; use crate::args::PackageJsonInstallDepsProvider; use crate::util::progress_bar::ProgressBar; @@ -32,6 +33,7 @@ pub fn create_npm_fs_resolver( tarball_cache: Arc, maybe_node_modules_path: Option, system_info: NpmSystemInfo, + lifecycle_scripts: LifecycleScriptsConfig, ) -> Arc { match maybe_node_modules_path { Some(node_modules_folder) => Arc::new(LocalNpmPackageResolver::new( @@ -43,6 +45,7 @@ pub fn create_npm_fs_resolver( tarball_cache, node_modules_folder, system_info, + lifecycle_scripts, )), None => Arc::new(GlobalNpmPackageResolver::new( npm_cache, diff --git a/cli/standalone/mod.rs b/cli/standalone/mod.rs index 106b7b7e79..7965517294 100644 --- a/cli/standalone/mod.rs +++ b/cli/standalone/mod.rs @@ -478,6 +478,7 @@ pub async fn run( scopes: Default::default(), registry_configs: Default::default(), }), + lifecycle_scripts: Default::default(), }, )) .await?; @@ -522,6 +523,7 @@ pub async fn run( // Packages from different registries are already inlined in the ESZip, // so no need to create actual `.npmrc` configuration. npmrc: create_default_npmrc(), + lifecycle_scripts: Default::default(), }, )) .await?; diff --git a/cli/task_runner.rs b/cli/task_runner.rs new file mode 100644 index 0000000000..e8937590db --- /dev/null +++ b/cli/task_runner.rs @@ -0,0 +1,506 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +use std::collections::HashMap; +use std::path::Path; +use std::path::PathBuf; +use std::rc::Rc; + +use deno_ast::MediaType; +use deno_core::anyhow::Context; +use deno_core::error::AnyError; +use deno_core::futures; +use deno_core::futures::future::LocalBoxFuture; +use deno_runtime::deno_node::NodeResolver; +use deno_semver::package::PackageNv; +use deno_task_shell::ExecutableCommand; +use deno_task_shell::ExecuteResult; +use deno_task_shell::ShellCommand; +use deno_task_shell::ShellCommandContext; +use lazy_regex::Lazy; +use regex::Regex; +use tokio::task::LocalSet; + +use crate::npm::CliNpmResolver; +use crate::npm::InnerCliNpmResolverRef; +use crate::npm::ManagedCliNpmResolver; + +pub fn get_script_with_args(script: &str, argv: &[String]) -> String { + let additional_args = argv + .iter() + // surround all the additional arguments in double quotes + // and sanitize any command substitution + .map(|a| format!("\"{}\"", a.replace('"', "\\\"").replace('$', "\\$"))) + .collect::>() + .join(" "); + let script = format!("{script} {additional_args}"); + script.trim().to_owned() +} + +pub struct RunTaskOptions<'a> { + pub task_name: &'a str, + pub script: &'a str, + pub cwd: &'a Path, + pub init_cwd: &'a Path, + pub env_vars: HashMap, + pub argv: &'a [String], + pub custom_commands: HashMap>, + pub root_node_modules_dir: Option<&'a Path>, +} + +pub type TaskCustomCommands = HashMap>; + +pub async fn run_task(opts: RunTaskOptions<'_>) -> Result { + let script = get_script_with_args(opts.script, opts.argv); + let seq_list = deno_task_shell::parser::parse(&script) + .with_context(|| format!("Error parsing script '{}'.", opts.task_name))?; + let env_vars = + prepare_env_vars(opts.env_vars, opts.init_cwd, opts.root_node_modules_dir); + let local = LocalSet::new(); + let future = deno_task_shell::execute( + seq_list, + env_vars, + opts.cwd, + opts.custom_commands, + ); + Ok(local.run_until(future).await) +} + +fn prepare_env_vars( + mut env_vars: HashMap, + initial_cwd: &Path, + node_modules_dir: Option<&Path>, +) -> HashMap { + const INIT_CWD_NAME: &str = "INIT_CWD"; + if !env_vars.contains_key(INIT_CWD_NAME) { + // if not set, set an INIT_CWD env var that has the cwd + env_vars.insert( + INIT_CWD_NAME.to_string(), + initial_cwd.to_string_lossy().to_string(), + ); + } + if let Some(node_modules_dir) = node_modules_dir { + prepend_to_path( + &mut env_vars, + node_modules_dir.join(".bin").to_string_lossy().to_string(), + ); + } + env_vars +} + +fn prepend_to_path(env_vars: &mut HashMap, value: String) { + match env_vars.get_mut("PATH") { + Some(path) => { + if path.is_empty() { + *path = value; + } else { + *path = + format!("{}{}{}", value, if cfg!(windows) { ";" } else { ":" }, path); + } + } + None => { + env_vars.insert("PATH".to_string(), value); + } + } +} + +pub fn real_env_vars() -> HashMap { + std::env::vars() + .map(|(k, v)| { + if cfg!(windows) { + (k.to_uppercase(), v) + } else { + (k, v) + } + }) + .collect::>() +} + +// WARNING: Do not depend on this env var in user code. It's not stable API. +pub(crate) const USE_PKG_JSON_HIDDEN_ENV_VAR_NAME: &str = + "DENO_INTERNAL_TASK_USE_PKG_JSON"; + +pub struct NpmCommand; + +impl ShellCommand for NpmCommand { + fn execute( + &self, + mut context: ShellCommandContext, + ) -> LocalBoxFuture<'static, ExecuteResult> { + if context.args.first().map(|s| s.as_str()) == Some("run") + && context.args.len() > 2 + // for now, don't run any npm scripts that have a flag because + // we don't handle stuff like `--workspaces` properly + && !context.args.iter().any(|s| s.starts_with('-')) + { + // run with deno task instead + let mut args = Vec::with_capacity(context.args.len()); + args.push("task".to_string()); + args.extend(context.args.iter().skip(1).cloned()); + + let mut state = context.state; + state.apply_env_var(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME, "1"); + return ExecutableCommand::new( + "deno".to_string(), + std::env::current_exe().unwrap(), + ) + .execute(ShellCommandContext { + args, + state, + ..context + }); + } + + // fallback to running the real npm command + let npm_path = match context.state.resolve_command_path("npm") { + Ok(path) => path, + Err(err) => { + let _ = context.stderr.write_line(&format!("{}", err)); + return Box::pin(futures::future::ready( + ExecuteResult::from_exit_code(err.exit_code()), + )); + } + }; + ExecutableCommand::new("npm".to_string(), npm_path).execute(context) + } +} + +pub struct NodeCommand; + +impl ShellCommand for NodeCommand { + fn execute( + &self, + context: ShellCommandContext, + ) -> LocalBoxFuture<'static, ExecuteResult> { + // run with deno if it's a simple invocation, fall back to node + // if there are extra flags + let mut args = Vec::with_capacity(context.args.len()); + if context.args.len() > 1 + && ( + context.args[0].starts_with('-') // has a flag + || !matches!( + MediaType::from_str(&context.args[0]), + MediaType::Cjs | MediaType::Mjs | MediaType::JavaScript + ) + // not a script file + ) + { + return ExecutableCommand::new( + "node".to_string(), + "node".to_string().into(), + ) + .execute(context); + } + args.extend(["run", "-A"].into_iter().map(|s| s.to_string())); + args.extend(context.args.iter().cloned()); + + let mut state = context.state; + state.apply_env_var(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME, "1"); + ExecutableCommand::new("deno".to_string(), std::env::current_exe().unwrap()) + .execute(ShellCommandContext { + args, + state, + ..context + }) + } +} + +pub struct NodeGypCommand; + +impl ShellCommand for NodeGypCommand { + fn execute( + &self, + context: ShellCommandContext, + ) -> LocalBoxFuture<'static, ExecuteResult> { + // at the moment this shell command is just to give a warning if node-gyp is not found + // in the future, we could try to run/install node-gyp for the user with deno + if which::which("node-gyp").is_err() { + log::warn!("{}: node-gyp was used in a script, but was not listed as a dependency. Either add it as a dependency or install it globally (e.g. `npm install -g node-gyp`)", crate::colors::yellow("warning")); + } + ExecutableCommand::new( + "node-gyp".to_string(), + "node-gyp".to_string().into(), + ) + .execute(context) + } +} + +pub struct NpxCommand; + +impl ShellCommand for NpxCommand { + fn execute( + &self, + mut context: ShellCommandContext, + ) -> LocalBoxFuture<'static, ExecuteResult> { + if let Some(first_arg) = context.args.first().cloned() { + if let Some(command) = context.state.resolve_custom_command(&first_arg) { + let context = ShellCommandContext { + args: context.args.iter().skip(1).cloned().collect::>(), + ..context + }; + command.execute(context) + } else { + // can't find the command, so fallback to running the real npx command + let npx_path = match context.state.resolve_command_path("npx") { + Ok(npx) => npx, + Err(err) => { + let _ = context.stderr.write_line(&format!("{}", err)); + return Box::pin(futures::future::ready( + ExecuteResult::from_exit_code(err.exit_code()), + )); + } + }; + ExecutableCommand::new("npx".to_string(), npx_path).execute(context) + } + } else { + let _ = context.stderr.write_line("npx: missing command"); + Box::pin(futures::future::ready(ExecuteResult::from_exit_code(1))) + } + } +} + +#[derive(Clone)] +struct NpmPackageBinCommand { + name: String, + npm_package: PackageNv, +} + +impl ShellCommand for NpmPackageBinCommand { + fn execute( + &self, + context: ShellCommandContext, + ) -> LocalBoxFuture<'static, ExecuteResult> { + let mut args = vec![ + "run".to_string(), + "-A".to_string(), + if self.npm_package.name == self.name { + format!("npm:{}", self.npm_package) + } else { + format!("npm:{}/{}", self.npm_package, self.name) + }, + ]; + + args.extend(context.args); + let executable_command = deno_task_shell::ExecutableCommand::new( + "deno".to_string(), + std::env::current_exe().unwrap(), + ); + executable_command.execute(ShellCommandContext { args, ..context }) + } +} + +/// Runs a module in the node_modules folder. +#[derive(Clone)] +pub struct NodeModulesFileRunCommand { + pub command_name: String, + pub path: PathBuf, +} + +impl ShellCommand for NodeModulesFileRunCommand { + fn execute( + &self, + mut context: ShellCommandContext, + ) -> LocalBoxFuture<'static, ExecuteResult> { + let mut args = vec![ + "run".to_string(), + "--ext=js".to_string(), + "-A".to_string(), + self.path.to_string_lossy().to_string(), + ]; + args.extend(context.args); + let executable_command = deno_task_shell::ExecutableCommand::new( + "deno".to_string(), + std::env::current_exe().unwrap(), + ); + // set this environment variable so that the launched process knows the npm command name + context + .state + .apply_env_var("DENO_INTERNAL_NPM_CMD_NAME", &self.command_name); + executable_command.execute(ShellCommandContext { args, ..context }) + } +} + +pub fn resolve_custom_commands( + npm_resolver: &dyn CliNpmResolver, + node_resolver: &NodeResolver, +) -> Result>, AnyError> { + let mut commands = match npm_resolver.as_inner() { + InnerCliNpmResolverRef::Byonm(npm_resolver) => { + let node_modules_dir = npm_resolver.root_node_modules_path().unwrap(); + resolve_npm_commands_from_bin_dir(node_modules_dir) + } + InnerCliNpmResolverRef::Managed(npm_resolver) => { + resolve_managed_npm_commands(npm_resolver, node_resolver)? + } + }; + commands.insert("npm".to_string(), Rc::new(NpmCommand)); + Ok(commands) +} + +pub fn resolve_npm_commands_from_bin_dir( + node_modules_dir: &Path, +) -> HashMap> { + let mut result = HashMap::>::new(); + let bin_dir = node_modules_dir.join(".bin"); + log::debug!("Resolving commands in '{}'.", bin_dir.display()); + match std::fs::read_dir(&bin_dir) { + Ok(entries) => { + for entry in entries { + let Ok(entry) = entry else { + continue; + }; + if let Some(command) = resolve_bin_dir_entry_command(entry) { + result.insert(command.command_name.clone(), Rc::new(command)); + } + } + } + Err(err) => { + log::debug!("Failed read_dir for '{}': {:#}", bin_dir.display(), err); + } + } + result +} + +fn resolve_bin_dir_entry_command( + entry: std::fs::DirEntry, +) -> Option { + if entry.path().extension().is_some() { + return None; // only look at files without extensions (even on Windows) + } + let file_type = entry.file_type().ok()?; + let path = if file_type.is_file() { + entry.path() + } else if file_type.is_symlink() { + entry.path().canonicalize().ok()? + } else { + return None; + }; + let text = std::fs::read_to_string(&path).ok()?; + let command_name = entry.file_name().to_string_lossy().to_string(); + if let Some(path) = resolve_execution_path_from_npx_shim(path, &text) { + log::debug!( + "Resolved npx command '{}' to '{}'.", + command_name, + path.display() + ); + Some(NodeModulesFileRunCommand { command_name, path }) + } else { + log::debug!("Failed resolving npx command '{}'.", command_name); + None + } +} + +/// This is not ideal, but it works ok because it allows us to bypass +/// the shebang and execute the script directly with Deno. +fn resolve_execution_path_from_npx_shim( + file_path: PathBuf, + text: &str, +) -> Option { + static SCRIPT_PATH_RE: Lazy = + lazy_regex::lazy_regex!(r#""\$basedir\/([^"]+)" "\$@""#); + + if text.starts_with("#!/usr/bin/env node") { + // launch this file itself because it's a JS file + Some(file_path) + } else { + // Search for... + // > "$basedir/../next/dist/bin/next" "$@" + // ...which is what it will look like on Windows + SCRIPT_PATH_RE + .captures(text) + .and_then(|c| c.get(1)) + .map(|relative_path| { + file_path.parent().unwrap().join(relative_path.as_str()) + }) + } +} + +fn resolve_managed_npm_commands( + npm_resolver: &ManagedCliNpmResolver, + node_resolver: &NodeResolver, +) -> Result>, AnyError> { + let mut result = HashMap::new(); + let snapshot = npm_resolver.snapshot(); + for id in snapshot.top_level_packages() { + let package_folder = npm_resolver.resolve_pkg_folder_from_pkg_id(id)?; + let bin_commands = + node_resolver.resolve_binary_commands(&package_folder)?; + for bin_command in bin_commands { + result.insert( + bin_command.to_string(), + Rc::new(NpmPackageBinCommand { + name: bin_command, + npm_package: id.nv.clone(), + }) as Rc, + ); + } + } + if !result.contains_key("npx") { + result.insert("npx".to_string(), Rc::new(NpxCommand)); + } + Ok(result) +} + +#[cfg(test)] +mod test { + + use super::*; + + #[test] + fn test_prepend_to_path() { + let mut env_vars = HashMap::new(); + + prepend_to_path(&mut env_vars, "/example".to_string()); + assert_eq!( + env_vars, + HashMap::from([("PATH".to_string(), "/example".to_string())]) + ); + + prepend_to_path(&mut env_vars, "/example2".to_string()); + let separator = if cfg!(windows) { ";" } else { ":" }; + assert_eq!( + env_vars, + HashMap::from([( + "PATH".to_string(), + format!("/example2{}/example", separator) + )]) + ); + + env_vars.get_mut("PATH").unwrap().clear(); + prepend_to_path(&mut env_vars, "/example".to_string()); + assert_eq!( + env_vars, + HashMap::from([("PATH".to_string(), "/example".to_string())]) + ); + } + + #[test] + fn test_resolve_execution_path_from_npx_shim() { + // example shim on unix + let unix_shim = r#"#!/usr/bin/env node +"use strict"; +console.log('Hi!'); +"#; + let path = PathBuf::from("/node_modules/.bin/example"); + assert_eq!( + resolve_execution_path_from_npx_shim(path.clone(), unix_shim).unwrap(), + path + ); + // example shim on windows + let windows_shim = r#"#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../example/bin/example" "$@" +else + exec node "$basedir/../example/bin/example" "$@" +fi"#; + assert_eq!( + resolve_execution_path_from_npx_shim(path.clone(), windows_shim).unwrap(), + path.parent().unwrap().join("../example/bin/example") + ); + } +} diff --git a/cli/tools/task.rs b/cli/tools/task.rs index 2905134f4f..9ab54f2582 100644 --- a/cli/tools/task.rs +++ b/cli/tools/task.rs @@ -1,12 +1,12 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +use crate::args::CliOptions; use crate::args::Flags; use crate::args::TaskFlags; use crate::colors; use crate::factory::CliFactory; use crate::npm::CliNpmResolver; -use crate::npm::InnerCliNpmResolverRef; -use crate::npm::ManagedCliNpmResolver; +use crate::task_runner; use crate::util::fs::canonicalize_path; use deno_config::workspace::TaskOrScript; use deno_config::workspace::Workspace; @@ -14,17 +14,8 @@ use deno_config::workspace::WorkspaceTasksConfig; use deno_core::anyhow::bail; use deno_core::anyhow::Context; use deno_core::error::AnyError; -use deno_core::futures; -use deno_core::futures::future::LocalBoxFuture; use deno_core::normalize_path; -use deno_runtime::deno_node::NodeResolver; -use deno_semver::package::PackageNv; -use deno_task_shell::ExecutableCommand; -use deno_task_shell::ExecuteResult; use deno_task_shell::ShellCommand; -use deno_task_shell::ShellCommandContext; -use lazy_regex::Lazy; -use regex::Regex; use std::borrow::Cow; use std::collections::HashMap; use std::collections::HashSet; @@ -32,11 +23,6 @@ use std::path::Path; use std::path::PathBuf; use std::rc::Rc; use std::sync::Arc; -use tokio::task::LocalSet; - -// WARNING: Do not depend on this env var in user code. It's not stable API. -const USE_PKG_JSON_HIDDEN_ENV_VAR_NAME: &str = - "DENO_INTERNAL_TASK_USE_PKG_JSON"; pub async fn execute_script( flags: Flags, @@ -48,13 +34,16 @@ pub async fn execute_script( if !start_ctx.has_deno_or_pkg_json() { bail!("deno task couldn't find deno.json(c). See https://deno.land/manual@v{}/getting_started/configuration_file", env!("CARGO_PKG_VERSION")) } - let force_use_pkg_json = std::env::var_os(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME) - .map(|v| { - // always remove so sub processes don't inherit this env var - std::env::remove_var(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME); - v == "1" - }) - .unwrap_or(false); + let force_use_pkg_json = + std::env::var_os(crate::task_runner::USE_PKG_JSON_HIDDEN_ENV_VAR_NAME) + .map(|v| { + // always remove so sub processes don't inherit this env var + std::env::remove_var( + crate::task_runner::USE_PKG_JSON_HIDDEN_ENV_VAR_NAME, + ); + v == "1" + }) + .unwrap_or(false); let tasks_config = start_ctx.to_tasks_config()?; let tasks_config = if force_use_pkg_json { tasks_config.with_only_pkg_json() @@ -76,7 +65,7 @@ pub async fn execute_script( let npm_resolver = factory.npm_resolver().await?; let node_resolver = factory.node_resolver().await?; - let env_vars = real_env_vars(); + let env_vars = task_runner::real_env_vars(); match tasks_config.task(task_name) { Some((dir_url, task_or_script)) => match task_or_script { @@ -87,19 +76,18 @@ pub async fn execute_script( None => normalize_path(dir_url.to_file_path().unwrap()), }; - let custom_commands = - resolve_custom_commands(npm_resolver.as_ref(), node_resolver)?; + let custom_commands = task_runner::resolve_custom_commands( + npm_resolver.as_ref(), + node_resolver, + )?; run_task(RunTaskOptions { task_name, script, cwd: &cwd, - init_cwd: cli_options.initial_cwd(), env_vars, - argv: cli_options.argv(), custom_commands, - root_node_modules_dir: npm_resolver - .root_node_modules_path() - .map(|p| p.as_path()), + npm_resolver: npm_resolver.as_ref(), + cli_options, }) .await } @@ -125,21 +113,20 @@ pub async fn execute_script( task_name.clone(), format!("post{}", task_name), ]; - let custom_commands = - resolve_custom_commands(npm_resolver.as_ref(), node_resolver)?; + let custom_commands = task_runner::resolve_custom_commands( + npm_resolver.as_ref(), + node_resolver, + )?; for task_name in &task_names { if let Some(script) = scripts.get(task_name) { let exit_code = run_task(RunTaskOptions { task_name, script, cwd: &cwd, - init_cwd: cli_options.initial_cwd(), env_vars: env_vars.clone(), - argv: cli_options.argv(), custom_commands: custom_commands.clone(), - root_node_modules_dir: npm_resolver - .root_node_modules_path() - .map(|p| p.as_path()), + npm_resolver: npm_resolver.as_ref(), + cli_options, }) .await?; if exit_code > 0 { @@ -169,40 +156,41 @@ struct RunTaskOptions<'a> { task_name: &'a str, script: &'a str, cwd: &'a Path, - init_cwd: &'a Path, env_vars: HashMap, - argv: &'a [String], custom_commands: HashMap>, - root_node_modules_dir: Option<&'a Path>, + npm_resolver: &'a dyn CliNpmResolver, + cli_options: &'a CliOptions, } async fn run_task(opts: RunTaskOptions<'_>) -> Result { - let script = get_script_with_args(opts.script, opts.argv); - output_task(opts.task_name, &script); - let seq_list = deno_task_shell::parser::parse(&script) - .with_context(|| format!("Error parsing script '{}'.", opts.task_name))?; - let env_vars = - prepare_env_vars(opts.env_vars, opts.init_cwd, opts.root_node_modules_dir); - let local = LocalSet::new(); - let future = deno_task_shell::execute( - seq_list, + let RunTaskOptions { + task_name, + script, + cwd, env_vars, - opts.cwd, - opts.custom_commands, - ); - Ok(local.run_until(future).await) -} + custom_commands, + npm_resolver, + cli_options, + } = opts; -fn get_script_with_args(script: &str, argv: &[String]) -> String { - let additional_args = argv - .iter() - // surround all the additional arguments in double quotes - // and sanitize any command substitution - .map(|a| format!("\"{}\"", a.replace('"', "\\\"").replace('$', "\\$"))) - .collect::>() - .join(" "); - let script = format!("{script} {additional_args}"); - script.trim().to_owned() + output_task( + opts.task_name, + &task_runner::get_script_with_args(script, cli_options.argv()), + ); + + task_runner::run_task(task_runner::RunTaskOptions { + task_name, + script, + cwd, + env_vars, + custom_commands, + init_cwd: opts.cli_options.initial_cwd(), + argv: cli_options.argv(), + root_node_modules_dir: npm_resolver + .root_node_modules_path() + .map(|p| p.as_path()), + }) + .await } fn output_task(task_name: &str, script: &str) { @@ -214,56 +202,6 @@ fn output_task(task_name: &str, script: &str) { ); } -fn prepare_env_vars( - mut env_vars: HashMap, - initial_cwd: &Path, - node_modules_dir: Option<&Path>, -) -> HashMap { - const INIT_CWD_NAME: &str = "INIT_CWD"; - if !env_vars.contains_key(INIT_CWD_NAME) { - // if not set, set an INIT_CWD env var that has the cwd - env_vars.insert( - INIT_CWD_NAME.to_string(), - initial_cwd.to_string_lossy().to_string(), - ); - } - if let Some(node_modules_dir) = node_modules_dir { - prepend_to_path( - &mut env_vars, - node_modules_dir.join(".bin").to_string_lossy().to_string(), - ); - } - env_vars -} - -fn prepend_to_path(env_vars: &mut HashMap, value: String) { - match env_vars.get_mut("PATH") { - Some(path) => { - if path.is_empty() { - *path = value; - } else { - *path = - format!("{}{}{}", value, if cfg!(windows) { ";" } else { ":" }, path); - } - } - None => { - env_vars.insert("PATH".to_string(), value); - } - } -} - -fn real_env_vars() -> HashMap { - std::env::vars() - .map(|(k, v)| { - if cfg!(windows) { - (k.to_uppercase(), v) - } else { - (k, v) - } - }) - .collect::>() -} - fn print_available_tasks( writer: &mut dyn std::io::Write, workspace: &Arc, @@ -357,327 +295,3 @@ fn print_available_tasks( Ok(()) } - -struct NpmCommand; - -impl ShellCommand for NpmCommand { - fn execute( - &self, - mut context: ShellCommandContext, - ) -> LocalBoxFuture<'static, ExecuteResult> { - if context.args.first().map(|s| s.as_str()) == Some("run") - && context.args.len() > 2 - // for now, don't run any npm scripts that have a flag because - // we don't handle stuff like `--workspaces` properly - && !context.args.iter().any(|s| s.starts_with('-')) - { - // run with deno task instead - let mut args = Vec::with_capacity(context.args.len()); - args.push("task".to_string()); - args.extend(context.args.iter().skip(1).cloned()); - - let mut state = context.state; - state.apply_env_var(USE_PKG_JSON_HIDDEN_ENV_VAR_NAME, "1"); - return ExecutableCommand::new( - "deno".to_string(), - std::env::current_exe().unwrap(), - ) - .execute(ShellCommandContext { - args, - state, - ..context - }); - } - - // fallback to running the real npm command - let npm_path = match context.state.resolve_command_path("npm") { - Ok(path) => path, - Err(err) => { - let _ = context.stderr.write_line(&format!("{}", err)); - return Box::pin(futures::future::ready( - ExecuteResult::from_exit_code(err.exit_code()), - )); - } - }; - ExecutableCommand::new("npm".to_string(), npm_path).execute(context) - } -} - -struct NpxCommand; - -impl ShellCommand for NpxCommand { - fn execute( - &self, - mut context: ShellCommandContext, - ) -> LocalBoxFuture<'static, ExecuteResult> { - if let Some(first_arg) = context.args.first().cloned() { - if let Some(command) = context.state.resolve_custom_command(&first_arg) { - let context = ShellCommandContext { - args: context.args.iter().skip(1).cloned().collect::>(), - ..context - }; - command.execute(context) - } else { - // can't find the command, so fallback to running the real npx command - let npx_path = match context.state.resolve_command_path("npx") { - Ok(npx) => npx, - Err(err) => { - let _ = context.stderr.write_line(&format!("{}", err)); - return Box::pin(futures::future::ready( - ExecuteResult::from_exit_code(err.exit_code()), - )); - } - }; - ExecutableCommand::new("npx".to_string(), npx_path).execute(context) - } - } else { - let _ = context.stderr.write_line("npx: missing command"); - Box::pin(futures::future::ready(ExecuteResult::from_exit_code(1))) - } - } -} - -#[derive(Clone)] -struct NpmPackageBinCommand { - name: String, - npm_package: PackageNv, -} - -impl ShellCommand for NpmPackageBinCommand { - fn execute( - &self, - context: ShellCommandContext, - ) -> LocalBoxFuture<'static, ExecuteResult> { - let mut args = vec![ - "run".to_string(), - "-A".to_string(), - if self.npm_package.name == self.name { - format!("npm:{}", self.npm_package) - } else { - format!("npm:{}/{}", self.npm_package, self.name) - }, - ]; - args.extend(context.args); - let executable_command = deno_task_shell::ExecutableCommand::new( - "deno".to_string(), - std::env::current_exe().unwrap(), - ); - executable_command.execute(ShellCommandContext { args, ..context }) - } -} - -/// Runs a module in the node_modules folder. -#[derive(Clone)] -struct NodeModulesFileRunCommand { - command_name: String, - path: PathBuf, -} - -impl ShellCommand for NodeModulesFileRunCommand { - fn execute( - &self, - mut context: ShellCommandContext, - ) -> LocalBoxFuture<'static, ExecuteResult> { - let mut args = vec![ - "run".to_string(), - "--ext=js".to_string(), - "-A".to_string(), - self.path.to_string_lossy().to_string(), - ]; - args.extend(context.args); - let executable_command = deno_task_shell::ExecutableCommand::new( - "deno".to_string(), - std::env::current_exe().unwrap(), - ); - // set this environment variable so that the launched process knows the npm command name - context - .state - .apply_env_var("DENO_INTERNAL_NPM_CMD_NAME", &self.command_name); - executable_command.execute(ShellCommandContext { args, ..context }) - } -} - -fn resolve_custom_commands( - npm_resolver: &dyn CliNpmResolver, - node_resolver: &NodeResolver, -) -> Result>, AnyError> { - let mut commands = match npm_resolver.as_inner() { - InnerCliNpmResolverRef::Byonm(npm_resolver) => { - let node_modules_dir = npm_resolver.root_node_modules_path().unwrap(); - resolve_npm_commands_from_bin_dir(node_modules_dir) - } - InnerCliNpmResolverRef::Managed(npm_resolver) => { - resolve_managed_npm_commands(npm_resolver, node_resolver)? - } - }; - commands.insert("npm".to_string(), Rc::new(NpmCommand)); - Ok(commands) -} - -fn resolve_npm_commands_from_bin_dir( - node_modules_dir: &Path, -) -> HashMap> { - let mut result = HashMap::>::new(); - let bin_dir = node_modules_dir.join(".bin"); - log::debug!("Resolving commands in '{}'.", bin_dir.display()); - match std::fs::read_dir(&bin_dir) { - Ok(entries) => { - for entry in entries { - let Ok(entry) = entry else { - continue; - }; - if let Some(command) = resolve_bin_dir_entry_command(entry) { - result.insert(command.command_name.clone(), Rc::new(command)); - } - } - } - Err(err) => { - log::debug!("Failed read_dir for '{}': {:#}", bin_dir.display(), err); - } - } - result -} - -fn resolve_bin_dir_entry_command( - entry: std::fs::DirEntry, -) -> Option { - if entry.path().extension().is_some() { - return None; // only look at files without extensions (even on Windows) - } - let file_type = entry.file_type().ok()?; - let path = if file_type.is_file() { - entry.path() - } else if file_type.is_symlink() { - entry.path().canonicalize().ok()? - } else { - return None; - }; - let text = std::fs::read_to_string(&path).ok()?; - let command_name = entry.file_name().to_string_lossy().to_string(); - if let Some(path) = resolve_execution_path_from_npx_shim(path, &text) { - log::debug!( - "Resolved npx command '{}' to '{}'.", - command_name, - path.display() - ); - Some(NodeModulesFileRunCommand { command_name, path }) - } else { - log::debug!("Failed resolving npx command '{}'.", command_name); - None - } -} - -/// This is not ideal, but it works ok because it allows us to bypass -/// the shebang and execute the script directly with Deno. -fn resolve_execution_path_from_npx_shim( - file_path: PathBuf, - text: &str, -) -> Option { - static SCRIPT_PATH_RE: Lazy = - lazy_regex::lazy_regex!(r#""\$basedir\/([^"]+)" "\$@""#); - - if text.starts_with("#!/usr/bin/env node") { - // launch this file itself because it's a JS file - Some(file_path) - } else { - // Search for... - // > "$basedir/../next/dist/bin/next" "$@" - // ...which is what it will look like on Windows - SCRIPT_PATH_RE - .captures(text) - .and_then(|c| c.get(1)) - .map(|relative_path| { - file_path.parent().unwrap().join(relative_path.as_str()) - }) - } -} - -fn resolve_managed_npm_commands( - npm_resolver: &ManagedCliNpmResolver, - node_resolver: &NodeResolver, -) -> Result>, AnyError> { - let mut result = HashMap::new(); - let snapshot = npm_resolver.snapshot(); - for id in snapshot.top_level_packages() { - let package_folder = npm_resolver.resolve_pkg_folder_from_pkg_id(id)?; - let bin_commands = - node_resolver.resolve_binary_commands(&package_folder)?; - for bin_command in bin_commands { - result.insert( - bin_command.to_string(), - Rc::new(NpmPackageBinCommand { - name: bin_command, - npm_package: id.nv.clone(), - }) as Rc, - ); - } - } - if !result.contains_key("npx") { - result.insert("npx".to_string(), Rc::new(NpxCommand)); - } - Ok(result) -} - -#[cfg(test)] -mod test { - use super::*; - - #[test] - fn test_prepend_to_path() { - let mut env_vars = HashMap::new(); - - prepend_to_path(&mut env_vars, "/example".to_string()); - assert_eq!( - env_vars, - HashMap::from([("PATH".to_string(), "/example".to_string())]) - ); - - prepend_to_path(&mut env_vars, "/example2".to_string()); - let separator = if cfg!(windows) { ";" } else { ":" }; - assert_eq!( - env_vars, - HashMap::from([( - "PATH".to_string(), - format!("/example2{}/example", separator) - )]) - ); - - env_vars.get_mut("PATH").unwrap().clear(); - prepend_to_path(&mut env_vars, "/example".to_string()); - assert_eq!( - env_vars, - HashMap::from([("PATH".to_string(), "/example".to_string())]) - ); - } - - #[test] - fn test_resolve_execution_path_from_npx_shim() { - // example shim on unix - let unix_shim = r#"#!/usr/bin/env node -"use strict"; -console.log('Hi!'); -"#; - let path = PathBuf::from("/node_modules/.bin/example"); - assert_eq!( - resolve_execution_path_from_npx_shim(path.clone(), unix_shim).unwrap(), - path - ); - // example shim on windows - let windows_shim = r#"#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") - -case `uname` in - *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; -esac - -if [ -x "$basedir/node" ]; then - exec "$basedir/node" "$basedir/../example/bin/example" "$@" -else - exec node "$basedir/../example/bin/example" "$@" -fi"#; - assert_eq!( - resolve_execution_path_from_npx_shim(path.clone(), windows_shim).unwrap(), - path.parent().unwrap().join("../example/bin/example") - ); - } -} diff --git a/ext/node/polyfills/process.ts b/ext/node/polyfills/process.ts index de48fea3e8..ec8671122d 100644 --- a/ext/node/polyfills/process.ts +++ b/ext/node/polyfills/process.ts @@ -408,7 +408,10 @@ Process.prototype.config = { target_defaults: { default_configuration: "Release", }, - variables: {}, + variables: { + llvm_version: "0.0", + enable_lto: "false", + }, }; /** https://nodejs.org/api/process.html#process_process_cwd */ diff --git a/ext/node/resolution.rs b/ext/node/resolution.rs index 5b61c16421..2f0b9898d2 100644 --- a/ext/node/resolution.rs +++ b/ext/node/resolution.rs @@ -1459,7 +1459,13 @@ fn resolve_bin_entry_value<'a>( }; let bin_entry = match bin { Value::String(_) => { - if bin_name.is_some() && bin_name != package_json.name.as_deref() { + if bin_name.is_some() + && bin_name + != package_json + .name + .as_deref() + .map(|name| name.rsplit_once('/').map_or(name, |(_, name)| name)) + { None } else { Some(bin) diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index b7dde51d87..5c8a8459f3 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -118,7 +118,7 @@ tokio.workspace = true tokio-metrics.workspace = true twox-hash.workspace = true uuid.workspace = true -which = "4.2.5" +which.workspace = true [target.'cfg(windows)'.dependencies] winapi = { workspace = true, features = ["commapi", "knownfolders", "mswsock", "objbase", "psapi", "shlobj", "tlhelp32", "winbase", "winerror", "winuser", "winsock2"] } diff --git a/runtime/permissions/Cargo.toml b/runtime/permissions/Cargo.toml index 6623aee5c6..4fb332ef1d 100644 --- a/runtime/permissions/Cargo.toml +++ b/runtime/permissions/Cargo.toml @@ -21,7 +21,7 @@ libc.workspace = true log.workspace = true once_cell.workspace = true serde.workspace = true -which = "4.2.5" +which.workspace = true [target.'cfg(windows)'.dependencies] winapi = { workspace = true, features = ["commapi", "knownfolders", "mswsock", "objbase", "psapi", "shlobj", "tlhelp32", "winbase", "winerror", "winuser", "winsock2", "processenv", "wincon", "wincontypes"] } diff --git a/tests/integration/npm_tests.rs b/tests/integration/npm_tests.rs index 871f09d156..82f0697d56 100644 --- a/tests/integration/npm_tests.rs +++ b/tests/integration/npm_tests.rs @@ -950,9 +950,13 @@ fn ensure_registry_files_local() { let registry_json_path = registry_dir_path .join(entry.file_name()) .join("registry.json"); + if registry_json_path.exists() { let file_text = std::fs::read_to_string(®istry_json_path).unwrap(); - if file_text.contains("https://registry.npmjs.org/") { + if file_text.contains(&format!( + "https://registry.npmjs.org/{}/-/", + entry.file_name().to_string_lossy() + )) { panic!( "file {} contained a reference to the npm registry", registry_json_path diff --git a/tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js b/tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js new file mode 100644 index 0000000000..95ca40b89f --- /dev/null +++ b/tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js @@ -0,0 +1,3 @@ +export function sayBetterHello() { + return '@denotest/better-say-hello says hello (but better)!'; +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json b/tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json new file mode 100644 index 0000000000..498ef08af1 --- /dev/null +++ b/tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json @@ -0,0 +1,7 @@ +{ + "name": "@denotest/better-say-hello", + "version": "1.0.0", + "bin": { + "say-hello": "./say-hello.js" + } +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js b/tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js new file mode 100644 index 0000000000..0b8d63cf48 --- /dev/null +++ b/tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js @@ -0,0 +1,2 @@ +import { sayBetterHello } from "./index.js"; +sayBetterHello(); \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp new file mode 100644 index 0000000000..5f32930641 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp @@ -0,0 +1,8 @@ +{ + 'targets': [ + { + 'target_name': 'node_addon', + 'sources': [ 'src/binding.cc' ] + } + ] +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js new file mode 100644 index 0000000000..540bfd82af --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js @@ -0,0 +1 @@ +module.exports.hello = require('./build/Release/node_addon').hello; \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json new file mode 100644 index 0000000000..a770667111 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json @@ -0,0 +1,7 @@ +{ + "name": "@denotest/node-addon-implicit-node-gyp", + "version": "1.0.0", + "scripts": { + "install": "node-gyp configure build" + } +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc new file mode 100644 index 0000000000..188b7c7dc6 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc @@ -0,0 +1,29 @@ +// hello.cc using Node-API +#include + +namespace demo { + +napi_value Method(napi_env env, napi_callback_info args) { + napi_value greeting; + napi_status status; + + status = napi_create_string_utf8(env, "world", NAPI_AUTO_LENGTH, &greeting); + if (status != napi_ok) return nullptr; + return greeting; +} + +napi_value init(napi_env env, napi_value exports) { + napi_status status; + napi_value fn; + + status = napi_create_function(env, nullptr, 0, Method, nullptr, &fn); + if (status != napi_ok) return nullptr; + + status = napi_set_named_property(env, exports, "hello", fn); + if (status != napi_ok) return nullptr; + return exports; +} + +NAPI_MODULE(NODE_GYP_MODULE_NAME, init) + +} // namespace demo \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp b/tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp new file mode 100644 index 0000000000..5f32930641 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp @@ -0,0 +1,8 @@ +{ + 'targets': [ + { + 'target_name': 'node_addon', + 'sources': [ 'src/binding.cc' ] + } + ] +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/index.js b/tests/registry/npm/@denotest/node-addon/1.0.0/index.js new file mode 100644 index 0000000000..540bfd82af --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/index.js @@ -0,0 +1 @@ +module.exports.hello = require('./build/Release/node_addon').hello; \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/package.json b/tests/registry/npm/@denotest/node-addon/1.0.0/package.json new file mode 100644 index 0000000000..5d50aa119a --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/package.json @@ -0,0 +1,10 @@ +{ + "name": "@denotest/node-addon", + "version": "1.0.0", + "scripts": { + "install": "node-gyp configure build" + }, + "dependencies": { + "node-gyp": "10.1.0" + } +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc b/tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc new file mode 100644 index 0000000000..188b7c7dc6 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc @@ -0,0 +1,29 @@ +// hello.cc using Node-API +#include + +namespace demo { + +napi_value Method(napi_env env, napi_callback_info args) { + napi_value greeting; + napi_status status; + + status = napi_create_string_utf8(env, "world", NAPI_AUTO_LENGTH, &greeting); + if (status != napi_ok) return nullptr; + return greeting; +} + +napi_value init(napi_env env, napi_value exports) { + napi_status status; + napi_value fn; + + status = napi_create_function(env, nullptr, 0, Method, nullptr, &fn); + if (status != napi_ok) return nullptr; + + status = napi_set_named_property(env, exports, "hello", fn); + if (status != napi_ok) return nullptr; + return exports; +} + +NAPI_MODULE(NODE_GYP_MODULE_NAME, init) + +} // namespace demo \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js new file mode 100644 index 0000000000..4eb9b107a0 --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js @@ -0,0 +1,5 @@ +modules.export = { + value: 42 +}; + +console.log('index.js', modules.export.value); \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js new file mode 100644 index 0000000000..298daa5f88 --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js @@ -0,0 +1,5 @@ +module.exports = { + sayHi: () => 'Hi from node-lifecycle-scripts!' +}; + +console.log('install.js', module.exports.sayHi()); \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json new file mode 100644 index 0000000000..3c6fa005fe --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json @@ -0,0 +1,12 @@ +{ + "name": "@denotest/node-lifecycle-scripts", + "version": "1.0.0", + "scripts": { + "preinstall": "echo preinstall && node preinstall.js && node --require ./helper.js preinstall.js", + "install": "echo install && cli-esm 'hello from install script'", + "postinstall": "echo postinstall && npx cowsay postinstall" + }, + "dependencies": { + "@denotest/bin": "1.0.0" + } +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js new file mode 100644 index 0000000000..e3a59c7539 --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js @@ -0,0 +1,5 @@ +if ("Deno" in globalThis && typeof globalThis.Deno === 'object') { + console.log('deno preinstall.js'); +} else { + console.log('node preinstall.js'); +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js new file mode 100644 index 0000000000..b275a8e35c --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js @@ -0,0 +1,3 @@ +export function sayHelloOnInstall() { + return '@denotest/say-hello-on-install'; +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json new file mode 100644 index 0000000000..f5cc2eef2d --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json @@ -0,0 +1,10 @@ +{ + "name": "@denotest/say-hello-on-install", + "version": "1.0.0", + "scripts": { + "install": "echo 'install script' && say-hello" + }, + "dependencies": { + "@denotest/say-hello": "1.0.0" + } +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello/1.0.0/index.js b/tests/registry/npm/@denotest/say-hello/1.0.0/index.js new file mode 100644 index 0000000000..2c5b6be8ef --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello/1.0.0/index.js @@ -0,0 +1,3 @@ +export function sayHello() { + return '@denotest/say-hello says hello!'; +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello/1.0.0/package.json b/tests/registry/npm/@denotest/say-hello/1.0.0/package.json new file mode 100644 index 0000000000..e4728c2c1e --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello/1.0.0/package.json @@ -0,0 +1,6 @@ +{ + "name": "@denotest/say-hello", + "version": "1.0.0", + "bin": "./say-hello.js", + "type": "module" +} \ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js b/tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js new file mode 100644 index 0000000000..8751b8e47b --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js @@ -0,0 +1,2 @@ +import { sayHello } from "./index.js"; +console.log(sayHello()); \ No newline at end of file diff --git a/tests/registry/npm/@isaacs/cliui/cliui-8.0.2.tgz b/tests/registry/npm/@isaacs/cliui/cliui-8.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..30152c67384a7c8f99d41af132dc9f18d9201bcf GIT binary patch literal 6089 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 U@>#b~uMm#PBNgt85RHKFKdkGcMgRZ+ literal 0 HcmV?d00001 diff --git a/tests/registry/npm/@isaacs/cliui/registry.json b/tests/registry/npm/@isaacs/cliui/registry.json new file mode 100644 index 0000000000..bcedb82120 --- /dev/null +++ b/tests/registry/npm/@isaacs/cliui/registry.json @@ -0,0 +1 @@ +{"_id":"@isaacs/cliui","_rev":"1-2cbb10a529c3128aa087cbc0bbb1503c","name":"@isaacs/cliui","dist-tags":{"latest":"8.0.2"},"versions":{"8.0.2":{"name":"@isaacs/cliui","version":"8.0.2","description":"easily create complex multi-column command-line-interfaces","main":"build/index.cjs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./index.mjs","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 mocha ./test/*.cjs","test:esm":"c8 mocha ./test/**/*.mjs","postest":"check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^5.1.2","string-width-cjs":"npm:string-width@^4.2.0","strip-ansi":"^7.0.1","strip-ansi-cjs":"npm:strip-ansi@^6.0.1","wrap-ansi":"^8.1.0","wrap-ansi-cjs":"npm:wrap-ansi@^7.0.0"},"devDependencies":{"@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^4.0.0","@typescript-eslint/parser":"^4.0.0","c8":"^7.3.0","chai":"^4.2.0","chalk":"^4.1.0","cross-env":"^7.0.2","eslint":"^7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","gts":"^3.0.0","mocha":"^10.0.0","rimraf":"^3.0.2","rollup":"^2.23.1","rollup-plugin-ts":"^3.0.2","standardx":"^7.0.0","typescript":"^4.0.0"},"engines":{"node":">=12"},"gitHead":"aa397fedbd0550c9925af6b62f970de663285641","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"@isaacs/cliui@8.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==","shasum":"b37667b7bc181c168782259bab42474fbf52b550","tarball":"http://localhost:4260/@isaacs/cliui/cliui-8.0.2.tgz","fileCount":7,"unpackedSize":27797,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCelNZKJbAgma4U+TKy/m8jcOFEB03QqxhuvMsoQQpI9AIgMX6M/cVX8QYc0s3/19XRfc/+14yhVC1V1t5pwSlM4YE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUIJsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkUQ/9HQ98oHBZHe6doxpZP74q0cHYRHcXj48JnBhVRF7irHTYfw48\r\nJA4Jbgkcg0ZtTd0J7OFjpPbjjLAcqTBwPxMRVYZ+ec7a8AmKyGwVF1nhxryX\r\npjqsBixCyXQfxVz3xw7yrN0j+Tvk2luLgku7Exm9jp99H+46FiGEuerisJ84\r\nyCp9WByM92ONza6MlGhFe2+4jxx4lPMm4G35DkLgM3hXklh34xPUDG9cgZ8Q\r\nmOoqRQ1IAYsGTqj/2jdmsO9pFMqzvE2GAphuNCpK07dAZx2VNoQUHLSNnVUp\r\nBw3hUCHPJSDwSVbmU4y7VxnYXBA6C4TVwc1G1qxBa5C51v95y2vk2OQReVk0\r\nkwHByA/JC0dYpglbH3uXG7CDk0D0CHrV5qoYTJpsvL4yzM2FR1JlbMdEr7mP\r\npMl1aoLfjDe/NSADR/nOA9diNKwVqXv6f7EhzshqmZrGS0PpVS2L8hV6cWbp\r\nLB6DclAOfOHgZndZE+gbsWkVlkkduPS/Lbfi15G0KG+pbEnJBk7/uTnGqr5f\r\ndYN3SCTdMh4KVLtSA8RJ6iJxcMuQbQoQuJt5jPl64Q2aCU9IB2H56F22yExR\r\nY6e8sxYnXVyI+VhDFpjANMQPpXrlirlpO+tQn2R3mOj0LUKJTlnjb5kBNb4E\r\n1Cnqd7sdwVXry1Y98a2qt+GY+HY4LHIm6Rc=\r\n=uzAW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_8.0.2_1682997868681_0.21888592479043023"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-02T03:24:28.629Z","8.0.2":"2023-05-02T03:24:28.835Z","modified":"2023-07-12T19:06:04.239Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"description":"easily create complex multi-column command-line-interfaces","homepage":"https://github.com/yargs/cliui#readme","keywords":["cli","command-line","layout","design","console","wrap","table"],"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"bugs":{"url":"https://github.com/yargs/cliui/issues"},"license":"ISC","readme":"# @isaacs/cliui\n\nTemporary fork of [cliui](http://npm.im/cliui).\n\n![ci](https://github.com/yargs/cliui/workflows/ci/badge.svg)\n[![NPM version](https://img.shields.io/npm/v/cliui.svg)](https://www.npmjs.com/package/cliui)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/cliui)\n\neasily create complex multi-column command-line-interfaces.\n\n## Example\n\n```js\nconst ui = require('cliui')()\n\nui.div('Usage: $0 [command] [options]')\n\nui.div({\n text: 'Options:',\n padding: [2, 0, 1, 0]\n})\n\nui.div(\n {\n text: \"-f, --file\",\n width: 20,\n padding: [0, 4, 0, 4]\n },\n {\n text: \"the file to load.\" +\n chalk.green(\"(if this description is long it wraps).\")\n ,\n width: 20\n },\n {\n text: chalk.red(\"[required]\"),\n align: 'right'\n }\n)\n\nconsole.log(ui.toString())\n```\n\n## Deno/ESM Support\n\nAs of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and\n[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules):\n\n```typescript\nimport cliui from \"https://deno.land/x/cliui/deno.ts\";\n\nconst ui = cliui({})\n\nui.div('Usage: $0 [command] [options]')\n\nui.div({\n text: 'Options:',\n padding: [2, 0, 1, 0]\n})\n\nui.div({\n text: \"-f, --file\",\n width: 20,\n padding: [0, 4, 0, 4]\n})\n\nconsole.log(ui.toString())\n```\n\n\n\n## Layout DSL\n\ncliui exposes a simple layout DSL:\n\nIf you create a single `ui.div`, passing a string rather than an\nobject:\n\n* `\\n`: characters will be interpreted as new rows.\n* `\\t`: characters will be interpreted as new columns.\n* `\\s`: characters will be interpreted as padding.\n\n**as an example...**\n\n```js\nvar ui = require('./')({\n width: 60\n})\n\nui.div(\n 'Usage: node ./bin/foo.js\\n' +\n ' \\t provide a regex\\n' +\n ' \\t provide a glob\\t [required]'\n)\n\nconsole.log(ui.toString())\n```\n\n**will output:**\n\n```shell\nUsage: node ./bin/foo.js\n provide a regex\n provide a glob [required]\n```\n\n## Methods\n\n```js\ncliui = require('cliui')\n```\n\n### cliui({width: integer})\n\nSpecify the maximum width of the UI being generated.\nIf no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`.\n\n### cliui({wrap: boolean})\n\nEnable or disable the wrapping of text in a column.\n\n### cliui.div(column, column, column)\n\nCreate a row with any number of columns, a column\ncan either be a string, or an object with the following\noptions:\n\n* **text:** some text to place in the column.\n* **width:** the width of a column.\n* **align:** alignment, `right` or `center`.\n* **padding:** `[top, right, bottom, left]`.\n* **border:** should a border be placed around the div?\n\n### cliui.span(column, column, column)\n\nSimilar to `div`, except the next row will be appended without\na new line being created.\n\n### cliui.resetOutput()\n\nResets the UI elements of the current cliui instance, maintaining the values\nset for `width` and `wrap`.\n","readmeFilename":"README.md","users":{"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/@npmcli/agent/agent-2.2.2.tgz b/tests/registry/npm/@npmcli/agent/agent-2.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..80595f5a6306429ffe98de146ac59780c81ba8e6 GIT binary patch literal 6040 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 S`||e-{QVzk_{8S`UH|~)CFaNg literal 0 HcmV?d00001 diff --git a/tests/registry/npm/@npmcli/agent/registry.json b/tests/registry/npm/@npmcli/agent/registry.json new file mode 100644 index 0000000000..b8b01e8e20 --- /dev/null +++ b/tests/registry/npm/@npmcli/agent/registry.json @@ -0,0 +1 @@ +{"_id":"@npmcli/agent","_rev":"12-b6ed589ec0944ee726611736d5dbaf98","name":"@npmcli/agent","description":"the http/https agent used by the npm cli","dist-tags":{"latest":"2.2.2"},"versions":{"1.0.0":{"name":"@npmcli/agent","version":"1.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@1.0.0","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"ad445c94a9c742643d2b71e8b45beb256284fd08","tarball":"http://localhost:4260/@npmcli/agent/agent-1.0.0.tgz","fileCount":2,"integrity":"sha512-ixBdzDFa1g7G8IqTEtXt/WacWelelyDvlIpjiZY97iIZux1MwlJEtVkPCvR3W6Z/ptRSV8CfUnT4DrwL2+BRsw==","signatures":[{"sig":"MEUCIQChwB8hhjin6AV8toFU342bWpTInKojmLREIbiY8u1g8gIgDDKyMXxz8EsOCaOAkSm6Hyw9dDG/xd1ApW/3H5sU+LE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkikSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJew//UBGWR12OIxHNxOh5YA9sDpqUqxHicYHPQ71N8qa+TufVqxvl\r\nI0GomfBxPUxLrGIe6cgHnLwH6t/LjG3CfoTOrHu+3yu3ql2bptVPX5PGdcCl\r\ntcBAuom1c4EYj9Buo63TEVsxXXWMMncMlaryf25vH/EdbWzbg6kBj48t+E4y\r\nPaZsgnaT0VIn98QlR1EZpum3OrDubgtvUZHaJZ4wx4eQYDq21R5gw732bCQf\r\nwn7Clj8kKRHTNSaxCcIhzuHvZBD7F2+ZFJvHUJSBCa1+s3oOItDvp7BGfG1x\r\nP60mh3P8Gqrt86BZrzEYiKlriUeMzY8aV6Jx2TppPFVnRwQrrPVRTOl00Hjh\r\nB3/FQA3tZqVOXf/ZOyBoVVBagnVSD2BG9z50HHcUPEK8bHdb5pC4UnQ8oXHl\r\nBDWDkn7vWbI89Fagds6CPycicW84waLzwq7w1YoyOTPvfXkRWbGZg+2R++fT\r\nRSvf62YvDOOiZYcqnBJ8yBRpOJEBk7CsIuvrT/TD0raSV7ZEJle7IS9/2PuS\r\nMEbaEjsDic+/t9goEaBGwj9Qp3lSry/tCJYxSUO539erEaFO/sy1yFtku10Z\r\nXhNwiYkEjraYqCU9TYfozZW2nRSsj2JuzTa4isOgEfAbqQjpdGyZWdksUemb\r\nV+oaEcAz1VkvqahYaJ0nMk2AM81oAzhf/Ac=\r\n=y9ye\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"41bb73449da453e7c2b3c2bd1f4e90fbb2f77eb5","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"9.1.3","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"version":"4.11.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","@npmcli/template-oss":"4.11.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_1.0.0_1670523154294_0.7138238512211916","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@npmcli/agent","version":"1.1.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@1.1.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"c3dd498bdbb484358869b961739bb1e8cf408208","tarball":"http://localhost:4260/@npmcli/agent/agent-1.1.0.tgz","fileCount":12,"integrity":"sha512-I9g/2XFOkflxm5IDrGSjCcR2d12Jmic0di9w/WpJBbzYuSXmfgoL+WwEV7zY/ajxzQr7o4vSkEJh6piyFLYtuQ==","signatures":[{"sig":"MEUCIFhoBNQ40kY/wgQ3UF+u5fgT7JjI7xS7ZybEgXH/kbbDAiEAonoac2scwlst/frNbxuFevRmtjQ4y/fklyYLXQ/xOTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":22848},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"0f2fa6be0d7537869247e39cd78d1930c4e7db53","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"9.6.6","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"publish":"true","version":"4.15.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"socks":"^2.7.1","lru-cache":"^7.18.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","simple-socks":"^2.2.2","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_1.1.0_1684254355684_0.41897001204164774","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@npmcli/agent","version":"2.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@2.0.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"d8c4246c30c1ab55bb02970433acfeba85906ee7","tarball":"http://localhost:4260/@npmcli/agent/agent-2.0.0.tgz","fileCount":12,"integrity":"sha512-RpRbD6PnaQIUl+p8MoH7sl2CHyMofCO0abOV+0VulqKW84+0nRWnj0bYFQELTN5HpNvzWAV8pRN6Fjx9ZLOS0g==","signatures":[{"sig":"MEYCIQDaSfp2ggGEUBkgkj5D0GgtGq21lWBK8g4MnHEE+4NhLgIhAKCL/e/NmhbagORC8Gn/Yhpe7/D7tM9T7QhhT8WLxgHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22927},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"8089b84050960d9d148ca1b3818c5514b53e99a6","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"9.8.1","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","ciVersions":["16.14.0","16.x","18.0.0","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"socks":"^2.7.1","lru-cache":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","simple-socks":"^2.2.2","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_2.0.0_1692120322334_0.308318601426778","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@npmcli/agent","version":"2.1.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@2.1.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"24b5ddb434cdbd94d553e6cac761638e0c49d36c","tarball":"http://localhost:4260/@npmcli/agent/agent-2.1.0.tgz","fileCount":9,"integrity":"sha512-/HFJP3a/DzgIg+6TWVee3bQmnBcWeKKYE9DKQqS8SWpAV8oYDTn/zkDM8iQ7bWI6kDDgNfHOlEFZZpN/UXMwig==","signatures":[{"sig":"MEUCIQDX+PYP6WDDeGMdIIjABXmm4fpuP+hYE7CbGRQh6X6f3gIgFu0R2uJBKoG/5G770UDYpTzPmzZ/DEjI1yveoDHcoE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19357},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"4b2c4d1a4d005748cd9bf5066cee29f31c56d11e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"9.8.1","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","ciVersions":["16.14.0","16.x","18.0.0","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.1","dependencies":{"lru-cache":"^10.0.1","http-proxy-agent":"^7.0.0","https-proxy-agent":"^7.0.1","socks-proxy-agent":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","simple-socks":"^2.2.2","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_2.1.0_1693415845862_0.1550005051318517","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@npmcli/agent","version":"2.1.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@2.1.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"31095663b8feef27ec3eccd5254a35b8fc70353a","tarball":"http://localhost:4260/@npmcli/agent/agent-2.1.1.tgz","fileCount":9,"integrity":"sha512-6RlbiOAi6L6uUYF4/CDEkDZQnKw0XDsFJVrEpnib8rAx2WRMOsUyAdgnvDpX/fdkDWxtqE+NHwF465llI2wR0g==","signatures":[{"sig":"MEYCIQDckhE/FgdT0XS8k4lTrBrayR6+wjStUOL4GvJU+l37yQIhALWWgcDTKrBRCeetiwNj4XQavxR7zlnqVKYmJ1yEOf60","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19108},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"c51096b1903422fe14011871add7c66f9ba27189","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"10.0.0","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"npmSpec":"next-9","publish":"true","version":"4.18.0","ciVersions":["16.14.0","16.x","18.0.0","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.1","dependencies":{"lru-cache":"^10.0.1","http-proxy-agent":"^7.0.0","https-proxy-agent":"^7.0.1","socks-proxy-agent":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","simple-socks":"^2.2.2","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_2.1.1_1694194054546_0.6067740346025494","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@npmcli/agent","version":"2.2.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@2.2.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"e81f00fdb2a670750ff7731bbefb47ecbf0ccf44","tarball":"http://localhost:4260/@npmcli/agent/agent-2.2.0.tgz","fileCount":8,"integrity":"sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==","signatures":[{"sig":"MEUCIBdB6k5vsTjYOPUD0LY872pDsDaPovYxLV5aHGPLFSWoAiEAl9DCZBNDFKQ16b+5aV/XV2eLZ/jlnpXMkbGJmuWsmFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17595},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"eb189444e4491894d82fb9f16d4b60f935be3508","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"10.1.0","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"publish":"true","version":"4.19.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.18.0","dependencies":{"lru-cache":"^10.0.1","agent-base":"^7.1.0","http-proxy-agent":"^7.0.0","https-proxy-agent":"^7.0.1","socks-proxy-agent":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","semver":"^7.5.4","simple-socks":"^3.1.0","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.19.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_2.2.0_1696280995473_0.3776130992233082","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@npmcli/agent","version":"2.2.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@2.2.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"8aa677d0a4136d57524336a35d5679aedf2d56f7","tarball":"http://localhost:4260/@npmcli/agent/agent-2.2.1.tgz","fileCount":8,"integrity":"sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==","signatures":[{"sig":"MEYCIQDf5i+i5dS2SX4rGemcTzjTeW+bDe+ObeSpko94M6kjcgIhAPe4EPZmGUCjp8PlfjyzOG5Vc39yfkugjTWi+2KwTPah","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17666},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"b95de7af38a2a79d54e16e9a0b5e1bc0b4c745b1","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"10.4.0","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"publish":"true","version":"4.21.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.11.0","dependencies":{"lru-cache":"^10.0.1","agent-base":"^7.1.0","http-proxy-agent":"^7.0.0","https-proxy-agent":"^7.0.1","socks-proxy-agent":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","semver":"^7.5.4","simple-socks":"^3.1.0","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_2.2.1_1707158896995_0.5385531956807188","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@npmcli/agent","version":"2.2.2","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/agent@2.2.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"967604918e62f620a648c7975461c9c9e74fc5d5","tarball":"http://localhost:4260/@npmcli/agent/agent-2.2.2.tgz","fileCount":8,"integrity":"sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==","signatures":[{"sig":"MEYCIQD8utuvBD/N8G0uYr0HEHH22zAe3c5tqP0Gj0z80N+saQIhAJu+Qf6LE+R2RmJtdZVBAIPYico2M8zk7QAOpDwjstzf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/@npmcli%2fagent@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17739},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"47b9043b041c5ab982810fe16ea1c16e9ad9024e","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","gencerts":"bash scripts/create-cert.sh","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"_npmVersion":"10.5.0","description":"the http/https agent used by the npm cli","directories":{},"templateOSS":{"publish":"true","version":"4.21.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.11.1","dependencies":{"lru-cache":"^10.0.1","agent-base":"^7.1.0","http-proxy-agent":"^7.0.0","https-proxy-agent":"^7.0.1","socks-proxy-agent":"^8.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","nock":"^13.2.7","semver":"^7.5.4","simple-socks":"^3.1.0","minipass-fetch":"^3.0.3","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_2.2.2_1712003127461_0.5694423383211002","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-12-08T18:12:34.197Z","modified":"2024-05-30T15:08:07.832Z","1.0.0":"2022-12-08T18:12:34.451Z","1.1.0":"2023-05-16T16:25:55.861Z","2.0.0":"2023-08-15T17:25:22.586Z","2.1.0":"2023-08-30T17:17:26.021Z","2.1.1":"2023-09-08T17:27:34.724Z","2.2.0":"2023-10-02T21:09:55.748Z","2.2.1":"2024-02-05T18:48:17.158Z","2.2.2":"2024-04-01T20:25:27.623Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/agent.git","type":"git"},"license":"ISC","homepage":"https://github.com/npm/agent#readme","bugs":{"url":"https://github.com/npm/agent/issues"},"readme":"## @npmcli/agent\n\nA pair of Agent implementations for nodejs that provide consistent keep-alives, granular timeouts, dns caching, and proxy support.\n\n### Usage\n\n```js\nconst { getAgent, HttpAgent } = require('@npmcli/agent')\nconst fetch = require('minipass-fetch')\n\nconst main = async () => {\n // if you know what agent you need, you can create one directly\n const agent = new HttpAgent(agentOptions)\n // or you can use the getAgent helper, it will determine and create an Agent\n // instance for you as well as reuse that agent for new requests as appropriate\n const agent = getAgent('https://registry.npmjs.org/npm', agentOptions)\n // minipass-fetch is just an example, this will work for any http client that\n // supports node's Agents\n const res = await fetch('https://registry.npmjs.org/npm', { agent })\n}\n\nmain()\n```\n\n### Options\n\nAll options supported by the node Agent implementations are supported here, see [the docs](https://nodejs.org/api/http.html#new-agentoptions) for those.\n\nOptions that have been added by this module include:\n\n- `family`: what tcp family to use, can be `4` for IPv4, `6` for IPv6 or `0` for both.\n- `proxy`: a URL to a supported proxy, currently supports `HTTP CONNECT` based http/https proxies as well as socks4 and 5.\n- `dns`: configuration for the built-in dns cache\n - `ttl`: how long (in milliseconds) to keep cached dns entries, defaults to `5 * 60 * 100 (5 minutes)`\n - `lookup`: optional function to override how dns lookups are performed, defaults to `require('dns').lookup`\n- `timeouts`: a set of granular timeouts, all default to `0`\n - `connection`: time between initiating connection and actually connecting\n - `idle`: time between data packets (if a top level `timeout` is provided, it will be copied here)\n - `response`: time between sending a request and receiving a response\n - `transfer`: time between starting to receive a request and consuming the response fully\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/@npmcli/fs/fs-3.1.1.tgz b/tests/registry/npm/@npmcli/fs/fs-3.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c536509ed75058f3714c35b870971c3018171449 GIT binary patch literal 8681 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 H0FnRz?~VAN literal 0 HcmV?d00001 diff --git a/tests/registry/npm/@npmcli/fs/registry.json b/tests/registry/npm/@npmcli/fs/registry.json new file mode 100644 index 0000000000..16fa9d69cf --- /dev/null +++ b/tests/registry/npm/@npmcli/fs/registry.json @@ -0,0 +1 @@ +{"_id":"@npmcli/fs","_rev":"21-05ecd4c39e38c62099c3c1361128aa80","name":"@npmcli/fs","description":"filesystem utilities for the npm cli","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"@npmcli/fs","version":"1.0.0","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@1.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"589612cfad3a6ea0feafcb901d29c63fd52db09f","tarball":"http://localhost:4260/@npmcli/fs/fs-1.0.0.tgz","fileCount":18,"integrity":"sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==","signatures":[{"sig":"MEUCIQDlKXRpnOQrkAbqe+i7JG6hHTzQxMj+qEPWPPEyG5J21AIgKvUjJ4j67XwlvFAJqH+Zfl/ENmDEkgSeuELrqs/h0TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJpnrCRA9TVsSAnZWagAA+x0QAJmXGDFRD1RiSiMCTvfh\nJ3VGs2Yf0X/pHw433/MAfYloa7eFKp6I49tEItN3GF7MDF3taTptJZ9G/Jk3\nB7mx7A0s5GPlIXs8mEoDAkk6UOT1nBJmtZFa6VeoIdzVD3BUfz4X2/kZrPmZ\nB4h37aiUTvn9FJW0h3GpLhWd+8eNe9TrUMmHsbWyjok3KD9csRoIAzUuOc7B\nFh8dE1MZjfB3tKq29KaAddyO5FGUTaW0V89cntib9LloLji7m8FC+9/5S9W/\n/8oD4YuvS7P6mAM9vrjG4PPcr6c65Vlj5SXE5eivPtqEP6LoWMdBD/3+AqG3\nSolOhNUkZ2B9DC1EYdT3Xwps995hGXucj6Hi14i9O8/9i/FBCL5/0sZffaCp\noFW3flqWXJueuToTMI7pBICsTctk1bg6h9ocLz9rMG5R79xLy7YBDAIrZv6j\nYyBHLbR0oBWV5Dyk37RIqm9iKkLNy92ZyZ2aOosmSPYtCjaC4dlEJldfATA4\nloyulMsYJ2TC0YmNTz/Pts6HdSONTnVYQXQrdE5mviP/PCZIebzaGJ89MgEJ\nAWueSY0Ij7SwzwyOzrzExlJbZy60EFW2+HjXvV6t5HVWvz0UNqQp4pPIZJhT\neGnPLn9ORX2TqWCioQFi/iIAbcNathMMUcPRfvKxyfFhUX4TfSToFTaolM9L\n5+wF\r\n=nnQh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5badc84bf1c5bb307a497cbb811e56383cb08242","scripts":{"lint":"npm run npmclilint -- \"lib/**/*.*js\" \"test/**/*.*js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postsnap":"npm run lintfix --","posttest":"npm run lint --","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"_npmVersion":"7.20.6","description":"filesystem utilities for the npm cli","directories":{},"_nodeVersion":"16.5.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","@npmcli/lint":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_1.0.0_1629919723626_0.9834209494189732","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@npmcli/fs","version":"1.1.0","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@1.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"bec1d1b89c170d40e1b73ad6c943b0b75e7d2951","tarball":"http://localhost:4260/@npmcli/fs/fs-1.1.0.tgz","fileCount":22,"integrity":"sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==","signatures":[{"sig":"MEYCIQDim+3ZeZd5rD8Ah4ffqjjVaFycv7BxMrUwL97ziaaUgwIhAPLj2yivKs9CWu9wtbeuAh9R+Dlqv1Bv2VDg8Mem86ty","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsnogCRA9TVsSAnZWagAAnnEQAIIfs1QIcIjiGR/OMYUD\nfol5J9TAT1EtkSTaWvtyqSrJMEz/ZvBeAnpWyO1nRIHztghFSTaETT4tZ9rl\nhExc5ylPkN2bHOala8DrNeX7LzoRcAstUTHrv0G+fUtThkPXI25GQOy5P5wF\nLxoFTTEGmMT8IWKTLZ8nt3yKuatJdOUxGmihv3at/T1vFTlf8uuowyPsAUrZ\nAwLkklhZgu+3K+TsAHGZbdjbiqW7I76rVqIp144yrqhmzNJhv9wg4mAfjw4R\n9CTp1i3sf/rv7S7Q4ixvz1AvG2eq7Ar6KhySUQe6j2cprRXX7z2yJZ3zj1Ns\ntsvwnVotfqG/HmMmpF+g4PY3oTQDSh9DrHg/DyIi5TGxmrcs7Zzlfcb+bQ2s\nhIbAvPefcD3r+yy/fcgNKIWhEbhwTArx5HNNEuXhv6OxyNi/+aZ39XVxTBKn\nfnsb+wYmfgh3KV3dY33Ah/CzHTg0jr8ZYU9AYh2f2DXaoQB8vJfG6A0MLWcx\ne6wSgEQHkNwrjx5rHmnudZYmhkIYjtShgeq/woGo5gvAsMpNRaW2MyecOUrz\nPDP1HjRIv1Ian+sdiE2HFee0SPE5UzWLyHD5bUVuOWSV4zmyaSTnOs8fcWEn\nWBcLaU2uHgfpf9/+wsHqir6Hb91AbUxMIU1tKL3tO/dTEI/NLCbxeC4nhsu+\niOtj\r\n=NOe0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"b11009016f5b1d3ad9dd4ec9a17215c49dee3da9","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"deprecated":"this version had an improper engines field added, update to 1.1.1","_npmVersion":"8.3.0","description":"filesystem utilities for the npm cli","directories":{},"_nodeVersion":"16.13.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","@npmcli/template-oss":"^2.3.1"},"templateVersion":"2.3.1","_npmOperationalInternal":{"tmp":"tmp/fs_1.1.0_1639086624246_0.05716132949633068","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@npmcli/fs","version":"1.1.1","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@1.1.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"72f719fe935e687c56a4faecf3c03d06ba593257","tarball":"http://localhost:4260/@npmcli/fs/fs-1.1.1.tgz","fileCount":22,"integrity":"sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==","signatures":[{"sig":"MEUCIQC3PWIwXpRE3CKXdAoQP/jXgjhet/u1wSmDT/t6a5ZWIQIgN6reO2Sv0OCATTTqDrMfgo96fnJ9gv0zCr9nATbwFvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBY3ZCRA9TVsSAnZWagAANQsP/3jgJl46JW6Ull+7bJ2P\nYdtpA+/Z9eNDmmR55XaS7RyMKL+VPmAR6N5br5soo/mEvZ6+5lNZx3aU14of\n9PS4Izw90uO9d1e/n3lDeqlvQG7Y+V8jzkM3x8pBCciQazi2xpu+/fr0VicS\nf0Pwz9h63xpWrlQ5ooAevje5BzTPHxxFLhu9m3lmG40XO6YWS+Bbk645X/kz\nVaaf/C9bMLQl8WwvR8B+Khmvwejt9gXkYUtIGm9HqDETCgIixFjOWjBDrisc\ni87hngOJsVISikmH+NFEHGW2vMGdaSjEUDYXR1JC0gql9ahm+g/wcECwtrm4\nIGr2jnolGOc6P5EObp4gNnKQr7la2A/kQdyVdcCYbPTkB+LZzt1LBphQ4FEH\nYspqHQeL5gyB0I1oHKG8zDJ82doczJG3M/JzFjRglscQQ2W584nnEyOX4Xrh\nPq273clx/8rRgv/D1exAY7GBVEMsAKp3xWU8xF9sBwTHukiN4eAlY/rWuFag\nNzVyIGNmW+9S8sA9oAU+NTxSAV9Uk5KGp+39Q9gfmRrezTC9R0oeFFzQa2qv\nXsJqWzGX0T3tAroqwpDirdAxMEhfy6uQHeZpAYrLWUU9ZX5f0YBknPUudi2m\ntpoKSoj5iF2MYxZ5FZ9oBiMn/CuBsacUvYRHmqaUB9LhmfMvqr995UenQZVf\nuBs3\r\n=6fZ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"d5f6cda4d7b5da6f944471105df7deef5c67c1a5","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"_npmVersion":"8.5.0","description":"filesystem utilities for the npm cli","directories":{},"_nodeVersion":"16.13.2","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","@npmcli/template-oss":"^2.3.1"},"templateVersion":"2.3.1","_npmOperationalInternal":{"tmp":"tmp/fs_1.1.1_1644531161306_0.875982806076564","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@npmcli/fs","version":"2.0.0","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@2.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"542e700b152e2909f0123689664a04a10720aafe","tarball":"http://localhost:4260/@npmcli/fs/fs-2.0.0.tgz","fileCount":22,"integrity":"sha512-fjYoQqdRPY3fe5s2aianR/P78UKtyF5kpiXiRkZ1s/X+zHQAkQ4X8nboA3ZXWPvSNSMVlpJX/rzZFwBM7FPxCw==","signatures":[{"sig":"MEUCIGjCFBwcZ083LIS0gIZz2u3i81G933JM7SBIP7c+jhHqAiEA7oSu4WvZaGzDMhBxAUrobajvJZpU79z/dHacVz/w0Xk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFnSPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriJg/8DKqWtsicw7YiPi6zWu4eNZSMe5HkW9EIkVJqM16d1Y7Oim+o\r\nzY7cc5M2CfIO0jraE4s/7QMCmYMW1pF8BiJXV4NZ7/ETGa5S/Uu8K3BwW29O\r\nCTeiPCM2MsLqggg7h0dfUWdplFQhdIEWhViK6LHrXjmN2GASV2+bRmj+9zdT\r\n+f7qvvrhYBRoX0k0JcupY9wmhuGQmCNFjuJJtR7Kt5a3qkk//Ws/NPPq1cNc\r\nNfTzJldRI6zn4yKgJXwK2skJAUFzqbXZK4FYQ4d5n3OyBkklOlfR0EXx4lXN\r\nnbq5ikNa/dvoi0Hxlt+GNnPlMAK6uDf6cjyZyiG+4bekV5nAAqwZHMoUwq98\r\njA6JznWps7wXT4crgDaOjNtG1wRpbaLBXDTuRumfKsf864EN+B9m9fapqPHi\r\nHSnTiyR/742Goa4C0SDph/mWMocFxxJMDiSsGdfhoHByvcrLkiP4nKNTimP6\r\nBpau1NaQZcd3QuqANzL+rMVt6zJQj801PPMgGckvFjR38AdNNfardPvuAh+9\r\ndkl857iHhWnMN6sAA+/tPrHECcQ6futoPWxJilC++1QjEknrSYcugO488MWj\r\n8RjiXREADRrus3Gt9TOjHk7OUkfGYPmM7ddL5l/XF3yj1SDjp/LayXr3VkbC\r\n0DgZuugRBMTRBCGqg43cZZfdcQhDn7u6wp4=\r\n=geKE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"123389240ecb25d0b8ea403df7f1d84efd047d6f","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"_npmVersion":"8.5.1","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"2.7.1"},"_nodeVersion":"16.14.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","@npmcli/template-oss":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_2.0.0_1645638799683_0.7235770158533537","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@npmcli/fs","version":"2.0.1","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@2.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"dist":{"shasum":"ccd1414f9f8f987384718a16d09d2d850a424bfd","tarball":"http://localhost:4260/@npmcli/fs/fs-2.0.1.tgz","fileCount":22,"integrity":"sha512-vlaJ+kcURCo0SK1afdX5BQ9hgbXDKhpOxdIOg3jvn7wnKp8NcSDjvYc490VuJn2ciOgAFXV9qZzZPgHlcpXkxA==","signatures":[{"sig":"MEYCIQCuZQ6OxrbBqGsEed6FhQvkoHZNUnNelRoU291ucXxXgQIhAIxR+374f0e/VZC9g2KOcoXtt5BV16bv+XgqNxKOFCnL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFoanACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWgw/+Nc4kxM4hrs93yEKdieKI6IHO6brFpbokAiPrScsuoQkey/Hq\r\nEiZ9TfRxszOYmkvglMH0/GOuL1sOrmkj8hm2aZhxw/mgqchpn2SbvD3JFOMI\r\nGeitEGp4lYRHCXAZzoPmr4SZ8L11phqHUNRylyNr3i/id+ZqQ0m7SmlIPj1F\r\nf162FVk0471JfEPvsazgB4pWPhBHxbx02fYtXMjQYBTLWDJw6I/QMt6KpNxn\r\nFOk810w+UjbPOy3jRdSnsFXmhhIluZLjUNrjKKm7EwhvUk8RGgKY8ZH2uNS1\r\ni+fo+JqJk+98MasUC1JTgsynjPw+F74zgVu9lbZ1kYIO2l8x+KJzP35JLTBD\r\nwj1RSdgp/hQ3MbYwGOiucQCy5O13sImzB5PRZYE03J1fzIZXvSAkd+1ivccM\r\n3ngN9/ISKGY/fuhpTF8ao4Igpz33hjIz0iqNK74LgSa8DjJM92kxI6PFN+Ax\r\n+WtS+02tDjgZJrwG1QU6ykk7l/T5D8k/GIbvgoAiUoM13HuwCaVKoUhqEKWX\r\nDLYJHv1NxMuMLjK4H7VZJER5WWa9sLfZNdk4/I/yyp3R8nXeGP48j2VNM1c0\r\na2snaq6XOaMwajoo8Bxb/9JAA9tcDMQvRobiYziHwXFvnkfx8j7kJgUqbVrd\r\n5RIBmOmjiWq341IYaVGT2fJIcmukuRv1Uyc=\r\n=DrTi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"8716d97636563a2fabaafda8e65af502ea6b862a","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"8.5.1","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"2.7.1"},"_nodeVersion":"16.14.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","@npmcli/template-oss":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_2.0.1_1645643431057_0.2442349536695647","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@npmcli/fs","version":"2.1.0","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@2.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"dist":{"shasum":"f2a21c28386e299d1a9fae8051d35ad180e33109","tarball":"http://localhost:4260/@npmcli/fs/fs-2.1.0.tgz","fileCount":25,"integrity":"sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==","signatures":[{"sig":"MEYCIQDuNcGZGiAkG+3+bKy5T3u6ryYU81fwOTlmcvSDDlnsSgIhAKvH2blyHgPEsC0QHhfM2UG3N379dOI4EKufJLiG8BuJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOQ9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUhQ/+IZOwpypqlKbjSLdXcuM8cB22v/JfYvvqEOyui5yidGUdYld2\r\nqExi8cQe65CSAcykYK1FOs1kvafwrvXnxxWQ0h3dTgJQ99IlWLEsT2DWBtxo\r\najb4IJ3G9i2xLiBoTUe5BdlLwFk9kJg/R36l/4PPIB7rNx0vJM8SMdYNPkf7\r\nxQjST+zblxg7LAumOHkQUZeneTvt92voW7hs6sIABO0aPBLBi7wyekfMKrL4\r\nSIBDPml3jaFYLGTLf+5W+ZYx8/C1HbgGgUEVDuu+sm8jG6RAEssZAS47ZOoq\r\nhCo+NdAtnnfPp8DpAXfBS3Yhyltdb1473fiE+Txrb8ktxv2EIHMUKshvNVhS\r\nXXWzRPVklpOM43pCzGfqxGsn1BunC1kbXnVHP3F7Ywt33zeomcG9bpV57chs\r\nvYp1yDMt/Sllfc3W3vWCDKkWJdGM8eyglckg40/2golfO0A3NVHt9ZHMRDck\r\nP65rblRYUOgJ+K/wYDtnvEW1mCURruMEQY7IZ9KiI8oh1iZf/n2dlwDEzXjv\r\nj7FZY3jqWrdccfRtLGXZtbdm9bpuszevIT81oFbYarUmu0WBK9z9Rw2D6/NN\r\nHz87C0LkS4v//7+dcpx2hxMt65utTx9Vn1byKqQgQeu616bM5suKoujFfZpO\r\nOW0so0lF1ZAmw5DP2Wa2mYbNUoPvi4qCAJ4=\r\n=bf+7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"d6bde67636025ed44141797082b951131d04ff3d","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"8.5.2","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"3.1.2","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","@npmcli/template-oss":"3.1.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_2.1.0_1647906634293_0.8065911971919175","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@npmcli/fs","version":"2.1.1","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@2.1.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"dist":{"shasum":"c0c480b03450d8b9fc086816a50cb682668a48bf","tarball":"http://localhost:4260/@npmcli/fs/fs-2.1.1.tgz","fileCount":22,"integrity":"sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==","signatures":[{"sig":"MEYCIQCEQkcWaSSLkKM4RV6luaUdUDXtLint+iUzKbZh3iOtRgIhAI9Gg64wyqPZ24q2R+2yc3Q4sL8eO/wLzx9B1sPRjV21","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ITjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUCw//etyFKha+oeQmIljWbLA5HG0G9DV1O5bag4j6VIZAPlwYGRhm\r\ngDR0LRfaF4nIanVHmHrx+78sYhvDZVGGTRivIw3ntbIfQCDVaUnfO32o2qHN\r\nyomkCQyLzOquNblpTDEdmF0T/xdAaHBI+06/n9cPwYaUvZMKovkemeYGw4uL\r\nazSHmwubeNnyt859HYggD+zmNGMpBdkWyWfJX+Dd4fsgrPmrB5Ww/aZewTLV\r\nQ4cckWBLkjepTYv+DIePSXG/LbyIDTqbSjx/DhYlfVvtMz5m5+RhhJvsL1w2\r\nPZoLGUxZ+zLo4KA5+PItf6sgbuuGR6mzaDsAMY2Wg/YHGWNzlAXB25+d2I0G\r\n7CDanfz80Pi+O9/lv6jrkEiWEGONCcxuZlP2al5+/phdm3grSnNstyWeT0TX\r\njoIbYIunqOSC5RxRBGw3Iv90o/sxawoMsG6E+z3HoPcUgbvmTQgwaOpFZqX+\r\nr9Z8yA8DsYy/3It1Pe+U3tW63AkDam7zP2TEKceJ7bGViUYtZID02fcqgFNx\r\n9wz8orQMYIliNa21nhd+d4EjuFzsPFAsD30VsYdqxDB911ofxFEe/YRYT5gW\r\nrvyDfLNhIesd+1AbzI2D3rOKJpP28YtgTKwZgjfys0SgstDmDaJ7JFTf1koD\r\n3fa5BVD2MgHUNhgjfWjr8RW9gpPYG1NvVZ4=\r\n=QhL6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"7c0c1f322004253b5a64ad3679eeaa80b1876275","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"8.13.2","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.0.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_2.1.1_1658356963770_0.4711236480012506","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@npmcli/fs","version":"2.1.2","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@2.1.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"dist":{"shasum":"a9e2541a4a2fec2e69c29b35e6060973da79b865","tarball":"http://localhost:4260/@npmcli/fs/fs-2.1.2.tgz","fileCount":22,"integrity":"sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==","signatures":[{"sig":"MEUCIFleG61wCL0jUMQVVRSlc7s5XIOwkN5geNsMbEdQpMoXAiEAmvQBeebSLuevlW9bMFaGg2CNq0UguO7VkDoo993x9FU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+qSDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocLw/9GMFsTUZC7kjThJEWP85O04OlZaOI6514UTfjyDAmwCoF6Egv\r\nWROYhJ7BsSJHRh5MTHrEqCjDPRTtgda6eXVI4xwMNl+U8Tt72Qz7sNDoVAuW\r\nSxbdmzFJh5pSM367XUKaXYFB4FWNSGHfQEfuGoRgs0RblPSQv3dBzi/TTJji\r\nmqQ+Ctu97abdF4Y1j4+zR3OzYOF52TQCFlvC8Ty8go1MGjkEwG1u0OL6WNaJ\r\nRyd602jr7Z1nq+TJqiKLWE04jbkxZdksXQsmr9x5lNyOky55+gMjqnDNbYOS\r\nPXGWOhmUAYlt7yeaMmLdEBRZmchMtUdZqUi3pNa+POi05a7A9Di1uqNjFc/0\r\nZwU0HZnWoIaO6Yzt6lB99r7UfZFf2DTCQLY0QMjnG7W+8P/gH+yyh68MHQji\r\nJ00Tqv/WE59rmiQKUXaw1tnZ/t+5J/B8Ybiz4NZeHm4kzTdGGj32kgaSVAS0\r\n7cOL3xMkgHK7hHAsTYgHujr5vBya3ynCV4638k+Sed3Ym24g6wcVtqAMRNAc\r\n/mEZxhfzbvvCNU9lF0Ie28+kjEPAgvg9I1F9Sz2gcbIrWOIRZbdSJ293TLGc\r\nsq8MuF/R82zU85OCmiafP0VsaiyyftcuFLy8j9wjf1PSGhWF99OIJxsWpYfC\r\njgz5/+gJ0gKXIyjhtJnsviFPDN56QiP16u0=\r\n=BkRj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"e539938a6d3865233cc141cbda2478ae303dad2a","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"8.17.0","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"semver":"^7.3.5","@gar/promisify":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_2.1.2_1660593282794_0.033811755824476375","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@npmcli/fs","version":"3.0.0","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@3.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"00d13fd40d9144fb0ca40faf04f755625856ccd2","tarball":"http://localhost:4260/@npmcli/fs/fs-3.0.0.tgz","fileCount":11,"integrity":"sha512-GdeVD+dnBxzMslTFvnctLX5yIqV4ZNZBWNbo1OejQ++bZpnFNQ1AjOn9Sboi+LzheQbCBU1ts1mhEVduHrcZOQ==","signatures":[{"sig":"MEQCIEjemp2njbGs5wuQfTaAK8xVXJUk20ARF3vN1LmUQmXRAiA6Tll03v/WTsq7eytEZz/cQI/LVvMPsLJ+pezb0lGL1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRv+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmTg//cZaXTLpdqs+zQ18wFY77myOa/jimbQnETgfIDEvURN5DPia/\r\nRULwXkOiTUOzcQFBNLag7VdOajvQgt2gtUtF8QQgrjrjSWaQ7rfPT9E/gYl/\r\nMPL4shl2yx0oj7QyAyYbuty1r7M+IbzDkhGbLHl2pzRZ0X8iUAa9Cr+kqhX9\r\nIMr1vLaqhSBNN8Sq7y7XQLFkg06ixW/AqJ7gEHcFNdXrC0CAQYQN/beN7YbZ\r\nvA4lLGX0U56+WVzNV4UiU3QIUuKQUDVdrPiD+EIEX6IMvuqDEe7mB2zddjqE\r\ncGoPGEK0Nz9rYkaGI9ZU6VcsNtKik0h+K1VqVZaD2rpE2DqzjtGk+/Ju0xRF\r\nYavcyyvbxg/OrFbbJB3VYMHQSJVprrTe51cGoB/vq9WOX7ajFrl9Vubw0Asr\r\nMUgc8KzTZvPFfnAVCeIuBGYPrSWUFHUwaaveuTIKYN7hZ34zDjV+ltFueiJx\r\neNZ+brgKODMW+YIUWOvogtXKpqKUOsOCdlZikGqkK/2sv+pk/FruVikfDnwG\r\nBJOuLklZCrwPJpRegx/KSThPzO4Bp3d2Q4O6TZm/bS/zgZTGr2o7ItLo/y5p\r\nrZxaiNQq0sH2iZcf73P+ugxxop5NJ0vefgt7GEuwK4g/C6MmDtZaq1SjO5ip\r\nRZmPEY4zoutJhonrtcrEXnoQpX9Zv0WyBwA=\r\n=RJpj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"3207a9dcfc38d1cf9833938f8c04abf3de88d577","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"9.0.0-pre.4","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"4.5.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.16.0","dependencies":{"semver":"^7.3.5"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_3.0.0_1665597336936_0.17965986025167213","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@npmcli/fs","version":"3.1.0","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@3.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"233d43a25a91d68c3a863ba0da6a3f00924a173e","tarball":"http://localhost:4260/@npmcli/fs/fs-3.1.0.tgz","fileCount":13,"integrity":"sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==","signatures":[{"sig":"MEUCIGO3fHPtnABKt4GNBTRtSub3rFeDa2jZHLEVxmb6BqcgAiEAhNc2wzhFmA8JT82Hx8Ok8SebZMF0GI2bdZF+OZUKl88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZCnIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsTw//TOYUzDOy4RtYS6DZtcWObHQO3oKeSoxPVuaCfCnSX19CpWoa\r\nCMMYAyMYnMToAf8gI+Cw8nUR5w+b9BHFWGGjbTg15XWeIPK6GP8zuECezMKQ\r\ngCAmVbEd9YWayHA4MBsr+3EPR3Vg7if4YeMeMIRUERBRy0fCHhD+jJKhC6Bu\r\nryf5ihTqJbvzR/Yso7kUq8nB11aenIMKLgik3eeqz3AGVBP+b74AKne0dJda\r\nyZ4Rht85e6onEW1AmJILJcNRErpESwXS+TIw/Ni7+XFpU8KB13uDuXiYPGjB\r\nBt/tNSTvnqKBlGatqBkqaGbEG7t3+hEYtZEZxDdJs5uQmJoE00pDPavdjem1\r\n39zlOdfysfmEWiWGjXcuspDxcjn0Bi/rABFmAzpnt9F+D4qyQmXK225UYV17\r\nZQBLF2u3lRm0hq6r/xY/N3Dk1fhZYaK4pMTkg9b9TJcC0/VI1yN1/QLgdB+h\r\nNiT1jGTRsvPn/QoiZhN6a2MEpLFWE89NRt2J6Rraqr7nxGdm7bX4LTM9NUT1\r\nPxtjTvHHeBgUa/w6DC0PqzMGl3wsQdz5PJUjRzq6ZkQBTL8FIFzTyvFwaC6S\r\nPQhZUHBcjcbjI5tSH1ftF1bREDRA/T/Cyx/UksVc+fMSkisCNh8G9AthXlt/\r\ndIQntEumz1mjunzYQmwFZPyhrSw83fRp+qs=\r\n=I/QH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"cf77fd08615fbc63499bb418f98ca0c0a1e5d9b8","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"9.0.1","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"4.8.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.0","dependencies":{"semver":"^7.3.5"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.8.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_3.1.0_1667508680249_0.4298445371566251","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@npmcli/fs","version":"3.1.1","keywords":["npm","oss"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/fs@3.1.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"59cdaa5adca95d135fc00f2bb53f5771575ce726","tarball":"http://localhost:4260/@npmcli/fs/fs-3.1.1.tgz","fileCount":13,"integrity":"sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==","signatures":[{"sig":"MEQCIGgGtUq4+uzs0XScvlFRq+OwngJ/rv7arf79l9nlbNG8AiBdjGr9Hq1zFtsBVRBKL45mZOkBR8qHofq5eZRE9wke5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26547},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"6f51359dd52cd06bd4cb2c36202163f330c528c4","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"_npmVersion":"10.7.0","description":"filesystem utilities for the npm cli","directories":{},"templateOSS":{"version":"4.22.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.7.0","dependencies":{"semver":"^7.3.5"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_3.1.1_1715096181914_0.5971357305605953","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-25T19:28:43.580Z","modified":"2024-05-30T15:07:56.973Z","1.0.0":"2021-08-25T19:28:43.898Z","1.1.0":"2021-12-09T21:50:24.400Z","1.1.1":"2022-02-10T22:12:41.497Z","2.0.0":"2022-02-23T17:53:19.873Z","2.0.1":"2022-02-23T19:10:31.203Z","2.1.0":"2022-03-21T23:50:34.489Z","2.1.1":"2022-07-20T22:42:43.944Z","2.1.2":"2022-08-15T19:54:43.041Z","3.0.0":"2022-10-12T17:55:37.105Z","3.1.0":"2022-11-03T20:51:20.420Z","3.1.1":"2024-05-07T15:36:22.078Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/fs.git","type":"git"},"keywords":["npm","oss"],"license":"ISC","homepage":"https://github.com/npm/fs#readme","bugs":{"url":"https://github.com/npm/fs/issues"},"readme":"# @npmcli/fs\n\npolyfills, and extensions, of the core `fs` module.\n\n## Features\n\n- `fs.cp` polyfill for node < 16.7.0\n- `fs.withTempDir` added\n- `fs.readdirScoped` added\n- `fs.moveFile` added\n\n## `fs.withTempDir(root, fn, options) -> Promise`\n\n### Parameters\n\n- `root`: the directory in which to create the temporary directory\n- `fn`: a function that will be called with the path to the temporary directory\n- `options`\n - `tmpPrefix`: a prefix to be used in the generated directory name\n\n### Usage\n\nThe `withTempDir` function creates a temporary directory, runs the provided\nfunction (`fn`), then removes the temporary directory and resolves or rejects\nbased on the result of `fn`.\n\n```js\nconst fs = require('@npmcli/fs')\nconst os = require('os')\n\n// this function will be called with the full path to the temporary directory\n// it is called with `await` behind the scenes, so can be async if desired.\nconst myFunction = async (tempPath) => {\n return 'done!'\n}\n\nconst main = async () => {\n const result = await fs.withTempDir(os.tmpdir(), myFunction)\n // result === 'done!'\n}\n\nmain()\n```\n\n## `fs.readdirScoped(root) -> Promise`\n\n### Parameters\n\n- `root`: the directory to read\n\n### Usage\n\nLike `fs.readdir` but handling `@org/module` dirs as if they were\na single entry.\n\n```javascript\nconst { readdirScoped } = require('@npmcli/fs')\nconst entries = await readdirScoped('node_modules')\n// entries will be something like: ['a', '@org/foo', '@org/bar']\n```\n\n## `fs.moveFile(source, dest, options) -> Promise`\n\nA fork of [move-file](https://github.com/sindresorhus/move-file) with\nsupport for Common JS.\n\n### Highlights\n\n- Promise API.\n- Supports moving a file across partitions and devices.\n- Optionally prevent overwriting an existing file.\n- Creates non-existent destination directories for you.\n- Automatically recurses when source is a directory.\n\n### Parameters\n\n- `source`: File, or directory, you want to move.\n- `dest`: Where you want the file or directory moved.\n- `options`\n - `overwrite` (`boolean`, default: `true`): Overwrite existing destination file(s).\n\n### Usage\n\nThe built-in\n[`fs.rename()`](https://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback)\nis just a JavaScript wrapper for the C `rename(2)` function, which doesn't\nsupport moving files across partitions or devices. This module is what you\nwould have expected `fs.rename()` to be.\n\n```js\nconst { moveFile } = require('@npmcli/fs');\n\n(async () => {\n\tawait moveFile('source/unicorn.png', 'destination/unicorn.png');\n\tconsole.log('The file has been moved');\n})();\n```\n","readmeFilename":"README.md","users":{"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/@pkgjs/parseargs/parseargs-0.11.0.tgz b/tests/registry/npm/@pkgjs/parseargs/parseargs-0.11.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..86044d67ee62a7035153b85eb2044822ad460030 GIT binary patch literal 21691 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 W{P+3q^WQ(h-~SI08+;o8S^)sEJx#9w literal 0 HcmV?d00001 diff --git a/tests/registry/npm/@pkgjs/parseargs/registry.json b/tests/registry/npm/@pkgjs/parseargs/registry.json new file mode 100644 index 0000000000..b5b96045cd --- /dev/null +++ b/tests/registry/npm/@pkgjs/parseargs/registry.json @@ -0,0 +1 @@ +{"_id":"@pkgjs/parseargs","_rev":"15-4ca46d5b81c0128217247703402191b4","name":"@pkgjs/parseargs","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@pkgjs/parseargs","version":"0.1.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","scripts":{"coverage":"c8 --check-coverage node test/index.js","test":"c8 node test/index.js","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"3d2834d36c16874dc57ab1153f4a231503a80a36","_id":"@pkgjs/parseargs@0.1.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-dEqu3wEMuysm8VQ4dMzJ6jv24owX87Bd/7Yc1cKAfq5E+hvAF52hKPTNEu4aO5pDifkLdnXN5kKsOhOa52oo6Q==","shasum":"795ff322608f75eee90f9458b71634939915a9e3","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.1.0.tgz","fileCount":6,"unpackedSize":37695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7FpqCRA9TVsSAnZWagAAdCwQAI3IVTMmfI1FQd2O/cz9\nDvx7uBo7aVSLkIlCzBizZ/ummBRSjh9rbVPIeRVuGsr02juqIKxVqmr5DTA+\ndAecKrG6X/rneh4aUAaKLltaH99EyDzpDfk0eiscJR4NGsMyuW9vAu30uCSH\no69I7DaowlLK65pFP0ku+hlW6wEJN7ix4KleJzr5glSkjfTuXB3+XMOFZoaP\nVzwVR/iVVjBvGSpuKhQyMnIL1ZCtpIp4NTFiU08f/0uCImSlLE1efSRF0qgL\nvobWwFXphiZtRcY71f6g+Sozj5uqEw775UBZZGiXf1X8B9PpovKU0hlJjU+5\nYB0egLRDc+Dy124f8NAAGdVP49LQzP064G8p2oRtTKUwaVW6Bb6Md51f554C\n+/vpZrnNS2QIzLWMbNDdhGde12CjCIM7MAc/begIU7Cl9WZHse8poUnrWMze\nrufk4/J0XzXfbk1ItGbF8lWW5WjEkH9V8lZKMQvhJd6w5uZtzOmd2uX/xwKM\nk8xc/W+iswpHJl/8adE9guVbWawKdjtSjlLV95MS4ryUwQ8jPLKL5ZIX7N84\naRRKveXuSXraPzLu1Abn3OFrzwdDjWRyL7Kd0Al+bf9jsfXKOM+S9VmPpLFd\nHD99293dPpDKb9QRgfCOz7r9Xq11nwgm2SLet48mukkPd2laIuOfRjV1u5D7\nyx69\r\n=nH1C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYQbe+24liKg3slwJQZ6/d60uAr5Swdq7dQKipU14WNwIhAK6LIeLW+G9bqlRxOWuOHnfwy9UghaIy/u+7xrgekQXy"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.1.0_1642879593870_0.729605045147731"},"_hasShrinkwrap":false},"0.1.1":{"name":"@pkgjs/parseargs","version":"0.1.1","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","scripts":{"coverage":"c8 --check-coverage node test/index.js","test":"c8 node test/index.js","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"f15dc667812ad17a56bfdb699cc1f02f5a008142","_id":"@pkgjs/parseargs@0.1.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-eobYeKw1OXPHDnKBHk9k3p4YhDsku+tAl6LLUZL6QqvYIcip2SkyyrXJx2OW4uK8eTp10pGVDPcXlg1wEmub3g==","shasum":"ad971d9d6c0d1f6194f109769105555ce6ef315d","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.1.1.tgz","fileCount":6,"unpackedSize":38282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+ygtCRA9TVsSAnZWagAAcFEP/1tCpAsIFDWL7pyXUYKC\n7w+06VouSJ+1gdTQ1eMxZQt+dhCLBaabudNb1h+ZE6FI+46ZJTD3RXJy5flt\nI/jkuFARPW1yz2rj+j4puEGqkH+/T0QFUmx06t4n6elIS9hTAkNABNsKOls+\nJYepoVI82Bu0hkvkc2EWI6VS+16RluTePGxraqXetKXtmo9dC7R7pemx3+aI\nnQPaoWaP2cEeE6hGVOOpooEyh4yTgkyz9GHQZAyUEnJ5FJVUw2gXzqAXB52y\n6ZAnbiIK25sh2uZtgyYkJ5R4ymmlvSwGd9P57tCYStAojs+7Rpj+pFtmJtjJ\nBE518tyXJ0wHUR4e3f4UKKAZEe1cwUSdgyrFAgCzEOlI5MRnF4HuIQk3v9LR\nKLK+2qzhutzZPNMsIlDlwxhDXq4WDIgD/sUnoq7BMbZv8cM6EReZ6U6dbrI/\njCG4DxIiL+Oj413bTvuZEYnzVJpxODLMIBAfegujPZ7tQaHoaZqMKZClsNeb\nxCglVFvohbpPJbWF8WW7IqZQoBsIOOd6283D6/mtS1PsfRQn6mz9wHSfva3S\na9GXSFCd8b6ge/28M6Kxeji4zn6K9q0X/Ryupr80dtf8chwam46odXhiCTg4\ng+DbUe6CJ4yujuc0qySuOuFhf57CkVqn0HcMgOMeZ/fy7dDQooJoicYvDawX\ncEKX\r\n=bvi+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDREeqZFhgvnYmSJgZgBg+LavI+iE1PvhI7gSQPCXF3SQIhAO5UydB+R127aFI/GQ+ya4xk8CAFUSIozFzQHiXrfk9b"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.1.1_1643849773581_0.21153354301579452"},"_hasShrinkwrap":false},"0.2.0":{"name":"@pkgjs/parseargs","version":"0.2.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","scripts":{"coverage":"c8 --check-coverage node test/index.js","test":"c8 node test/index.js","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"5cdf9e872e89bcb0db48691881fef619fb9c45b3","_id":"@pkgjs/parseargs@0.2.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ruLzuerLGUM+2MDjXMDis71Id9lGAFJfhNMCTc0v8jiATnHtNGLx2lQbLIMnEMxP0sapDkkRH2z4dD48E0F1ww==","shasum":"88beb3ad8fc52fe20c29f25a1d8721795dc2d3de","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.2.0.tgz","fileCount":8,"unpackedSize":41035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/pG9CRA9TVsSAnZWagAA6yYP/RThBvc+Hm6qaghjSsiP\nugDC4PebUA9U4h+YELOSwhczsQ4PMi4zxbLZsR+Y3dgvSDl/xpp41NsS6X4Y\nzKRHPhrdSsgpOTmMVzybLzTg0jTA7CN7eedvtBhDP4TT1Sslyqy1miGhuI3D\nsTKS7jwi1U6zJ0WIBP3BX2rcU9hgL7l854y6diweSa4NMOmU8IkeescM6+dH\nn0O49CGUhFRYQ6VcrQdEPGIgN6Nc9ylxbAaeHTbnooj6piNC0RrVZgfZjSsH\ncQqbmjuqjEr2H/LZDog6Fk1FlXHyqntG5zdNbk5nWBjNSQZFUTT4phmm5myM\nHL3jctW+yGLmI4JI6zPbFnyf7YXV453xiq8hdvXOnxKZtWtWvqmr95qnyuEo\niaXlFG++06VOJ39P7S5bxgGukopSjnYGeLCCFLEQfdV5KfGswn8BNC3j5ZTx\ncwpAav2jLlx/pUt2HCB9fJuXL0CsfJSQU9RxJu0Bllhtil96RJ1+G4505ZNg\n23Oh6idi2yKosOq03rTDYusPNHt3JjsHOAeqFkD7mt5fqgOLSWmE6pFvGPRg\ngTIcVKXbyaR3u4TBzNL/QfSDI6cqxdgLjylpD7WM+7O8AFhx9H11RPQcNbPN\nH4L9NgcHeo1qpgrTi9BupeuqgFVGBKlJTde9dtu17jdoNxCz1ZkbySIvyoSa\nD3fy\r\n=dAZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXArIsFEG6O0sqEtySMzf8oHpTJQSNAzcX3oabn24MPAiA/dHTQbWQ5Al7r8btEnJvUGk0ZpBEwrXaSVxU7SEdDxw=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.2.0_1644073405130_0.4328633253881222"},"_hasShrinkwrap":false},"0.3.0":{"name":"@pkgjs/parseargs","version":"0.3.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","scripts":{"coverage":"c8 --check-coverage node test/index.js","test":"c8 node test/index.js","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"3dc361ca5418b8f0d488eeabf62d56adadbdc031","_id":"@pkgjs/parseargs@0.3.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-eOnWMgXvloKFqNsg677z7DIzylIzo2DSPkW13gia046BpfcN8Z0o1Xg+y/tG0HskQbkMkcDY0hkyIZMoeG2qaw==","shasum":"cebe1e8df3b24e8eaf91227d5a693551dbca26bb","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.3.0.tgz","fileCount":8,"unpackedSize":41511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/9RMCRA9TVsSAnZWagAAafwQAJvO7Y4FAasdybDx3/RE\nIS9HfvtXI4rgY1KW7YMlkdqpbABTApw/F4J7hMJWsGYZQoEuGPW15MwBGcV9\nmv1GV4adFLW3SxelAANo2O4QLWybrjvCPDfHGgKx6tYB3o+7zIqgkdS6pwjH\n9ixVyihi6o0BL37IQbcUiTILobQPdF1e3YFe+IvcBECKsjYB5w38fUbtDbKe\nmQsZJgyx0LIATTEyJ/e5TshW78/iC7zkLO9+NbAaBw/r0wFVQKwlU1uWhN32\nSUrPlRlIZTHSUAO4aU6uBkSruofpMfdpquoAlGGOxjgnC6+gw+n7SXiCM91I\nN3ZUZV4f+83dD5NMsQWT3qTz5E3S6me27e6WBsp/3Y0N5mwYF6f9439/nzRO\nVSFzGuiSOuBXcfJyczK33zjv9tX6/1WTcfXuJzRunLWfrnVDpNACGr/dBIYn\nrAT0SGedOcrVllPr3rZDeRecoNgA167/ljg8IwvFbeCgHqvf5APET54IXpzN\n71R/NAjw7hjH2YiWESH0KMYy7i/NiP7boW3m+gmVRG4dWXCLYZ4IKsMfh6qM\nd4KIN7gp9OhjS7rUTiM19otQOx/InXAFo3qxwH/PcBUnuYualEpOGQXedCNq\nOym8OenB0Fi3A8ukgEbHhBje3+lZ47vQqHLOq2oXQAjsy02iwY6RKwWBI4/e\nhZdG\r\n=clDR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ8DBsQlTqX6K++P5J5X0OjsDnp/30TyGgRqwp4eNurwIgT2yFBXY+oNmmlpC/ecLMwYBfO3IaZHtAYpVaV1S1GV4="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.3.0_1644155980344_0.6629643702789372"},"_hasShrinkwrap":false},"0.4.0":{"name":"@pkgjs/parseargs","version":"0.4.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"835b17ab04159dc0836ed7c7b995e2a7f176bdec","_id":"@pkgjs/parseargs@0.4.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-H34NX3+TNjxPG9FwWZVSfi22McfsQSI+PDiM8aU3BhPYZLfkUC9eYurYC7UIKF7bHbVKMpJj6TvdvFH9FareQw==","shasum":"10b7d0be31201b6608a7c40dd99c481eaa2211df","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.4.0.tgz","fileCount":10,"unpackedSize":50009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP/o+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr73RAAjOxPgDElXWQCzYpu4iTA4xpqPh3yADmNF2thkUHRmKaEvauZ\r\nn2awfNZunrDVHxs+Xu/shFfBSnfWvqpWkWKrSAbl6apXgPtS8gnKIsScMaw4\r\nfsaLf2Z+BWe7w9GFVUVqZv/S6D9uddTn7GqX0LXxHkXdgucXmU1HX4uJk6aE\r\nGZVBB3zL0LdpibUIyCs1zuTpe4dQgv7WJBcOujxAC9hmyFoJFsgjglztEys0\r\nJiE9qdBVJzD1NL89XJ2soYpEbmq6gQbfaUrzICtZ7g4wkaupsoXdHYIMlUvW\r\nJ4RamI4iu5Inrxjp5UXVgGE/M5ciFdsWjo3PODaSe5c2++05B5VHml+9r6qk\r\ngrPOW6uoMxVTgmHfEr8DBEyyYbehqRfco1JCyRj5hqD068+h3sYnmlHTYWUh\r\nq0bYZ3euNE8uRqx+/w/TZom++m+dDDIGvf77+DJPIuOiXq/4kdXdKEiosIPb\r\nh6ZB2Zoi1k63IpS18evne6SkYDgYQtSHbN5o4ALjVICoNbvxz0gjiYB9+Q72\r\n5lcbkmWsx9DkKty+dm4Ef+2gr2dx4qoiSN8PrB+mw9Di0QK+CEhCWbOCiRvn\r\n2kJvgL/3Vnf+lPmohFosjWQ3x5bRKMztRl8sONQFdEKgnFh7wczRSJufS/4l\r\nz4uEwn9cRa+yQIchEKoqlWNKeXc+64zXxY4=\r\n=3M5k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqB2/YFFRXDmpOs5CB4yYvDw/73oWnAhXo8FvqHLO08AiEAuomW2xglNIRdH2N2H0jw3VkwfLIF/+XwqrwTXRFy9I0="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.4.0_1648359998520_0.6390109609684995"},"_hasShrinkwrap":false},"0.5.0":{"name":"@pkgjs/parseargs","version":"0.5.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"4903e5e3fd1b2b7a4e665b8d82888f22e3340ba8","_id":"@pkgjs/parseargs@0.5.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-ZwPebZgPrVRqgm1fMBwKSVIfmNFNL4dF23tYsSxiYy4syLFgVAhezDwEcR8BPSob3OUwEKihR4vnPHG326ldig==","shasum":"37a08fc189cb278f1c2e8a6d037e1f9bdf033836","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.5.0.tgz","fileCount":10,"unpackedSize":50763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsttus0QaIzMxnGf0IMdXmHAIXro9c2+SvhNc0qYEH6AiEA9raG0KL8prD/S0Y+FqOYD5qIODIKKX4VKy32zLEYaow="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUuzYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiwA//UYNOYt783bGqCH9CTmYKrJbpwNeg5mTilU7rLoW8KZYmJajy\r\nIl24w4pTv0Bycn82x66llR58bq9cqAqOYltvNkZ9wOitOfIuBIAk9yAPhwul\r\ngC7/Nn6rqsht2CpfOrjbNbo1S2JBvvZHYXe4hWZdTAZDZJMpvK42zXtF2OIV\r\neFJHuoP+cr+B+JMsFgLPHNASY1qDben5EfGnwp4lenPEGNB+39GCIORavcvr\r\n/ecog7iYkhRGHExC425j2N8TmSQwaxCEuvbyZoqrcLyrC3RDD4CDkJvK8dCY\r\nnOh+QOhR/6tPW3kr/JOXXyZ7nbw6MhnkFHe/fkunuQIbL4VU5pXzBs8K5OUK\r\nF8zvofKc12wlDMNGfZddups2DdXf9hZZQ6i9O/0jSmr1N72JVdhCgDk4gR3d\r\ntZQSVfogpzjshVtY3Xv9+vCI/t2s+BNEaNBK8ME20c3H2xTa2qEAEkMfZw4a\r\nevSvSfO8fvS/Z0E9RGcDrod9RVe9RCIEJ3rVubn6mcqbKI3GbcE7Rz4d5DQV\r\nQI6JaXF98AzduUmHvDKHXdDAnbu6Kn5sXNyOeOshy7hMas6KYFQ2VknWTiz4\r\niOvSsb6Km+rRZ0M5ECODqJ+WRypcaQBPqFPyHm3O7JaIN7EGOXi5Ux8KsRup\r\nE4H6Sw3fUdvYXQAxqEs0OMj7FUoU/iw5X1E=\r\n=BXaz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.5.0_1649601751826_0.6778736899823654"},"_hasShrinkwrap":false},"0.6.0":{"name":"@pkgjs/parseargs","version":"0.6.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"f922a51f9bba65ad9f27e1e2d68eed1a600fb5bf","_id":"@pkgjs/parseargs@0.6.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-fgNrEyVzD2W1yRxmTY3REfAJFkKXVtTSH6Xd4P7iUCxytzfg0ASja4ypdLU8lI47F/eT+cYvpbdareriMHuqUA==","shasum":"c48f03ec8cbaa879bc5d5b0e9f27e27400c25a20","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.6.0.tgz","fileCount":10,"unpackedSize":51365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHew1bfF4S0VdMMp2EOdheePSRsBTs7sNbhSo3j3SRjyAiAJSqF3gBcPtYbpWqAuZkrSWXKneFH3tDNXw1lh0fCN1Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVCILACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjVA//S3SwhHEYtiUBHKOX8t4OE/Nsy5WvaIULoO7eanwmWQSJBdbr\r\nsKVGLAbLANtSrpb9SzzqA8gOuGFvjTilTFQX2p4oOmKfy/qIovxOYx+s4yLP\r\ndUQB4Okhl4jqU1RGAEZiaoIYCUbm7P6IGTXaCy0TWfZ8zSjXae2KHXoE5qj8\r\nhwywYtoqs5NxIj+VoR+2ivyPgyxnKEfm80xZnX3ym9JLZ+3Dgkz7zKbhj5ea\r\nlPVe+uACcSbDBJ19XCm0YGN2oV09TYJpUiITllRpIjPeUmjAuLDfYJsvX8j7\r\nSbAUbSfUYo+/YbtAp0aOe8FHEEyKo8WqiYUzdOGxcVFDSoGLQraj83TOLD/S\r\nvaXdw6snEsBtsJpJl0corYm4rIDKrXtCE6Y91Ezc2jXBZh8oBtmfzqwSlKbQ\r\nsgk/LsnMm9CWRaYSPtcP8Lba9m/QNW+i4rtOESJ23TjCGU2ydk3EmB0pThk5\r\ngDyvtDbc1PA8AIJvITOm6lFMbtIkEQ7j6ndGGPN9xEbijPwYfa5hTPPj3PrJ\r\nmLBASjGpUwobVAVjYxVnnnMFr8tSDvYI7RrLAqnt6lpMUOw9MiZAPnk970fn\r\nDTmsnusEi/sAX0zRmJo7gvr+YyTqgXjDF6qCVoix7kgC84ju/i4zWK7OIF3l\r\ngfZxs7a48BGUUiGdc7mrLcStxCAiLx94fJ4=\r\n=hzgN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.6.0_1649680907800_0.13821346990331485"},"_hasShrinkwrap":false},"0.7.0":{"name":"@pkgjs/parseargs","version":"0.7.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"08c06484e92f0457bd75e1158a1b66e0d66ff86b","_id":"@pkgjs/parseargs@0.7.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-pTjN5oIX/yBCsfXa+mRKqp43Z134nTEO2BpawElQRLjjP/RpUc/O7hb7uvWaS+v2952PDzP82f8YQEKIbeR+pw==","shasum":"f1ce7f40167afdeca139d959dbf6310f66753d10","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.7.0.tgz","fileCount":10,"unpackedSize":53318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYdJHBc8wNN5VcD5W/Yw1XGH2L08i+OXAErr56P4NdqgIgZFdbQ3og3CQcTL2k0fjs8odn6FtIp88On8tOPOQe268="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWBNDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvuQ//eRaEv7ReVIKy7OwHWNoBorlWAvm/7oAODtb2MptjZwHMe6z6\r\nq/WHaO4ZyxZ4SC3CpoxxOsTRqXokqBvZ+wGrGzq8oCDe9LA16FqvTGnOV9qJ\r\nHNViWQdsG4/iPXZ2l+xtGBQcec2+WtXoy0dq6FN4Wvn7upIr9viPrJYHsn94\r\nMt3z7coer/B0ONH6mnDSUBWTHY+AfWtF52PwSfFWUqtvVr/28EkybchJwVRH\r\n2TQNnQ7hsJZiGFf19cy0swsbrJJEZaKns79gd0WMp2uEHxb9wKLQvKng2q7H\r\nvn6VgZnXGpVf8srjX+twoSLW5eFm9InRCa4dwA5fbGVvKWnNrlkjml2CcvCS\r\nPcoq/gG5nqgkGU/PStO6QGuDtalsXbXdEpsREUabFTV/mhIRJSx4cbgfYSzs\r\na9L4a8tk3Hzf4n7ezAU5xVkJ0EhHDCNrwqzZLn3ax0D2YMrnWx+SuDM0GIPY\r\nQ0h3mOx92wyEFJY4/A+UXSlkWRSZLaH5W8bQsILxrPTXC5SOvWpGigYixZPb\r\nfdBkSrhizMxRlqFsfAoj1Ma6tis9X/czYMDKF9zOunOGXbE5H1EB9uAmB+ks\r\nYE/7F2ai4Sg3kIUWSzJkC7Bl2KXhzpmvW2wzd+0BqTFVzug8RHNcdNw8a2Ae\r\nnGSZ8q2bi5YZQpn/qYAouDezWv9lJ/IqnmA=\r\n=eaKc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.7.0_1649939267450_0.368214106390921"},"_hasShrinkwrap":false},"0.7.1":{"name":"@pkgjs/parseargs","version":"0.7.1","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"aeb642d1ef40c427df74b3fa15b10226b8fd782e","_id":"@pkgjs/parseargs@0.7.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-GlhsKlO648ZqVtyr/h1guGyt4zpBL6W1Fe4j9tbEbFw/ZJxAaANOdOVerVnaPUkauo83O0mlSBQ2Ghn17c9spQ==","shasum":"8be8f4628f04bdbc438332cd53c407f90f9faa61","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.7.1.tgz","fileCount":10,"unpackedSize":55721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJWtokIGto2zreqJjliEvRuLibghNx9gy9wu77zCLFSQIhAOTdLw7IhK5Ev3D/xxhUTvfE6s5wtkpenJWI9YJZ3LcU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWff0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3chAAlV4WJYmYtBBptZwE604qjiybJqPrlSEL6D1m4n1gxdeJXLrh\r\nHgb5BsNC6OyetkPE1S+6RO3Wvs60CwBsOG0HwWo31v/r90y6vSdq+cVftGmX\r\nic9FufDzI7ta9DkK/VciAXrUzA2MCmOnrX4Z642UsRFpXfjfhMIX99/BcIHx\r\n1/vvKJmfdHXfnqf91ntHwiuKHt8h7c2CMEU6g+ii/m1uhFMAdJ8egvZ815kn\r\nRZ9g+71y+q/XWHlq05dbdhku/sPzxFk+9xFmFldZQn8vsoCkz8qP2R0XzlaC\r\nEtaipRJTr1ghljhK+hN1wD5gx6cbgWXqVBFtiGvwTe2etHJVZNE6dC8eA1mS\r\n1LttKHrUiWMGTEQhV7CRStVavNa5sX2JJwDujWzFWk6Kf0TqXrzkIxQ/51a5\r\n7/78aeLcn1Sc7N5AvU8XTqKd3FkCACz7G9KRyh2Skvv5K922Nbqok9DvyNca\r\nryeV4oItKllqggEA0HqvAkpcLXYTi1xYRSBfTNNLsAW71Zv34C9EXXuS86FU\r\nO0p2kjpYQLmmvbGobKPgRpO6BNpT5FwyWQ5o4NFoaotSi1poVRmnc8CFlSaU\r\nKYYP9GujMB4zfUlBGD91J+fBhPEX9q4c0VDs1e13B/vz9Ga5hbl7tAVmlWXq\r\nX0z5vJa4+PMfbUtQo8jJuU2VT5rAU7rDPRs=\r\n=untp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.7.1_1650063348595_0.1495576026861405"},"_hasShrinkwrap":false},"0.8.0":{"name":"@pkgjs/parseargs","version":"0.8.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"481156af2d6795bb6d4f43d832a3cf88f6d3b0bd","_id":"@pkgjs/parseargs@0.8.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ExBgNM5Hg3l6jZMui5Iy59OavbNVHAMXTWLBz9Es6JnzOwZZc1wArVp5GnP6fN23T6rTox5/kXR1EgtJygs+AA==","shasum":"b9f09a048832b620d3567f382e526c202e5eb79c","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.8.0.tgz","fileCount":10,"unpackedSize":61431,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQaDgWg1tKucmi47NR2wwwJB09Cu64G6/Ppij8XlWMDQIgbtsBt3IQElEpkhv465m3T3Qn7rhryY84F4w3etG84Jc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigbOkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv6w//YPE3chsjrI7k/FUn9hf/q/LPTOWfVXIXVfdtbBY9NBvM/8p2\r\nFWTVPbjCAMn6zaS8+Mn40iV+JonQEYlsSpXB9LSxMb5dmVt0ytGp7PGDL0iq\r\nGCNrcnULM1MOrlgqGLjQT8JUDqht1gp932BCimidMNFO4CFOMGnFL62O8Iso\r\nyzBBodUVeonQRHDAGtc02w/ZpbF72MX4EMHLZUfH+6KpS3Z9gQ68u74SVfwl\r\nQY/9wIhYL8Y7kc35wiCoX9uTJfuwsd1XJyDC8riGwakxwXF/Tk8wZcDcVYo1\r\nT62h829ER3xRvN81A2eCJwwPuFPy473Qwx6LbOPPwPNNb4q4/zNvBTQfLPMx\r\nZK2rbp5DoNk3DuYHebrnqAC/pWv9mRLbhiZkIHluRmYsRH9Quv7L1BQif+3o\r\nVDd3ZeGBSMXTq7KCixdL1li/8A+oiC7Z54niUCd6H0bXozTUGUSHcOAfKyXE\r\nPb0ll5cHLhkITmdSStgGiVvm0P4DDnXwh0NU/ofiOJlRKDt2YSEeAkspYGv7\r\njJ17V9rh6ADZPggRbFekI9HALemkT0+G7j1fDuC4xjYqrWLaBrVoy/RBxHVV\r\nmYn4e4yDpYdoJCzZ2CFMWLh091WrPWhyb0+H1ZFu8JBRUAtsXmyURU6zW471\r\nh3XPQ9zPL9NAFE7wFaMYYNG4zpdjlx6gIF8=\r\n=8x/w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.8.0_1652667300664_0.01453168093696533"},"_hasShrinkwrap":false},"0.9.0":{"name":"@pkgjs/parseargs","version":"0.9.0","description":"Polyfill of future proposal for `util.parseArgs()`","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"e43a70fc7d4777e2b9a848e1f0272355608e4873","_id":"@pkgjs/parseargs@0.9.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-jUn59xyDdWEOZCRxH+ISzq1nVLLLLbyqX69v5VoiHx3kp22FbkXgj7wrwtkDwjZmQj3rhB3gcWQIC13JH6pd7w==","shasum":"788e038966e668f91b160b3c4f8ca71a47408374","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.9.0.tgz","fileCount":10,"unpackedSize":60832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2IcN926g3MJv/a0aKjcy9h6Ndg4ErtD1PrD4YaCWi7AiEAr00eoTSlhWdgOMt0yG+TBc+iV59LHkG9MFRdFKglF2U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijSuJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQzA//RlQXkJ8e7lvNIO8QvDMQaghp7KzzWmBGo5gcUTveYrTDZO1V\r\nGbEC9p05LvuId7C4xWYmOKGP8izlJ3EDNZoe/XXz0vX13hvRGbhqFIjXs4ZI\r\n5pILTNdsPu0s8Hr7JqSlALWNjFtjXzETH2kdErZUUumpRZIgC2rNaJvhZrFF\r\nhreRtoXGBrk7mfpyjTts9MyxoKWtJqMUC3oPyZIXrefq3kTPmf0UWHBXMCEh\r\nMeXTbWpK6JcTfd57LnYlhx7ZtFGvPntxq1xnNGk6p7I95eGuvqhgQEWvrapA\r\nUpPWfgCxWh4WLuPhpKtrsJ7y58vRczPWBn52xzFuTuUbQxcRJAr3wZzHHfLY\r\ntLdqlnitYUF6vf04wb3PCN/k7ioNCYghBk+gWG7gwFmmtqv+MFiQl/epndgB\r\ntxayo0aBGRtvqWGOXwLh9CmoeD2+RFXKfK1wy9H0c2isO4QAALRQlXniB6gl\r\n3mBR7KterneRfwxAtg2C215GwbDZxLRetLmIYyOztkzE4NlDfuL+pXpbXrAX\r\nfK/MSnzs09XEJOOSdYIpctIrwYdR8oE1IX4gpYUOjh4DQg7WcuZoO75HHIxI\r\niaBG2ySGF2jkr4FzFcm8jAnKrVu5BjJIFhDFfmRzACKU/ijwE307ZceLMDGH\r\nV3LGd9R1CObV9brz7vnXr3uEsJlnstBSepo=\r\n=hfMg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.9.0_1653418889119_0.5493900634611069"},"_hasShrinkwrap":false},"0.9.1":{"name":"@pkgjs/parseargs","version":"0.9.1","description":"Polyfill of future proposal for `util.parseArgs()`","engines":{"node":">=14"},"main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"aaf353ea9908080f4df056067dad7e0f4230de96","_id":"@pkgjs/parseargs@0.9.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7CTaA2hsAZ7QgtR6ZB78fyBu3U2kNMwZg/YeeLK8aQMsn73qXIQfbaRJf1ccusTCJJEBRwAIzH6O91jdOyzIDg==","shasum":"062325409e76aaf71950b7bdfb4f03da1b30afb8","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.9.1.tgz","fileCount":11,"unpackedSize":61038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeuzTdWJFWOKmzdwEeA+nBIZlWFCR/YIQKbNDrHkk6ogIgRPXBmEGIFCD20vBv2S4Y92diqbD4LvrEouCU1MXeZms="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisMNtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUYA//U+rsqYO8eVU92R5ljpqtkF3tn86eSodHRO9JWi8kIPkW0U6Y\r\n23kSoI37kzhfocGKZ6TMrxDdTYusKXHfyYSwwDs6Ag0rvJXNqN4iTZ3PvDJ9\r\nLZ5hVOu1o/xKzRtRcqh01Rci1fCqmlcLejvLKlJlnA1yQH5qlLrVCW51ZKL3\r\nvpXxs3cduiQzjezkGQ1MIdGRMvigHmLh+3dFHfQcMemoEWgILANRQjaBScac\r\n16MEuM3P68ByboDXv52Va7I21IH9DzFsKHsijFD9h4JeMWXUuWuEhzq2RBv8\r\nxUWwYHxpHdq+hLkaWMo35g4A3x7/wcH7NERysIGSgRZAkIrCQXzJgB/wkCXZ\r\n+eWqxPMt9ZUvsYfZ/9ZPSeiCFLaUH0aALMgVOSawv4i7CksDnvWpldLyhXlK\r\nXcIhpt2NTuYDTc4ORIozpUicf9nJQlxTf6xH4oIqLYBxFdM4YLrGagxW7/9F\r\n/so8nvwaW47KQUELO+toZzCT+1hNAYbk2nXPuKIJ3rfgNIR37MbZJVy+g5Ym\r\nAYIlihJNZO6BQ9hkwmjlFtK/ogI4uIluiz6DHAyrWMvOZ4hWoJC5SvY1O3TJ\r\nYL83NgC38HSFPT6+eMqx56BIXZi1BpCa7JlaMDeN8FK0Z3NowfnYXeU/7xGs\r\n6O3J0fLX8b+cHAeB2J7Zg7j0CTmYMqCS+lE=\r\n=yBtg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.9.1_1655751533778_0.12933777844997563"},"_hasShrinkwrap":false},"0.10.0":{"name":"@pkgjs/parseargs","version":"0.10.0","description":"Polyfill of future proposal for `util.parseArgs()`","engines":{"node":">=14"},"main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"07b78be553ea49fe2828c92091f7b476ec878cff","_id":"@pkgjs/parseargs@0.10.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-gcLFrTC3mgIWeDk+eJySEz9unk8XNKi0i2lyppi36qOrW54wBEtOVdGle71ssm5E+vauNwyGKQuWJ2psgTYRVQ==","shasum":"02605e33f8bc4d76efae9b660edc67902f9a0396","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.10.0.tgz","fileCount":13,"unpackedSize":66409,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZZ33vhm43/dEnVCRnNlD/f519FyXBv/9CurTtcx2mHAIhAO7lHKqt5VSCtBtQvtNfFaVTmLKH0dGvw85ICS/NCwyo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4fyiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjkQ//ccrmhpFeJLryxPKVWlhUeTufq9oVUkpV469pSux1ikGY5H+M\r\nIYzc24uZ01LbRbDsoFiZVYMphVkkNN/SR5dzr0wLbZ3fGFHuUt7zDJaJ1IuO\r\nJQ2pEsI3VMqJYOjq12P3tc6RgRKZ8h/0Y4qt2nzw//Sr5OSR6SNFu+acbvUb\r\nid0Tb/8Gib1/eUMwjpWERKanOvbkqjao8clReGQ7adjfCEYelP2PArEb7N3V\r\nqa7Z1C4a06kxxkdQF8oIj0WOsgVP5DIa5jlPFQe6IElBSbHl8MPxFMF1tbc3\r\nmM3hdiAuEVJa9h0XdKZ99BdMD+zvPSBIwtapkLpJJ7cv+ZSLehqI6U+MuBCN\r\ngFf/xObVyRFen6s4vGFDUmo1iBYSZK861Dyv+nZ6M0Gdua6yZBUTDROtgsa4\r\nFFaQlD9JJHCAYQHmBseA8Qh+35LO9VJnY/64NTKnqKkJzilB3binyDA2GQYX\r\n//J29mJcB4bpPUiQxRHyPMD2xY+AiLgX4PY4mh1Y7ud5K7UzyRmyAdW45zi6\r\ncc+RfRnu4SipeZderK7nxxhqMI1XXTYNWb7+/viVVG0jqnHHcgdPNQ9IwUWN\r\nxbJpCfkzGo+YU5ZptND9/8ofkVfidyCDY9x7iU6woXYrcDbFe00RC5kZprbj\r\nvxMB1hf1PzJRdm4ejVcWKnxl43RFjbbG8rw=\r\n=wuuf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.10.0_1658977441944_0.3091301219658795"},"_hasShrinkwrap":false},"0.11.0":{"name":"@pkgjs/parseargs","version":"0.11.0","description":"Polyfill of future proposal for `util.parseArgs()`","engines":{"node":">=14"},"main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"coverage":"c8 --check-coverage tape 'test/*.js'","test":"c8 tape 'test/*.js'","posttest":"eslint .","fix":"npm run posttest -- --fix"},"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"homepage":"https://github.com/pkgjs/parseargs#readme","devDependencies":{"c8":"^7.10.0","eslint":"^8.2.0","eslint-plugin-node-core":"github:iansu/eslint-plugin-node-core","tape":"^5.2.2"},"gitHead":"1e3a94a5f8fd42e7b56ac4a672adcb224ee3c9ff","_id":"@pkgjs/parseargs@0.11.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==","shasum":"a77ea742fab25775145434eb1d2328cf5013ac33","tarball":"http://localhost:4260/@pkgjs/parseargs/parseargs-0.11.0.tgz","fileCount":17,"unpackedSize":74173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvG/+saUhufCRZDSAMyqIZHb0x4c7N/gUvaev0PjFqHQIhAP3fAOwBeiw8NWaXAwTHTxmCZ5hxLTuFeTKtFBuLZrUz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRCnEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxPw//dpGdahKANuMATGuciM2D4V7hb2Xqh0j+fxQ6/f2YX9aVpciE\r\nthUd8xPNqjUY0XmJsVLT+6fyLMDuZQp5rujRujWSaYqP/wg8bf17iwKdPPEH\r\n9u8q3cBy8nZZ1/JGRoz5Tc4oH6BKIy35Grl7W2eyFBORHHfzGmqQ4xVXM67H\r\nA0kuU6fZmMzZ1wajInzTdRBFDtjFEzuFhd/86Izk1kXhPOosj6xPn2QgBkD0\r\n9q7+Hfw6sY4GJ4ZWAHBORZ4iMATPUWN5w0YcFUozkFFtSlBCDAUsjCHJMsII\r\naWSgySSTIsXLDxqTTeG27umBfJ22TxxC4zh8wNM0rbAXMFmJv7Sa3w0U27aY\r\nN6P+4B77iMeBYi9rpz4QdQiQrymC4DhH3nA1UQSmAXbxYlqVNLTs4vnLgq2l\r\nV9qCxnJoPfuE4KWgVlpnluoII3RtYdzwRLAtKdeGpyMMmCvi8TyrWxLbH2Xs\r\n3Sg96U0LEtriD6RBwat870K2nfmDj3jTtLqZQPmcuXq7DLv7K5UmLDimQXDq\r\nwLq86PmPPsiPevflOjTrXUGhZh0NwCB5VyXOHDuLsAtmz2lqm8psdhya/XKA\r\nBquEVg30l7bP/Y1+fTTQWXzmJDcCeSDH7Xnez2wGYaYxJWeaUGOMmzjz9CKE\r\n6e0EV7qjDa8wUCxk84OCu8C0zsqpHeSp+XY=\r\n=vsby\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parseargs_0.11.0_1665411524572_0.0772773861436995"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-22T19:26:33.809Z","0.1.0":"2022-01-22T19:26:34.025Z","modified":"2023-07-12T19:06:07.630Z","0.1.1":"2022-02-03T00:56:13.731Z","0.2.0":"2022-02-05T15:03:25.260Z","0.3.0":"2022-02-06T13:59:40.555Z","0.4.0":"2022-03-27T05:46:38.695Z","0.5.0":"2022-04-10T14:42:32.016Z","0.6.0":"2022-04-11T12:41:47.970Z","0.7.0":"2022-04-14T12:27:47.614Z","0.7.1":"2022-04-15T22:55:48.835Z","0.8.0":"2022-05-16T02:15:00.851Z","0.9.0":"2022-05-24T19:01:29.247Z","0.9.1":"2022-06-20T18:58:53.949Z","0.10.0":"2022-07-28T03:04:02.171Z","0.11.0":"2022-10-10T14:18:44.810Z"},"maintainers":[{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"description":"Polyfill of future proposal for `util.parseArgs()`","homepage":"https://github.com/pkgjs/parseargs#readme","keywords":[],"repository":{"type":"git","url":"git+ssh://git@github.com/pkgjs/parseargs.git"},"bugs":{"url":"https://github.com/pkgjs/parseargs/issues"},"license":"MIT","readme":"\n# parseArgs\n\n[![Coverage][coverage-image]][coverage-url]\n\nPolyfill of `util.parseArgs()`\n\n## `util.parseArgs([config])`\n\n\n\n> Stability: 1 - Experimental\n\n* `config` {Object} Used to provide arguments for parsing and to configure\n the parser. `config` supports the following properties:\n * `args` {string\\[]} array of argument strings. **Default:** `process.argv`\n with `execPath` and `filename` removed.\n * `options` {Object} Used to describe arguments known to the parser.\n Keys of `options` are the long names of options and values are an\n {Object} accepting the following properties:\n * `type` {string} Type of argument, which must be either `boolean` or `string`.\n * `multiple` {boolean} Whether this option can be provided multiple\n times. If `true`, all values will be collected in an array. If\n `false`, values for the option are last-wins. **Default:** `false`.\n * `short` {string} A single character alias for the option.\n * `default` {string | boolean | string\\[] | boolean\\[]} The default option\n value when it is not set by args. It must be of the same type as the\n the `type` property. When `multiple` is `true`, it must be an array.\n * `strict` {boolean} Should an error be thrown when unknown arguments\n are encountered, or when arguments are passed that do not match the\n `type` configured in `options`.\n **Default:** `true`.\n * `allowPositionals` {boolean} Whether this command accepts positional\n arguments.\n **Default:** `false` if `strict` is `true`, otherwise `true`.\n * `tokens` {boolean} Return the parsed tokens. This is useful for extending\n the built-in behavior, from adding additional checks through to reprocessing\n the tokens in different ways.\n **Default:** `false`.\n\n* Returns: {Object} The parsed command line arguments:\n * `values` {Object} A mapping of parsed option names with their {string}\n or {boolean} values.\n * `positionals` {string\\[]} Positional arguments.\n * `tokens` {Object\\[] | undefined} See [parseArgs tokens](#parseargs-tokens)\n section. Only returned if `config` includes `tokens: true`.\n\nProvides a higher level API for command-line argument parsing than interacting\nwith `process.argv` directly. Takes a specification for the expected arguments\nand returns a structured object with the parsed options and positionals.\n\n```mjs\nimport { parseArgs } from 'node:util';\nconst args = ['-f', '--bar', 'b'];\nconst options = {\n foo: {\n type: 'boolean',\n short: 'f'\n },\n bar: {\n type: 'string'\n }\n};\nconst {\n values,\n positionals\n} = parseArgs({ args, options });\nconsole.log(values, positionals);\n// Prints: [Object: null prototype] { foo: true, bar: 'b' } []\n```\n\n```cjs\nconst { parseArgs } = require('node:util');\nconst args = ['-f', '--bar', 'b'];\nconst options = {\n foo: {\n type: 'boolean',\n short: 'f'\n },\n bar: {\n type: 'string'\n }\n};\nconst {\n values,\n positionals\n} = parseArgs({ args, options });\nconsole.log(values, positionals);\n// Prints: [Object: null prototype] { foo: true, bar: 'b' } []\n```\n\n`util.parseArgs` is experimental and behavior may change. Join the\nconversation in [pkgjs/parseargs][] to contribute to the design.\n\n### `parseArgs` `tokens`\n\nDetailed parse information is available for adding custom behaviours by\nspecifying `tokens: true` in the configuration.\nThe returned tokens have properties describing:\n\n* all tokens\n * `kind` {string} One of 'option', 'positional', or 'option-terminator'.\n * `index` {number} Index of element in `args` containing token. So the\n source argument for a token is `args[token.index]`.\n* option tokens\n * `name` {string} Long name of option.\n * `rawName` {string} How option used in args, like `-f` of `--foo`.\n * `value` {string | undefined} Option value specified in args.\n Undefined for boolean options.\n * `inlineValue` {boolean | undefined} Whether option value specified inline,\n like `--foo=bar`.\n* positional tokens\n * `value` {string} The value of the positional argument in args (i.e. `args[index]`).\n* option-terminator token\n\nThe returned tokens are in the order encountered in the input args. Options\nthat appear more than once in args produce a token for each use. Short option\ngroups like `-xy` expand to a token for each option. So `-xxx` produces\nthree tokens.\n\nFor example to use the returned tokens to add support for a negated option\nlike `--no-color`, the tokens can be reprocessed to change the value stored\nfor the negated option.\n\n```mjs\nimport { parseArgs } from 'node:util';\n\nconst options = {\n 'color': { type: 'boolean' },\n 'no-color': { type: 'boolean' },\n 'logfile': { type: 'string' },\n 'no-logfile': { type: 'boolean' },\n};\nconst { values, tokens } = parseArgs({ options, tokens: true });\n\n// Reprocess the option tokens and overwrite the returned values.\ntokens\n .filter((token) => token.kind === 'option')\n .forEach((token) => {\n if (token.name.startsWith('no-')) {\n // Store foo:false for --no-foo\n const positiveName = token.name.slice(3);\n values[positiveName] = false;\n delete values[token.name];\n } else {\n // Resave value so last one wins if both --foo and --no-foo.\n values[token.name] = token.value ?? true;\n }\n });\n\nconst color = values.color;\nconst logfile = values.logfile ?? 'default.log';\n\nconsole.log({ logfile, color });\n```\n\n```cjs\nconst { parseArgs } = require('node:util');\n\nconst options = {\n 'color': { type: 'boolean' },\n 'no-color': { type: 'boolean' },\n 'logfile': { type: 'string' },\n 'no-logfile': { type: 'boolean' },\n};\nconst { values, tokens } = parseArgs({ options, tokens: true });\n\n// Reprocess the option tokens and overwrite the returned values.\ntokens\n .filter((token) => token.kind === 'option')\n .forEach((token) => {\n if (token.name.startsWith('no-')) {\n // Store foo:false for --no-foo\n const positiveName = token.name.slice(3);\n values[positiveName] = false;\n delete values[token.name];\n } else {\n // Resave value so last one wins if both --foo and --no-foo.\n values[token.name] = token.value ?? true;\n }\n });\n\nconst color = values.color;\nconst logfile = values.logfile ?? 'default.log';\n\nconsole.log({ logfile, color });\n```\n\nExample usage showing negated options, and when an option is used\nmultiple ways then last one wins.\n\n```console\n$ node negate.js\n{ logfile: 'default.log', color: undefined }\n$ node negate.js --no-logfile --no-color\n{ logfile: false, color: false }\n$ node negate.js --logfile=test.log --color\n{ logfile: 'test.log', color: true }\n$ node negate.js --no-logfile --logfile=test.log --color --no-color\n{ logfile: 'test.log', color: false }\n```\n\n-----\n\n\n## Table of Contents\n- [`util.parseArgs([config])`](#utilparseargsconfig)\n- [Scope](#scope)\n- [Version Matchups](#version-matchups)\n- [🚀 Getting Started](#-getting-started)\n- [🙌 Contributing](#-contributing)\n- [💡 `process.mainArgs` Proposal](#-processmainargs-proposal)\n - [Implementation:](#implementation)\n- [📃 Examples](#-examples)\n- [F.A.Qs](#faqs)\n- [Links & Resources](#links--resources)\n\n-----\n\n## Scope\n\nIt is already possible to build great arg parsing modules on top of what Node.js provides; the prickly API is abstracted away by these modules. Thus, process.parseArgs() is not necessarily intended for library authors; it is intended for developers of simple CLI tools, ad-hoc scripts, deployed Node.js applications, and learning materials.\n\nIt is exceedingly difficult to provide an API which would both be friendly to these Node.js users while being extensible enough for libraries to build upon. We chose to prioritize these use cases because these are currently not well-served by Node.js' API.\n\n----\n\n## Version Matchups\n\n| Node.js | @pkgjs/parseArgs |\n| -- | -- |\n| [v18.3.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [v0.9.1](https://github.com/pkgjs/parseargs/tree/v0.9.1#utilparseargsconfig) |\n| [v16.17.0](https://nodejs.org/dist/latest-v16.x/docs/api/util.html#utilparseargsconfig), [v18.7.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [0.10.0](https://github.com/pkgjs/parseargs/tree/v0.10.0#utilparseargsconfig) |\n\n----\n\n## 🚀 Getting Started\n\n1. **Install dependencies.**\n\n ```bash\n npm install\n ```\n\n2. **Open the index.js file and start editing!**\n\n3. **Test your code by calling parseArgs through our test file**\n\n ```bash\n npm test\n ```\n\n----\n\n## 🙌 Contributing\n\nAny person who wants to contribute to the initiative is welcome! Please first read the [Contributing Guide](CONTRIBUTING.md)\n\nAdditionally, reading the [`Examples w/ Output`](#-examples-w-output) section of this document will be the best way to familiarize yourself with the target expected behavior for parseArgs() once it is fully implemented.\n\nThis package was implemented using [tape](https://www.npmjs.com/package/tape) as its test harness.\n\n----\n\n## 💡 `process.mainArgs` Proposal\n\n> Note: This can be moved forward independently of the `util.parseArgs()` proposal/work.\n\n### Implementation:\n\n```javascript\nprocess.mainArgs = process.argv.slice(process._exec ? 1 : 2)\n```\n\n----\n\n## 📃 Examples\n\n```js\nconst { parseArgs } = require('@pkgjs/parseargs');\n```\n\n```js\nconst { parseArgs } = require('@pkgjs/parseargs');\n// specify the options that may be used\nconst options = {\n foo: { type: 'string'},\n bar: { type: 'boolean' },\n};\nconst args = ['--foo=a', '--bar'];\nconst { values, positionals } = parseArgs({ args, options });\n// values = { foo: 'a', bar: true }\n// positionals = []\n```\n\n```js\nconst { parseArgs } = require('@pkgjs/parseargs');\n// type:string & multiple\nconst options = {\n foo: {\n type: 'string',\n multiple: true,\n },\n};\nconst args = ['--foo=a', '--foo', 'b'];\nconst { values, positionals } = parseArgs({ args, options });\n// values = { foo: [ 'a', 'b' ] }\n// positionals = []\n```\n\n```js\nconst { parseArgs } = require('@pkgjs/parseargs');\n// shorts\nconst options = {\n foo: {\n short: 'f',\n type: 'boolean'\n },\n};\nconst args = ['-f', 'b'];\nconst { values, positionals } = parseArgs({ args, options, allowPositionals: true });\n// values = { foo: true }\n// positionals = ['b']\n```\n\n```js\nconst { parseArgs } = require('@pkgjs/parseargs');\n// unconfigured\nconst options = {};\nconst args = ['-f', '--foo=a', '--bar', 'b'];\nconst { values, positionals } = parseArgs({ strict: false, args, options, allowPositionals: true });\n// values = { f: true, foo: 'a', bar: true }\n// positionals = ['b']\n```\n\n----\n\n## F.A.Qs\n\n- Is `cmd --foo=bar baz` the same as `cmd baz --foo=bar`?\n - yes\n- Does the parser execute a function?\n - no\n- Does the parser execute one of several functions, depending on input?\n - no\n- Can subcommands take options that are distinct from the main command?\n - no\n- Does it output generated help when no options match?\n - no\n- Does it generated short usage? Like: `usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]`\n - no (no usage/help at all)\n- Does the user provide the long usage text? For each option? For the whole command?\n - no\n- Do subcommands (if implemented) have their own usage output?\n - no\n- Does usage print if the user runs `cmd --help`?\n - no\n- Does it set `process.exitCode`?\n - no\n- Does usage print to stderr or stdout?\n - N/A\n- Does it check types? (Say, specify that an option is a boolean, number, etc.)\n - no\n- Can an option have more than one type? (string or false, for example)\n - no\n- Can the user define a type? (Say, `type: path` to call `path.resolve()` on the argument.)\n - no\n- Does a `--foo=0o22` mean 0, 22, 18, or \"0o22\"?\n - `\"0o22\"`\n- Does it coerce types?\n - no\n- Does `--no-foo` coerce to `--foo=false`? For all options? Only boolean options?\n - no, it sets `{values:{'no-foo': true}}`\n- Is `--foo` the same as `--foo=true`? Only for known booleans? Only at the end?\n - no, they are not the same. There is no special handling of `true` as a value so it is just another string.\n- Does it read environment variables? Ie, is `FOO=1 cmd` the same as `cmd --foo=1`?\n - no\n- Do unknown arguments raise an error? Are they parsed? Are they treated as positional arguments?\n - no, they are parsed, not treated as positionals\n- Does `--` signal the end of options?\n - yes\n- Is `--` included as a positional?\n - no\n- Is `program -- foo` the same as `program foo`?\n - yes, both store `{positionals:['foo']}`\n- Does the API specify whether a `--` was present/relevant?\n - no\n- Is `-bar` the same as `--bar`?\n - no, `-bar` is a short option or options, with expansion logic that follows the\n [Utility Syntax Guidelines in POSIX.1-2017](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html). `-bar` expands to `-b`, `-a`, `-r`.\n- Is `---foo` the same as `--foo`?\n - no\n - the first is a long option named `'-foo'`\n - the second is a long option named `'foo'`\n- Is `-` a positional? ie, `bash some-test.sh | tap -`\n - yes\n\n## Links & Resources\n\n* [Initial Tooling Issue](https://github.com/nodejs/tooling/issues/19)\n* [Initial Proposal](https://github.com/nodejs/node/pull/35015)\n* [parseArgs Proposal](https://github.com/nodejs/node/pull/42675)\n\n[coverage-image]: https://img.shields.io/nycrc/pkgjs/parseargs\n[coverage-url]: https://github.com/pkgjs/parseargs/blob/main/.nycrc\n[pkgjs/parseargs]: https://github.com/pkgjs/parseargs\n","readmeFilename":"README.md","users":{"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/abbrev/abbrev-2.0.0.tgz b/tests/registry/npm/abbrev/abbrev-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6154a8a5a83db376cb32101fbc0aeb7aa3d6af58 GIT binary patch literal 2365 zcmV-D3BvXtiwFP!00002|Ls_9Q{%`H-p~3KeNNQ@yS8jEZ&&PbIjs@k#Ms0#x7qA* zRkA$B1F}ZZNPugP|DLBuk}cj+o2rDWTrpK3xu@S}`k5ZZesJYqh-RV8=6^9- zt=7)g7ClAB*xcRRq&J(}JFRwmXQu_eR=f3n7qr%!7Z{mN{RFQ37lOo~<@5h!jAl}k zR@3yxPXyt8lKEjHl!1t}m{1l?L_+CIP}l2_A5G|_JECG*+tz25(cE89rUkgFs&YxU zJ34lUq^3s4RE43skd8oe^mKR9Q+>VG=bHi5M^FBJrbCOzIRT>RL{avvlUCCR~54u7wpWLx@z0xQxrj zV!ZOSoQh-NCnO{C!;syUCPm00d4t2zCuis)KXf`A{L(#e52)sN_+2BXe?ZLSoQ;kL zLpneXdrtSnBd6CRNDZC-sOx&xCoBgI-6LlR{sBawY^Av0>75;P`$tBqdveyADf!-w5b-}O8j3aCFI_ZPQ6BJY@$RDAmAQm^ZL?74I}7+OyM zGkK?Or|b0UaChi-Ms>)SZ{Y6?07rj2gD&vUfpg*DU>016Uj)D(|c} zV($-!gA?ivJa(AQJQoI>k;9_M8=Up(^y%0&`w|{Ieaq>Lx`RG*!{}(}um^qjsMkGm z`yH1B2Znnz7=rN(Sv3N6a)w=xEe_5`ERDFJ5IXv9uF<5Ma{w=leRqi9PaLE5@P7Iq zRKjZGf6JzKuv-kbrbK9wT#Jc)uM(cvuhRtk7=;314d!NFVxWqJnHLqSQ}e&zj0mXj05GPhvFi;#;lx9*quT$r%pY#d5Gt5@p1PMV1ZVwP~AMHpIn z#g%YXdRNa&R^yYT$D=WK30jb_b|+F0Ghhl(!AXZSoqBQm@D$H zDBil|{{0knXv(y}k9q}GK0>ZP7y$=xh`0p;xmA3EvIhuLFX4q@gB&__P=lSbo`Y&S z8=ekOSim5wKj?S+heKF#PXHPJ9*evjUrs*{yGO?(>v+&Ra6!C>P$nn?qV+2H&)_{b-qD=rs9?M z%$o&O+-|M2J_%*5I)!+!>O$uS(0`;5k9Y5K+hnG{$a65Ji&y~0mIT;eW0;RF)?ln8 z?~!L{>jhy0TJG3(vk7ocOt&^iOt&&nI3MGg3;>@vL$q3UbBi^Adn9g42$ukR=Ju z^g`l`l;@R6FmyF$1 zMg{BLQr9I%R`r@gEVL9+npu;J4`BZhEO@S>t;E|wJ5&+p?#M~kFE-V1*8C(Xn$e)Ya9@X-)snwZwjY|&7hRN^kmfgy!6QP4d#%VFrlUKNfW#h$~F8hSM zp+Je@x`u=7Qs;txh8tYMGDk8!&c@V@0z03Yc@tI zSSm6kq4|w|t-XEQd9piZ#XJsiUu`I@8^Fxqs^q#icpY}K?e*OvXmiYd(#@mqVx-UM~&P);ulMvI_<4iSVe z1^U+-4RLGkw}qlyq``^RGnMM*+qX3{alTY(K0_>Z)W$MuuGVebWcG8zh$cZs)qo>4 z5xJLJc6--uac9FGw>R_mpZ427n8;V|7cmb!Z>6T$d@d#C!z=s8UkqYD;j1}z*W8Z) z!xI`W=qX8?+=)b=&fi?ef)uLsCXv`hkzEE>Dcn5m=4gEG7%TCA=sE`{u05Z;`1k+T z?#|=y|Jz&JulWBG<4?4N2g~{kk^uw)rhh3w-7%Br>kKVG7C)8~6=18.0.0"},"gitHead":"6eaa998b4291757a34d55d815290314c4776a30a","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/abbrev-js.git","type":"git"},"_npmVersion":"9.0.1","description":"Like ruby's abbrev module, but in js","directories":{},"templateOSS":{"version":"4.8.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","@npmcli/template-oss":"4.8.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/abbrev_2.0.0_1667320785391_0.08801030116430786","host":"s3://npm-registry-packages"}}},"time":{"created":"2011-03-21T22:21:11.183Z","modified":"2024-05-30T15:08:20.146Z","1.0.1":"2011-03-21T22:21:11.183Z","1.0.3":"2011-03-21T22:21:11.183Z","1.0.2":"2011-03-21T22:21:11.183Z","1.0.3-1":"2011-03-24T23:01:19.581Z","1.0.4":"2013-01-09T00:01:24.135Z","1.0.5":"2014-04-17T20:09:12.523Z","1.0.6":"2015-05-21T00:58:16.778Z","1.0.7":"2015-05-30T22:57:54.685Z","1.0.9":"2016-06-15T18:41:01.215Z","1.1.0":"2017-02-14T06:33:20.235Z","1.1.1":"2017-09-28T02:47:13.220Z","2.0.0":"2022-11-01T16:39:45.574Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/abbrev-js.git","type":"git"},"license":"ISC","homepage":"https://github.com/npm/abbrev-js#readme","bugs":{"url":"https://github.com/npm/abbrev-js/issues"},"readme":"# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require(\"abbrev\");\n abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n \n // returns:\n { fl: 'flop'\n , flo: 'flop'\n , flop: 'flop'\n , fol: 'folding'\n , fold: 'folding'\n , foldi: 'folding'\n , foldin: 'folding'\n , folding: 'folding'\n , foo: 'foo'\n , fool: 'fool'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n","readmeFilename":"README.md","users":{"detj":true,"d-band":true,"isaacs":true,"leesei":true,"monjer":true,"ryanve":true,"ceejbot":true,"npm-www":true,"ruanyu1":true,"bcowgi11":true,"leodutra":true,"tdmalone":true,"jessaustin":true,"flumpus-dev":true,"tunnckocore":true,"floriannagel":true,"jian263994241":true}} \ No newline at end of file diff --git a/tests/registry/npm/agent-base/agent-base-7.1.1.tgz b/tests/registry/npm/agent-base/agent-base-7.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fae500d3b4f6cb499c39e860be4e19469f4c9dae GIT binary patch literal 7797 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 0.12.0"},"gitHead":"9fa40bab2f665e0688cd0e4155f579644ebd9114","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@3.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-M9K9N6u3MdyZ4b46CTYaANA5P1vmjW+Hay6gvleP8RH3Kk1qO6ClrqRgUGTHjUx9VhQVz1odhRy6fYCoIQc9wA==","shasum":"fae2fa0429e960af7885d4c1278a0084412cddaa","tarball":"http://localhost:4260/agent-base/agent-base-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL2z1w7bDrYThcLr5KgCO/BAnOLbtfJKwShiDiMikzYQIgQy61RdWUpiCyo/9KPKvoU00YntTjMBGPY+Zegs24eAg="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-3.0.0.tgz_1496439258689_0.737877310719341"},"directories":{}},"4.0.0":{"name":"agent-base","version":"4.0.0","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"3","ws":"0.8.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"757cc8a6c589775c0af4e6c50c20603f81480362","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-ccZqgUwkDCqy4vA9D9H5zFTjvEqgOZ/+A240u01qkQDMK2g+iv/U2TVkVIMqzHrqizbUA+dGVak282PR/Tbckw==","shasum":"8c318459c1eae6561396e7bfed70b27b13e8957a","tarball":"http://localhost:4260/agent-base/agent-base-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeMEp0SiAlQyAVyztGceBRJGLgbMk3pAmfKkHz/o1IPAiEAw74O8wQKXc8dwc0xiz5QKEdET4gWSH12URoRw13E9eI="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-4.0.0.tgz_1496791950846_0.8519535600207746"},"directories":{}},"4.0.1":{"name":"agent-base","version":"4.0.1","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"c4b3bb7381eadf04272d684c258c4b337e9675f4","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.0.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-VA96h2SVV7dBuKed5kvWTdpY6HVcBwIjiOZquseX/3xVg23GbUHUSuiJCN0+8KBjdhyJEkO5oBWyXhekUiMPdw==","shasum":"b478185cc6774fdc8c4f70ee8caadf856afd1b34","tarball":"http://localhost:4260/agent-base/agent-base-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWr34cZpLJ5JwohJ5uS8gg7gExAW36vdYkuwBMe+M4sQIgXc8VI1H3N6lICYJ0FL/Vw37IXRkQYWTMAsBxKfF1Th0="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-4.0.1.tgz_1497385225896_0.1452008062042296"},"directories":{}},"4.1.0":{"name":"agent-base","version":"4.1.0","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"6df3dba945c63d5b57a09b9b559942bd8e2b6946","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.1.0","_shasum":"20e17401cd49b3c076bf56a4bc6c5b436ffa8d55","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"shasum":"20e17401cd49b3c076bf56a4bc6c5b436ffa8d55","tarball":"http://localhost:4260/agent-base/agent-base-4.1.0.tgz","integrity":"sha512-BzHx9oIyF/K2RsLeWgi+C55/GZU2R9YoREachgWOHPVSJloKuCw9n9Aqlhz5bOe16UgWwoRBK/yQp4hERFwyKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJ07V8o5IvPDgFBlaZ6MaI3GpWkCbjtF3bKi5uy7P+JAiEAs+ygR9lSw/Q/5DrwVeR2sQEqWKuGAcvyxJ9a57Hi0Yg="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-4.1.0.tgz_1498522512817_0.28704919456504285"},"directories":{}},"4.1.1":{"name":"agent-base","version":"4.1.1","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"e66f64cb58f2132d390711ce2dda8c05825cfecc","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.1.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-yWGUUmCZD/33IRjG2It94PzixT8lX+47Uq8fjmd0cgQWITCMrJuXFaVIMnGDmDnZGGKAGdwTx8UGeU8lMR2urA==","shasum":"92d8a4fc2524a3b09b3666a33b6c97960f23d6a4","tarball":"http://localhost:4260/agent-base/agent-base-4.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlpkt/YTyW2wdZO4YTrNPKMWi1QMzZ32xQjIjNNuU8FQIgfFHt7xmVgsbgRaWgkfxqzdC0Xzd/gorhu+j3PSVrwxc="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-4.1.1.tgz_1500600507309_0.9737169749569148"},"directories":{}},"4.1.2":{"name":"agent-base","version":"4.1.2","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"1b3c8c9bf228ee4f3fe085a454e4912cee55b739","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-VE6QoEdaugY86BohRtfGmTDabxdU5sCKOkbcPA6PXKJsRzEi/7A3RCTxJal1ft/4qSfPht5/iQLhMh/wzSkkNw==","shasum":"80fa6cde440f4dcf9af2617cf246099b5d99f0c8","tarball":"http://localhost:4260/agent-base/agent-base-4.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFP+zvGZ//Tk4NSx93dl3c21I388ZBQgS+6/rVW5unYGAiB2kyrS670wHTlhm59OJkgsphlIAKA1HWHHeZqbLVNfrw=="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-4.1.2.tgz_1511200549900_0.9417378406506032"},"directories":{}},"4.2.0":{"name":"agent-base","version":"4.2.0","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"35b49daefc0e0cb165dd1b235d8d125413fc4dfe","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==","shasum":"9838b5c3392b962bad031e6a4c5e1024abec45ce","tarball":"http://localhost:4260/agent-base/agent-base-4.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjsuvDouDcO6k4nstdEsJ9htt5ITm43VmoFPu7g10JwAiAA33WPpmc8214wtePT3SlLc4ewIjNRJWgnf/gc4JpDjw=="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-4.2.0.tgz_1516059967997_0.4326384493615478"},"directories":{}},"4.2.1":{"name":"agent-base","version":"4.2.1","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"7ea2dde4c21f2f5cfe071e99335d35b9c0a1403e","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.2.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==","shasum":"d89e5999f797875674c07d87f260fc41e83e8ca9","tarball":"http://localhost:4260/agent-base/agent-base-4.2.1.tgz","fileCount":9,"unpackedSize":35006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPoNuCRA9TVsSAnZWagAADkAP/jVkd+qSiDjZzESvBxvj\nkFIQ2QAjQ/NtrZFhth5Nw9ZHVKtr3EcTpIVNqCnVKZnVJ31gSIpeN/87nSTw\niFRmPrzUZQaq08y0JUVlRUQUdbj4NZCoL2BVbYn50YC+rDR1jbB5DpAdZjYy\n7TlxHdhKz92Mpdg120lmP7z6hN7aBDXti5dZKGj+Nr+sa4w2J6qxAJDs0Uo8\nzJNNRy7BfOWMNjRZ76nP58i4ueejpfdbSJ1rJW/s4/x+O9W3zb2zdVGVm1aU\nEFIsTK81O6hz65S90HqrMNQPccoNf/rs7RuxyK8PIuBllwvivAmQACt4eyl8\n9VYpTghhKZCy2o22NUhkuCE8nACszRuG2U/hPpBjXatcXCbtJc3k8GraAD/M\neDiv2wE0fSXdQGS1E4A2mOJxYOXd3aavASNjl0z6GcYSphrKLMMsUJTOLZUy\nZq0mGxYm4YPZjbSf0uRIRbhR5OoR3GQuwuGvGzUH0K0UWXSiAq6Bwq/mngjL\nBndx4jPYtHIT0dgAwBcftwmaQ/EIfN6sSBTwPw5eGxWcbM+KO8SxqOT8puYw\nDo30IjtAnyu5Hemrja4krzZNbu37/TUvOkk6USiBTAz4EnTDzms2KhEs6mqm\nnORFN/RReht4/clrYz9+sKAgqSIplYp5eqFXD16/snxNvdJ0/C1Ip2LL/NIB\ncl34\r\n=eyWQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsY26F/rKqiaueSwcjwYQcWKguEcI8I4a6lK+l8QMTyQIhAIVwmQJzLW2MXL86joHZuKy2UbDtG2OazaZtcCqLoPtQ"}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_4.2.1_1530823534659_0.9208504260347914"},"_hasShrinkwrap":false},"4.3.0":{"name":"agent-base","version":"4.3.0","description":"Turn a function into an `http.Agent` instance","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"@types/es6-promisify":"^5.0.0","@types/node":"^10.5.3","mocha":"^3.4.2","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 4.0.0"},"gitHead":"560f111674af84dec46a4c3070ddf3b22edd3e76","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@4.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==","shasum":"8165f01c436009bccad0b1d122f05ed770efc6ee","tarball":"http://localhost:4260/agent-base/agent-base-4.3.0.tgz","fileCount":10,"unpackedSize":37456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+CNNCRA9TVsSAnZWagAATykP/jACri9CPvfpESr+U//k\nP9WghQ7B6034z+DFn8MHJRkJca8eo1vC89gxc0kAxX747jIwehSbI6iL5cGh\n91YNmvDXBOvoN6v0LBM6HGaug3qUIVBYBYrAD32awzMXpqOx7QG8ZF+kssID\nPFSgAuwQqsYVxWM+K7KbTWwZT+SRLTAxK+/n2+RjpdPj/06Un6ZzRxMZcGLB\njMyQbgcjmi47WywScu7DvGppw55LwmtO8C6pw9ppM2EhJR4e4vPaJHpxyRoS\n8xEFnWuC3JTl5Vl8ESBSHmjtez7M/FKJMlGyYweJiYpEX98gvo8IDoMNz1+s\n4JhBog80hcS9/N/R/SVb9Y+fRB9QSPeXeyAHc8mmoWqDrqomxaXR3nT+choK\ne8jVhTQwN1SEaG/NwmApzIBnWnnKiJQx61uw8kQ6x/lYMDs7bON47I2ZWtSD\nVn7+5CZQDdNcINfOZoBICuFI+Fcj9+WUAO0kHhYtgySLj8OvZnEtxERJsbBd\nO+2wpMvJ3h74rVcs2sRVmy0bAyqxVTzHgyHrxRgq0aWjQh9hwGe40Kqz41eD\naxl12qLG/E88asD9Yc9zi1rgw6JXDDdQtC371Gw6yzB0D5vqSQ5Anidqu9ez\nkchYbnciPp8JcpeWMakfkMz8rZolWxwtqkhC2RBSO0zk1b48IlTbCBhek42b\nmXAz\r\n=M/FZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICODKqOZW0ZAdDJOenTuYIXQKUUlUIvFHQRDrL9BgjpIAiBBKv5rsJpLAXKba0ge2HFI3gVmZSQYzMaxsyD67C6gvg=="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_4.3.0_1559765836773_0.2712931340824465"},"_hasShrinkwrap":false},"5.0.0":{"name":"agent-base","version":"5.0.0","description":"Turn a function into an `http.Agent` instance","main":"dist/src/index","typings":"dist/src/index","scripts":{"prebuild":"rimraf dist","build":"tsc","postbuild":"cpy --parents src test '!**/*.ts' dist","test":"mocha --reporter spec dist/test/*.js","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"@types/es6-promisify":"^5.0.0","@types/mocha":"^5.2.7","@types/node":"^10.5.3","@types/ws":"^6.0.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","async-listen":"^1.2.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","typescript":"^3.5.3","ws":"^3.0.0"},"dependencies":{"es6-promisify":"^5.0.0"},"engines":{"node":">= 6.0.0"},"gitHead":"512557bf07f6088594b8deb3315a4f934c81af47","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@5.0.0","_nodeVersion":"10.17.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-bx4LotUmXlmHABuGlTIwhcVP5U8FDqFVNGzAscDDIDf+2jfpTt219tj0XigIa9K8z1zuPCYjU6emS9YW/yExBQ==","shasum":"9b1fbf3e74b43f3cf42691d855f46886d7f80a60","tarball":"http://localhost:4260/agent-base/agent-base-5.0.0.tgz","fileCount":5,"unpackedSize":21680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7/S7CRA9TVsSAnZWagAAkjIP+wca+zKmbs0jVDo1FKzp\nPIzB1yciZRQJ1SMFRFYmEeG3+7MBM2jmQo1XW/4F4wZLocZLnUpCGwiA++SH\nuu3RDPX5cJ4edhleRTUvmkyPYUxuO/FrowW/HoBzjG7C5Aqr6MsTJjhh9i4F\n+rxH8dCTkYVsZ+Jlqpw/62ssB0qhIkDbZ58jyPYHbDRd8RRcSSuvLp+0IQy0\nrlMff7bWcGDpf5xDy/bHvtTNgvbUxPcTSeC09xYgyb8TAHOYor2RWnpZKmW8\nkneVCeNToj2OkC7HB4CBk0ZpO/u221JEW0GAwVt3O3Fx9LQSuW1llJ6DvIfg\nOxE1yA93O1ks1cBgXJmE/uBagF+rpuAbJvucYV+xkBWsc27pghTzAj26xLn7\nt7yxg0nEMprwTo0HfZr3iLgZCkPSiWBvfTw2cGe5jOmjHyebDWQBRgchkckT\nwcTVFMbKMwiMKEDnC69jPr3TThDkh8taDNrer2pKuQVIwFMJicIZGkW69cef\nXpZtcqIRFkbx6fTuvlCPfv9+P7AISQ4qZkImVeJnGd1643pZMAzVx6rmAUSp\n3sRvp0W4OyzYeatF0O1hJQVAxaW6ORsd1jvsCItqMaGc3mPhUU2GPZ4Pgjni\nJSf/SYI4HKFGHNKWUON0cAHIvl7Xv45Mwhar0bC4pXELZP0rLqPUD70XoN/H\nd4mX\r\n=eEgY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyVDK8ipXXSoMOYc7XaAuYh0QcozhV5rtOJ0dExFxLZgIgI8wVAokCvs0jLT4fVSBF+UhmjrGujWsjVMF6QaCgN+Q="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_5.0.0_1576006842669_0.3213814953446261"},"_hasShrinkwrap":false},"5.1.0":{"name":"agent-base","version":"5.1.0","description":"Turn a function into an `http.Agent` instance","main":"dist/src/index","typings":"dist/src/index","scripts":{"prebuild":"rimraf dist","build":"tsc","postbuild":"cpy --parents src test '!**/*.ts' dist","test":"mocha --reporter spec dist/test/*.js","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^10.5.3","@types/ws":"^6.0.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","async-listen":"^1.2.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","typescript":"^3.5.3","ws":"^3.0.0"},"engines":{"node":">= 6.0.0"},"gitHead":"3d122284f21c59917946458e56086f78ecc5add5","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@5.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-7Fpt67pAkCNkDZZOKDKJJWPVaq2qCiDgU0n0abvGPWr3IiSuCrPtLrDPqUKWsGoUxQ0Lh7AEZ7VWZxgDyZ6uRA==","shasum":"57a72a28613bcd5d2935a13dc7bd049c403ceb75","tarball":"http://localhost:4260/agent-base/agent-base-5.1.0.tgz","fileCount":8,"unpackedSize":23539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8Gk5CRA9TVsSAnZWagAAfB8P/i0IcehImv9R9UNxBCCf\nzR1h9jAJux4FveNnLrAupE3uCk4rxd9sKakpk49sk/v1/kxlxYuldHm8wyl2\nw9D1OXy11tkrvWIm3ylEbVb1dOiEmeg5ku1HMP2obJCuOw/CKY+5oXtADl9t\nEH21Xh7bKrEq8kUj+PfdoqFFNaDDg7MoPJUK22VYPiDYJQh9LAFB0HARIqOl\ntDlcpByBEbHmFGJgqcTO9sbPy8p+sUPskm+R+AM0wH/BBm6RjpDZnbWCk3+i\nRXEzNyrQ3dv8vWKFIdpTloc73PNBVDy/RJRalxqIY2NKKlbidQi7E/yKrhgL\nac482IuFUbJ4cKZZSz0LQxC1voBIQeFlUwO3goiUwzt9yysl3j1cd5X9xxwc\n3t+0QQFT5eEU3HdZGOAZQ8wf0U+FAMiguibqHJnAZcl7BV7fgmGBfFsHOJmN\nL9BJOHnIH5q4K62zij2sUV1jHMcwOqX8N/1FHWtU2+0Mrl4tAFPry7CBQobr\nMeyKbUifCiGg+IplMA8GNQOgR9BtHkRFnZNlDpjHf0KvikCL6LJSmV2oBWg0\naT/cpgNdMnFIgzVamx03uY8Q6HrABxzvy4k288FeCaLaHS3l5WnxYjMnZpGJ\n4IU4NKG3ObGNQTuFSKgtmoI+6dnhuiPLGObGg/vBmPKBkvfq7xaeQ7WJHWxX\nDaml\r\n=6EDX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCerAUPxw/8iPwGfd1h1Se8cXZMpcqDbQotoPOtx6z5iQIgAit6ee7B7yC6u6JJW6El+7xkOrM7H/59CT9Zyp7WZI8="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_5.1.0_1576036665194_0.28542412483549007"},"_hasShrinkwrap":false},"5.1.1":{"name":"agent-base","version":"5.1.1","description":"Turn a function into an `http.Agent` instance","main":"dist/src/index","typings":"dist/src/index","scripts":{"prebuild":"rimraf dist","build":"tsc","postbuild":"cpy --parents src test '!**/*.ts' dist","test":"mocha --reporter spec dist/test/*.js","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^10.5.3","@types/ws":"^6.0.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","async-listen":"^1.2.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","typescript":"^3.5.3","ws":"^3.0.0"},"engines":{"node":">= 6.0.0"},"gitHead":"dc309f8a5dbfc9cbc7a860118324759f7ab0818c","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@5.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==","shasum":"e8fb3f242959db44d63be665db7a8e739537a32c","tarball":"http://localhost:4260/agent-base/agent-base-5.1.1.tgz","fileCount":8,"unpackedSize":23691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8HudCRA9TVsSAnZWagAAFtwQAJbUWcPzZ2TH8I4hkAJ9\nV/dYfcEr+Ac1NHDLQGsvqFwCUM2agAJGie/eYtCXIM4YldJtR/PMHoIFyUg7\nQ+craNE0QJcW+H+9VYUvy1LDGDiQUiEol1G0twzR7kf0yVTrp+Dnqa+RiE7n\nc5EycFDxdsi3op/ce5beKTmoMv95aMfOipQN9dE9GvW890CdCiQIFemi+mTA\nLJr4/9mA63IoPk36OU010W1ldM+uOfzDx06zy6vIc/sOiLuRATICYjlxWUCV\nTG4v/YO/BVYPJhLlFuApBm0hKMBOAd9EOeYIWWW9Rhxi1cc2Zm8ksoC00d/W\nGjq1aRCIljjL+hOhTrD35Icymtx6fNMVTxwmvonZoQkj/BpKDhREZnq2Fa1z\nBZrlNfjTngBY0c6GY1vvp++2mcuYQRBgRZrRxv73eZs8WvXJSm8iJNnAdclN\nc6eC4rD5ZMRfQedyJnQ/5y8p1SRmhnIvDTIa2QXO1jOmERzENMNORhwKKaV4\n1XljKt6XZ50FGFVE3B/SpiBW6cCGG0oGiGGw0O0UqmSIT5CCICZFLJIbkvKN\n3gnk5TulzAHWyw+DQfFZMOxx6DCS5H9B2oJQSMmVqGsh9xTnyeCxKQ079fwY\nkyqVm64NV8nXDDp2GdkIIsTEaI3fAJZmqDW6ahuJyqGH7XLZqfiL61eBMAlT\n48Ep\r\n=z976\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQjFNj0Sk/Cxo6jwhaI7ZZALcapEPRMp2iHpiT2T3m7QIhAIUbjd0M0b2dhsu0jYahrHvXNPC07u90fXpOLuUVMGOX"}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_5.1.1_1576041372880_0.4870527925173762"},"_hasShrinkwrap":false},"6.0.0":{"name":"agent-base","version":"6.0.0","description":"Turn a function into an `http.Agent` instance","main":"dist/src/index","typings":"dist/src/index","scripts":{"prebuild":"rimraf dist","build":"tsc","postbuild":"cpy --parents src test '!**/*.ts' dist","test":"mocha --reporter spec dist/test/*.js","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"dependencies":{"debug":"4"},"devDependencies":{"@types/debug":"4","@types/mocha":"^5.2.7","@types/node":"^12.12.17","@types/ws":"^6.0.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","async-listen":"^1.2.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","typescript":"^3.5.3","ws":"^3.0.0"},"engines":{"node":">= 6.0.0"},"gitHead":"428a7b7df1d42d609c43acc072fb898fb56376d5","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@6.0.0","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==","shasum":"5d0101f19bbfaed39980b22ae866de153b93f09a","tarball":"http://localhost:4260/agent-base/agent-base-6.0.0.tgz","fileCount":8,"unpackedSize":24416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKgIYCRA9TVsSAnZWagAAsLoP/is4+bg5etzrkAURpdaV\n9Zf4M8wTo+FueSpeSZUuMGUjTLERqxPEPm+KFOZO2qNICWSlOXnFhhjspDuv\nrx2OR4O+A7y86xEwdP8o/zwcxqHiZFqnS1vv4VOR3mjtkTrtswY2anX0hGF/\nYyeitnZOVELsLrSBMpifjfXP7tmd+KD/gLUQG3wymFq8imSu+XxIa+Te4rj0\niCBAvCCbJBkval6KYpJdHr10+QzBqMQY7gsQdNGplyzUFK+XPJK5jxWuCs5e\nppWKVWRUNKu3wl6uWkB9jVyre/AWKXPWbtoKh9pnj6nBwpmoxPRLPr+RtL81\nXctlyCgAD5mVGPT+f36FWJOLJSsZafsywMtWDSMYadE4xLugO4WYCPWboIf3\nhJZoyvcLgf8k/5a1abmInYsJgi8odgULrVahbYcWl9dW9UGh8aHrnugEXyPp\nxDubm0gYz+/GgVfCo/RVocIWp2Qz9EG6uyANP0aBexlwRUAgJ+fx0ObehRbz\nYs5sqF9+6jH2e2dfqUj92gXKvt3cPQWd0M2UEzK1yhOP0tZ5V+uShKi+aKhQ\nDQc7vJvVL/8Y6t0t3IwTULj+nGpFdl8lKsS3PPVhsIYs+jkU5qkVICrAeX86\nvsdm5uu708BhmXhVO9nLF7FGf66y4zaYJGN+/bEvulXRfDUPwxgTwizuklBV\nNklM\r\n=y6Qh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl4Vhn1VN5ayeKRd4hUHIe/Pe9nijQa9+qxkRazhDAEwIhAKPUctL3PBRuG82aKEAjrDrYh893to/0wRVeS7xALB50"}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_6.0.0_1579811352189_0.537918813505835"},"_hasShrinkwrap":false},"6.0.1":{"name":"agent-base","version":"6.0.1","description":"Turn a function into an `http.Agent` instance","main":"dist/src/index","typings":"dist/src/index","scripts":{"prebuild":"rimraf dist","build":"tsc","postbuild":"cpy --parents src test '!**/*.ts' dist","test":"mocha --reporter spec dist/test/*.js","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"dependencies":{"debug":"4"},"devDependencies":{"@types/debug":"4","@types/mocha":"^5.2.7","@types/node":"^12.12.17","@types/semver":"^7.1.0","@types/ws":"^6.0.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","async-listen":"^1.2.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","semver":"^7.1.2","typescript":"^3.5.3","ws":"^3.0.0"},"engines":{"node":">= 6.0.0"},"gitHead":"ad9a326a01d1423390fc882b0d827918243f2093","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@6.0.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==","shasum":"808007e4e5867decb0ab6ab2f928fbdb5a596db4","tarball":"http://localhost:4260/agent-base/agent-base-6.0.1.tgz","fileCount":10,"unpackedSize":34050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/nRlCRA9TVsSAnZWagAABeMP/iZOX6GDhsplRUdNd7Jd\nTnfzCYROcvxdXyFSi8y/nB43ZN2RYuq5/mo8NiEI9pj4mzPpHmuJkuiMFTAn\nHHJiUJEFVrFafkopcImFE5KJi3hT5Q653WbfAm6V8wFBOaKOz5CoX3kqNXql\nzh08PhWYfbYDxZR/61uWr95H4l7x2y8YnlDMD/xSF9ERpQBrZqi/Nd+PK7dp\nPxJh7inRE7oOflJxaz//0oI3fD0nYTs0MN6hnnhNkZpTgGv5u5YRXt8glMy6\ncLbVzYQGXq126WVH1XnybNppdjul4kGmh+Try9wS+kpgXg1qFx3e367vmkfP\neMe3+CQKGW8RSRrQYw+UkvOZ/aImMNNDbm4q9dhIgoYpmnhsmbDvZh3Hh0JR\nsq6xMGfZrI8h9gArYT3AGB1JybQOrr54QTOqy0lsxTK7uV/9Smd6wN2S3HhS\naf7RFK2GjCW7cs5tfbNB0B1LZJJZ5Z5NpQ2ez9UEyZXSA+i+6mvbjDq+2Vpz\nQIyv5AnVEbChYVqCuNemXj3wJ5vlHVx+to/iJmuz61RVJ5q4lGBLM0esxKnx\n/0hHYLXRq9Gb+QrnF6XBknDoZDgjdCATDwISXVHbhG6myPvgNC3U2NVxHdXg\nR+AKZnxe6V++gj5e9Uqt4mvMWjofIVMa9Pm3E3xqPFEyJFvsnWaAhXMoAs01\nBLSt\r\n=IMKN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVGEjvuk5HvNFwOc5jUmY6X3llyJ+E4zlHZHUEhR27MAiEAnYn+KYys0HrlobUFgU4RKRNQBgOfIRrmBrzy6Ft9Ui4="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_6.0.1_1593734244794_0.18562676500612962"},"_hasShrinkwrap":false},"6.0.2":{"name":"agent-base","version":"6.0.2","description":"Turn a function into an `http.Agent` instance","main":"dist/src/index","typings":"dist/src/index","scripts":{"prebuild":"rimraf dist","build":"tsc","postbuild":"cpy --parents src test '!**/*.ts' dist","test":"mocha --reporter spec dist/test/*.js","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-agent-base.git"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-agent-base/issues"},"dependencies":{"debug":"4"},"devDependencies":{"@types/debug":"4","@types/mocha":"^5.2.7","@types/node":"^14.0.20","@types/semver":"^7.1.0","@types/ws":"^6.0.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","async-listen":"^1.2.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","semver":"^7.1.2","typescript":"^3.5.3","ws":"^3.0.0"},"engines":{"node":">= 6.0.0"},"gitHead":"c4b8ea2e1a11bae023bb09b708050a50418204e9","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@6.0.2","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==","shasum":"49fff58577cfee3f37176feab4c22e00f86d7f77","tarball":"http://localhost:4260/agent-base/agent-base-6.0.2.tgz","fileCount":10,"unpackedSize":34582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfky/7CRA9TVsSAnZWagAAyoAQAIQvms9ni58rEgX+SVrB\nw9QrEQza6zP6q1Ht2RQ7D+uZNGeBHW/2wxv9o1iH/Rb4IWHj77qsv081nc0G\naRl/MOnEfHNqYL+b/jq5lcaNvAK6NRcdA5ZZm1AOju4AsfqkUAyU+AqnsCO/\nIffojTBTMdYL258Jwrkqqrx3LM9lGnax9T/uzPEK2b3jpQU3krIci2ngNE08\n/FFehjfy1ZztGviEPLarQKHeDG0Vso77SEypUHPjNhZsX4a+7I/i0GVnw68X\nCwBdmywE1gSlhLNFZH7hS6pQEI5fJ+Ih7mcSjnlnntXtWfmEA1a/VAQIUxvo\nmSyZDjhv/jYrscOdaFjHd3HRloT8ShI9ScVFp+1ML2U4jn3Brxf5Gupojf/A\nnLuiUp8bJ9UMZnl8jJPrzlGRiZm9KJlIBdhIMNpV5eUfr4/p0LohP1Zr1L4t\nCHthvf22lAP19Zqt11KYswsRLO+RIh4FjHWGNZJ1HNDgUywr/DByY9oJqbpF\nQlrUQxtGyToC66FBpZcSHFY5SPAd0EurdkMOTGT6m221c5986bv8ZoUpT+Ws\nHBHkuELBuH7JcIT74bWo+cxFJa/thZUrGG2WpD5O2sup7EIuuTlCa5E+Yz8g\nBK8QpjBqEMwU2sDDtaLJw51pVORISuM/fcIFG86Qm5USV8ismCVmxILYJ7kp\n6EGs\r\n=o4Fm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcZFCIuaqix48fxTrpk49ZLiOSzWZ3bWiA1Z7NkEKqsAiA394SmOxhYsFAnx1DkpW9DQS7xqR5d7gVHKEfLC2vEYA=="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_6.0.2_1603481595243_0.4891369499229372"},"_hasShrinkwrap":false},"7.0.0":{"name":"agent-base","version":"7.0.0","description":"Turn a function into an `http.Agent` instance","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/agent-base"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.43","@types/semver":"^7.3.13","@types/ws":"^6.0.4","async-listen":"^2.1.0","jest":"^29.5.0","ts-jest":"^29.1.0","tsconfig":"workspace:*","typescript":"^5.0.4","ws":"^3.3.3"},"engines":{"node":">= 14"},"gitHead":"4d75e6cc974b2614a575e6f7a3d3c79741727dbc","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"agent-base@7.0.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-awaqsf16R0tAUMxWiVikaBDKrbt0im7XdzPMh3I8TFC097G4ZowjGgLBfXt+tGPsE+1U1FyLBGuWMd/EPVblWg==","shasum":"3424dd96658fbbcc0b090e41aaca2deb9a89f9cf","tarball":"http://localhost:4260/agent-base/agent-base-7.0.0.tgz","fileCount":15,"unpackedSize":23482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJD7uU+y+uy2jUMTunFNhkxisqymPyHxzQYucUPZB2rgIgcDF1oqhgsU/EvhKy4ug/o58cgP9f4PHdft18pnJW7kk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVBaAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZJxAAmgyiKkyKMUKOoPB+I0Js0vDWUxkQOSWvKNxxER0iD8so1+Pa\r\nCu9XXb9fesW+iG3KqAdQRrolhdNJGLrvBsqcFoFc0k4nzDdT54aFsSwtmj1j\r\nM9Y2980QEiaLF+aSVsbEEpmckNQZxZQMnzlRt6KxoBGDTzHtkmObgOfqRS7n\r\nvW6sSn5d5KpwZsWkMy5hzwuRL+9PTN/DnJlYUqUGRRFMafGPZFhS8s091Sy4\r\nSgYwZU3OWQi9Tk9j2xdcf6be7BJ9NF7LhK6x96OT0vjDGTmaghGBTRFLwXkv\r\nNKATfu4TrKeQ2eFGhkGUWYZa98QXx2+NXsEXDb8SlAZFpuXzAtNUff1OsNSB\r\nsdYSq9uuCR2pg0KSprw1tvmSRyfMR8hZetHHRhQR6ROWG+CSevIVGarBJ6vB\r\nUMKB4T2Ix4T/fsO7rjnubbnLfY4culUenQ9FYYzVuPh0Tt8T46VQBtBo8BLi\r\nVBJLfNgE9dKKBg26++Pji0t+nTXb9zZ9DSK+sN+6TyeXXOm34V15ESx5EQGe\r\nkMMIaB3Q07YXNGNBZPD6UwRkCpDoSBoLxpxcO+m5pGNfelYdQqqQjy7Zwt+t\r\n+sRYqj69WP4TYkmFE20Fj+IGWb3UiVcJYK513PJc0COWHPZTkvX/qN7HSYTn\r\nS4kpeUU/0+SKZj9BlE2+CbAJ/IHceATyhng=\r\n=39vP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_7.0.0_1683232383919_0.7242806518001645"},"_hasShrinkwrap":false},"7.0.1":{"name":"agent-base","version":"7.0.1","description":"Turn a function into an `http.Agent` instance","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/agent-base"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","@types/semver":"^7.3.13","@types/ws":"^6.0.4","async-listen":"^2.1.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","ws":"^3.3.3","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"agent-base@7.0.1","_integrity":"sha512-V9to8gr2GK7eA+xskWGAFUX/TLSQKuH2TI06c/jGLL6yLp3oEjtnqM7a5tPV9fC1rabLeAgThZeBwsYX+WWHpw==","_resolved":"/tmp/04dd9e5f64167b47be3df4a78e581305/agent-base-7.0.1.tgz","_from":"file:agent-base-7.0.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-V9to8gr2GK7eA+xskWGAFUX/TLSQKuH2TI06c/jGLL6yLp3oEjtnqM7a5tPV9fC1rabLeAgThZeBwsYX+WWHpw==","shasum":"ec4df4e6406bdf71490ade302ea45f86bf365ea9","tarball":"http://localhost:4260/agent-base/agent-base-7.0.1.tgz","fileCount":11,"unpackedSize":20416,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCub43qOrgL1ECB9peiOsrbviOLLcQhA9hWMR/kLM3pCQIgcUfHmBMsJ9eLYNAYQMMFYDUZDZqsncl4cmtztuH5t4c="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_7.0.1_1683324250254_0.9390646513749472"},"_hasShrinkwrap":false},"7.0.2":{"name":"agent-base","version":"7.0.2","description":"Turn a function into an `http.Agent` instance","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/agent-base"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","@types/semver":"^7.3.13","@types/ws":"^6.0.4","async-listen":"^2.1.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","ws":"^3.3.3","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"agent-base@7.0.2","_integrity":"sha512-k2/tQ1+8Zf50dEUJWklUP80LcE/+Ph+OJ6cf2Ff2fD/c/TtCe6ofnCoNMz9UnyxOQYlaAALZtEWETzn+1JjfHg==","_resolved":"/tmp/7068fe54e9376f4e4643a69370d03902/agent-base-7.0.2.tgz","_from":"file:agent-base-7.0.2.tgz","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-k2/tQ1+8Zf50dEUJWklUP80LcE/+Ph+OJ6cf2Ff2fD/c/TtCe6ofnCoNMz9UnyxOQYlaAALZtEWETzn+1JjfHg==","shasum":"d6c854c21fe5b8c8f1c69ac12a7d21a3d1be2859","tarball":"http://localhost:4260/agent-base/agent-base-7.0.2.tgz","fileCount":11,"unpackedSize":23174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHy3g7QH1m/A/E1Lvd+HSsiJRLcXdNCoR+CSan8btZhAiEA2PBA2H3C7gZPtXNlcQILGrmEw2GsCAt05q+yP9q537w="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_7.0.2_1684438283925_0.9084338374824403"},"_hasShrinkwrap":false},"7.1.0":{"name":"agent-base","version":"7.1.0","description":"Turn a function into an `http.Agent` instance","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/agent-base"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","@types/semver":"^7.3.13","@types/ws":"^6.0.4","async-listen":"^3.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","ws":"^3.3.3","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"agent-base@7.1.0","_integrity":"sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==","_resolved":"/tmp/c6754f3ac9048574dd63be70310eecbe/agent-base-7.1.0.tgz","_from":"file:agent-base-7.1.0.tgz","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==","shasum":"536802b76bc0b34aa50195eb2442276d613e3434","tarball":"http://localhost:4260/agent-base/agent-base-7.1.0.tgz","fileCount":11,"unpackedSize":23496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG59UY1uwFDbQsfoWZdqXmc183pdjBzFVU/NIEjHtYbKAiEAvswRuxPXjS6p46waDQ1b1Sj/B3fEaMtnn4xWFodqJGI="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_7.1.0_1684966197571_0.20313114786357644"},"_hasShrinkwrap":false},"7.1.1":{"name":"agent-base","version":"7.1.1","description":"Turn a function into an `http.Agent` instance","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/agent-base"},"keywords":["http","agent","base","barebones","https"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","@types/semver":"^7.3.13","@types/ws":"^6.0.4","async-listen":"^3.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","ws":"^3.3.3","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"agent-base@7.1.1","_integrity":"sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==","_resolved":"/tmp/49926a570127159653e7b70d101bcbba/agent-base-7.1.1.tgz","_from":"file:agent-base-7.1.1.tgz","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==","shasum":"bdbded7dfb096b751a2a087eeeb9664725b2e317","tarball":"http://localhost:4260/agent-base/agent-base-7.1.1.tgz","fileCount":12,"unpackedSize":31249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICukUv7At8DBG9zvB3grqS9q18Bw9PPJwQIZpQq0tHZaAiBhiCvJ0ot1d9WsVT3+zqexp8BR4hufEl57A+jsa6gIsQ=="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base_7.1.1_1711762299983_0.6642759080604241"},"_hasShrinkwrap":false}},"readme":"agent-base\n==========\n### Turn a function into an [`http.Agent`][http.Agent] instance\n\nThis module is a thin wrapper around the base `http.Agent` class.\n\nIt provides an abstract class that must define a `connect()` function,\nwhich is responsible for creating the underlying socket that the HTTP\nclient requests will use.\n\nThe `connect()` function may return an arbitrary `Duplex` stream, or\nanother `http.Agent` instance to delegate the request to, and may be\nasynchronous (by defining an `async` function).\n\nInstances of this agent can be used with the `http` and `https`\nmodules. To differentiate, the options parameter in the `connect()`\nfunction includes a `secureEndpoint` property, which can be checked\nto determine what type of socket should be returned.\n\n#### Some subclasses:\n\nHere are some more interesting uses of `agent-base`.\nSend a pull request to list yours!\n\n * [`http-proxy-agent`][http-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTP endpoints\n * [`https-proxy-agent`][https-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTPS endpoints\n * [`pac-proxy-agent`][pac-proxy-agent]: A PAC file proxy `http.Agent` implementation for HTTP and HTTPS\n * [`socks-proxy-agent`][socks-proxy-agent]: A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS\n\nExample\n-------\n\nHere's a minimal example that creates a new `net.Socket` or `tls.Socket`\nbased on the `secureEndpoint` property. This agent can be used with both\nthe `http` and `https` modules.\n\n```ts\nimport * as net from 'net';\nimport * as tls from 'tls';\nimport * as http from 'http';\nimport { Agent } from 'agent-base';\n\nclass MyAgent extends Agent {\n connect(req, opts) {\n // `secureEndpoint` is true when using the \"https\" module\n if (opts.secureEndpoint) {\n return tls.connect(opts);\n } else {\n return net.connect(opts);\n }\n }\n});\n\n// Keep alive enabled means that `connect()` will only be\n// invoked when a new connection needs to be created\nconst agent = new MyAgent({ keepAlive: true });\n\n// Pass the `agent` option when creating the HTTP request\nhttp.get('http://nodejs.org/api/', { agent }, (res) => {\n console.log('\"response\" event!', res.headers);\n res.pipe(process.stdout);\n});\n```\n\n[http-proxy-agent]: ../http-proxy-agent\n[https-proxy-agent]: ../https-proxy-agent\n[pac-proxy-agent]: ../pac-proxy-agent\n[socks-proxy-agent]: ../socks-proxy-agent\n[http.Agent]: https://nodejs.org/api/http.html#http_class_http_agent\n","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"time":{"modified":"2024-03-30T01:31:40.372Z","created":"2013-07-09T20:14:39.860Z","0.0.1":"2013-07-09T20:14:41.054Z","1.0.0":"2013-09-09T23:12:46.790Z","1.0.1":"2013-09-10T04:20:58.341Z","1.0.2":"2015-06-28T01:24:07.948Z","2.0.0":"2015-07-10T22:19:46.188Z","2.0.1":"2015-09-10T18:55:12.806Z","2.1.0":"2017-05-26T16:37:21.989Z","2.1.1":"2017-05-30T22:08:41.402Z","3.0.0":"2017-06-02T21:34:18.841Z","4.0.0":"2017-06-06T23:32:31.040Z","4.0.1":"2017-06-13T20:20:26.000Z","4.1.0":"2017-06-27T00:15:13.928Z","4.1.1":"2017-07-21T01:28:27.403Z","4.1.2":"2017-11-20T17:55:50.004Z","4.2.0":"2018-01-15T23:46:08.065Z","4.2.1":"2018-07-05T20:45:34.771Z","4.3.0":"2019-06-05T20:17:16.954Z","5.0.0":"2019-12-10T19:40:42.838Z","5.1.0":"2019-12-11T03:57:45.316Z","5.1.1":"2019-12-11T05:16:13.169Z","6.0.0":"2020-01-23T20:29:12.352Z","6.0.1":"2020-07-02T23:57:24.943Z","6.0.2":"2020-10-23T19:33:15.354Z","7.0.0":"2023-05-04T20:33:04.125Z","7.0.1":"2023-05-05T22:04:10.433Z","7.0.2":"2023-05-18T19:31:24.134Z","7.1.0":"2023-05-24T22:09:57.729Z","7.1.1":"2024-03-30T01:31:40.164Z"},"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/agent-base"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","keywords":["http","agent","base","barebones","https"],"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"license":"MIT","readmeFilename":"README.md","users":{"tsxuehu":true}} \ No newline at end of file diff --git a/tests/registry/npm/aggregate-error/aggregate-error-3.1.0.tgz b/tests/registry/npm/aggregate-error/aggregate-error-3.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..230bf581bae992b34c6718551dfd1ec8beabcef1 GIT binary patch literal 2651 zcmV-h3Z(TPiwFP!000006YW}kTieJHzkjVyF@bx|hB&f~fi%8A;(!Qh!RE2erFjSq zYin&Qk+rT?0-Trc-kIH%EgK57g8Ha8M z4)n9PtQ|3)ME+nHL!q|pn25Pj$kSv259hy}240%IOY+#tF!^Fu!z0D~SHM4a&u z#YoYQFBn?HLJydfqUSS|2cGC9BOb;qCVhQB;1UY)ki$~j>{wb+N<7X2@I#=rbO|o} zcqoz>(1SSgdnBWXOuZoS$cA(|@JGJUK-*Q6BneF+5~z4?yj>7OZ7I+ zmx}Pt?d&&?JAfRmdZY6mntM=hyobNIjol(Re?4kB?KU)9;2s_wxDL|X#?Hah?ZG=UTvQLfV_VTVp@XCJ5aH|~Mkd0&J*x6>e*dnmLHNA*_6-8nv} zx8Ufwb<}J-sD2m4Hr&Qu3$-|hPNQR^R-}RR8&06TUq3ids_MsReM{N5(>!|La^LQE zV83~=>mc!sgO=6b95`API<<39cMprOTR*J7b=0mVN@*!JW8J%bN0Crp9sk+sxXlK+ zvD0jHS~xADm#xlp>pQpY6rtX7+Z2$!RujcjIB`c)3Bi30M@ykl!`u@=7MdTootZ7W zPW=F7wP|yf*|vV~r1m)OJjSN}V-Dw+_9yueI&P`|Ra#r9|Ie%C$NK*xMjq=I=*pM> z)xwe>W1x2-jN3@WDzSx?@$ZQr@j_nHpGmclUrE_}0cT-5#uq8etf4SXAVz5`)U=Z;E*7|2WibV8b`m)wOcu(oy4=b-qgCgX$ zq5!c0)YClu}rIkvskF`JGfX~A>VnH)W1&k2sNQv14#*sj95KmG_GZqLFx&dN0Eb|ev z#mr+d%Np5Ka%_B7{va$+JasIU7TX9$+@|I$8E?$~g&jJY^!#(VfX7qIwoJTf=QS}U zCkgtTsaNl8<_N+a#5nXuh8~MN{|fGpfS`~;iNqo zbwyzN=r_ZYcUsWzS|6WCK_>|Fl4;0qf6N}u+{EXBH+#FklUNjtusaF3%`XXF(lMGh z{ntl0a>GdLzxlJHYl)8hQVo_C>g-Yx*Uquy z#FmYgt9HdME276`FY?E+S=fm4IWWUzT{q#WE$`O=J>D);!9Q}O8eGygM) zj-344nqAiKgSLK(4AtVgS~Pxp{CxKsffyhoXgw7~!6H)Ger{JZ=~5WV+J;?S(mDV4 zJ~jV8BhCMKguM~BN8SVIxHEMK~FW zL~cW&bS$xc&j%Tk@nWD${F03@oYYcRYt`yXRt*~aAZjX$YQ8+E8g}K$-dW!Cx}ox- zHk0-c79Q$W<|9`0F=7QMnBE5YHa0eE)wM~PbK|oE~$UL`ibE8%%FKP$`^Ris) z&#PJKaWv742a9~wwOVDyx0i$pQcUf*B6n@QcE!CY2@mN)A#3G}a@I=ZfI?S@7!d^< zeCaQ$KR)cX=^AmuqnAFC z0!d%U;N;9TpzUmyPVx2P0d?Z`NPO{wfT^^~!)M3sk|%ny^p1B+e@3X)R#>(4Ht{`P zat+>-A6e*qe9J>KT~0M%&rOk|uQao0m~?9^PnM_2moCC;aHcN1UMkza>DTj{287!f z1Gf(h^t6b7QBq9ZL=Sr^$$R=ziF9gCU{cL=dNt|Ne%Xz-wLCm|&z#Jy)NPWf6qp+x z`Z}db3CY*H^+ziY1ok|Cm~R;K_y5#?+`o=n@!#4N{8!n0?EinrD6OtqcY#j)uCehbJ6OsSoG@pBIkcyR~N|wWiC!&89BIoWKBj@HovPF0Ji!d2! zxeQFEY3{x;az+PX=i(57&HVs!fYcni8?-5UjWKXQRijMvvohJdQuy_y>=S JyqEwk005StGtmG5 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/aggregate-error/registry.json b/tests/registry/npm/aggregate-error/registry.json new file mode 100644 index 0000000000..bd3bb93ec3 --- /dev/null +++ b/tests/registry/npm/aggregate-error/registry.json @@ -0,0 +1 @@ +{"_id":"aggregate-error","_rev":"15-d589b36efab101afd6d46496364532ac","name":"aggregate-error","description":"Create an error from multiple errors","dist-tags":{"latest":"5.0.0"},"versions":{"0.1.0":{"name":"aggregate-error","version":"0.1.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["aggregate","error","err","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^1.0.0","indent-string":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"9579faa6988a5c7485f91082fe940a397d953b64","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@0.1.0","_shasum":"977166c896cbeaa1b56e593096244ff184adafb0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"977166c896cbeaa1b56e593096244ff184adafb0","tarball":"http://localhost:4260/aggregate-error/aggregate-error-0.1.0.tgz","integrity":"sha512-+M7UAR9SLeeVCthKvdil04tTvx8yPn2nsr8eTASkDS6b+EGC/jbeJaUoJiLzqyrCjamHs6XUvvQIKL5CHh727g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbUCB49gcga+qXzFtPGYyu+w14aC3isp7tUPEUoemxcQIgGJF8JxkAV70qDmRgARB2Vx9v42OJJ9lCOBusntqeUrY="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aggregate-error-0.1.0.tgz_1473742812143_0.5017943645361811"},"directories":{}},"1.0.0":{"name":"aggregate-error","version":"1.0.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["aggregate","error","err","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^1.0.0","indent-string":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"dc4c1bffe452a1e18dd1f0ced2aaf46d37d38048","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@1.0.0","_shasum":"888344dad0220a72e3af50906117f48771925fac","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"888344dad0220a72e3af50906117f48771925fac","tarball":"http://localhost:4260/aggregate-error/aggregate-error-1.0.0.tgz","integrity":"sha512-7heCOdGepPfjajU0Hi8wJypLsZIB6AeDN/YzW+Mmy8QU7iaEW579WzA9cWbke3cGYwmBazCVL2Zzdhq+iQ6pBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEoxMTf1Mn7benDJTcJbJD5M/vL8HSSGIFh0yDV0l62QIhAKzp9cMc+HLA6/NH+FLoLpl8VD1zL8MDjA+YXItj0Wvz"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aggregate-error-1.0.0.tgz_1484302194233_0.6430134251713753"},"directories":{}},"2.0.0":{"name":"aggregate-error","version":"2.0.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["aggregate","error","err","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^2.0.0","indent-string":"^3.0.0"},"devDependencies":{"ava":"^1.0.1","xo":"^0.23.0"},"gitHead":"6faf66970598a9dbae497fb23420c4ce50be1097","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@2.0.0","_npmVersion":"6.5.0","_nodeVersion":"8.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-xA1VQPApQdDehIIpS3gBFkMGDRb9pDYwZPVUOoX8A0lU3GB0mjiACqsa9ByBurU53erhjamf5I4VNRitCfXhjg==","shasum":"65bd82beba40097eacb2f1077a5b55c593b18abc","tarball":"http://localhost:4260/aggregate-error/aggregate-error-2.0.0.tgz","fileCount":4,"unpackedSize":4747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcI7N1CRA9TVsSAnZWagAAI+8P/jUlQNVhOtNj9XFC2JR3\nu+dsU/cLjx/lylYsrlUFezrSYV+MFisGY0U1QR+lDFEmnH15weTTczCzyBaA\n5HyK/j8SlGmmGLaWyZHfWIUqO7ffOdyTCD34A67N5NhHOPbFxK1LDDndgN2/\nyWneEimSNTmVev0MebSwr1+BLxuNaj1p2jEtGk++adi7XS/PaaxODdsYTmox\n/cF8H05rNawfmqA78rk0uBaxV/eqfrV/0NH+oL58MfbE5Mngfet8LfwtFj6+\n2Vf1tHdpci6a/rpva8kqJ9ZM2Bh+Zfb7HR3zOSgIajSDeFlW0degYSygn/2o\nWOenqvFKtUVHsoxUrkWxdGS1m6NMBRxTuSTosBzzDeGZoHmjpy1sPrh/PO2G\nbTAKyAwBODmb9r1pm5jw8Nsm+bF5aobKxvjt5nEUglwaoGbO0c6FnuEho50Z\nWQN/D5OCChguhOCwNhZy2ctReOb13qcJQIm+sPn7d2oJ1Oi/KGwQ9qhkyrQc\nuzopAttqZeh1GamRKTz9uDxu3hMnZj39KHiNzqgRGis0XJ09tAqIUsztJCP/\n/yzBzo+jzVSma8a6u1/VH0vwyN4GdqEq3QwqIrkfgeOPTMjQNZK6W00fbbgC\nU1gnIQN7AzLZJ964kGQrQ5K9aatJb780/yoNjzU1yBynIdBwJDlJUtLAj19y\n0SuW\r\n=s4Sy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu2w3wC30ng4Dqihekch1B9PjFiF2sVo+G8HyJQTHoGgIhAIK8xg4evQ9A0tYxns8YJs1LbMTWqpKBn60K1IB2hJzN"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_2.0.0_1545843573001_0.9201395297090222"},"_hasShrinkwrap":false},"2.1.0":{"name":"aggregate-error","version":"2.1.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["aggregate","error","err","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^2.0.0","indent-string":"^3.0.0"},"devDependencies":{"ava":"^1.2.1","xo":"^0.24.0"},"gitHead":"00dd2dc1310322217ac01d7d2b6b85df1261c1bf","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@2.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-rIZJqC4XACGWwmPpi18IhDjIzXTJ93KQwYHXuyMCa0Ak9mtzLIbykuei+0i5EnGDy6ts8JVnSyRnZc2cVIMvVg==","shasum":"051a9a733ad2e95ab503d84fb81989e6419b8f09","tarball":"http://localhost:4260/aggregate-error/aggregate-error-2.1.0.tgz","fileCount":4,"unpackedSize":4902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceBMFCRA9TVsSAnZWagAAehsP/1aXZkq51gpktbSjWB8X\nj5gkPkHBQvBemPrh2t4NcWjQ8/TDPjM1uy+fl35hynYZYzpuV9SuJ6TVHiJs\n1L0g0W4NGkie6J/bssELBUuoKECzkihWDqvk3g2A4vwJl2mKm9wUzANvN77y\nOSce1VQQEg/TN7C0bpbbT2J0hjjavqh3wIzXozifhf2CxWyoi1IHHC2OTsyc\nb9jHrUBy+Im+UQM7TgN5q/TMumT/8ag3B1GRj8hNI+oqMNOYcofzGoE5sS/R\nrvijftp3ICHgCFQ9GJWR8MEluYek4p+EExrH5HmvZ4C7mFTLzFtGMbAvVVIB\nEKg2WjHgI4KgArJsVIhFG/IgU2gydxRkUJstsDFPNBNdRIcJOZvIbawDJPRs\nfCZRdDjRyBjQxjUhFLTIn8y62uN1cF4Cs4CMpTCmuOwspuMDxS7Cf086YgBw\n+CfpC2dWt98931nbaFmMJOi0LBTMnqn4XCome4ko/WnlPkrU0fhBWZu4P8nx\nTKjfSqgJO/0iwSsj2KPpPn697sTt3CNKb1Suw/BKwm4VC2kq+VFVewCgpJea\nBI4LgBtVnLv7GCKbu+fcipFOeprT3g7ONoWNVsJZdss9Jz8Yjv/nPbnF7QkN\nmtA8yP5rtVLDdChmSgAJGX7fFQK7lT14GEVI4AdEXqTNeE5p39vWC9kXEK7W\nwaTq\r\n=LK48\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLCHjlQ+EWPhTA/SEo6z6U/+qo+XF2Lu54SM0Geui/CwIgUJvEeSZIjhA8LSDF0a0mdFr4yYiZ8KZmQB7Gf8Vzl7g="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_2.1.0_1551373060354_0.9604693349380302"},"_hasShrinkwrap":false},"2.2.0":{"name":"aggregate-error","version":"2.2.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["aggregate","error","err","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^2.0.0","indent-string":"^3.0.0"},"devDependencies":{"ava":"^1.2.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"9a6e8455e58015a6415ac3b8ef7f7396d2dcf6a2","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@2.2.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-E5n+IZkhh22/pFdUvHUU/o9z752lc+7tgHt+FXS/g6BjlbE9249dGmuS/SxIWMPhTljZJkFN+7OXE0+O5+WT8w==","shasum":"f54b464db18cc77c907ae084451f39134707134a","tarball":"http://localhost:4260/aggregate-error/aggregate-error-2.2.0.tgz","fileCount":5,"unpackedSize":5669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce7rhCRA9TVsSAnZWagAAGQwQAKMXzNwlLEQPNLpLRjYq\nNhffvKcZc+0VjB/gbo6t64biM9mZtIGgXPFO1YnsfKaBadSKvp0aT5fv6P7Z\nqLy20huCbYhaeuVCEsCzpDETbx7NyKLMpIQZvLxX3ot/37eIZvRdusAJ1aUT\nAadpZgkQ7SSdAD68WXxruzUNa3WAxsoJ9NqvKan7NIytnqQvjFMcNVS+RqB4\nnQ698HH0C6p/LMW612mpKyPu47opGSsSDovdvFRQee51Vg3fmjR5gS3A+QoD\nH224/31RD+k7hmUtHq0pJ0M0qVswblNqMlDyurAahHLuxKbQ4hrpLOVF1ig/\nAPCpwA64uZ+orxeUSpTOWkvIc9vsaOAc1Pa5kPVm+pX7Bglgo8WtOmnQimiS\noWtDX/aX4kAR7la+NxGbVlkzA7VlmIN/lKFYWu2hzOnX9lCkDvk1m6P88Dw4\nuL2tG66RfG5MNRP/up4p32dzw1sv8QJyBowD8NrSDeGI2NjdYG1KzhyE/CuZ\nrnMFKZeiz6cL+qAZb901Es69+nBSPdwVPsrMUUzN3QGtLf5EMHa5UC1dlSrf\nbXyMt6w5WDtIGFOTdAcrIp1KJSYFmfBdU6YiPDmazBlYkpJdjo9Cf29dfYC7\n0O3ORuCYaaX0BdWo6yCJS4aOOTTv/EGH9DXRT90H7xMBsn7quMFkKeRKEkxA\nnZqd\r\n=O5+r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOGaUwqa0HxVOs8E4tgj9enMX9FXmHzwr1J09WhyQfaAiAgTn+HP6Oy/xLzt9alJ81ct0oaAhd9ZJ3WEdrzA1CKWg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_2.2.0_1551612640917_0.1653191999840251"},"_hasShrinkwrap":false},"3.0.0":{"name":"aggregate-error","version":"3.0.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["aggregate","error","err","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^2.0.0","indent-string":"^3.2.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"58527b529942a08301dea2c25f5cabd4be8cb459","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@3.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA==","shasum":"5b5a3c95e9095f311c9ab16c19fb4f3527cd3f79","tarball":"http://localhost:4260/aggregate-error/aggregate-error-3.0.0.tgz","fileCount":5,"unpackedSize":6753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoduACRA9TVsSAnZWagAAkKgQAI0N0Pc9Gj06FBZv2X/e\nrU5rRC/I6nsQcYzzT7Z8nuePZBxsBHdm1fcZp1g/NMJ1uVQKJ7SdMoTRMOFU\nQhwch5I3+TZMPWWMoE2kkOvXCb8vE6USRlHfdv26akUbajDS/zEb4hxLVJVu\nAcUFudYKjQOz0nFz1Vqirp914twcRq3nHaY4mfa15290XwpgiGR+bPRkljZA\nZlkKZ4gOIihNZBGP8fLh2ScXAiWea6VaA+BgKo8epq+un7E1WkpDs4HPaJx2\nBmWhBa8jkhOU03ax0mf6/ngs2ilpA9ylgRMomm3RwyQJ1jJYFkHt7in/Fl3x\nYk6/bVHbyTlHkQpgrdijHB1mrCcAjv1+nxUANBZGG786lNECcnvCyd3ncDyB\nHFdTTKh8Hw5GvmsuqhSa2seUtRkT1Db04M3xj6Du1fdxoQeSn5JxRroy3/wW\nurhiR2lHJqPfgkD8wZ4591ifBOSp4tJoXA3nSUTHhknTFk/Ou/PE+cn8jB0+\nq+kersrX/q0pKZimIVjhrOsrvwU79nqZ5cHSu51S/1qw3yi2v9b6FNJ9kCIn\nWzzdtpRe/bEi41sQZZxYL9vGy7RI2FB+uSL0aIT3QXqBanGhX/g5ilXMn4tB\noI0xqc6/ID8zSxYayPIXb65mSV+r0vLO+Vzmi69dhTMm3noLza5Wi4vZIIja\nDh81\r\n=KbGg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRDQ+ORHHaGSQ/ldLacH3ppJmnb6sLGJzMjkOal2jPKAiAaGAW9kAZyNxmbDVver7jjojqRYDdn6+otIwFzDTWx1A=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_3.0.0_1554111360019_0.2421466430836683"},"_hasShrinkwrap":false},"3.0.1":{"name":"aggregate-error","version":"3.0.1","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["aggregate","error","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^2.0.0","indent-string":"^4.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.7.1","xo":"^0.25.3"},"gitHead":"58a3c04da70abd6e4795a0bc77dcd173dd86050a","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@3.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==","shasum":"db2fe7246e536f40d9b5442a39e117d7dd6a24e0","tarball":"http://localhost:4260/aggregate-error/aggregate-error-3.0.1.tgz","fileCount":5,"unpackedSize":6677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdltxaCRA9TVsSAnZWagAAF8wP/iMHzq+07Z3OzoLt5f0e\nMtSh9MxRHD6NK6EXh0pd0X0/nXmDtnz3qSq0dWMk6/Xn4uJUQKbvrxH0Q14B\n6MwHSv58u6L9N3SJJrnz4cC7u9cN5pXznvEMUSCydC1kfqb69LeKIA6Oblgj\ngtzEU08xc1EPf9lC9bxdvQyH+qr6BpCXa6pr8uz4DVNX4hlglIaOEzbWV9a9\n5cNFIgcKrsoxM6haJkxQ8QVYQ1raw8X3GwuRpY9K6Dghdg5wPCyxeYQSCc3w\nauXnd1UtGBtCIV9C7YVNijAv2ZVPvsvljcqVQm08dMMHrE/mC3ID+vEod5FQ\nyw064qvBWxaxmh8vvXuUhzL8Kj1KnEvq9iLlWch0EbNc6rJLBhK4JWRPbdvG\n21TqQR+5Q2z+hCOd24MqdpWA44UZLdxbaJzRS31wBDE5cRD/ApFDB4j3UgoL\ndgQRgxZAG72GLeE2d13XbohuxuVjeAmFlLxhAsohaPk7wOLj9bSOmTPdMx6M\n/Dkz+N2vsfTVdn9GMxm6amrR1M3osvGvBA2qkdMR71UHFeWkv+18k5BXsrni\nkDdObayQ4IyIh4kMgpI4WQ7uw1lDIJP+RI+eShLgh/Ru2WU45wgV/7FwplGL\nzqY7hdW59i+wc3fkLvQln9+WeW9Bl5WN5iCgWSj8D0pF0mCB7tj3mgbarlFf\np4uE\r\n=jVpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYCX+1jfQzfUIFtxuCU+oR9f2CdVi6SwFLtiRLugngggIgXJa8afPN/mqbfUIoZ16xnwRJIv9khY6geTE53uKGe1c="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_3.0.1_1570167897389_0.07256851381959772"},"_hasShrinkwrap":false},"3.1.0":{"name":"aggregate-error","version":"3.1.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["aggregate","error","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^2.0.0","indent-string":"^4.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.7.1","xo":"^0.25.3"},"gitHead":"d5bb4ac02a43f005ec7ad45f6e62919d7ebed0e5","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@3.1.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==","shasum":"92670ff50f5359bdb7a3e0d40d0ec30c5737687a","tarball":"http://localhost:4260/aggregate-error/aggregate-error-3.1.0.tgz","fileCount":5,"unpackedSize":6690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQErcCRA9TVsSAnZWagAAf/YP/ibX9IXEI1C1OlqoT4fY\n4eq/6W0Mt2mIq8D2nAZShWHaYdM3llNZNKFVunhNfBsZ1lYGizwCV95QnjcA\nOV6+wKW/dIk9qJUo7+EfOtorC1lrdJshIqVETuwirk+a+HkBh9zMJFxgXiYs\ndxCWGiqQes7FV3qytLo2jmjh9+2DBmnod/5/8CaSSu8zPBKMRGfaF9/NUH1j\nxyPHitx1yPFmjdTcuESAmC7QEiFrIx1m1H7gzPWDUrHajlmKwhkVHAhayZDj\nMmZRPfbxfavxqc5ba6jEGcEXdJf/npjOkSrrnfFHri4582BQ/si9PE522hnM\nMId1JH21sWcn5LTuJcVhO6KNfUJ08HBbyfbjICKRsgCgEovBV8D2/CWWs87U\nM2CDQ8zXMLoYlr4dYqB4Eo7pbgxTKLpNmhoAZYcbDogYLB9/p38MxXU9S46D\nw6/StKVss6wwno/TIxvka31K9I9IbH4Nof3KH4ek7Bcqc55h+IIfIE6BGRcm\ngOLrVUkKSP2EQOjWf9MtjyX4/HLBtWSpZLu3yr7SzpVq4G68CwzQ3KPtQHTJ\nVwi+vStNeZtEaedJp+Y22CC2zhWZ3tZHptLsJKAB5xlWlDU2W3FrP9XR2L0U\nvM9P1CmOCKAQge+O8inRFtxAE0gHNuA4Fy/0JxCFhgpBDqaZQgkb/6x0ERT7\n7AVh\r\n=Sxhl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiETVzB7JNhlldMQtr8MMh6EEIAvmfBTpDJoCD/z/CtAiEA/8XMjd3BoEUvnRxgWCg7otZ51MaAXQtlgm47KsBAglQ="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_3.1.0_1598048987681_0.46546411856751524"},"_hasShrinkwrap":false},"4.0.0":{"name":"aggregate-error","version":"4.0.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"//test":"xo && ava && tsd","test":"ava && tsd"},"keywords":["aggregate","error","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^4.0.0","indent-string":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"b8ea765c9b6b8b1263beceac7907933ff5e3b8bb","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@4.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-8DGp7zUt1E9k0NE2q4jlXHk+V3ORErmwolEdRz9iV+LKJ40WhMHh92cxAvhqV2I+zEn/gotIoqoMs0NjF3xofg==","shasum":"83dbdb53a0d500721281d22e19eee9bc352a89cd","tarball":"http://localhost:4260/aggregate-error/aggregate-error-4.0.0.tgz","fileCount":5,"unpackedSize":6437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgex1+CRA9TVsSAnZWagAAKl4P/3nS28RQSBwC081+82WN\nC84w7tR+wDpSoDzZLX3pi3vj2aV0OBz9//VZN7/bMFDp7fKTRc97A/uz6YXG\nRcHfD25Gil9sWuvYb2pOS4+nGTOyS0T5JoIpauvoIulE6uSR82SWidGAgYzT\n714ohGEDF91pCvRqcj3Ilu5d7ZzbBNff/+ZD6UpcnSXdbRaBebNP46KDNpR+\nMevcMuvTm9CAom0wBDADfOxakVL9ETV2zAPBBmUgzXuSt+9ncT63SHt1A0oT\nDRWW9AAWjuqr/Y6lZ46Bal9nb2gYasy5VjX7Ce8PtI0AgAuO5NW4X7VP1xj5\nkJX1m+0RSLeNCLYnrsJjo6RB18q1jLAjbZaHKcvJ77Q6c2EiER7BkUzkg1S5\nPucqOUxHDtmz0pnA1k2Xxd2GHelKVJs0pZayAtPCFzApb65iWYaDSEOdryv8\n4HtF2oDn2hzyyLL4g+nNEtkdN9BLqKMsbioK21HiUMCGgUXLFMSjoOopui4w\nNH3ZjtXBchMAvSjFgUylFCS7+/JmXQwHOodSHdZ9WD2rts+mmETFzo1VZTW+\nc9lZqqd9fSQPTIBJzBM9JYvKPKs3PtgrQVMx03s1SuWViX4ZFqHWFJu3CznK\n7GeLrzSKIjN3b1PUk6ynlsNzcoDp+zIe9n9Z4ZLSAYyVGTy9YBq5jRrOTLeG\nqoy4\r\n=Zmh3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICy8lTXoPvl+sijR5ep4Xb7RwCI7B3llCLA7U6LdNjAPAiBZwUVCzJxCyTUMaLelAIs0FOwbq8pPGWfgNtv8og/sFA=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_4.0.0_1618681214009_0.4768090732242849"},"_hasShrinkwrap":false},"4.0.1":{"name":"aggregate-error","version":"4.0.1","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"//test":"xo && ava && tsd","test":"ava && tsd"},"keywords":["aggregate","error","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^4.0.0","indent-string":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"9b3a3f61ce85831cf61e8350b158de3ef4f8a1bd","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@4.0.1","_nodeVersion":"14.19.1","_npmVersion":"8.3.2","dist":{"integrity":"sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==","shasum":"25091fe1573b9e0be892aeda15c7c66a545f758e","tarball":"http://localhost:4260/aggregate-error/aggregate-error-4.0.1.tgz","fileCount":5,"unpackedSize":6463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCiRhSDWcHH4JqQuasQ692mhl99XrwhBCFB2C90Ki5UQIhAJ3PXJ5bK/TVxt7hXZrvHpRIhEXfggwoyLVnIr+x4iW5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJid+B3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbrQ//RC/ybcWmuWfqYR3J7giuicxsGxkc38zYEwzzdW0rnPVN1BKH\r\nDO38ysvIWR2qvO2Z3/0LcQ+RzmaclqjO1tfyXJkUzEbfdglXRVgvyJ9PDjIl\r\nmTM4NrcRV4qGU5+24ryUGpitI0LdQOjvbrQ0PgnsjuVlaT8Hw9pQzfm8lV54\r\nKW/UJfJsPcFurHINRMrQ++jsaNFDEunryGvLBnvvO6XReq9ugSyGBeYtlIsd\r\nogXvSpV2KLXMqCL8qYo9mWoL4IIOQar/sxVquIrH62lPZPVdIjXOVlhcz/rZ\r\n1RMd3pdxUbN420bCtMXpNxrhISlMytEYN44SPSfGHU26gjai4dC4zaV5FpC+\r\nk1UzLh5ZhuWSu7+bCZ6tJ47blEx7ZYbmktTvzuJNoPxwL2dm+2IiyDRJh1T/\r\nspANX45PRb1aL3yKVLUp5ctmD85Fe7f+XMxoXMIfodPh9R9QJ39BLOB6jDo0\r\nTilSXrRutYyqVFfz9htgq1hTW3wxSZRQL3eDy4CWZjVJlsQOl+fQTY08jpHY\r\nH7789D+Zela870E3MhwphyhiRW4h4DArvEVC3OirP4xOBh9X7JGLSwmY3wfV\r\n/GxB3Ixg+f1zbw6MOm6mZ+Wb4MuXkWd6d7qhBeIgGGz2v7SkH+9Jy3Fkfho0\r\nzmYOWGblXw/ECoMrUjHmpEwMyV/eEHe7Rro=\r\n=dqFa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_4.0.1_1652023415165_0.6379571805726236"},"_hasShrinkwrap":false},"5.0.0":{"name":"aggregate-error","version":"5.0.0","description":"Create an error from multiple errors","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"engines":{"node":">=18"},"scripts":{"test":"xo && ava && tsd"},"keywords":["aggregate","error","combine","multiple","many","collection","iterable","iterator"],"dependencies":{"clean-stack":"^5.2.0","indent-string":"^5.0.0"},"devDependencies":{"ava":"^5.3.1","tsd":"^0.29.0","xo":"^0.56.0"},"types":"./index.d.ts","gitHead":"8b09cac27a528035d450134192cdc3a51d878fdd","bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","_id":"aggregate-error@5.0.0","_nodeVersion":"18.16.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==","shasum":"ffe15045d7521c51c9d618e3d7f37c13f29b3fd3","tarball":"http://localhost:4260/aggregate-error/aggregate-error-5.0.0.tgz","fileCount":5,"unpackedSize":6471,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAt3KGOV54FSfOUM2afJ6STOcGNWHHUoSN/iyFHNZYYgIgHho0xEFWARN5GU8f0R5mUWdbjXqolbOY3PnTn2IcNio="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aggregate-error_5.0.0_1694674406975_0.13624717446079826"},"_hasShrinkwrap":false}},"readme":"# aggregate-error\n\n> Create an error from multiple errors\n\n*Note: With [Node.js 15](https://medium.com/@nodejs/node-js-v15-0-0-is-here-deb00750f278), there's now a built-in [`AggregateError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError) type.*\n\n## Install\n\n```sh\nnpm install aggregate-error\n```\n\n## Usage\n\n```js\nimport AggregateError from 'aggregate-error';\n\nconst error = new AggregateError([new Error('foo'), 'bar', {message: 'baz'}]);\n\nthrow error;\n/*\nAggregateError:\n Error: foo\n at Object. (/Users/sindresorhus/dev/aggregate-error/example.js:3:33)\n Error: bar\n at Object. (/Users/sindresorhus/dev/aggregate-error/example.js:3:13)\n Error: baz\n at Object. (/Users/sindresorhus/dev/aggregate-error/example.js:3:13)\n at AggregateError (/Users/sindresorhus/dev/aggregate-error/index.js:19:3)\n at Object. (/Users/sindresorhus/dev/aggregate-error/example.js:3:13)\n at Module._compile (module.js:556:32)\n at Object.Module._extensions..js (module.js:565:10)\n at Module.load (module.js:473:32)\n at tryModuleLoad (module.js:432:12)\n at Function.Module._load (module.js:424:3)\n at Module.runMain (module.js:590:10)\n at run (bootstrap_node.js:394:7)\n at startup (bootstrap_node.js:149:9)\n*/\n\nfor (const individualError of error.errors) {\n\tconsole.log(individualError);\n}\n//=> [Error: foo]\n//=> [Error: bar]\n//=> [Error: baz]\n```\n\n## API\n\n### AggregateError(errors)\n\nReturns an `Error`.\n\n#### errors\n\nType: `Array`\n\nIf a string, a new `Error` is created with the string as the error message.\\\nIf a non-Error object, a new `Error` is created with all properties from the object copied over.\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-09-14T06:53:27.333Z","created":"2016-09-13T05:00:15.085Z","0.1.0":"2016-09-13T05:00:15.085Z","1.0.0":"2017-01-13T10:09:54.467Z","2.0.0":"2018-12-26T16:59:33.172Z","2.1.0":"2019-02-28T16:57:40.566Z","2.2.0":"2019-03-03T11:30:41.065Z","3.0.0":"2019-04-01T09:36:00.231Z","3.0.1":"2019-10-04T05:44:57.514Z","3.1.0":"2020-08-21T22:29:47.896Z","4.0.0":"2021-04-17T17:40:14.142Z","4.0.1":"2022-05-08T15:23:35.349Z","5.0.0":"2023-09-14T06:53:27.142Z"},"homepage":"https://github.com/sindresorhus/aggregate-error#readme","keywords":["aggregate","error","combine","multiple","many","collection","iterable","iterator"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/aggregate-error.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/aggregate-error/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/ansi-regex/ansi-regex-6.0.1.tgz b/tests/registry/npm/ansi-regex/ansi-regex-6.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9f3d1a179c338ca457418ebc622e27347199cfa7 GIT binary patch literal 2765 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 TJdVflSB(DxLP~6204M+eH+*7~ literal 0 HcmV?d00001 diff --git a/tests/registry/npm/ansi-styles/ansi-styles-6.1.0.tgz b/tests/registry/npm/ansi-styles/ansi-styles-6.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b7da8bee40eaeb267d5b8620a730eb1f422fc694 GIT binary patch literal 5390 zcmV+p74hmHiwFP!000006YV^Ef7&{-`)~LZ+H|*p9x!jxq$Rr~B`LdkU7)9@zihV% zEWoFJu(oN!?dH4RnUQSE2GaCAdSCVLoM4Ye^N>cP(MaloPd@UQDBIRVxPkb?@9|VB zl~$v{Ho@VkRqIXmhkCPBsa9L93gA_$l~%0MV*#rbb%y1550&g1La*&L>CgVZiO)L)dnCVTHj&MUBBEP9+i-6_BxnR2kRb#h6 zOiaOTX1NT@q9S%{g>!EiGSDFOtqIa70@B1@nkYk5Y+H_{IAC>ZtpJHG1JD5FEHcM4 ztttKrQfsjs+g30yGSfoR<7EiI0D;u(MbxA0`798&jT9`9n{-X2BOK(izy=Lf6A|Cr zx#y%cfhL+ReHT~?s$+W4WW@1jF$ocZ=u^+Oy<1dm;<=`U8U=^B+z^WR*!v_%7ikQx z7lNo#1nhuC(yOW{m~)VQEL4L5Uua&gspBJi7-?>3LEA4ppZI0fG=Tr>E*o5(4&QeA zUDg}0>;Bb`y;t2=Y_~Ij@7*GM+Z(>VdNX8z(eGRi-?6Jx*13Gg{@%NMRb<_tuKV4= zfL--j@8bHr*9BPb^5p!@tKQ`qJBE6fS77lyuzMgnykf{uk?M5^NbI89KY0zGo#Wnl zZ}_grPJ6>kqn?$SUkCm>8TPI&QH_(U%V8fri=btH7*~DU8+41T)9($iK~DQu zKpvYDYFrT!sCU_wRIsU8sz(3?zuyeHi7chyHb9kMp7 zR$k-gFv>5Z)>U);oPp-f*>PbV4rh4QWlgg0N$>+Wfy#rFT99K0>XtNz}=w;!4m!Hw=t*b*FoZ(FVaa09>%35G}@f;IuW*;EuIbqm^aVny z352=@VYLLd5*W%Lu$}<1+Yr=9Kn^%M2oDk3OrVn$CxWd6bUU{~s=TjYs!NV#JVa8* zB1<5umKHpLXT?uS)|5z!GO8p6>k1`h8MTsvta3?-R59w1@$5wJlG(B9lm_V5h{T!o zsaqOV9d@QVrcu+O@1m}0)OGN&?3_kJ2VTV8(`f4O6WKwHmJWQYx~Q?Qpxe4gsu1g2 ztzV zzk}ag;Alvu8A7?KyoZ^DdUI!Dd+0y27*)hT1nN+97{D&gV2!E7q^ZY%i6kHKQd$5_ zoQA+k;E&SA6jN~O*FK2phbz@0s>x&nkQ$#j4O9Y?*usS+w$EYiJ7iOC2LkCLbtL{U z?L883Pf}Kd350|<&_%Kt6QVYQ7T8mbRzGm|*6k*X)gY`4DGmVx;3TmFP1S2CGDy)v zmd$7~^w0tk9W9b;o#p1RYfII2QNF7Bx`f9otYKRmt#!ol>fuJE0sy} z5{w#%0>bjx_QvJi)DPo;N4^waP(*x0=;yWY62ZmFyXdf3-}X;f)Z0j zO7SSniC9pe=S?F*%9Vl#rTNofuID?L%1|Uc7ecf-xY~wBKbUhIlSIRslB}%VZcB05 z)2HeMK~i)ncZ~azJ&$1!QiMz2W!2UT383MuAs<1^wvJw_S2Osk;DU#91ID#$=JQm) zgv=o9Z0r}B_Psl0=NloGQ!KCNyRrHYB<;= z8VU(=zugOA$z0qGz5Z;Rwh@3PMj>6j!^6p(!trwcFE7cQ2jJh`+0hLzP5)uO|J=I& zcl27nFO)4q+=)pZNEx9gQS;SSK}tn^@JB^6?gG_V6xCy3pK3|48unS^dk>;00tUI; zKzel|t>GEAaA#nrXfySgm4*Oxbo5|hTVZ~0uV6T^9KlR0pM=7vrB?j$L-JlQe)cRE zE2PAgt!BBQm|YyB<;)V6v~bY@_e?;OB}R)R+vL$A2wIsh9FFNIpG+BW{>v#MJgY zUkX+R3=}3SiiVd^EwdD^5>i9>a|$6f0;o$P!VbUNF#Uk<)EZS)Xj3{O+uIv@D_Gi? zyC6%*=QG~0z+S#&&;kEu`K&LcqAC`popGVCQ5e04iRBM%)~ams^|Jgiqb(jqkC~y> z5K9f4{HEc!R{IMBF&^^|4fu_0b#L*dAs>aOs*xmx7rFZ=Cxr|KQN|~mE`o~U4s$sS zf*y{opP;|^#!2%i|Eqo>BJnm)*swZTtMiv&0Rz(W+f}N~m*L#= zccpKL6;JJSBi_y~P6jrXZQk~lNK4<=<;ZS;@8-xQ?S`ubv2i?eX$z7=j{g9mM!feT zOWYZ(gMwH@Xj8;GYFBF!J=p;y;);ADSYPnYQCW0t^Lrb%moZ(*TWfJDBU*{U}zqo^QtZ*q=(9*bsJhDdtRGm)g6p zP;`UC60ii>0q|kRB+*6{ez;QIPZllTr?}D!!x#ysC;0;Ngd#B)w&HPzEaj{1&El6? zTw67J36tuPkauCExhX!q5(`|Xx)Uq00_ariy?@q?YEzEGowzGYs0kLV4}i7r{{LG%PnhN`bGajS zv*yv?$0vM*Yus8Nt%WcxZg~Ezj9+ESBgqOMu)-5cIt3rV%0I}Urtp|aA(wmSE!o2N z#t>_**e!QMDxZUU5q`-QpM=eB$iXKPt+{^sTVT@Frr55)LqxodT<)difGGZ?y_xI#-C#IYn z%eGM`DGqcK9XSfZ66H;hRYD>yrm>}slLYSC(j#9zz^%#({NJn;3aSs@VjpCxM_uqm z9=NR7w8HuAIbn8pLmFf62_H{j$+7o1E|EQVu6wy$mqQa19%VVX%SLFMBT9*msLlun zFXj9Vsy9$R>Hzv>f`CThk-E}^QPVRz@Sf1m? z-yxFZt5K0iub>kpGldni)V}q7=a{|rnc8EHMbSRB{p68U`55GyQ3gVdRjIw)wv#+? z<5j(##cdF6tBxXc)eiBdsrovJ+CpuKjx_RX?IHInu|?#5qHGgw=T{da1$npDGTO#& zTCf!CB;7u#eOoo6%un2%fMqV_RB^nDG66-Lrr1n`jDt&E;QnK@4>Dd#cdDimIsj`2 z9tQlDjp+%w(Tk~Lbg*JYD6Z$0k_-k5=qoL!&arq{B0%YfM`I{S;Qf06`83tvpFyLbmz zxcB$e7(on; z+XxQ{d$)legG3?AC+=I`GEkv|T!cx5wFos(+jdcyfB|2%RU}am^=2(@&|}9SG_(Nn zryni*BQHO%H(L9(=LJI^hStwXqaXpSnAGr#ef^=F)n;QkQ;0kIRdas)4lOnGqU}gJ zEshZ+cC2=YU5nk~<7Tk|;64a#VS+U-mf$Q2aGP9_Lpf5IL!wo_4!?it_93PhY0IF7?)cYOCyVH2Y}b zH6E$_@D>%mz+hbm4AoNdW|}%>ypIuhYwVYiSKP5Yuqix>Pc+Q?!bU4abH5>*QloI= zf=o|`m38a_E3wUaLx;Q8VhKEOyrmb17({Xy0Pw#GBX3e^yDy4>^Zw1>ykO4$wuD)6 zBmTdvyHbI8o#M!X;pQ)V3$Mm>^jUVnVSuT-3qy?itZB#wF!x27QRO?FL|{bEcs{yL z0Ui!ssMrH?xJIIcjPx+D=KC1kK1n#y6&Bk9Kfy4YB>V|ps)$@5(j~^i#UO*)HJ&{J zSOiaSnU>_3Xxb;QTeZqs{tw>1=l{ONqc$SZUHDUoY#_kB=9Z6X=kl{>xgB(47+CgA9d*;kMkwCD2xadnz9qJAIm zuxg6o%m!lP%5+dYnU#ps0#M5etnvEr zjBbWxsV#9u$L5}I{U?k(7=Wk*Q<*hspfnLj5d-pkWanfqo6diSC+~dW;+Qphrhh8 zNYzcZUvy_-V=HbiOkI}Q)}q_X^=mVmTX%bD=4Q>7md+M$GOi>Uy1}@j`!yScmzQid z6`XA|vE;hVrn2KLW)@wr*;I0|-PGbMI1d<1DkZx%M^Iw+*VW%b!TUz&_;HI%r9*=wAw;5GhG)P#I2V ze}!c*cbGgoo*z{V!>Bczqe5IFPhoB@qf?ieBI@4E*}umIK=LKFqK&#?j%I^?8MQUl z@X%n1b?}#)Vq)Qee;H{}q^SOR3aoGPkShb#PYp+b83=guSY_V-A|<}iNxxhZ?Lefa z&6k>clQ=0+tJ@@12aP+51(??YBTzR^38hIZQPT%HGm-UUY~!ot{GH7H8`=EBy8Sw9 z*3%+<6 sHNN~k0!7wYt`h}FyzY9M^1uI+PXB&?zCYie|Ig2V0kSIFD*#Ra0K8jP1^@s6 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/balanced-match/balanced-match-1.0.2.tgz b/tests/registry/npm/balanced-match/balanced-match-1.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6629c915f1e5af3d2f36bfe9e2de90be25389df1 GIT binary patch literal 2668 zcmV-y3X}C8iwFP!00002|LqxTbKAHvpZP2Hluj%q3?=z>t)1jfvFVttEO{jP(u|Xi zKoXLWP$Wx`wlyC8_wE8DMa#Y+`A-hL4q__EP({46BbT+MF%yR@H9(8 zoPYLA=>$O0O%EWsY<)5nfQLT4w)59G;Ri%-$v}9#-ZB+xLr=Pqzo^dA6ubat1w5Rl zGgI-&apOp)cX8W<>*lx(L|PsiOJn88ih&8ARy;{2&e23-HZSIt!*cuP@Dt2Qmjej1 zAW&?Juvp45g@Y<_TX$F~%H>mO(ys{tpQLD&n9k@QmsyY==2%SR8mXP4KdG}uG3BmL zp#(&K0qqinFqlv=QtL#(o7d2yFd^|9Xf^V13FQ0w^=r3yFHOE=0(BIh4i$K*!-I+= z-^(0G%IAt`pDS?y*E11tsINr+pe;{H-{Xv$|*;meBi-Fkxk^(hhil zUzJ+j#6oLB{M%LbS_?8DmlVbI1{n#T);Qf!iN4AbeWg||4PGffROOVO!Rf;aRE3$q zVg+3qD^U+bbzqV^U-?FnNX@1b+U$P*T{Z@Mql{iI!b)va9QC{kYQng z#a_vTv@aCRolv~TERme}s=}$pvUCgH||1x(>bJtp_qHsQ`+`GxNf8zY#b&l-b(6;9O zqxb*qcI#gMzrVM?$^VZr>bQkA4C5$@7rNZ8dkxrbwRhmoP7cqo*4A6{z5V;y6w7eq zoF{W3DZ_)1Fyje#7cj-9Gv&SslZ11?2A}GMDK{aFusm1*Zf{s`Lgc2HUUB;d1|DjH zm_|B7HZq!|*DT?xmS9pwp1^I%2S4(%IS*5&I$O2XLp_~ws10+9T0;r(ISW992F(>y zaE*CC%2H|})WHYxz}6=8g3Ko!is?YiMJ|EJm3t&IH8P17ke(*YBVSDDKUZeOnHvZ> zGr2sWs)7uC;`cXfH+`kH_$6p?Gz5F9+N}U+(jf88`)@n2bVlO!Da|W zaz*1uhK!WN&)iE1Lg8;&5J@`kVW#qFh)4V+~|rcTXgipC`DDZ3KW2N71ex7 z&KT8dLz@F+UFOn>PAbs%bdW^yV9iVm<)7Lx?4OL@cLp{%LpUGwe{qiO zW2kk8_+B&Ny)!!PUyJ}T2A$sM1N2Xz)B6DbaC*lk*#A5q*ux?82ZnQY-gRt*IlZIq z#j(?S2XB$C*B?RG!4-~7M|~iHIV;B=60|sM~SQOgQeGb>7*Es*hX-2BB%~;QgshAd=U? zzoU`U?~xft{oZJRuO?bK7?q^&ouO?)XW$IUAt!_WnQ4$ak)p4dAYISaT*%dMCnAVK z?-xV6WC+K0r;EIXL`)_Y$kwJb_=D&Ff!#Si`+d^?H}e0!%Jpmce{XMhlm8!MJcYa6 zu3@Zo_>{*mb5z^=@$Fb;i1Bhv+x_^J`z8mxYT}~>!z|Vp2-sd`0ZRaTOiZ>?B?2bl z8q?nohH?4BrJIR>WUw@opXxCb;%B#~TSUt5UxSt^;uN3|}F`WcaKm`VQ(YinY*SDeMXV`by9x6+RSM(r__H+BQGc;4 zUSn+kona4L-?}Sei*91D&X7^Stst7#%lo3O+bt8emh^+G;Z}sVA*#*&<&y4Bwi-zI zJ#e*u)QNm zP0gAXH)Nq+>VC1~uR9Z|Fc`RrdjZD6FXduWt&p!uL@Aj50bImmI_)>q&jDEI0 z<;Eh`J+u;QiD=ep!6lUiXRTjp{+7#*B?(*TRi~B;ZiJ{8ykh$GjR~*Z{1KFff0hVA z+k_qXN^DvtZ09inhwko!Ky}H6@t(YOiFt69oXVuwz~;2Fbs}6}{F82XE0AKN8B!G> z(uH=6M_*7BZ_$FTZu<>mbIP(gW!apvY))DJ z|4vzoR>jhnq0N(v9tGA~%!5bj|8er({r~pv&gT68QAUyP4xmPT?%LJ25wkSmQFs8= abhJ6_+l= 16"},"gitHead":"7faf963591218df292de64f542bccbb5a85de93f","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@3.0.0","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-roy6f9Ri49dpBe1EUBikUsqhJfEVlW+oLV7JFwGm17PdkZ81xVreEYNEIsytl9NQ6fvvvJRXHyVe60O5ve6i1w==","shasum":"c47006ef8f61f4c7ffbecbd69b2fe9c56fb8773c","tarball":"http://localhost:4260/balanced-match/balanced-match-3.0.0.tgz","fileCount":4,"unpackedSize":7127,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfh6+e4G478Rijxgz6qRQLhcQiHzmBYVuJ1mzlE6FC7AiB5VfbD/aHfrYbKC3EUC85l/DO4yGx4JK96abS4fwZ5bA=="}]},"_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"directories":{},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/balanced-match_3.0.0_1696493478956_0.8748467054054856"},"_hasShrinkwrap":false},"3.0.1":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"3.0.1","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","exports":"./index.js","type":"module","scripts":{"test":"standard --fix && node--test test/test.js","bench":"matcha test/bench.js","release":"np"},"devDependencies":{"@c4312/matcha":"^1.3.1","np":"^8.0.4","standard":"^17.1.0","test":"^3.3.0"},"keywords":["match","regexp","test","balanced","parse"],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"engines":{"node":">= 16"},"gitHead":"bb2612142d2d40f46636319ce50197deb6254425","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@3.0.1","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==","shasum":"e854b098724b15076384266497392a271f4a26a0","tarball":"http://localhost:4260/balanced-match/balanced-match-3.0.1.tgz","fileCount":5,"unpackedSize":12334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHsKepAWqy0XBNt9lRc2IKfkNV2LfAzNNev+dVSGip1AiEAvZJxo1yLwJNtvZRe+9qcUinlJ6fC6btDmG+KvqyP4+g="}]},"_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"directories":{},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/balanced-match_3.0.1_1696685643512_0.5915305955862984"},"_hasShrinkwrap":false}},"readme":"# balanced-match\n\nMatch balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well!\n\n[![CI](https://github.com/juliangruber/balanced-match/actions/workflows/ci.yml/badge.svg)](https://github.com/juliangruber/balanced-match/actions/workflows/ci.yml)\n[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match)\n\n## Example\n\nGet the first matching pair of braces:\n\n```js\nimport balanced from 'balanced-match'\n\nconsole.log(balanced('{', '}', 'pre{in{nested}}post'))\nconsole.log(balanced('{', '}', 'pre{first}between{second}post'))\nconsole.log(balanced(/\\s+\\{\\s+/, /\\s+\\}\\s+/, 'pre { in{nest} } post'))\n```\n\nThe matches are:\n\n```bash\n$ node example.js\n{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' }\n{ start: 3,\n end: 9,\n pre: 'pre',\n body: 'first',\n post: 'between{second}post' }\n{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' }\n```\n\n## API\n\n### const m = balanced(a, b, str)\n\nFor the first non-nested matching pair of `a` and `b` in `str`, return an\nobject with those keys:\n\n- **start** the index of the first match of `a`\n- **end** the index of the matching `b`\n- **pre** the preamble, `a` and `b` not included\n- **body** the match, `a` and `b` not included\n- **post** the postscript, `a` and `b` not included\n\nIf there's no match, `undefined` will be returned.\n\nIf the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`.\n\n### const r = balanced.range(a, b, str)\n\nFor the first non-nested matching pair of `a` and `b` in `str`, return an\narray with indexes: `[ , ]`.\n\nIf there's no match, `undefined` will be returned.\n\nIf the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`.\n\n## Installation\n\nWith [npm](https://npmjs.org) do:\n\n```bash\nnpm install balanced-match\n```\n\n## Security contact information\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure.\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber <julian@juliangruber.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"time":{"modified":"2023-10-07T13:34:03.844Z","created":"2013-10-13T12:26:00.713Z","0.0.0":"2013-10-13T12:26:03.806Z","0.0.1":"2014-01-08T10:12:05.995Z","0.1.0":"2014-04-24T12:44:58.954Z","0.2.0":"2014-11-30T09:50:01.532Z","0.2.1":"2015-10-22T13:13:58.153Z","0.3.0":"2015-11-28T12:37:27.893Z","0.4.0":"2016-04-07T08:46:59.982Z","0.4.1":"2016-05-01T19:07:46.040Z","0.4.2":"2016-07-18T09:43:12.562Z","1.0.0":"2017-06-12T07:18:30.595Z","1.0.1":"2021-04-06T07:41:35.956Z","1.0.2":"2021-04-06T12:51:09.276Z","2.0.0":"2021-04-06T12:53:21.623Z","3.0.0":"2023-10-05T08:11:19.087Z","3.0.1":"2023-10-07T13:34:03.685Z"},"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","keywords":["match","regexp","test","balanced","parse"],"bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"license":"MIT","readmeFilename":"README.md","users":{"dantman":true,"klap-webdevelopment":true,"scottfreecode":true,"arteffeckt":true,"puranjayjain":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/brace-expansion/brace-expansion-2.0.1.tgz b/tests/registry/npm/brace-expansion/brace-expansion-2.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..108642695e875188a190edda775b5003973ac1e1 GIT binary patch literal 4345 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/brace-expansion/registry.json b/tests/registry/npm/brace-expansion/registry.json new file mode 100644 index 0000000000..52496cfba6 --- /dev/null +++ b/tests/registry/npm/brace-expansion/registry.json @@ -0,0 +1 @@ +{"_id":"brace-expansion","_rev":"36-7d4ba224c59232d5dcca7a8c7bc01ebd","name":"brace-expansion","description":"Brace expansion as known from sh/bash","dist-tags":{"latest":"4.0.0"},"versions":{"0.0.0":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"0.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js"},"dependencies":{"concat-map":"0.0.0","balanced-match":"0.0.0"},"devDependencies":{"tape":"~1.1.1"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@0.0.0","dist":{"shasum":"b2142015e8ee12d4cdae2a23908d28d44c2baa9f","tarball":"http://localhost:4260/brace-expansion/brace-expansion-0.0.0.tgz","integrity":"sha512-ZjZtiom0CcPQjWOvuqQsl/jP/GbJYO9oRJwJiZcB0f2e4PM3EAwoxAzTJBOcUJ0SSlKShb0wB5bkpzoH4YgbYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIz68OppfZj5bE9pvkPOiULQUHgRnY5X0txTOV7vNCFQIhAI4tRdbxB4npUxcuFaodGaFxxqwJMGQt0kUIqjs5WvNq"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{}},"1.0.0":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.2.0","concat-map":"0.0.0"},"devDependencies":{"tape":"~1.1.1"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"55329dcf69a61c2ea76320c5e87a56de48682c80","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.0.0","_shasum":"a01656d12ebbbd067c8e935903f194ea5efee4ee","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.32","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"dist":{"shasum":"a01656d12ebbbd067c8e935903f194ea5efee4ee","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.0.0.tgz","integrity":"sha512-lpqC6FxtM5XVWHdevRkMRPWSpsoLOWqurCALDPKm0VnLHf3DQ2rqFO8WBc6ierDnXeiMnCzwtDl6PgZrPY7xxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiiZuTN8rlOZuQfGyNVObHLXk06S8FCymzz59nrA6kIAiEAkQNqXm+yIrcqfrgeOfchnIebTgu7lM/7ohwc2jaPqnY="}]},"directories":{}},"1.0.1":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.0.1","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.2.0","concat-map":"0.0.0"},"devDependencies":{"tape":"~1.1.1"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"ceba9627f19c590feb7df404e1d6c41f8c01b93a","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.0.1","_shasum":"817708d72ab27a8c312d25efababaea963439ed5","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.16","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"dist":{"shasum":"817708d72ab27a8c312d25efababaea963439ed5","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.0.1.tgz","integrity":"sha512-agencL/m7vghsxEHLqdfg0cz3hHCEo46p+VCthmo2ldRTsmW7DANziRJnYCzGPT2Rc6OaYoNmiC9Fq/6laK8Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGL4FbAvj1GETCGq8al+snilcC+LBgaWobxTbx8NWHZAIhANmwsSB+I/6UwWGG0pJTZ61b1BqcCFCycRpzUjMB5IUG"}]},"directories":{}},"1.1.0":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.0","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.2.0","concat-map":"0.0.1"},"devDependencies":{"tape":"^3.0.3"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"b5fa3b1c74e5e2dba2d0efa19b28335641bc1164","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.0","_shasum":"c9b7d03c03f37bc704be100e522b40db8f6cfcd9","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.32","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"dist":{"shasum":"c9b7d03c03f37bc704be100e522b40db8f6cfcd9","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.0.tgz","integrity":"sha512-jW1t9kL3kiXzovHnEgYNuYMnF+hHB1TlyK2wox32dPrWRvwNEJlXz3NdB5mdjFK1Pom22qVVvpGXN2hICWmvGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAPkyBXMMTJXxO2G60LgymQM/x1fVRSoTL+X3M2ijMQAIhAIy8QqTEZzxuJKSFpS2zCFxK5+XDyIaYWZeOlil5bFAa"}]},"directories":{}},"1.1.1":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.1","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.2.0","concat-map":"0.0.1"},"devDependencies":{"tape":"^3.0.3"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"f50da498166d76ea570cf3b30179f01f0f119612","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.1","_shasum":"da5fb78aef4c44c9e4acf525064fb3208ebab045","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"dist":{"shasum":"da5fb78aef4c44c9e4acf525064fb3208ebab045","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.1.tgz","integrity":"sha512-8sehXzl+5+hVq+azy8bdvi/vdY1DA0eKIM+k+wK4XqBAy3e0khAcxN+CMIf6QObpDLR4LXBBH8eRRR500WDidg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMsztomnUx31iO0XaIv4hcdVeg9nUiL0BNflX2zT1mKAiEAnKJYmKMf1DIPlz3tsslDFKMUMZBV5K6i41Erb0rdfOE="}]},"directories":{}},"1.1.2":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.2","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.3.0","concat-map":"0.0.1"},"devDependencies":{"tape":"4.2.2"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"b03773a30fa516b1374945b68e9acb6253d595fa","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.2","_shasum":"f21445d0488b658e2771efd870eff51df29f04ef","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"f21445d0488b658e2771efd870eff51df29f04ef","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.2.tgz","integrity":"sha512-QY1LGlHZzEwE7NbolI6UYCtLE2zp0I49Cx7anmMGHjwPcb5E/fN/mk5i6oERkhhx78K/UPNEwLjLhHM3tZwjcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzXvMvui4rDxLgCCSSd5sHHHnPnkk+FFuMXmUmTPuasAiAI9w6HqWYhvFwjJ1Lt2kvx9juCc42nu86lNVjZVmiVBw=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"1.1.3":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.3","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.3.0","concat-map":"0.0.1"},"devDependencies":{"tape":"4.4.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"f0da1bb668e655f67b6b2d660c6e1c19e2a6f231","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.3","_shasum":"46bff50115d47fc9ab89854abb87d98078a10991","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"46bff50115d47fc9ab89854abb87d98078a10991","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.3.tgz","integrity":"sha512-JzSkuJYnfzmR0jZiCE/Nbw1I9/NL2Z2diIfhffu5Aq3nihHtfO8CNYcwxmAyTKYKWyte1b1vYBHMVhMbe+WZdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTtnEPVW6mkENQFogGyd+jwVVZk4fv5oQrv59tJZl+LQIhAIDBZRtfmnRz3bd3iBTboDlyyKBBzKcmMQRB4i13N8Aa"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/brace-expansion-1.1.3.tgz_1455216688668_0.948847763473168"},"directories":{}},"1.1.4":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.4","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.4.1","concat-map":"0.0.1"},"devDependencies":{"tape":"4.5.1"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"1660b75d0bf03b022e7888b576cd5a4080692c1d","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.4","_shasum":"464a204c77f482c085c2a36c456bbfbafb67a127","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"464a204c77f482c085c2a36c456bbfbafb67a127","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.4.tgz","integrity":"sha512-wpJYpqGrDNnMWoi1GX8s8C4/SkHCuuLV0Sxlkvc4+rEBTNkUI2xLiUU3McR0b5dVw71Yw50l+sBGhusHNnjFnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv5gzTuC2pQtSUO2lUpdIu+EEkjv5yy57Xfhq9mKbJZAIgNucwl3w78pmRKhcaEEkqf8ALdEUhrSTClfu6fid9vy8="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brace-expansion-1.1.4.tgz_1462130058897_0.14984136167913675"},"directories":{}},"1.1.5":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.5","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.4.1","concat-map":"0.0.1"},"devDependencies":{"tape":"4.5.1"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"ff31acab078f1bb696ac4c55ca56ea24e6495fb6","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.5","_shasum":"f5b4ad574e2cb7ccc1eb83e6fe79b8ecadf7a526","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"f5b4ad574e2cb7ccc1eb83e6fe79b8ecadf7a526","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.5.tgz","integrity":"sha512-FtnR1B5L0wpwEeryoTeqAmxrybW2/7BI8lqG9WSk6FxHoPCg5O474xPgWWQkoS7wAilt97IWvz3hDOWtgqMNzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcdxKt/UDpxuuF6QUTSAj+Ndice1oRjJYdg0ZT4vFlxAiEA/qg6+kDz31bAvPhuTGit0IkXoFtpj5xgb9i8K7XPmOM="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brace-expansion-1.1.5.tgz_1465989660138_0.34528115345165133"},"directories":{}},"1.1.6":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.6","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh"},"dependencies":{"balanced-match":"^0.4.1","concat-map":"0.0.1"},"devDependencies":{"tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"791262fa06625e9c5594cde529a21d82086af5f2","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.6","_shasum":"7197d7eaa9b87e648390ea61fc66c84427420df9","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"7197d7eaa9b87e648390ea61fc66c84427420df9","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.6.tgz","integrity":"sha512-do+EUHPJZmz1wYWxOspwBMwgEqs0T5xSClPfYRwug3giEKZoiuMN9Ans1hjT8yZZ1Dkx1oaU4yRe540HKKHA0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD32m58z3rzGaG1vElCS5FolKUXPn6odedg6Xfq9KZQOAIgWSBG2qBNxWBr+2EzNkySLFXLqC2Gj9ZQkHSOkPDUabM="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428"},"directories":{}},"1.1.7":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.7","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^0.4.1","concat-map":"0.0.1"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"892512024872ca7680554be90f6e8ce065053372","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.7","_shasum":"3effc3c50e000531fb720eaff80f0ae8ef23cf59","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"3effc3c50e000531fb720eaff80f0ae8ef23cf59","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.7.tgz","integrity":"sha512-ebXXDR1wKKxJNfTM872trAU5hpKduCkTN37ipoxsh5yibWq8FfxiobiHuVlPFkspSSNhrxbPHbM4kGyDGdJ5mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjfkyICBvvj8rQb/0E8LXObvB5Ip4Son+jWmF+agQUewIgYtJplpbk9QT8k8fK4+mvwW/2SG88zw7RyfanboCbDYs="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brace-expansion-1.1.7.tgz_1491552830231_0.7213963181711733"},"directories":{}},"1.1.8":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.8","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^1.0.0","concat-map":"0.0.1"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"8f59e68bd5c915a0d624e8e39354e1ccf672edf6","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.8","_shasum":"c07b211c7c952ec1f8efd51a77ef0d1d3990a292","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"c07b211c7c952ec1f8efd51a77ef0d1d3990a292","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.8.tgz","integrity":"sha512-Dnfc9ROAPrkkeLIUweEbh7LFT9Mc53tO/bbM044rKjhgAEyIGKvKXg97PM/kRizZIfUHaROZIoeEaWao+Unzfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnJTT7JQLt62sEnsf0tHq2Bjs0s5hzFPLTKZ0ezxe48wIhAMjCqrWYo5zNLTOR2UuSzCxYcXppfgandM0w69ZeHWpY"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion-1.1.8.tgz_1497251980593_0.6575565172825009"},"directories":{}},"1.1.9":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.9","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^1.0.0","concat-map":"0.0.1"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"0f82dab6708f7c451e4a865b817057bc5a6b3c8e","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.9","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"integrity":"sha512-/+o3o6OV1cm3WKrO7U4wykU+ZICE6HiMEuravc2d03NIuM/VaRn5iMcoQ7NyxFXjvpmRICP2EER0YOnh4yIapA==","shasum":"acdc7dde0e939fb3b32fe933336573e2a7dc2b7c","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.9.tgz","fileCount":3,"unpackedSize":9867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAFhLoOH1TGldXfcUQuons91mJSbJrZN7qvWgErbY1lwIhALBOh4f4dcTZ4xMkCIZbI0YlooUneFTZMFuQiPvTFZVW"}]},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_1.1.9_1518170016033_0.0827503901708313"},"_hasShrinkwrap":false},"1.1.10":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.10","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^1.0.0","concat-map":"0.0.1"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"54a6176731eb223cd3dede1473190d885d6b3648","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.10","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"integrity":"sha512-u0KjSZq9NOEh36yRmKT/pIYOu0rpGAyUTeUmJgNd1K2tpAaUomh092TZ0fqbBGQc4hz85BVngAiB2mqekvQvIw==","shasum":"5205cdf64c9798c180dc74b7bfc670c3974e6300","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.10.tgz","fileCount":4,"unpackedSize":10964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDli7mxJRbuSCfeiMcIL+s+gaQlXvfuResXwhPtt2QeKwIhAOXD8xbx/PBIDoeu5Oy4kLIhozwj20XbJgDGdsYvwrnj"}]},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_1.1.10_1518210808996_0.14734749523785462"},"_hasShrinkwrap":false},"1.1.11":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"1.1.11","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^1.0.0","concat-map":"0.0.1"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"01a21de7441549d26ac0c0a9ff91385d16e5c21c","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@1.1.11","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"integrity":"sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==","shasum":"3c7fcbf529d87226f3d2f52b966ff5271eb441dd","tarball":"http://localhost:4260/brace-expansion/brace-expansion-1.1.11.tgz","fileCount":4,"unpackedSize":11059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2I9J9tPlxp6j/HHQEZt6m3oGHr2r9mzmIpCuNqtxU8AIgEDoaUyizhrLzwPIwhskq7pIaySeBQHqkhwY/BQL5cCk="}]},"maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_1.1.11_1518248541320_0.33962849281003904"},"_hasShrinkwrap":false},"2.0.0":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"2.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^1.0.0"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"0b6a022491103b806770bc037654744bef3e63be","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@2.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-A4GHY1GpcTnp+Elcwp1CbKHY6ZQwwVR7QdjZk4fPetEh7oNBfICu+eLvvVvTEMHgC+SGn+XiLAgGo0MnPPBGOg==","shasum":"3b53b490c803c23a6a5d6c9c8b309879c37c7f98","tarball":"http://localhost:4260/brace-expansion/brace-expansion-2.0.0.tgz","fileCount":5,"unpackedSize":11241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfewZYCRA9TVsSAnZWagAAd70P/2QT8aQ9+pjZQwM2pk0Z\nB/jNeaDu5O0/Y06KZF3Pzcxl9SFVCWfEr+7WP5mqb+R+dbthggNppICoM2Tk\nmilkoIgrUecspuKsvnJ0qJRYDSktSwD1IgcY/V3Yr8jCW5J56tU5SiUozvuj\nl3od5svv9vsPilwIHnMoRS4p00La7dlKK6v6R9QgdIF300jd+F++5GmSZOmj\nRxQslhhmFcM0nxIrJ1Ku06Tino2o8E8R0XzBUZS42uexstrDk9DGTtQmjqUn\nvnR/KRlJVppSdOeQ5P0L1UjvDObub5XUdfRo4JnQDrPrDZMdItLZ8CeoEVPh\nIwBCNCBoeWxbbPgAr4QdYMTpyIidFpMDd2lhNB+UTibold67Of4tbOn5KcOG\nac1lCdmturxz0AkyxawmQDkelpLdnatWdBzwGmPDk/Nh6bCSR03iKEgT3oJI\nu+NtciBopPto2emV8eN6E9yvlpGz8b7qDxi7FgOSYvEZ4Vy7spRpj6mS8PYl\nXbkTFUaNDr1KIMHlvXjeYX1I0MfFeE5u1uWovNS+bRmPYqVo78kRxJmlEL/J\nsOGS+PEnPx2thCA9VU4IZ+uGn1dx5mR28xylmatytWU2o3kXF4clXVeosSOl\nZYBAoXlsicuQxhrLzwvkReVpfCYNYVLTRjjn1eLrrba+M+FxT8ULtj6Z5Zh+\nqlBk\r\n=GlK9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr5ZL6FcHVP65o923WcJjCEbbjT/6loKJU+zYITXIhbQIgGEfe3/Y91JY20BO7ZulW1OEI8SlP/Xvlh6hngSAJcF4="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_2.0.0_1601898071832_0.5293279392460339"},"_hasShrinkwrap":false},"2.0.1":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"2.0.1","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","main":"index.js","scripts":{"test":"tape test/*.js","gentest":"bash test/generate.sh","bench":"matcha test/perf/bench.js"},"dependencies":{"balanced-match":"^1.0.0"},"devDependencies":{"@c4312/matcha":"^1.3.1","tape":"^4.6.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"b9c0e57027317a8d0a56a7ccee28fc478d847da2","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@2.0.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==","shasum":"1edc459e0f0c548486ecf9fc99f2221364b9a0ae","tarball":"http://localhost:4260/brace-expansion/brace-expansion-2.0.1.tgz","fileCount":5,"unpackedSize":11486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM9lGCRA9TVsSAnZWagAAkYIQAIalRvvQqAOlBPALOfU+\nuIHTUBeNj/D6vRuqzPgWQVtUxRpdvXMI/aLxJx38aeZ6WgCvZWBQn3jItTEs\n3H2zWGue5+DAeWvBCqxSjdVV4ai+4EJuyS4+1D1qTm2syzT0aPdYRlhVMA/s\nOpiuPVHF1vqwSwPMCUXNW1sMi4N0qJzpAInYOCQ2NFUFZb5OssTqYQ1bzdl1\nRq/FtfkqOmz7OC/879lo3SCp+uvdXmkkQnSOGVU65HvzJp/NIvsFk5pHwo68\naRXefo/GRnqGFwFYOSqUUlBVjgEJYFdRVrYN+CNHK8iNJ6cphqz3EE1Edl1d\njT1SsFm9dJCqkfz5M/tW03vbMV88MYKhdDff5/Fugz4vcCAKfp+JcJolxUxz\nYXnB/xH/MsIEFIqwfDHYf+HFDZsZk7kJKm5JUciIV9CORiWtHz4d/y+4FYZM\n48okE1VAa5E7DVlGhTEUJUUt05JHztbm4EPklRd4/il61edoL516wp1XryxB\nSG3Jb+wLHH/ZHUQHpqrnBWvs68fxE8848EwiWIPKUk7pP/MtHdftjw2ouPSa\nD3EeHKJirZ3GAJqmwDy/vrOSB5/bQX82dGviV097AdPpnCAH6HJuaXBww+lN\nXgbxcuBiXlMuQAxpmQ578BOIGHnCo9EeauL2Ik9pHissAPUcpFCSUVZvXC3P\nJbt7\r\n=ayXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgNFdV3ddgnkb39ucmGYRgdjxRfJEZcnAt+BXCAQaVPgIhAKW05a01tUGrzy0G/gZFOVqMptjiKbs9uy+dDpF0C75F"}]},"_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"directories":{},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_2.0.1_1614010693500_0.3082242768639887"},"_hasShrinkwrap":false},"3.0.0":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"3.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","exports":"./index.js","type":"module","scripts":{"test":"standard --fix && node --test","gentest":"bash test/generate.sh","bench":"matcha bench/bench.js"},"dependencies":{"balanced-match":"^3.0.0"},"devDependencies":{"@c4312/matcha":"^1.3.1","standard":"^17.1.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"engines":{"node":">= 18"},"gitHead":"b01a637b0578a7c59acc7d8386f11f8d0710b512","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@3.0.0","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-P+6OwxY7i0tsp0Xdei2CjvVOQke51REB4c2d2wCckcMn6NBElNqLuzr6PsxFCdJ3i/cpGEkZ/Nng5I7ZkLo0CA==","shasum":"2ba8d16a84bb3b440107587dae0fa59cf8672452","tarball":"http://localhost:4260/brace-expansion/brace-expansion-3.0.0.tgz","fileCount":7,"unpackedSize":12214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEC9uzfKooJ89Q8QLlD+tzLeFwFe/78sLtWLDO3ReypKAiBnVIsCDBixEed2GXe6+kCRV/O2pdWrYiYU+YT9S1FG4A=="}]},"_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"directories":{},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_3.0.0_1696685462916_0.3750340778742729"},"_hasShrinkwrap":false},"4.0.0":{"name":"brace-expansion","description":"Brace expansion as known from sh/bash","version":"4.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","exports":"./index.js","type":"module","scripts":{"test":"standard --fix && node --test","gentest":"bash test/generate.sh","bench":"matcha bench/bench.js"},"dependencies":{"balanced-match":"^3.0.0"},"devDependencies":{"@c4312/matcha":"^1.3.1","standard":"^17.1.0"},"keywords":[],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/20..latest","firefox/nightly","chrome/25..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"engines":{"node":">= 18"},"gitHead":"6a39bdddcf944374b475d99b0e8292d3727c7ebe","bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"_id":"brace-expansion@4.0.0","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-l/mOwLWs7BQIgOKrL46dIAbyCKvPV7YJPDspkuc88rHsZRlg3hptUGdU7Trv0VFP4d3xnSGBQrKu5ZvGB7UeIw==","shasum":"bb24b89bf4d4b37d742acac89b65d1a32b379a81","tarball":"http://localhost:4260/brace-expansion/brace-expansion-4.0.0.tgz","fileCount":8,"unpackedSize":12770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrhNEy/hwZjHIlsHCYab0+IHgrz7kDfa1w6u/e+kx1EAIgOp8c3E2/Sn13tVi4fV1P31KM5fQX1SqJtVtpcVNa8gI="}]},"_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"directories":{},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brace-expansion_4.0.0_1709035002841_0.7308632197804894"},"_hasShrinkwrap":false}},"readme":"# brace-expansion\n\n[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html),\nas known from sh/bash, in JavaScript.\n\n[![CI](https://github.com/juliangruber/brace-expansion/actions/workflows/ci.yml/badge.svg)](https://github.com/juliangruber/brace-expansion/actions/workflows/ci.yml)\n[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)\n\n## Example\n\n```js\nimport expand from 'brace-expansion'\n\nexpand('file-{a,b,c}.jpg')\n// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']\n\nexpand('-v{,,}')\n// => ['-v', '-v', '-v']\n\nexpand('file{0..2}.jpg')\n// => ['file0.jpg', 'file1.jpg', 'file2.jpg']\n\nexpand('file-{a..c}.jpg')\n// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']\n\nexpand('file{2..0}.jpg')\n// => ['file2.jpg', 'file1.jpg', 'file0.jpg']\n\nexpand('file{0..4..2}.jpg')\n// => ['file0.jpg', 'file2.jpg', 'file4.jpg']\n\nexpand('file-{a..e..2}.jpg')\n// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg']\n\nexpand('file{00..10..5}.jpg')\n// => ['file00.jpg', 'file05.jpg', 'file10.jpg']\n\nexpand('{{A..C},{a..c}}')\n// => ['A', 'B', 'C', 'a', 'b', 'c']\n\nexpand('ppp{,config,oe{,conf}}')\n// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf']\n```\n\n## API\n\n```js\nimport expand from 'brace-expansion'\n```\n\n### const expanded = expand(str)\n\nReturn an array of all possible and valid expansions of `str`. If none are\nfound, `[str]` is returned.\n\nValid expansions are:\n\n```js\n/^(.*,)+(.+)?$/\n// {a,b,...}\n```\n\nA comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.\n\n```js\n/^-?\\d+\\.\\.-?\\d+(\\.\\.-?\\d+)?$/\n// {x..y[..incr]}\n```\n\nA numeric sequence from `x` to `y` inclusive, with optional increment.\nIf `x` or `y` start with a leading `0`, all the numbers will be padded\nto have equal length. Negative numbers and backwards iteration work too.\n\n```js\n/^-?\\d+\\.\\.-?\\d+(\\.\\.-?\\d+)?$/\n// {x..y[..incr]}\n```\n\nAn alphabetic sequence from `x` to `y` inclusive, with optional increment.\n`x` and `y` must be exactly one character, and if given, `incr` must be a\nnumber.\n\nFor compatibility reasons, the string `${` is not eligible for brace expansion.\n\n## Installation\n\nWith [npm](https://npmjs.org) do:\n\n```bash\nnpm install brace-expansion\n```\n\n## Contributors\n\n- [Julian Gruber](https://github.com/juliangruber)\n- [Isaac Z. Schlueter](https://github.com/isaacs)\n- [Haelwenn Monnier](https://github.com/lanodan)\n\n## Sponsors\n\nThis module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)!\n\nDo you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)!\n\n## Security contact information\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure.\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber <julian@juliangruber.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"isaacs","email":"i@izs.me"}],"time":{"modified":"2024-02-27T11:56:43.413Z","created":"2013-10-13T12:58:47.118Z","0.0.0":"2013-10-13T12:58:50.153Z","1.0.0":"2014-11-30T09:58:55.317Z","1.0.1":"2014-12-03T07:58:39.708Z","1.1.0":"2014-12-16T18:58:15.116Z","1.1.1":"2015-09-27T21:58:47.098Z","1.1.2":"2015-11-28T12:58:57.647Z","1.1.3":"2016-02-11T18:51:31.874Z","1.1.4":"2016-05-01T19:14:21.252Z","1.1.5":"2016-06-15T11:21:03.644Z","1.1.6":"2016-07-20T20:48:37.117Z","1.1.7":"2017-04-07T08:13:51.907Z","1.1.8":"2017-06-12T07:19:41.589Z","1.1.9":"2018-02-09T09:53:36.709Z","1.1.10":"2018-02-09T21:13:29.675Z","1.1.11":"2018-02-10T07:42:22.313Z","2.0.0":"2020-10-05T11:41:11.973Z","2.0.1":"2021-02-22T16:18:13.617Z","3.0.0":"2023-10-07T13:31:03.177Z","4.0.0":"2024-02-27T11:56:43.001Z"},"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"repository":{"type":"git","url":"git://github.com/juliangruber/brace-expansion.git"},"homepage":"https://github.com/juliangruber/brace-expansion","keywords":[],"bugs":{"url":"https://github.com/juliangruber/brace-expansion/issues"},"license":"MIT","readmeFilename":"README.md","users":{"fotooo":true,"i-erokhin":true,"scottfreecode":true,"shaomingquan":true,"sbruchmann":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/cacache/cacache-18.0.3.tgz b/tests/registry/npm/cacache/cacache-18.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..db6c0d7c19be9f5e7048252bc598c7c83bdb5f1d GIT binary patch literal 19361 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/cacache/registry.json b/tests/registry/npm/cacache/registry.json new file mode 100644 index 0000000000..65bdc1a699 --- /dev/null +++ b/tests/registry/npm/cacache/registry.json @@ -0,0 +1 @@ +{"_id":"cacache","_rev":"153-82d556e7418943f0c921c7b8108840ea","name":"cacache","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","dist-tags":{"legacy":"12.0.4","latest":"18.0.3"},"versions":{"1.0.0":{"name":"cacache","version":"1.0.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@1.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"dist":{"shasum":"91c256942eaaf0f013683c1462d30f16a450c408","tarball":"http://localhost:4260/cacache/cacache-1.0.0.tgz","integrity":"sha512-TOTTgXgW1w2ZxVKMYggQWwH2VqROCc0p+HaTFltc4TY9gaSSHYMcupoYikGVBV2AvFhACdZFsfLTqMURScro9w==","signatures":[{"sig":"MEYCIQDLENHba52P2IO7t7xZ0qswvVNerdjA2H9N71RW86zbzgIhALez+LhAlqSmGdXRDGJXzmqJ3pZd2ghEnApFbKYJpuuF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"91c256942eaaf0f013683c1462d30f16a450c408","gitHead":"2d834abbcc4c60ad3364d9721c9bb2ff793aafe9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"_npmVersion":"4.0.2","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"6.0.0","dependencies":{"mv":"^2.1.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","pumpify":"^1.3.5","through2":"^2.0.1","randomstring":"^1.1.5","fs-write-stream-atomic":"^1.0.8"},"devDependencies":{"tap":"^8.0.1","standard":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-1.0.0.tgz_1479463297949_0.2984021082520485","host":"packages-18-east.internal.npmjs.com"}},"2.0.0":{"name":"cacache","version":"2.0.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@2.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"dist":{"shasum":"d05c1db1398b1ba77f6ab18c950098995d4bc8a7","tarball":"http://localhost:4260/cacache/cacache-2.0.0.tgz","integrity":"sha512-SoahgLDVkxNN7yaQmEynkHASRY0KGE9AfxqCmSpvDdgxCvGqdv9Ml2BC5PzC+YnET2H0o8Erw/iwaQq/bXkwQA==","signatures":[{"sig":"MEYCIQCED6EA+P6NrHOq6sCqROEwfxex3BZGwI0bwj5lrGhlPQIhAOZlihq423Yb4FZ2kS9FvfHYDRsjS8e/0auqj3TAlhmg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"d05c1db1398b1ba77f6ab18c950098995d4bc8a7","gitHead":"0fa8f9764a137d50ec7e6574c0bf44219f21b570","scripts":{"test":"nyc -- tap test/*.js","pretest":"standard","preversion":"npm t","postversion":"npm publish && git push --follow-tags"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"_npmVersion":"4.0.3","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.0.0","dependencies":{"mv":"^2.1.1","from2":"^2.3.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","tar-fs":"^1.14.0","dezalgo":"^1.0.3","pumpify":"^1.3.5","fs-extra":"^1.0.0","inflight":"^1.0.6","lockfile":"^1.0.2","through2":"^2.0.1","graceful-fs":"^4.1.10","randomstring":"^1.1.5"},"devDependencies":{"nyc":"^9.0.1","tap":"^8.0.1","tacks":"^1.2.2","standard":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-2.0.0.tgz_1479646030946_0.24932323582470417","host":"packages-18-east.internal.npmjs.com"}},"3.0.0":{"name":"cacache","version":"3.0.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@3.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"eb3d5aec86b698c336cfc2233a67687241541761","tarball":"http://localhost:4260/cacache/cacache-3.0.0.tgz","integrity":"sha512-SmYhXmSBAYS4csrWWixmbLufePk40kGG4/HRrT+Ef9b7xp1KD8K+2chrQp20KPSYg2SAtWtUiZxwX8P838GX9A==","signatures":[{"sig":"MEUCIQDv8ogCmPLWy/cGf6S8gJ76Pu1tmYuwJ+zVi6goy5i67AIgdpi8ZTpFXQZjOfEY8yAXOTQ20HothqYVr7el4uTy1AQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"eb3d5aec86b698c336cfc2233a67687241541761","gitHead":"d97f56e2e9e4d5e26bb7c30345ddaedee4e92b0b","scripts":{"test":"nyc -- tap test/*.js","pretest":"standard lib test *.js","preversion":"npm t","postversion":"npm publish && git push --follow-tags"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.0.3","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.2.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","randomstring":"^1.1.5"},"devDependencies":{"nyc":"^10.0.0","tap":"^8.0.1","tacks":"^1.2.2","standard":"^8.6.0","require-inject":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-3.0.0.tgz_1480797089574_0.8002452596556395","host":"packages-18-east.internal.npmjs.com"}},"3.0.1":{"name":"cacache","version":"3.0.1","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@3.0.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"f2bbc3ea4603da1888c9577a288dbad3aa649cbb","tarball":"http://localhost:4260/cacache/cacache-3.0.1.tgz","integrity":"sha512-Kg7W/5pjbz8xbr8BJOolHvwIFgrG1//3xVDHn/skcWCixljnyoIDWZzqr/3eyIlVAcU35MSP2f3I1MAvK7g9Ww==","signatures":[{"sig":"MEUCIQDEmnyUSAaBUo6Ox/tHTUfjxB9I2UNJDLDhQBav42JY8wIgQFBxdTeQ8IPmGSDcAgjy3lLiinbXqrBj3H75eTM7oeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"f2bbc3ea4603da1888c9577a288dbad3aa649cbb","gitHead":"ad9d97270fee0dfd9e036f07c190c33eb8c9b110","scripts":{"test":"nyc -- tap test/*.js","pretest":"standard lib test *.js","preversion":"npm t","postversion":"npm publish && git push --follow-tags"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.0.5","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.2.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","randomstring":"^1.1.5"},"devDependencies":{"nyc":"^10.0.0","tap":"^8.0.1","tacks":"^1.2.2","standard":"^8.6.0","require-inject":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-3.0.1.tgz_1480835211471_0.4059302939567715","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"cacache","version":"4.0.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@4.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"acfe5f4dfb2265900ba51783d67a30868b652029","tarball":"http://localhost:4260/cacache/cacache-4.0.0.tgz","integrity":"sha512-eQwQmmyzmz9Dqjrb+jI8QjPGY8LzZc/PVjpR/r4uApGRNp33Cuz7QJ1jXBkUN5zezXmFUlSAoBXHJevaGs51Bw==","signatures":[{"sig":"MEUCIB1WnlDH2sBC2qtfSQaLad23ev7MIxrFYaNiQf50AhhjAiEAneUBKtZfNwheVtDr+xIQQ56Qi7oeB5OxH55G8JM400U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"acfe5f4dfb2265900ba51783d67a30868b652029","gitHead":"bfcb818546929601c21aacdf53907e8578dea0d6","scripts":{"test":"nyc -- tap test/*.js","pretest":"standard lib test *.js","preversion":"npm t","postversion":"npm publish && git push --follow-tags"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.2.0","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.4.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","randomstring":"^1.1.5"},"devDependencies":{"nyc":"^10.0.0","tap":"^9.0.3","tacks":"^1.2.2","standard":"^8.6.0","require-inject":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-4.0.0.tgz_1485563494205_0.06228936044499278","host":"packages-18-east.internal.npmjs.com"}},"5.0.0":{"name":"cacache","version":"5.0.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@5.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"66eda54c377fe1afc485a6d76226c98e17ab7e73","tarball":"http://localhost:4260/cacache/cacache-5.0.0.tgz","integrity":"sha512-tJxPN4jQY2vCGjnyBRvZ0APFi4Yq0fAzZopDoE4LpKUUwd7alUWWo6Jj5V8XU5JlTG41Dnh8wOqGfukyfxXj5A==","signatures":[{"sig":"MEQCIHIYBN/4KwWmpDzjmE8KpQ4lJlOtSoDb4CW+M2vIcpWMAiB03U1Cm3buvHTgfuTDXsnE277duL9vrRLMf4pi6VGTSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"66eda54c377fe1afc485a6d76226c98e17ab7e73","gitHead":"9c2e370d1f9ec6bc7918d249f56f96ab493c3b8f","scripts":{"test":"nyc -- tap test/*.js","pretest":"standard lib test *.js","preversion":"npm t","postversion":"npm publish && git push --follow-tags"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.2.0","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.4.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","randomstring":"^1.1.5"},"devDependencies":{"nyc":"^10.0.0","tap":"^9.0.3","tacks":"^1.2.2","standard":"^8.6.0","require-inject":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-5.0.0.tgz_1486087189180_0.456214397912845","host":"packages-12-west.internal.npmjs.com"}},"5.0.1":{"name":"cacache","version":"5.0.1","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@5.0.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"253cb8cb059205110c5efe1b974dce6f31c0ddf1","tarball":"http://localhost:4260/cacache/cacache-5.0.1.tgz","integrity":"sha512-Kn79LaXmGNU6IiAk3jzae6bnR4tLXpKeCMAeuYr4oFlq5NdqPyogyM1oG5Mwq0HW4XGjYW1frE20lpeH9a2AKA==","signatures":[{"sig":"MEYCIQD+mDEZfYJPJfnr5vUCN58iQChpBkmZ4ouR00Z/9kwD0AIhAJAb66JXDBOAiYMyXbGq0NF8K7N9C7Ibz9P9zvD1Pmll","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"253cb8cb059205110c5efe1b974dce6f31c0ddf1","gitHead":"8fefee50d0f97171a3a40f5aaef264d45c4a7d2a","scripts":{"test":"nyc -- tap -j8 test/*.js","pretest":"standard lib test *.js","preversion":"npm t","postversion":"npm publish && git push --follow-tags"},"_npmUser":{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.2.0","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.0.2","glob":"^7.1.1","tacks":"^1.2.2","standard":"^8.6.0","require-inject":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-5.0.1.tgz_1487404076153_0.38444646121934056","host":"packages-18-east.internal.npmjs.com"}},"5.0.2":{"name":"cacache","version":"5.0.2","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@5.0.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"5c1659e49fd83a3fd56010e5cdaad23f563302b5","tarball":"http://localhost:4260/cacache/cacache-5.0.2.tgz","integrity":"sha512-MXq5lP7eJc6rL27zG8QtheiU+39ZVuYj91MyJK0Q249z5hpEuG2KI4JlQrt2rSxFT/THALTs/V47lKjm3YazAQ==","signatures":[{"sig":"MEQCIEddyhSBjIr2MA2A17QEyR6RqQ7nn+PNxTBptALaKW5HAiB08KhT4ceoHwVPohAvhnkOOfwbxezYtI9Yh7G1CMnTUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"5c1659e49fd83a3fd56010e5cdaad23f563302b5","gitHead":"30030ed0eca42668e3e0ac628ec9ca4b752b5093","scripts":{"test":"nyc -- tap -j8 test/*.js","pretest":"standard lib test *.js","preversion":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postversion":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.3.0","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.4.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.0.2","glob":"^7.1.1","tacks":"^1.2.2","standard":"^8.6.0","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/cacache-5.0.2.tgz_1487563944795_0.8896687692031264","host":"packages-18-east.internal.npmjs.com"}},"5.0.3":{"name":"cacache","version":"5.0.3","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@5.0.3","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"f8c651e6613865dda88ddfd87bc514d9cd34a65f","tarball":"http://localhost:4260/cacache/cacache-5.0.3.tgz","integrity":"sha512-CcAr/dHgpKeidPvYSHOiM0lxH0jSMMAWtQYaGLwd7/L7ejYhYY1dLcBGpM3Mr82KXfPVqomg4xUezpsuNrni1A==","signatures":[{"sig":"MEUCIQCzqw9RKvcZBdCr844+608knlIyBypWnhostlkFvOFKbwIgLirYazbp9YwB6Uf6mh9pTjLCURW0QSSkhhj3y7Zivo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"f8c651e6613865dda88ddfd87bc514d9cd34a65f","gitHead":"bd1b71f323658dbed44b1bb8be68cff2a81421ae","scripts":{"test":"nyc -- tap -j8 test/*.js","pretest":"standard lib test *.js","preversion":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postversion":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.3.0","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.4.0","dependencies":{"once":"^1.4.0","slide":"^1.1.6","split":"^1.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.5.4","dezalgo":"^1.0.3","inflight":"^1.0.6","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.0.2","glob":"^7.1.1","tacks":"^1.2.2","standard":"^8.6.0","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/cacache-5.0.3.tgz_1487580656016_0.7145839324221015","host":"packages-12-west.internal.npmjs.com"}},"6.0.0":{"name":"cacache","version":"6.0.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.0.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"994ab2c3ec9c2233c1e55ea69dd54ba34539432d","tarball":"http://localhost:4260/cacache/cacache-6.0.0.tgz","integrity":"sha512-Y9kWJCIW7izSd5C+lTqimyd3wm0s8ru0oZzqafJ0R2LMppBDVU1vc9BHjhQTGnrRyRezcve9qkeeeVX2X/xm0A==","signatures":[{"sig":"MEUCIQDQsqf3s7DofbkMFLcuWplOmqzyWlA5s3Jwtc0pHeWzXwIgKXtr5YRLcwKrPD6UhleL1yLowMrNbgZ/7ftNEPZNX5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"994ab2c3ec9c2233c1e55ea69dd54ba34539432d","gitHead":"1aef3e527e3a1e73b9e2faee482939e9ce958006","scripts":{"test":"nyc -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.1.2","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.7.1","dependencies":{"once":"^1.4.0","slide":"^1.1.6","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","dezalgo":"^1.0.3","bluebird":"^3.4.7","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"1","content":"1"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","glob":"^7.1.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.0","benchmark":"^2.1.3","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.0.0.tgz_1488698454431_0.8984206928871572","host":"packages-18-east.internal.npmjs.com"}},"6.0.1":{"name":"cacache","version":"6.0.1","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.0.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"cae27481c35ae7264d6bbccad7e520876302b77d","tarball":"http://localhost:4260/cacache/cacache-6.0.1.tgz","integrity":"sha512-iPapvnle8cYMVJebsN/dwSH0H1/wqjLHDDwweL1Nbmf6j8kQo8sUTPY4aAD3HOeed1HxrHy19ntIRM+oA/lFcA==","signatures":[{"sig":"MEUCIQDyWBG+bPAZgI72c07v0NMo1mNqetErPn6DQlCWI7wzNgIgO9cb2ZCUcBoZPnJBcQsqdSRRNUzyy2nNs0+5htWZBTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"cae27481c35ae7264d6bbccad7e520876302b77d","gitHead":"b2014641ecff503b8bf8506de5bcb7a5af49b42b","scripts":{"test":"nyc -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.1.2","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.7.1","dependencies":{"once":"^1.4.0","slide":"^1.1.6","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","dezalgo":"^1.0.3","bluebird":"^3.4.7","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"1","content":"1"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","glob":"^7.1.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.0","benchmark":"^2.1.3","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.0.1.tgz_1488703539820_0.8354658233001828","host":"packages-12-west.internal.npmjs.com"}},"6.0.2":{"name":"cacache","version":"6.0.2","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.0.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"abda997519d86232b2bf11a901e01caf03d66a93","tarball":"http://localhost:4260/cacache/cacache-6.0.2.tgz","integrity":"sha512-RytdpNOuBhupGU+TVRIadtcxibrJUA+ZGUQX6fk4xs2eqyOZv+FCsvn6MsyzPbCF1/+03E3mHv4c116iM8V7iQ==","signatures":[{"sig":"MEYCIQDqeU7LtNIKhLXoZF4B2Z6aljlRl80+iyEqjngKZ4SGTQIhAKRjVHS1OcGZpevJPY6N0UH4Y24p91BCXwabDV9VAYDY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"abda997519d86232b2bf11a901e01caf03d66a93","gitHead":"00a64756a4adf445b5b870a20d417195ba037267","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.4.2","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.7.1","dependencies":{"once":"^1.4.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","dezalgo":"^1.0.3","bluebird":"^3.4.7","lockfile":"^1.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"2","content":"2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","glob":"^7.1.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.0","benchmark":"^2.1.3","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.0.2.tgz_1489191123557_0.18352518323808908","host":"packages-12-west.internal.npmjs.com"}},"6.1.0":{"name":"cacache","version":"6.1.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.1.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"7c86652a413e797680f1ef3e759b3c8f4a5fc599","tarball":"http://localhost:4260/cacache/cacache-6.1.0.tgz","integrity":"sha512-j6atzTmvts0lgcwt/uhGkjDJN9CoaJw7ltbRkn7gd74r2oHMp5DFKgxoHIA6D0Qb10AlJuZ3vLq2nQ4ZOji+ZQ==","signatures":[{"sig":"MEUCIQD13QV9OBryMe9uBqQnnW+vOuMqF13zhnJul8z+duFbAwIgYehaBw4NJp18SVjjFFiKyxEVkeDYQIGW2R6Ie1bj4sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"7c86652a413e797680f1ef3e759b3c8f4a5fc599","gitHead":"cac5f9cb23e08093eccb4573370f6ea87bd54e84","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.4.2","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.7.1","dependencies":{"once":"^1.4.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","dezalgo":"^1.0.3","bluebird":"^3.4.7","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"2","content":"2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","glob":"^7.1.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.1","benchmark":"^2.1.3","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.1.0.tgz_1489297959380_0.3542158380150795","host":"packages-18-east.internal.npmjs.com"}},"6.1.1":{"name":"cacache","version":"6.1.1","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.1.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"ad4405780016a33b608bf55a760aa18af0ada309","tarball":"http://localhost:4260/cacache/cacache-6.1.1.tgz","integrity":"sha512-QXp5IxZFVmItqN+0cjwpzArnd2//TFQIRNx9mClIlukjRK8BH69I1FCZLHAb/aMXO/fBDLP85PS0G+jWd2rAyQ==","signatures":[{"sig":"MEYCIQDddOufYSO8rff2W5EUIy5fbfdGFXenl21lETZZwB5W1QIhAIeheyC4qTJTlOf+v2/AXilJLFkOdw1SN5nOCnyHp8ij","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"ad4405780016a33b608bf55a760aa18af0ada309","gitHead":"2318a8f9b79b6efa15c19285046a2be1469dfa77","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"3.10.3","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"6.3.1","dependencies":{"glob":"^7.1.1","once":"^1.4.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","dezalgo":"^1.0.3","bluebird":"^3.4.7","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"2","content":"2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.1","benchmark":"^2.1.3","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.1.1.tgz_1489400152392_0.13603505678474903","host":"packages-18-east.internal.npmjs.com"}},"6.1.2":{"name":"cacache","version":"6.1.2","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.1.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"fba9b76f1e2a0fe6073000d9034108ca28d7b577","tarball":"http://localhost:4260/cacache/cacache-6.1.2.tgz","integrity":"sha512-o+WYtDKOnIkk+WBVOiEhZvl0/D+Z9TmX/+GU10wU5bHnre4x0LkKynhW+I/hqA0L9iXfII8o9hORHjTArFuapA==","signatures":[{"sig":"MEUCIQDRCftsZdDpDXycqW4ak/gBeU3wAVF+o32weHU+naPrUgIgG3G3nBCI5GoxVJlvdhh5wSE/wLU4BfG2PwYnxyFIenU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"fba9b76f1e2a0fe6073000d9034108ca28d7b577","gitHead":"956687682e7690680059daaf455d621ce2ceb126","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"3.10.3","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"6.3.1","dependencies":{"glob":"^7.1.1","once":"^1.4.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","dezalgo":"^1.0.3","bluebird":"^3.4.7","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"2","content":"2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.1","benchmark":"^2.1.3","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.1.2.tgz_1489400728495_0.06708851829171181","host":"packages-18-east.internal.npmjs.com"}},"6.2.0":{"name":"cacache","version":"6.2.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.2.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"ed3001398eacbb3750241cc57375202bb81ae5d1","tarball":"http://localhost:4260/cacache/cacache-6.2.0.tgz","integrity":"sha512-c8pv07FrC3Lj4AG5GYCOZJPKBwM5nt9LWTXabNhQU75bpAEeAlvGtiWM7GIiutKZzAYKdwCxJpAmvPOs2zOwHg==","signatures":[{"sig":"MEUCIHHlHCCljFN75blNl7FoVEhxxZfpXSkrV/qoi6XJvTiaAiEA6PUJo5KOMhHzVwUuCCGB4qOptY0S79ik7m7gKZ5fNrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"ed3001398eacbb3750241cc57375202bb81ae5d1","gitHead":"00f773eada2f3af160bf08b3b0df0afa6c0eb20f","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.1.2","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"7.7.1","dependencies":{"glob":"^7.1.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","graceful-fs":"^4.1.10","mississippi":"^1.2.0","@npmcorp/move":"^1.0.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1"},"cache-version":{"index":"3","content":"2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.1","benchmark":"^2.1.3","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.2.0.tgz_1489542166404_0.23625470255501568","host":"packages-12-west.internal.npmjs.com"}},"6.3.0":{"name":"cacache","version":"6.3.0","keywords":["cache","content-addressable cache","file store"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@6.3.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"ecc428901b79aabbd0b0492bca62b88cda0d4773","tarball":"http://localhost:4260/cacache/cacache-6.3.0.tgz","integrity":"sha512-cVwaVKxhVlpzDTLE5CHfIMf/Wvi+CJ0co1t9ADJpU6NyXhk/KRoZRFHcTyWDF4dC6yUn1SgM1Y+WbrW/n6Z00g==","signatures":[{"sig":"MEUCIQDdrdinGC95KISwJPE726Se6gKQL22nz+ZdRpIqsaR3NAIgacG4igBZHxoHA8GAlkhFacUed68fA6im5q8W804Enqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"ecc428901b79aabbd0b0492bca62b88cda0d4773","gitHead":"82a977ead70a17f60926d54c38cd140ec79a6f30","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.5.0","description":"General content-addressable cache system that maintains a filesystem registry of file data.","directories":{},"_nodeVersion":"4.8.1","dependencies":{"glob":"^7.1.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","checksum-stream":"^1.0.2","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"3","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-6.3.0.tgz_1491029412988_0.4537326372228563","host":"packages-18-east.internal.npmjs.com"}},"7.0.0":{"name":"cacache","version":"7.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.0.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"7e59224ff4f1ebafe5f42ff68f472d179a5c204c","tarball":"http://localhost:4260/cacache/cacache-7.0.0.tgz","integrity":"sha512-KvWY0A2KKX97wwKvEeXwi1FH0O24RExZmtTnCc8LDLiJXC84E5EjkR7uXTVnXLYMWwE1+bMnRVixbILEdwMfLg==","signatures":[{"sig":"MEUCIQDCZR9+jIkLqBrZEuixNtNmFJzG+6JCork8VhTqq+vhmwIgWaqJWmEBXTqAQzhqC30PKuIOlSSGZDpwCSObgwWw5iA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"7e59224ff4f1ebafe5f42ff68f472d179a5c204c","gitHead":"99769f69bf8900c8039815ade6b6c44c792a28c7","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.2.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.8.0","dependencies":{"glob":"^7.1.1","ssri":"^3.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"4","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.0.0.tgz_1491207188752_0.21650386229157448","host":"packages-18-east.internal.npmjs.com"}},"7.0.1":{"name":"cacache","version":"7.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.0.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"7f66ca4f725b121d8037067e1979b0019727b4f4","tarball":"http://localhost:4260/cacache/cacache-7.0.1.tgz","integrity":"sha512-GiYXKHelbNXdxEgwXR9HLSFSvhwGZgtmynA+onvxFUSDC0dDH7jfoCODKa7DYc0nl225+f5pQlJH24jTgi52UA==","signatures":[{"sig":"MEUCIBnyz0F2aQ9tE7JghMDqOTpqYafeBL9hMIGrbGPSMKhMAiEAmyeMO0/CM+/iUlLO2ubrIWXc3SwuNNBbLy2QUyDDnoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"7f66ca4f725b121d8037067e1979b0019727b4f4","gitHead":"5e7341ce0e6e718cf3b9dd27cccfa794c4246b18","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.2.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.8.0","dependencies":{"glob":"^7.1.1","ssri":"^3.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"4","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.0.1.tgz_1491207359331_0.7451633384916931","host":"packages-12-west.internal.npmjs.com"}},"7.0.2":{"name":"cacache","version":"7.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.0.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"5b7f7155675b0559ad98a1961f9d0a4c1260532d","tarball":"http://localhost:4260/cacache/cacache-7.0.2.tgz","integrity":"sha512-Lc9qaBS9PQDEGSQM1f2jExrVG8ALIjXKKNCR8EBVUJ+C9HtG0/T26vktgCrIRqKK11V+77ED2pi/A0WFz/obUQ==","signatures":[{"sig":"MEQCIBrDnjfy453UvdGdeKPgNT5iHaVxjihfG+9zog9UZesGAiAdYee8gey12kEWKiG+bKAQ5V/6VaixXZtq2+qiIoezcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"5b7f7155675b0559ad98a1961f9d0a4c1260532d","gitHead":"422a86dae8269ab3f56bc7e952280c34b58ddfb6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.2.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.8.0","dependencies":{"glob":"^7.1.1","ssri":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"4","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.0.2.tgz_1491216099682_0.127382418140769","host":"packages-18-east.internal.npmjs.com"}},"7.0.3":{"name":"cacache","version":"7.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.0.3","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"62e876694cf2c094d319f257b83769ea752278ab","tarball":"http://localhost:4260/cacache/cacache-7.0.3.tgz","integrity":"sha512-LXz2O7ylBLq1yzJpn90qT9hDuq4bBH1rKCo6gGR93hGAcWIZgKiYRivVbNx0RPXu0DJc2YeXt8/6NpAdf5hMYA==","signatures":[{"sig":"MEYCIQD8j4ZmJ0wt9cR7O/KMSWh5+lLuf8rYj89VALmOhNQTeQIhAPwDip2+yjrIIBNO13HB4yi1cAzuLH4s6xxpo1HDa+ST","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"62e876694cf2c094d319f257b83769ea752278ab","gitHead":"b677f6def269b2a6968ca3e7c65261dcf1878e47","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.5.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.8.0","dependencies":{"glob":"^7.1.1","ssri":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"4","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.1","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^9.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.0.3.tgz_1491373492663_0.1923560865689069","host":"packages-18-east.internal.npmjs.com"}},"7.0.4":{"name":"cacache","version":"7.0.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.0.4","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"59eb6a4dca1aa3dc2a6450c097679afba37bc990","tarball":"http://localhost:4260/cacache/cacache-7.0.4.tgz","integrity":"sha512-zCT7FK/JgFoMr6sGKCULVbKYU/q1aFJVDvp8oI+t/5QgkUw4Hx8CSVYACM1tNShBkd5Avuv2GfKXq+1DO0+8bQ==","signatures":[{"sig":"MEYCIQCKXgfxDNZdoh/iAhoomqdtzxZqZ7ssUjhQB3oomGs56wIhANQUKjEOve76IlPCQZSSM5tOhzL79POrcmaQymcyd0yB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"a6b344891adeecca6e2b02d9e5b9f3340e91de68","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.5.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"6.10.2","dependencies":{"glob":"^7.1.1","ssri":"^4.1.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"4","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.1","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.0.4.tgz_1492285095516_0.7461334373801947","host":"packages-18-east.internal.npmjs.com"}},"7.0.5":{"name":"cacache","version":"7.0.5","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.0.5","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"31b23a28b2b1e4083e60a42df9ddd2e5dbd3b4ce","tarball":"http://localhost:4260/cacache/cacache-7.0.5.tgz","integrity":"sha512-g5ObsVGIJiCMMvKgWXCeUuX+aUgT4RkzbelngjUjqtwaJDvM2CvzGcYUOziQ3fdwisGwFzW24+QqkWdzeIUWTg==","signatures":[{"sig":"MEQCIBwdGhNYM/0Ky8wrkyHSCKCbMFVN+RyND7aLqvmSJxinAiB9uSBnEOeOoTkC7IzVsLrV0lJO48ixErar70PuJOfeXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"0be449e5deb99a54c3efcdd2054c52ecfe4834c6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.0-beta.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"4","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.1","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.0.5.tgz_1492509873056_0.9271866513881832","host":"packages-12-west.internal.npmjs.com"}},"7.1.0":{"name":"cacache","version":"7.1.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@7.1.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"f73777163e437e4ec45e21a2be298edeb584e36f","tarball":"http://localhost:4260/cacache/cacache-7.1.0.tgz","integrity":"sha512-HkbOhxXGJ80pAkyJeKJZ0zTqniCUF1zVGHPDBoJhKMSeYk2GAD6ed4Iwf/Ql00+L4COwUfld3NLCkI31u064Iw==","signatures":[{"sig":"MEUCIEzlgUQIMOCqxcmUtt3pskeNYoKn/aw02TxFDaOQUpYCAiEAmQQRjgVgtsMZI6h3yKaFehWdVgg4J1+bvNUribnD+aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"0a0c54336994409c4e86e56f2cc3f8cd32adc12a","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.0-beta.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-7.1.0.tgz_1492683249221_0.14916861057281494","host":"packages-12-west.internal.npmjs.com"}},"8.0.0":{"name":"cacache","version":"8.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@8.0.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"2c3899c16941aeb0e7378845df8aff03bb0eb81a","tarball":"http://localhost:4260/cacache/cacache-8.0.0.tgz","integrity":"sha512-EU2cZHCYkIfX05XinjeKTVx/WCnJuM6Tu7I7xDrDrG2+/FY8Y6qAnsbqgE3541OAzILM/kJMuBY1gTMbeX6teQ==","signatures":[{"sig":"MEQCIDE/hr3Az6iyPVM02DBH12yvHSXTf9r3wJRpEPIhRessAiBHf5Q+4prDbJPdl4uky/Qw1pADTf8wCK6mlM9GL7wWLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"2c3899c16941aeb0e7378845df8aff03bb0eb81a","gitHead":"358443a2f0547664ba04cc533f0b2d8f944c20a2","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-8.0.0.tgz_1492892421119_0.964167490368709","host":"packages-12-west.internal.npmjs.com"}},"9.0.0":{"name":"cacache","version":"9.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.0.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"edcf620030b0fbf3708193f0718136eedb2170a4","tarball":"http://localhost:4260/cacache/cacache-9.0.0.tgz","integrity":"sha512-VkeahOGLrti/Dh1y+UEcudtK5WWynbAWOmIuMmJ5RdR9EoPyraSuBj0BzN7nEAgRw19NNy/X1QOvU3jGWvxhJw==","signatures":[{"sig":"MEQCIH2Y3x/DSibqxBwRYzr/ZW06ss+tfyULgqbkXIuxQvkIAiBpRWQalSLbh5cAnqrPwErP49gVKmq9zIiAgaYefhr7Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"edcf620030b0fbf3708193f0718136eedb2170a4","gitHead":"c2d6b436c99f4cd4715af59547fd3eb528d537a6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.0.0.tgz_1493340297200_0.2679894659668207","host":"packages-18-east.internal.npmjs.com"}},"9.1.0":{"name":"cacache","version":"9.1.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.1.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"7972de4fa9f2a81a4b737011a2cf1f0e0d7ab213","tarball":"http://localhost:4260/cacache/cacache-9.1.0.tgz","integrity":"sha512-pNQeGpcAptdM0JFJA3kQfKoMrg43vuQBgxdoqbPRNMcAjO1oXONAvN4T3RJsZsmgmvNY/bQmotne4nmsEyFn4g==","signatures":[{"sig":"MEYCIQC4vt2VqNQCqh1E/SbUS/TBffTdKcbN9h4NPVydHdrPeQIhAN0yLoRRXmmsF3H25ijUn02ypaZ7WJ3eAy4+OTJyvhW6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"28a3efa033824d40d5db54ee4fba7370f1a7b003","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.1.0.tgz_1494746134130_0.6239770308602601","host":"packages-12-west.internal.npmjs.com"}},"9.2.0":{"name":"cacache","version":"9.2.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"5e14e78842ea7c8df0c35fc4b315452724c27b79","tarball":"http://localhost:4260/cacache/cacache-9.2.0.tgz","integrity":"sha512-6p5OrZdfA2f/JX2y2u70FsG40h8bib83wBVaFnKqDLaWeii4yvkR4jCC4P9tADyee3Y9sgYnWPvv0XCZMUfPBA==","signatures":[{"sig":"MEUCIQDKBGjZIzAnVDvXH01Ppv20TvZ5+QkAUEkgCRcjstebLQIgFfSOOtutzH4Cnd9wApcNG19pNOPsMdAZlHzkeXBfxfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"8f6906ed49d5554a18eb712db15f5dc0ec8e2232","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.0.tgz_1494796168879_0.19379548192955554","host":"packages-12-west.internal.npmjs.com"}},"9.2.1":{"name":"cacache","version":"9.2.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"5baf6875a3ef3dca4fdf33efb9b0e3ac23a983a3","tarball":"http://localhost:4260/cacache/cacache-9.2.1.tgz","integrity":"sha512-wknnaRGoo1yzuXMdXXbT/+i/78PWdjZGyNC2LY9t73zARhV0DRrOrJI+eSebosIvtiDZXHK7DiAgl94gGWdtyA==","signatures":[{"sig":"MEYCIQCdUpFdfbj+LCgGRI7BBjccnCgHwI9qyODlRGa9WKrkUwIhAM3M0DoF5bt6PF6AYDI9aj9HxBtyjde66618acxY+jLo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"b91d2479e75159983dbcd6101229ecbeb9468d97","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.1.tgz_1494802832163_0.25340488692745566","host":"packages-12-west.internal.npmjs.com"}},"9.2.2":{"name":"cacache","version":"9.2.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"cb67e5c3497d474f6b6d889a90ebfc969f2d83fa","tarball":"http://localhost:4260/cacache/cacache-9.2.2.tgz","integrity":"sha512-KchIh0VVk0zpYKtztqFQDYc2ZnQAqwOO3Z5bsuxYfTJuNGvUgEVEBlEVmb/Rf3t3CKgd/8U7x2RC+lgJe0kz2Q==","signatures":[{"sig":"MEUCID61eTMrCIcg8bcX/wmPZ9wBuPVEkDrb+fInhU3cUijKAiEAknlN7WcdFuo9mVtUVeQfWuilwwnDMV7pTvrfo/CmSiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"950b19a4fba8c5eb0b117114bf7462a939b12cc6","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.2.tgz_1494805618593_0.29162677587009966","host":"packages-12-west.internal.npmjs.com"}},"9.2.3":{"name":"cacache","version":"9.2.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.3","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"22edd762e8f91a2d89dc9a2f6f7f28a6b11bf71e","tarball":"http://localhost:4260/cacache/cacache-9.2.3.tgz","integrity":"sha512-Xvz0paVT+igGRdGPDfMy2UgAFnbc77hp6/XruCiJQzcBtKzb+jkP1NG0kAHS8RKp3h560Fc09WnonXyT/oXMxA==","signatures":[{"sig":"MEUCIDoSlD4qJEqVRm7vqAIcD69x6/6DGyF4l5ENC263ORfuAiEAswScIKhnocfpVQ5W5k+CLXvtnlw4VmEIksgJVC3LviI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"1e469adcc80ba94b6afbb3ae50259a2876cc18f7","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.0-beta.61","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.1","ssri":"^4.1.2","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.3.tgz_1495618087947_0.260176362702623","host":"s3://npm-registry-packages"}},"9.2.4":{"name":"cacache","version":"9.2.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.4","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"f222f569e6d3e1415ad1ae66969c69ca0fc25955","tarball":"http://localhost:4260/cacache/cacache-9.2.4.tgz","integrity":"sha512-DkEucrb5TwM6yCLgDfyHWMH3QECt9g0pMGNtuGBrALo/B0FcQSnt8B+DyyuPFqOvSOwSPZgqYD4TK9IKJBUoKg==","signatures":[{"sig":"MEUCIQDuF5PtJeqAkDzn6Kq7rG11bmA1tDBPjTfexKASsVA/vAIgMbqQ4jzmvqI7ehZlw2QHo1LYPqOJEqQ1PiGPXwClMbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"fc46a7b78e424c61f6a5a06e00c49795d14291b7","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.0-beta.61","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.2","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.4.7","lru-cache":"^4.0.2","graceful-fs":"^4.1.10","mississippi":"^1.2.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.0"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.2.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.4.tgz_1495618360254_0.6785227581858635","host":"s3://npm-registry-packages"}},"9.2.5":{"name":"cacache","version":"9.2.5","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.5","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"cb401d0e59858532062de1f104097cb40c71c3bf","tarball":"http://localhost:4260/cacache/cacache-9.2.5.tgz","integrity":"sha512-mURsTvkjbCSFRTdkuPhHUp9sbEHn3AVrvM4mveg/bhlKKYolfRm23TsFUVAssC9p622lwmh7pgpb+H5mSVpYcA==","signatures":[{"sig":"MEUCIQChMINu6zfqyYQ0uIAdM/mRTA/7Atl+7haRU+BtVHpKcwIgZY4Dlg5HIYmoiMoZGdX0ugU8tCFO8If7KTCbyPOn/eA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"babf105e227d07ec95c8fd8045ea750a8b1c8c3e","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"4.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.3","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.0.2","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.2.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.5.tgz_1495675401383_0.041375950910151005","host":"s3://npm-registry-packages"}},"9.2.6":{"name":"cacache","version":"9.2.6","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.6","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"ea5c7f2b6b514710a22a58a27f857fd972fdfa51","tarball":"http://localhost:4260/cacache/cacache-9.2.6.tgz","integrity":"sha512-YK0Z5Np5t755edPL6gfdCeGxtU0rcW/DBhYhYVDckT+7AFkCCtedf2zru5NRbBLFk6e7Agi/RaqTOAfiaipUfg==","signatures":[{"sig":"MEYCIQC4cVGXWnGqAqriagypS7UG3PnOPVOBbN36VmgOBVuMkwIhAKjqeNOwzM32T5888YUQLO2EQAXfrVwkFpKShAIjBrUj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"5e04eb7ec441ce556d611c4edf141a481e107280","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.4","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.0.2","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.2","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.0.1","weallbehave":"^1.2.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.6.tgz_1496209410635_0.7262062451336533","host":"s3://npm-registry-packages"}},"9.2.7":{"name":"cacache","version":"9.2.7","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.7","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"67d71835fed94f6989bde522cf2956df862e3ca5","tarball":"http://localhost:4260/cacache/cacache-9.2.7.tgz","integrity":"sha512-SWRnkRNV5h61SeTfPvVYotM2yqW5KXtG835CebVV7G5EYHQu+dgQbNkasSIcN7LWeoaViLpgaxVlt01TFpqOKw==","signatures":[{"sig":"MEUCIQC+xzNiiaw9pXFTNOpH2ZRDKwzfZNQgvp/GFLTzbbiGugIgc03cVGZawZFMMvSsEZienOyEiWO7Pk4e2ZistWri2Tg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"c4f2f6c95833024d758de1564655a6be4ea27dc8","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.4","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.0.2","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.0.2","tap":"^10.3.3","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.1.0","weallbehave":"^1.2.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.7.tgz_1496673430525_0.7083461554720998","host":"s3://npm-registry-packages"}},"9.2.8":{"name":"cacache","version":"9.2.8","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.8","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"2e38b51161a3904e3b9fb35c0869b751f7d0bcf4","tarball":"http://localhost:4260/cacache/cacache-9.2.8.tgz","integrity":"sha512-nA3gmaDPEsFWqI5eYAe35IfvW54yGJ3ns2wDopWf4iDA3fkhBNsdvnYp4NrL+L7ysMt0/isM84Mwi+b4l8/pMQ==","signatures":[{"sig":"MEYCIQDpbJOrvPmN9xcNinxdhgggtjnYPZL11bm+ev7L/mRa8wIhALmzcG84yVipNh4vnHP0/kEXo6CAQUD+4/qhWtXwvbu9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"9fd57d24d89ae780389aa8d22e8d2c98f72897d9","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.2-canary.9","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.5","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.0.2","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.0.2","tap":"^10.3.3","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.0","safe-buffer":"^5.1.0","weallbehave":"^1.2.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.8.tgz_1496697511971_0.9950958741828799","host":"s3://npm-registry-packages"}},"9.2.9":{"name":"cacache","version":"9.2.9","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.2.9","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"f9d7ffe039851ec94c28290662afa4dd4bb9e8dd","tarball":"http://localhost:4260/cacache/cacache-9.2.9.tgz","integrity":"sha512-ghg1j5OyTJ6qsrqU++dN23QiTDxb5AZCFGsF3oB+v9v/gY+F4X8L/0gdQMEjd+8Ot3D29M2etX5PKozHRn2JQw==","signatures":[{"sig":"MEUCIQCw+exZ2c5OJV6fB8n9aAcKckTXf7G0He4NcAK7nXmtRQIgcEihR2a8QeZJz04Z1G3lFcxbqD4gSC3mGHzj7kTYOEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"296f37667a7b3ab4144b52d08365cd4b76bd73b7","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.0.3","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.6","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.0.2","tap":"^10.3.4","chalk":"^1.1.3","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.1","safe-buffer":"^5.1.0","weallbehave":"^1.2.0","require-inject":"^1.4.0","weallcontribute":"^1.0.8","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.2.9.tgz_1497732123721_0.6806205452885479","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"cacache","version":"9.3.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"cacache@9.3.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"9cd58f2dd0b8c8cacf685b7067b416d6d3cf9db1","tarball":"http://localhost:4260/cacache/cacache-9.3.0.tgz","integrity":"sha512-Vbi8J1XfC8v+FbQ6QkOtKXsHpPnB0i9uMeYFJoj40EbdOsEqWB3DPpNjfsnYBkqOPYA8UvrqH6FZPpBP0zdN7g==","signatures":[{"sig":"MEUCIQCbDLmMvoy2ecCubOpIf0ngPQ0H/dQOLIbtBNOue9bzhwIgVntgr5CAiXoyvpvxQLjBJ2fr6w2nJeNtZVOdkj8rGLM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"8c9ef3ea922c2590c0ac4abc0be21a6ace50f388","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.5.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"8.5.0","dependencies":{"glob":"^7.1.2","ssri":"^4.1.6","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.1.0","tap":"^10.7.0","chalk":"^2.0.1","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-9.3.0.tgz_1507418688161_0.054106614319607615","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"cacache","version":"10.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@10.0.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"3bba88bf62b0773fd9a691605f60c9d3c595e853","tarball":"http://localhost:4260/cacache/cacache-10.0.0.tgz","integrity":"sha512-s9h6I9NY3KcBjfuS28K6XNmrv/HNFSzlpVD6eYMXugZg3Y8jjI1lUzTeUMa0oKByCDtHfsIy5Ec7KgWRnC5gtg==","signatures":[{"sig":"MEQCIBI6ZH8L+12aFng4fcUO4Dntso7pvAU8DCr99B7Mc1d/AiBdSy7kp7ZUehYakWVnlUoSH7JPG+Mpg69qr3Dlp6NUbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"ae31cd670555b39336490eeccb51a8cef2927a8e","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.5.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"8.5.0","dependencies":{"glob":"^7.1.2","ssri":"^5.0.0","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.1.0","tap":"^10.7.0","chalk":"^2.0.1","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-10.0.0.tgz_1508783137726_0.09417407028377056","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"cacache","version":"10.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@10.0.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"3e05f6e616117d9b54665b1b20c8aeb93ea5d36f","tarball":"http://localhost:4260/cacache/cacache-10.0.1.tgz","integrity":"sha512-dRHYcs9LvG9cHgdPzjiI+/eS7e1xRhULrcyOx04RZQsszNJXU2SL9CyG60yLnge282Qq5nwTv+ieK2fH+WPZmA==","signatures":[{"sig":"MEUCIFuWSdkd1KvL3q89iKrIVD1AUgZUVCd+LLeCyieuLEnRAiEAxQ3J4wj/cKmbRV3wKJ3FVi10B1jhzYZDRjAUsrmrt/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"32dc59ad340ede670668485299b2dad8e4db0427","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.5.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"8.9.0","dependencies":{"glob":"^7.1.2","ssri":"^5.0.0","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.1.0","tap":"^10.7.0","chalk":"^2.0.1","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-10.0.1.tgz_1510785251234_0.04544048057869077","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"cacache","version":"10.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@10.0.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"105a93a162bbedf3a25da42e1939ed99ffb145f8","tarball":"http://localhost:4260/cacache/cacache-10.0.2.tgz","integrity":"sha512-dljb7dk1jqO5ogE+dRpoR9tpHYv5xz9vPSNunh1+0wRuNdYxmzp9WmsyokgW/DUF1FDRVA/TMsmxt027R8djbQ==","signatures":[{"sig":"MEUCIEvDtjyuT+r4KyJ2d+ppvxbBpomxBfvFVEcy33fl6O1EAiEAh7fkj12Lsxy8QdpYAHjM7uw7mxe9szeZGGfK7tEmMSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"81b8d1afdee1c275caa00e4907967b46a0feebe6","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.6.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"9.3.0","dependencies":{"glob":"^7.1.2","ssri":"^5.0.0","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"devDependencies":{"nyc":"^11.1.0","tap":"^10.7.0","chalk":"^2.0.1","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache-10.0.2.tgz_1515296450961_0.34615294821560383","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"cacache","version":"10.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@10.0.3","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"3d7cac2f179ae5523e777f74c4e956ce6686f31f","tarball":"http://localhost:4260/cacache/cacache-10.0.3.tgz","fileCount":29,"integrity":"sha512-fhy5oPxjgI/pfsSPhlqCFtvuM/lvRnD0T7/fCFoXNmR6/1IKMXsjk2UlNbrOkACbm3e9Xb2TfuDZ4d6lyqHXSQ==","signatures":[{"sig":"MEYCIQCy6/R4y4NitEiKzPjwHMSET0qfhkWMHdEFm5Fzrb3iQQIhAM7S78j3yDTXc9EOGkevYfjSnAWv/4/WvwJivAC0ENcM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101928},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"c15350e1c0629a054f497679e652edbed4972e28","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.6.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"glob":"^7.1.2","ssri":"^5.0.0","y18n":"^3.2.1","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.1","bluebird":"^3.5.0","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^1.3.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.1.0","tap":"^10.7.0","chalk":"^2.0.1","tacks":"^1.2.2","standard":"^10.0.2","benchmark":"^2.1.4","cross-env":"^5.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_10.0.3_1518811245878_0.5010480970477138","host":"s3://npm-registry-packages"}},"10.0.4":{"name":"cacache","version":"10.0.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@10.0.4","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"6452367999eff9d4188aefd9a14e9d7c6a263460","tarball":"http://localhost:4260/cacache/cacache-10.0.4.tgz","fileCount":29,"integrity":"sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==","signatures":[{"sig":"MEQCIA+IIfVl6yb5zzXyNC7KT/aOu3nVf/Nea1VFdJqMKEu+AiAzordymFUt7wgSzM7DgoN3Oo6mC/rPGYTvBImcEkWThw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102024},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"555114e87a79f5c6115b5fde8e74b3fb62bc4a33","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true nyc --all -- tap -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"5.6.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"glob":"^7.1.2","ssri":"^5.2.4","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.1","graceful-fs":"^4.1.11","mississippi":"^2.0.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","tap":"^11.1.0","chalk":"^2.3.1","tacks":"^1.2.2","standard":"^10.0.3","benchmark":"^2.1.4","cross-env":"^5.1.3","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_10.0.4_1518821654618_0.08192369229055396","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"cacache","version":"11.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.0.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"6b7ddb262c764cf482495ab086c69ff084385821","tarball":"http://localhost:4260/cacache/cacache-11.0.0.tgz","fileCount":29,"integrity":"sha512-pWhgsZ8GL5Boz69gJ4RPM1xiyIfB5gbB1V0P1WCYjIUDeww1zSIaM63x8R7YlRV95MxvXfxB+QVeY1YdneVaiQ==","signatures":[{"sig":"MEYCIQDW8qJsV/3Ybo9pHq6WQIqIzDLe1uLdzRr9S3cLM5fKnAIhAOpDgpAHk6jICUyCH7evOMoe3Q9rn8yVi7+TnaML8+af","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103377},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"aa59d8256aa45d3043ad081fe65a8a443df562d5","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.0.0-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"9.8.0","dependencies":{"glob":"^7.1.2","ssri":"^5.3.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.2","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.3","chalk":"^2.3.2","tacks":"^1.2.2","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.0.0_1523234286252_0.6432170196203006","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"cacache","version":"11.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.0.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"63cde88b51aa5f50741e34833c9d0048a138d1dd","tarball":"http://localhost:4260/cacache/cacache-11.0.1.tgz","fileCount":29,"integrity":"sha512-s5YA8Lva1PF76kHDquIPW1N0YJXNFiItwrrDXAn8vvunOv/VNXOR1LtQYgPBRpaweIX2xSaBpqIXCYeOTZfHSQ==","signatures":[{"sig":"MEQCIH7racLpqvM9tiQFEqe8pseD/jfTYQg4nsgtJjVwzvcSAiBazvl/AsP1J4jApdbWMr4n9WF7EZu939cvM6Hc1LTmKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103486},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"41e12c1bba2fd9e296ad98f1e26567f76d3e9e01","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.0.0-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"9.8.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.2","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.3","chalk":"^2.3.2","tacks":"^1.2.2","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.0.1_1523385908811_0.4553085564595629","host":"s3://npm-registry-packages"}},"11.0.2":{"name":"cacache","version":"11.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.0.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"ff30541a05302200108a759e660e30786f788764","tarball":"http://localhost:4260/cacache/cacache-11.0.2.tgz","fileCount":29,"integrity":"sha512-hMiz7LN4w8sdfmKsvNs80ao/vf2JCGWWdpu95JyY90AJZRbZJmgE71dCefRiNf8OCqiZQDcUBfYiLlUNu4/j5A==","signatures":[{"sig":"MEQCIG4G3pWFdPAXChXJvL+TGkPm7uUb5c++WiN+VPkJNp14AiA5e0IjYZBRbAZT0akoHj+sQungHOqPeUJorPG4ngWyOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8KCeCRA9TVsSAnZWagAARwIP/iLX3k/nIgihaXX1urCX\nq+kBkZ5pjhGAAH22PhKfhJcMmLStLEzhxQMnFDf+9HowhMHM8vccMZuZbWVW\n6j6xtdalp2L+n9TjJZIGZk5BRLF3Tc3n93G+f8cpbxVvhHnYvs80dJpUMN32\npPNFFa8C3knDGaE9UtQLhsA651OzgFSHykf9lLVJ8hvgne4VpD6wTbKNLd8D\n7UxDtj3Ue+7OTZZBZMdVTgBDrUKqDJX6zUP2dZe/Gtjnc1CtbEmBxh4wRbSx\nRJSJJxVVpwZjxVvdmHXEnwqnxXJseQQP6klSxtjJglGmc5izGFrQvL4CVQeZ\nxSSWyEn/2zmNAvbTvVhM5xsr81hWLWyEc7MbOxss1HjiDe/FJgsCRTt/FE8R\nO7aaT2r9sABBfT2YLr9b1VAcqoiL8H0ATLwe/1RMFJbLtuWkBLBpOe1Cuz5F\nDBL9JwG8rSmCfUMjlFwFXK9YFwEfV/PHz2dtGc7QN0qwyXfmPbl7jmFMJgzh\npa6Z4i72r/LGh1gI4VPQSjcYjTbRWsH9nPPjt7iY6WOF2ZEEXMQqOHvG79Mt\nFaNzzaUiPlfhTpI1iHqAS8at117kpmadxO3058jln68NnJ9CdDZZ8+V3HX8K\ntyjXxV3DrwLvCcd111kPmbE5+KSe9nfXAEL6OpTStkK6q7W9LsW/94QX9vhq\n82+u\r\n=RUWS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"dfceb7d59980d48918bbff75f230ef3313cb7630","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.0.0-canary.3","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.0.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.2","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.3","chalk":"^2.3.2","tacks":"^1.2.2","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","safe-buffer":"^5.1.1","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.0.2_1525719196036_0.5875191634477166","host":"s3://npm-registry-packages"}},"11.0.3":{"name":"cacache","version":"11.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.0.3","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"632afc1c48c17cf4f37fb0044f8da184b475426d","tarball":"http://localhost:4260/cacache/cacache-11.0.3.tgz","fileCount":29,"integrity":"sha512-PKg49kjNaPFvzwcIo4mo46av7uKDnECAeyNDp3R+WTohi+BeQjPC7zcKxx7P1lyMySNBY5FeGD8Ys38VtBGcTg==","signatures":[{"sig":"MEUCIFgXeRYJjr+So5VXEbtU7A93iuy+VfguNTvpgJoDU/HCAiEAnF1TyJtb0kZXzKF8D6//9y+BpcE/lXkNWGa3VJxGvXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYhgPCRA9TVsSAnZWagAAdY0P/38vCfVgefLo504o/7Sf\njknTMGrBZcxqaV6+jCdky8jz5Nje9URKhrlUyYme7ZE2rzc14N1kFvul3df1\n8NedG4rNcNiJxMpc4k7PN6Iv0sC8+uoZ38TAQpYH2brSuOEAkILDVFpAKXAA\nmoNuPs/bZSJKzNIe7gzVpIbTZaZLFLjK+QsXIa+g8/YgEDOM4BqI01A70nzG\n39gieFaqYv3EiBcSq8qFdkz547wtheGSY359XI4kYhnByE95EJ5PWOtOqxcY\nXZHycgWJEBWzh+zRXzISq3ED3cONWwmbneB9pMb4qW9kwxzsYuJ8EH7GxLyb\nvRxCKtE4qBY4CTJg/vVsfMzF/nKquRHDJKXMtsISoLi9Nm2QUsnrzJuCOT8f\nqxc0jRTEth/k5hFvbj4KXQNPokVT/IoZvvo+oaTfts+39Eum3pfs45Yfa+IN\nl/w8I3dWYPdDi0r4PIl3nqVKh5Og1lJsbc5NNnmZyBDMM4XguaTGyXpUbGL+\nRE5s0jK5QIbQUk8nSqNLlB4xTu0IUGpLBejy04drmBl6aHfmQNxPPZb3Fquh\nyG4jnx5lGPamsSonjtlH8odWZkhiTto8zlsG6WqvyE7RCMyEOZ6YYbU/eine\n7jlvSMoA/Jk04ycXJ1iOjM4rULA9ed6Ssv0yW+BwqwUg7ikYMFnAxHvjevmB\ntrNZ\r\n=m+e7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"8a94928a0463f05348e8084fb0a3a037b2c275b8","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.3.0-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.3","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","chalk":"^2.3.2","tacks":"^1.2.7","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.0.3_1533155343050_0.8426501612589756","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"cacache","version":"11.1.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.1.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"3d76dbc2e9da413acaad2557051960a4dad3e1a4","tarball":"http://localhost:4260/cacache/cacache-11.1.0.tgz","fileCount":29,"integrity":"sha512-wFLexxfPdlvoUlpHIaU4y4Vm+Im/otOPCg1ov5g9/HRfUhVA8GpDdQL66SWBgRpgNC+5ebMT1Vr1RyPaFrJVqw==","signatures":[{"sig":"MEUCIB1UfkkX8dJt92a2Bf+pW/TZrMEg9TIUfAjH7h3iEmNbAiEA52b3OfnnJzt5s0PdZGUp+Dt/MosyBl08XRnIUAKAqk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYi/bCRA9TVsSAnZWagAA3BkP/Rjumg5NF0KdlOtimiEu\nDy5v3o8DZMvpQKi/ULuvK3qY0TCCR9GJc3HKk3FCrGWUp53AwJSeBcEFM3W6\nc15/X+97adBqNv+MgkcmK1bs7V56buBfEAoIYGNfhjJu5WuYt4nHR9USdwrD\nSrBl2nR6S8iRgrlOMtSH29c5bwjxvx43omHloxUG3+WSnQnyDZ45r99izi/a\nkxouEmWMAWYPSIEsEoDtlc/VegbED1OcHyJ6EG8GRBZt0PK4coOJMnpaZiUj\npjbdTM/35jyRoKUNK22LHDe6FPFp8iD8eZTORwnMinOIcjUPcE4qo9hxOLSO\n1ucjaFWyAN4xOXoVGoijq/2heGbDMf9SGGFpeBfltiMLhZmA8NakjtrU0wbc\nlcKkTOcKtowhGlkE2bCzs6kZCbhG5NyLwJZWBd4zFN2kk4ttd6u9tK8W99LC\nCmg26BWsDhic/aleju7UIwNq8+c9uBqBBpVxJTeYU7gGrfOdZAoCsx5RjmzX\nDWXyA2h42NdLSl2t6IeFIQV4Xq1ZMB1b3/vGtA5AquFubIYe9lnxlEUjAqF5\n7L4Y6bqVB05bT7qfpq0//yesXQTeod8Zpmjy/1JYTT1U4Vxqtk6j0fjqKTmK\ngjgpHqMLzXML88eRkeyNw4BNmom97GLhpeeuo3bFJ7QqI/rTWF+85y1Tpqsa\n7dRn\r\n=yCMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"4b28ae3dfd21477f67cf63ae288f0a471fe78970","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.3.0-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.3","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","chalk":"^2.3.2","tacks":"^1.2.7","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.1.0_1533161434574_0.4302741097099263","host":"s3://npm-registry-packages"}},"11.2.0":{"name":"cacache","version":"11.2.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.2.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"617bdc0b02844af56310e411c0878941d5739965","tarball":"http://localhost:4260/cacache/cacache-11.2.0.tgz","fileCount":29,"integrity":"sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==","signatures":[{"sig":"MEYCIQCX0l+qlULIvxTgs35oY1EGzu6fYKuBgzjYy4XJrxQFSAIhALVEmgJ/AKqDm28THw6n1z8ZftbFs9H0k8FH6iGVRHNR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaj3sCRA9TVsSAnZWagAAwHsP/j64ncfiQL/IKCQb45Zx\nYRD43mMsd2BDc0k+qCrOlIw2x3jA+eTh9BHjvMBE0BuMuWAjwV4wXKXjBIpu\nwBhzYxwoCEsQbksV7oTAMS1PnQiOQfuZEs2zLfRIxQ8RbeGuynbE6HIKQSL8\nedyjMvsT3rMdY2rFvClYdLxx7qwZJYdL/6GXi8K0+F4Lxe04sMkKqNvwD2UF\nL2dPeZ3OcflO+piFJTZ4/8Yrb8fwR22D0zSiknQEI9T/ojYc7WJWetIPTija\n1IS4cAww4b29oWDY7SUS3yx1+09vPPydioZSvtboIfHqjo6Ahc0QQg3e97+d\nxcS5YJdpANFA6SQHK8gnlkfWZ+AX7eVowzWG17qYqq9XEgo9RcUoKvXS3AtO\nA7HHAkr6ylzkg8JF3xLT/gtyAltAwpIYis9wRb4Vij/clML5vVHjxNb2Vmab\n3TN7JubsSDxrPsdZ8RwBW5VuwqZS5nNo/WTLrUOYQHjSP0zjek8lmq9xAP07\npHgMEAcGKZnMzGkBwBSzEsrCWKLGo2WkkogubRJClL1VAeofLcTT/VpiNLFR\n6fs8oliVIA3KmOV45PPW0LJHt/Cyj0F9jO1BlMZIAn4XSIWUF7IyDjtRqVYA\nh5Ia8Lksurz9SC2b7c8JfOPCHt7gP+RRJyzVJmpbVNO6LGi6UosvT+6SabZh\nGb91\r\n=GisX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["*.js","lib","locales"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"93b08939e622275afc3f912e885257a93cb56e53","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.3.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.3","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","chalk":"^2.3.2","tacks":"^1.2.7","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.2.0_1533689324598_0.6219370503557153","host":"s3://npm-registry-packages"}},"11.3.0":{"name":"cacache","version":"11.3.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.3.0","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"c37d4c12e3114064becf8904adba039a5befd4fd","tarball":"http://localhost:4260/cacache/cacache-11.3.0.tgz","fileCount":29,"integrity":"sha512-6Af/h56f+GXGAuxfutTZGxOofff+PfaZ3K0XlXjMAzS8HHijzNYySP8zHrJ0vniSzd4wrMgwOHegWh695pHSRA==","signatures":[{"sig":"MEQCIBhda2iqAGOGj0xxcpC3DpJz95I3nRBM2RLHAeNGrjwyAiA0XbrHcMKKMWBEsaAcB2Yvtck/xVDRuXCRitimJjOxZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb38VpCRA9TVsSAnZWagAAwjgP/1hBBUmdSNN1Z7uLlb2K\nDxWWZvH9oPsaNrU++q7PF52VgvszUNpau6lj8E33Wi4O71skDVakfEBZG5WV\nCo7Hm97nWZubL5VD/3Eb/jMe+T4PAyI7lBSefG4sDkMgvbztk7gS5BvAf6ix\nsBZAQb/PIS2f+2tQHiDrxHf1+/ut19EyYX01hOo0IZ70rhZmtVqXQhjtBpSx\nK5Ir++WREaNTRMiRVoAdqVpMl6783NKBErtFziuUm6GFA+JhOjmPm69Yhj9z\nNI3umXFqiLLfA/GdlIJIYEurcCnDqGAxcUDv5aItgXyWVK/prT4V2gPmJkOM\nuzGpXA5Kfh/KO+fjOKh0vMkNlqZROc1h4K6EYKZKeq0xlSL1JadBfTaZOIMS\n2WRhMzFjlZNy43iAtDljJIU41qtbU/fUgnGRA0f784iXAY4XDsYveKyNqOMn\nBE5fXDSuPTEg1NyvOaOYomnwfjTPa4J1kA2bM1BokrnZ5O6XfVbR6/4DvZ36\nJ5peve0oaJ5lJTC/BK5HM301/AFETOQ3H8zmUFTROModACV6l25elIyODFON\n8zMNocTqh5ClN73L4MwvxOkFFl+zmKKJ5iZFs2Eo3cukgwL3ZTOWglk3WsU9\niVGjDmd9LGjwg+vPaY/D8UxXgb4dVKajpOwepiBPhl129uXtFusaHlsiIcSs\nzYQ3\r\n=E2jl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"4c38261d756a4133cec220d7ac8be3bd142a9dd5","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.3","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","chalk":"^2.3.2","tacks":"^1.2.7","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.3.0_1541391717699_0.7941223170061609","host":"s3://npm-registry-packages"}},"11.3.1":{"name":"cacache","version":"11.3.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.3.1","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"d09d25f6c4aca7a6d305d141ae332613aa1d515f","tarball":"http://localhost:4260/cacache/cacache-11.3.1.tgz","fileCount":29,"integrity":"sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==","signatures":[{"sig":"MEUCIEfdldQ1dQClW5wsI8h6c3HwBlln5CH1Wg+x6F0N1B0/AiEA73Ax84RVK3u+lcOK4F+A4+hdROjnUloKHKOXM/gZd3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4LNYCRA9TVsSAnZWagAAKwQP/1WNsqOngJOmHit1rRAc\ngDtvOXzeEn42MtKAQFoZOJT7zt8xNBIg83PMmRXZRtWGGkQvo07pfB4qanoE\nEvze/fDFHi/jvcToD/brYsBJZ/IMXWZs8ukx7vMj/ZdqIH6TGk0dvbOi2TP4\n1kvK9FLcp4esdRQ1so/SAvuOA//fZWaNv+JX6KvMRlLM1tPjujHV+DIRCihQ\nE1BhSYP7c0vmn2telUTfzAPBGR9CFT0h3vk5KMmZs3KvFsRRFs1+MCA+XHku\nw4KnM5zhAgPS6N83DQm01aNMDYp7f+yVmG6oj75Q7tJ+XHMotAbmz7CwwWAm\nEcUvYcLOo71e6oQESuy+VxHff5X6Rk2K3LrOi551cBqOC1u1VEna4g947imD\nhtcEURJZtkLhRARiUkyMiKaRPPOgYiOfvq289WbjroWMR3XdajOwclyn9Cpc\nLwPPp877gN/s60pkQqar5K0mcFjeUF7aLoiV7NRt2Gc/PepFg0VThQ6eitjG\nAQU+pk+a+/W3DVCqzFu98YMUoQvOMz2vViZ1irDiSC8dooH5GK8hitOQ+nHY\nKz2Xjs5uQOFZbCDHQf5pYTVX9WL4/2T4Am1Knz9uscyZGgQsgVqeX3wECkN9\nqLT5bu1KV+CoDRy6VcRTp/8ar6LE6FCR3uJZ3K2Ix0y5oxoTCPzdrY6jvyhW\nK8e5\r\n=1Wit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"4c94e2cff7985739adb504745324c5052f7ad95e","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"glob":"^7.1.2","ssri":"^6.0.0","y18n":"^4.0.0","chownr":"^1.0.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.1","lru-cache":"^4.1.3","graceful-fs":"^4.1.11","mississippi":"^3.0.0","figgy-pudding":"^3.1.0","unique-filename":"^1.1.0","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","chalk":"^2.3.2","tacks":"^1.2.7","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.3.1_1541452631258_0.9082455476227975","host":"s3://npm-registry-packages"}},"11.3.2":{"name":"cacache","version":"11.3.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.3.2","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"2d81e308e3d258ca38125b676b98b2ac9ce69bfa","tarball":"http://localhost:4260/cacache/cacache-11.3.2.tgz","fileCount":29,"integrity":"sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==","signatures":[{"sig":"MEUCIBlYmidt8JVY+cUfh6y3OUgTaYZSvUStuN9q7PKnQbf8AiEAv0k3mqZUHH/Xcd/G5GvKIJlnxKPYXgs6SKswDtJ5aZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHTf1CRA9TVsSAnZWagAAMtEQAJTVEcbY8QkjMVhIBBNe\nV7nbRouS62lNStW78eyOqVaakJRH/1w5oe0jzgTm27ItNM1hQae1MJyihDkg\ngs1SE0A9bsUA5IRUyGSmISa0LA/NSMLIYBO3XvLKpY+gLQ7D5enXLHWKbDJ3\nF6x3wpresZZCdynvYtiDz234ofrotdvU/xaIxrxv0laoaJElzPhuRgUShLNe\nYIQxxzF9cNYIYh3he/tiuj90NKYtbOsnHfStrxFneRqx3ynD77l/vdk9tEeM\n4THtgv538k6yN3Nd7ZqSNNTEPEvmIl/ibp5Hb96kiMKctUAsNs907k8LPW/5\nf4c/Jh+SeiIiYR/AjkatC4zWcfhk8Glxac/lNUr3ehwXi3FMTAIp0J0JHpXz\noGUhC1LNDw25Ojjm1EUthBOxLS3HQXMWG/E2Ec4I4QJXE3tYWZs5cch+SvdJ\nLadUCtsewwzMfJocPfGVyh7ujJbKeJ6MT1Lc11TQ9BBpCtjPF4skMK8btWRY\nYLspAHyDEzi7Awu3symh/t9+/4P4fjFchJ2ahGeT64QtoPomezxh8mFhKhnr\niUufymVJWs4O0STKTSpVhBk5Rb/9RVR+RLlss/xuGnBlRuTb7kVCfWCzSQU8\nZKPMIqeC6ZoPCIZ8y09XUrf/RQmMZSwws/PWBSktnLTnMozKyQv4biIvfBNl\nGPMM\r\n=/TH5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"e2f7cfa65b00d49ad40e6934378221f79159b34f","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.6.0-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"glob":"^7.1.3","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.2","bluebird":"^3.5.3","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.1","chalk":"^2.3.2","tacks":"^1.2.7","standard":"^11.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.2","weallcontribute":"^1.0.8","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.3.2_1545418741005_0.06216671094411241","host":"s3://npm-registry-packages"}},"11.3.3":{"name":"cacache","version":"11.3.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@11.3.3","maintainers":[{"name":"charlotteis","email":"charlottelaspencer@gmail.com"},{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc","tarball":"http://localhost:4260/cacache/cacache-11.3.3.tgz","fileCount":29,"integrity":"sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==","signatures":[{"sig":"MEYCIQDCOHZGE9owl15YmfLcD8kd1IZOJpyApyjo/yNgcecKbwIhAOWAqlAwBf5QzTwf2A6WOm/4ucoIh6eV6/vavELCLwxZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB7xwCRA9TVsSAnZWagAALpIP/0hXZCajeHjjzLrBUEV7\n7EUQTQEZym84XZx0B9mgjcr+Ga/udYJjFX2s+omXnxn47sEDh3aN0AHW5n17\nBVon5YDJo8DJRR2QGBPUE/Dr/nDCPZT6Crgk3z59W/iH4BgnlIOCM4N1xZrI\neiQmlyoFw/bDCDMPNw2a3nvYHLBpYMGOrJrGz0ZxklB3WWJbh5eFsO7QNdJN\npTECf/2TU7AtwnJuo7bcD2nyKPW9z04ijV5JnCZKW3GU6yM7KnfvSb4rghep\nL2K1hhmkqt1YlztHXC/jXo6fNiZid37vcQDPVa7muKZXWOEDQexl4DO0WP1x\nAzo3VdObNRInfQp2mmDTnEfKScfEI81zcWMtfq4izWLKLOMl3QkUKGDDCpq9\nl0Gip5INniQ0cbf3Mu5XuBfzQ+f8n16vgIhkwEQj1+vUXhM6wus8td2wyCDo\nk0in7zPMhpNZmy5EI14rZtJuFQ3m9nSJN8SVi/XDcKYqXZT4/FmQZ+2m/WQ4\nzjJxN4Fh/rJFK+3Mf+itcQApjwTQlBshTkcltEeeAXsRKIGNlWApxZaGOkqm\nvxUmctFA3R7avdsmXIIj/AtwHRbGQSpJZBDR8HmuiHFkRu/JK5mmI7ohMewZ\nNkszQFCfcwYGou3dEw8tJVv0/PMUBhWCBiUQJYqdK/+t6jFKhP6dJFd5M7jH\nofMB\r\n=MkeU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"886b40f394d5b0879a2aa1bee06326a4265459ee","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.9.1-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"glob":"^7.1.4","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.3","bluebird":"^3.5.5","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.7.0","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^12.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_11.3.3_1560788079893_0.464903352864831","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"cacache","version":"12.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@12.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/zkat/cacache#readme","bugs":{"url":"https://github.com/zkat/cacache/issues"},"dist":{"shasum":"1ed91cc306312a53ad688b1563ce4c416faec564","tarball":"http://localhost:4260/cacache/cacache-12.0.0.tgz","fileCount":31,"integrity":"sha512-0baf1FhCp16LhN+xDJsOrSiaPDCTD3JegZptVmLDoEbFcT5aT+BeFGt3wcDU3olCP5tpTCXU5sv0+TsKWT9WGQ==","signatures":[{"sig":"MEUCIQDel1ioqGUmZhr6d7IP22Zmda/WAXhhqd+4AvgOFUB86gIgC+rYU94wczNha5h2hNXKEcIfptyfm54ekeodCXwR0TQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLQxECRA9TVsSAnZWagAAnlAP/3tLeWfkXm2trXO+9nFC\nCKLz1Yum8RFhj9BlBNjC/JOWiwb0+s95R+FENdfg8mbuiyBc5SY/HV78C+Dc\ngYvrkg1piAYOna9TK+DdiQ+WafhWQohyq3X6QxatyUvsMaE3yQzo3vYBQmsA\nuZ6U7A3qPZuRaf8A9ryCaSk//EQx8P6eJqY1RmJoSC3axi3CMo6DlxzWa2mA\nEWQXxdMKD1+elGwtjkuO6XFiV6VYX/q1VneXAe5ONpcEtz1N3k77hs0a+YXi\nFCxJ6putj1Z/cIaaRxkVE7woXhTkeB2DqFCPa3DRuDTBrofHlQuH57cXcdAJ\nTwUPMnxwDjn3F8oiRcJuN/bQrrqK4Uuu0nP7SCpmdDudiUhRbTbMO9rjl5b9\nqH0PlECVEO4b6VR4jKQhqQncBRmru4eMaqpCvN9u+aSBEAEZBvQIHoNcR8GJ\nZ2MD+gocXjYctRkKqMTS8V7CuCy64hifepAO64gn/tEpy6y0YOA0I2md/Ig0\nhCs5LaQKKQ5Yit7gQBk8MUZrbm30Jk8k4PdcAzOq7zBwrK6a/Rr+pbnA8sKJ\nAKq1Q9NVbAW6zVHBOcD/2efSwkVgoFD3R/sg17TLEM+JKw9wCNj7GpxrIVMd\nkMhhPkXxfWrItB232gEzo6m7KJDHiUu9lFfpvqTbXf3sw9mnrPUACMZnqdnC\nl28U\r\n=Z5zo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"5e961324fa1c6a39c5889c5d31114886a84586f7","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/zkat/cacache.git","type":"git"},"_npmVersion":"6.10.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"glob":"^7.1.4","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.3","bluebird":"^3.5.5","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.7.0","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^12.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_12.0.0_1563233347682_0.7510440409614905","host":"s3://npm-registry-packages"}},"12.0.1":{"name":"cacache","version":"12.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@12.0.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"527af5682b34bebdcde549ff267a4a46f2944857","tarball":"http://localhost:4260/cacache/cacache-12.0.1.tgz","fileCount":29,"integrity":"sha512-tJtxCdrtecQEmAkTCt8qKZQWANckuD6T7d0EhVUxh9lbggCedG/UoGCEyo5+/vgbpwhEQJ/FHgREsgoObex8Pg==","signatures":[{"sig":"MEYCIQDPbMxAICI4tSgXAGvfetS+4Te+BQ8hHXvBAI2QiyeSjQIhANUoZeeEHKNSeF5y9+zxV+vppEvK8Ar/KdlwIdvBxnsw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMkWDCRA9TVsSAnZWagAAUNAQAJ24oeKldNsQiWWNhQqq\n3e2TfwG6w3Xd0g3J4RuU68mPTxXONa8wm6bbmtIropKpSqPVYaNSjm31LNsM\nvm4rnHfbN2iLSys8qBgtrSoDg4qWiC9s9oMhm3HHpuH83nE2eYBy4yfOgVO9\nxKwPfSOE6AJvXvDP1CgETSCIw1Yr5lwu0S+KVZ9SAhK1RbExaOaGXgYtruUE\ncigDd/Nz8Yz+NL+T5EXr8bwhMOfAUetvy7y2a+ikeeUDVaXhuznAloukMyM4\nlAS7QtDA0sFME0LVhvdu1nnWB5q3+yzgTlD/2NAdyVbkP0tLt+T2/1XTe6aS\njCn/AdjRXJPXW7PuTPwr+J1xwwM/MbMW3D9TQ+WEZ+zpzbFMKGyvDLqrszVT\n+TUCh66DXZmnIzl+Gwc8i7wFdpP/zZC6ONvarjyjtDGljpOaytGxc8LUppES\n3zSrFdsPxav+HpOVt2RbesAZ2mhFcNffjSznu24D5pGyIvDDRJLOGsd9dJ7b\nZFNPACU0Jg5LXHigMYe62NIiQBBHqAd61FYU3A6GzAFIWHJKU8GLg9t/I1un\nwWgW9++lfev0R/Ed10V1W8MZZTkxtje3EUgQqjU/Iq/pyhjDsDbg/Je1q9ye\neEJAnMogGD3/N/2XLPqv/w6OIgsImQe4xdBzjyaJ9Ynbjxozm482jg7cZIgg\nSf/q\r\n=QeUk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"1d2cd974154fc98d29c427435d56dc09e293501f","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.9.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"12.6.0","dependencies":{"glob":"^7.1.4","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.3","bluebird":"^3.5.5","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1","@npmcli/infer-owner":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.7.0","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^12.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_12.0.1_1563575682876_0.9849059790812396","host":"s3://npm-registry-packages"}},"12.0.2":{"name":"cacache","version":"12.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@12.0.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"8db03205e36089a3df6954c66ce92541441ac46c","tarball":"http://localhost:4260/cacache/cacache-12.0.2.tgz","fileCount":29,"integrity":"sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==","signatures":[{"sig":"MEUCIQDxDUMpvAA/rp1kSjkjGb+8OMyWZKYGCVyH5WrAa1cW1gIgLXI6A17g4SxuhaCVYQqS393OzC0bIJNZMqa+JrPXiBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMk4MCRA9TVsSAnZWagAARK8QAJADGsGGVtuD7catXO/a\nlqb285/vpwd9ZsHGUepNeMq6p53Hbek47jukUwlMR+e99dbroWfiJ3R/tnLb\nrRcUXzovB7mmmac3Br9JtVBDHKt6G6W/HexkPGdCXDE3lWk+xKax8QUgif4g\nQBc5u6IYnCDEEZRSMMVgLbUr0Cj5bzSvXewk2W9eAoAfjSkQL4HVKwmRUIKd\nKdlt2xQ3QbOYKVsd6jO3tqRzeNyVDwx9W/e6y+SPDYZzeqy2HGsLOguqAr+1\n8BhKDEtqh7hJlMDqY2EMSNokAz0r2Jz7L0N1mf40hfQZibx2dWonmiP8xPFC\nm5j2Zo4tQJlthB+S/UCcLQlgKbIHg7Ww92ZEhZYJFCNo64Pc5vUF0TLJZ6XE\nmtRzT6Ze/vO/08o9RmIyadEUfDOmY/i9larInPNDBkgwdc6UMKlevW975MI1\nLRbogcEWVVJ8NseOLpi0Nzg3IyXva7H+J6v03LvU/u+gcvzjUtSWuEdFxln9\nC2MpQ6BAktlMdz0UA2kljL1E9cvykFBBzEznAChUpmWSqUtBvAtTLWoJpBE/\nERcjOynd7v70SMyUmQ8OsflydFO6dEEHR5U2A4QMlWVaaYGarm5ViABJSo7K\nibCpB7Ef9DhFPGgqzKe/WveSaDxX7WEltT3euzKaVOrjPFrWElRWodSnziuN\nvq/X\r\n=WzUQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"568d7eb5e7429d540a670daf2a9ccde5e9be793e","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.9.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"glob":"^7.1.4","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.3","bluebird":"^3.5.5","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","infer-owner":"^1.0.3","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.7.0","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^12.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_12.0.2_1563577867745_0.7249907864571483","host":"s3://npm-registry-packages"}},"12.0.3":{"name":"cacache","version":"12.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@12.0.3","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"be99abba4e1bf5df461cd5a2c1071fc432573390","tarball":"http://localhost:4260/cacache/cacache-12.0.3.tgz","fileCount":29,"integrity":"sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==","signatures":[{"sig":"MEQCIBkXvqhIA7d1GSzl+2mo8I/lf5JECxDMERx0GPcv5tdoAiBYNKHmf17O8slJCQBm39JO51Szwh7gvVXcUMem5+xR/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWvksCRA9TVsSAnZWagAACsEQAJnoOZHbECu0/AKMvHME\nZspR+OhjsI8UyJa0+4bp4419RLpW/J8S5A5AgdnLXZc5+1TRXdd6oVXgqeAW\n7vswR/5SPUeljQYI8DjJELTO2dqbQRxXbeM7LaaJbQBtLMTNpzdhqNnW88/i\nDJVgUUX7hPKHVS2rRa2WbGmR5Qi92be6Q73pCdD+t1nZBc2baaPMEQzzOylk\niXM4CO96ZHLOggn95U1f2AL1RQy1pzWC/9muMpG8Yu0YIJ5JBlF60vjGTkwO\nhdrWFcy3ARZ3tjWIEIQkh2Tet/3yW1dKzk/8DnKwoJ6C+8RhUj43+fOvrOFD\nHvfk4BFZ0Dz3EW2Je83Bj0kjdvNtxZlvwH+BA6Nkq7/uNwiWP+os0A0knE0Q\njlE+Wp5LgJHAvMW95mEyMR0dtzsZ9RFM2oYDPkpLxl2LUAQ2wFQ+mqS9phIl\n3CBWb62xjgrRbh+CbqnUa44y/sU4kXFEzJs2nFj8EAZo1avF4OAsmue1Zr07\n8QKKX2JIyy9KGEhZ/rnQ5dWMJRpPjD5JzY4ejypxnxZgW9QP7h3BXnpkK/zr\nHStpZ2DH4AB8F7/Gf8cm8EcHi6c0MdlIZazJXEUgIURYkr2T0JFUlCp9b6at\nZBLn17XqPSvdewCedGvqGVOuwttsDIKz2F6iwRPXsJpx+5+zZjOQS2zKPSLu\nT60S\r\n=qek1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"0cb1aaa333eb4d9e3afca20af143c9f7c9fb3d49","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.10.3","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"12.6.0","dependencies":{"glob":"^7.1.4","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.3","bluebird":"^3.5.5","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","infer-owner":"^1.0.3","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.7.0","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^12.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_12.0.3_1566243114847_0.27856964581226906","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"cacache","version":"13.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@13.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"nyc":{"lines":80,"exclude":["node_modules/**","coverage/**","test/**"],"branches":70,"functions":80,"statements":80},"dist":{"shasum":"1797c957bcddf7bc697520920e3a284e64fc21cc","tarball":"http://localhost:4260/cacache/cacache-13.0.0.tgz","fileCount":22,"integrity":"sha512-hc9ozSyxintw3TulgdYl5q3ZMjugHYI8lE5hd1S6E1/7OwLf0vNlBdCaROlzHxE5x0lUpFx+B3iMjWmcHDRxiQ==","signatures":[{"sig":"MEQCICUwY9WdmpYlpaIc8Ehu3TlSnVkLeqNDV7EMlHjsIW7wAiBvH/CIzKRsb4VfaRPm/HvY0dBVJdde3hqE5IXlPAo2SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi7oJCRA9TVsSAnZWagAAFOwP/RQ3pTGWJG1yIPEKsQRs\nRkJfdtfM71vfEFkbcVXnPZGUTh73Q2LiQVxnaKjTcdkSIVl/wnhkcMCAuElK\n/yGOey19J+JJXVwU2dmT0wV8ZkV2bh/rqALk05pSVN5M8Vo0+lPheTxZn7an\nJhJhDQaYVzi9K0Jl/cUWd5PgrxVbFHOUCiwPUZrMAvTv4uaMeqDVjiOwbGYn\nozsUslwOHlBTtoB8BWcb7em7S0K35iq/FlD129zgFfsUWOnc7tPP24ShukaO\nTGfl+8ay7dxQ7C0JncowStCrNDivBC+Zzj5tHRg9VPTV5cwSDfJfcm5VFKfo\nVBYr1Wn319tnXuOwsNZdrUH6D7Kg8nlk49lrV5Eq5vleZgzgF+7BPQX8z9Y4\nuz0dayrINZcK3eG3n0PJmlPTthPJU8nlVUMp5fGmuJSV/WhUkx9OTNEl3eMz\nALVLAF0CGdbuXtGrlygLXxX3cpl4eX/l++g8EDMztjrjezHCa7Ot+CFunPpw\nr3c4oFrVlPVpO1eW7KrKEI41rlYJVg3q3UfPI6Or12EbXQZu1lRkv9WamIEV\n2Ggr+jCplkfoBOZ6zduwJ5RqSOmkXrv8MqZREWecPhO2rOgUE7Kf3sufehwJ\niK/F+hrecwbTNSEMSmRI0giM72YQ6ymr7OJjaC+R7iC4AC6j9iVQSYRm+x05\nSs35\r\n=si4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"63ef08d2c6e537b8e71e2b1bfa7ea5fd6837c644","scripts":{"test":"tap test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.11.3","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"glob":"^7.1.4","ssri":"^7.0.0","p-map":"^3.0.0","chownr":"^1.1.2","mkdirp":"^0.5.1","rimraf":"^2.7.1","minipass":"^2.6.5","lru-cache":"^5.1.1","fs-minipass":"^1.2.7","graceful-fs":"^4.2.2","infer-owner":"^1.0.4","figgy-pudding":"^3.5.1","minipass-flush":"^1.0.3","unique-filename":"^1.1.1","minipass-collect":"^1.0.1","promise-inflight":"^1.0.1","minipass-pipeline":"^1.1.2","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.4","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^14.3.0","benchmark":"^2.1.4","cross-env":"^5.2.1","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_13.0.0_1569438216725_0.6681915916397869","host":"s3://npm-registry-packages"}},"13.0.1":{"name":"cacache","version":"13.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@13.0.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"a8000c21697089082f85287a1aec6e382024a71c","tarball":"http://localhost:4260/cacache/cacache-13.0.1.tgz","fileCount":22,"integrity":"sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==","signatures":[{"sig":"MEQCIAOPOYSskXQU+4XzdLbFuOXrrd4qpMwC/1w++Sx7xZd6AiAa8osLndhocYYUjXvQDCZV3wb/u0Cw6LzeP8ZkQGyUzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkm1eCRA9TVsSAnZWagAASTUP/jEBg8ZJhAowxxM44jkE\nHyrFqRUlvQaF463jFtK9zqHpCdPXxwmT6lgnPOg1OKwawt9ZYWyF1rVvV4bd\nIzR7GVqI3THIDI1g7JjlRbdItTN0412o8B0Jz+8wjMGwyaVk7uP5Lz9GWOAB\nPnMUhDcUUCK5hsEqh8JHbAJrfs8mZkrQX7HYNTYnWQEWnB7OQ8xZp/CNEioa\n7BJQ+NyEvjxbPL4UGtpROtGJ/WO2pU3hG6gdxKQ2X2DhEv2n5aRr4qMGY7//\nfTgAZfYHyfbHNQCEzMv6+dPAi0SI7e0wYTqY/eZM8Hm5BCOah63muml6+/1o\nySBrJv+j2ZOXBQLCdFGcEgYt7CQWBtwRZ39MFtOB8iK6RXkUTNmlmV3DMgLs\nyHYkxtIjc2WkrnjjcKsGFuzhug3tBpDQ26F8w9K1d0Vba9h0ULGUKDh2Lu6p\nyih3S6Hh4xB+SUgeKyeAJ08kTT6xLwGM2Ufv+Ry9hZgPXqQG3xcWCW6QFmVR\n2LolngiVqK4IeCCXATOjx45qARE4foj+1ZBksX/x6Vk4WiSA1N7dV6TxrmZ+\n3oFJM99uJ1xwfkduuTImvl1NbFAcR+KX5boaLJXgW0MfbMfFGu8A7/sN/QSo\nRb3qq48G7bE+PNNf1yxQCcxSlD9M0tf0JApNItZsjnh2tKJQ/sKWw3/jF1/X\nl3qb\r\n=0KSH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"a931c99a1063c93946104e976b37e8faa824d957","scripts":{"test":"tap test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.12.0-next.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"12.8.1","dependencies":{"glob":"^7.1.4","ssri":"^7.0.0","p-map":"^3.0.0","chownr":"^1.1.2","mkdirp":"^0.5.1","rimraf":"^2.7.1","minipass":"^3.0.0","lru-cache":"^5.1.1","fs-minipass":"^2.0.0","graceful-fs":"^4.2.2","infer-owner":"^1.0.4","figgy-pudding":"^3.5.1","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.2","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^14.3.0","benchmark":"^2.1.4","cross-env":"^5.2.1","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_13.0.1_1569877341577_0.9708965806445355","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"cacache","version":"14.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@14.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true},"dist":{"shasum":"97c10fc87c4c7ee41d45e32631c26761c2687caa","tarball":"http://localhost:4260/cacache/cacache-14.0.0.tgz","fileCount":22,"integrity":"sha512-+Nr/BnA/tjAUXza9gH8F+FSP+1HvWqCKt4c95dQr4EDVJVafbzmPZpLKCkLYexs6vSd2B/1TOXrAoNnqVPfvRA==","signatures":[{"sig":"MEYCIQD0q7EFKLSh7KamuI61Ig1PlHSfGQrePLio344P/NUiBAIhAKBFJgoC2xCTroWQvARxcL1UwwzyQi5vP0kLAS6jtIh7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL5PGCRA9TVsSAnZWagAA8nMP/iK0X+XlNwoBSzN/WdZX\nfec0Nm8KGGqVTRU6JCwgLu6KWcxkrEUKhaakRm1EpIH2buhemPAKl+M6/uIP\nLF+YXtKr4LvkNk5PS8jZmBvC6OG151ng73c5I2BqHf9HSmpl5iknADbtoII3\nXQEujXetENEr3UYWdkRrnI+kkI+sIl26sFaICVPWc1GYIIJN3JQRJW/tGLu8\no0d7fvx5WTZZ21NFWmJdqJjhowmONjIJ9rorahB581r1guMTjbt9Mpv+556X\nkMoX+uC37npY4ilz74AAOkzn26X0Wo9TZcXooIc2R28yPHjOLhugGKrrMpfh\nK7pbz8w6EzZ5QtSCuR2goiW1MJ4NGweuiYYPlH5zWUzrfLNgZPcDSL+3C7To\nH7shSK+vXbwoqeC33l5KGCwK0PqgzDBsGCRAcy2li33KTVxnbwGE9Z5i4piB\nJ2jy5hNiD8cYOjsk24cB/7LOQVtszGJOU42T7yhthnjAt8SBYVaVENIXjKEE\nWE5yAcpNTg6phmc1JVl8C6rEW09amaB46KeepUUfu1lRY8ecWdKR7JhjGJV9\n6aSoWvzatfwh0KBGmpUuXgB3JkbZI5dVe4ADwWNrJmRXGuOmgeu6ECmjWgEJ\nLkghjo0s7DLah1XdIAptbXp2vBFNqEsVP/BWihy4MUA6Q99VpCcfmXx/Xr1O\nhbDA\r\n=+lX4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"9ab38aae2b1bde96c5bccfaf071046fc5f49d393","scripts":{"test":"tap test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.13.6","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"13.4.0","dependencies":{"tar":"^6.0.0","glob":"^7.1.4","ssri":"^7.0.0","p-map":"^3.0.0","chownr":"^1.1.2","mkdirp":"^1.0.3","rimraf":"^2.7.1","minipass":"^3.0.0","lru-cache":"^5.1.1","fs-minipass":"^2.0.0","graceful-fs":"^4.2.2","infer-owner":"^1.0.4","figgy-pudding":"^3.5.1","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.2","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^14.3.0","benchmark":"^2.1.4","cross-env":"^5.2.1","weallbehave":"^1.2.0","require-inject":"^1.4.4","weallcontribute":"^1.0.9","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_14.0.0_1580176326012_0.7801106723175186","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"cacache","version":"15.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"133b59edbd2a37ea8ef2d54964c6f247e47e5059","tarball":"http://localhost:4260/cacache/cacache-15.0.0.tgz","fileCount":23,"integrity":"sha512-L0JpXHhplbJSiDGzyJJnJCTL7er7NzbBgxzVqLswEb4bO91Zbv17OUMuUeu/q0ZwKn3V+1HM4wb9tO4eVE/K8g==","signatures":[{"sig":"MEUCIQDQ8b6pPB95TRz6Khddxn5kW6GCA645sYWFEmWUtKdS6wIgXeUXbKASKFIHnuAVtdEm50v4XerMv1hWkLYkiTohHds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSz78CRA9TVsSAnZWagAArukP/jRhV5YGJdPCbGIvTj1j\nQyYUmmnISqQXuw+0Q9TOWGMOTaV+sQzRq0vZted8xaDiK4micGHFHlW+/ZPY\niFlz/l9vtv09+5TkhakTCR1X+URAcylN+tfTkKDVMptVhTvVuhosKRD80HjM\nHxdr5P2SlaOKaGlfsFeqFzMKIo/8LQTgLyrC/Yd5NiluoOihps0xi5Jy9PX4\nLTIkmWNe7SyT9Ygg8jtgAVtnh3jOupj0yMenuojd+EcwLtjsK1dbJHUHrvy8\nZfYLcGybJnl4eG/52cJoTRQcxZkNquDEghSY6KhFOXdAS+e9LeJiNK8T+8zd\nHQdLmXrDhv1/2yyrH1SsbdL8xBOc2ipOvVmVan9zL8Wh0lMSt3ipMme2hzIJ\nNmjqlIdh1dK/uJF3QcOMsyDlsa3Ra6jCtBTC2fgZWM2VG8AxdgV8CBoNX79S\nNa/wXUfY+AveixvvXHo0nD4XJo/WVIVYFqhM0Q4BSH9DeYHLbrPVBf3AGs10\nSiyzqzZ7YKQ2a7QCfvrLBtUro/YBgu0TWFFsAwqc0UH2GuW06Cu7b5uoKyc9\n4+rlNfXvBD0FJVw0w/3OB4RjT/Y/StY9tldvGuPcEj80WlzbXMO6RQNwpEli\nS/wPceAF/hDAdW3SCdYRhSI08lfToY/C+H4RUVExwsgzxW/shuUvDIrE8uD1\nJZsc\r\n=w3RA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"f9c677b8b37989a6466372277fb312dc8d48e01f","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.13.6","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"13.7.0","dependencies":{"tar":"^6.0.1","glob":"^7.1.4","ssri":"^8.0.0","p-map":"^3.0.0","chownr":"^1.1.2","mkdirp":"^1.0.3","rimraf":"^2.7.1","minipass":"^3.1.1","lru-cache":"^5.1.1","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.2","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.0_1581989628316_0.35215341493957464","host":"s3://npm-registry-packages"}},"12.0.4":{"name":"cacache","version":"12.0.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@12.0.4","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"668bcbd105aeb5f1d92fe25570ec9525c8faa40c","tarball":"http://localhost:4260/cacache/cacache-12.0.4.tgz","fileCount":29,"integrity":"sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==","signatures":[{"sig":"MEQCIDWoCDe0i1xVTIb04jB9XzIsmA84pYO1GlTicCPQ7niIAiA4quu5YiGDUZUoL+lFyvnMVVVqNU72MqLQJoJUu1pf/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeVLTCRA9TVsSAnZWagAAvqkP+QGEXsbyzFeaxv8Qv+TB\n8AAXsonmPOk9S+nphs2l4VZJdtEF/EpFXdiaLghALtZ4aWIYacjGklZj47oi\n+MwQSSpPpst7Wla0nCt2fq7Ejm1lVtaVYedk9WwEZKg4hdOTXoy23aKOtnYg\nlHnm/0p1F4/GNNearPtNI/T7drvNyOLYSkkEaRaH5+EVau5fkGF+o9CKVYJj\nCl9gYu+3/S2drDAf+9gYHEOOirN7Hwbx/S18j3M0E8yByrTbtYzUT3G++4ww\nqnsUwcYseQMTbqpn2ogJjNpBmzePJ17K+3Gd49NWk3nTqA+1sILTRcV4Bmfm\n2OImnazGU8KRUz/o/2yhYn1spdWrqzlD5NSuuYIu4lb/kTGN6ZhUYKsYbnx7\nbPM0J6CaagmL2GR97JLELGeMFl4qYYhWR5dn1S4lXHECnZuzhpndqNdE+BAn\nwsBjUvj7xVrzYFhQC18C/t/2tAqNevOF4yhtNQLNS3WCog0vC15F40h4N3wx\n1l7PsYNhe5zSQjWEF7jypi19HqdVfqD1EWESntGPcAedEUdB7+7YHW0ciCob\nwphqxKj7Yeo0AITk20MF24SNDmeAWf8yyYW0uEH8bYcAnRIBGHuuQWOzP5jj\nbnJvUh9MCSKQyqpwH2KzVAGLLfejoFUuI3s5tk++ZWFb6e4NVjuyq8+jCtVG\nEASj\r\n=PNlN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"readme":"# cacache [![npm version](https://img.shields.io/npm/v/cacache.svg)](https://npm.im/cacache) [![license](https://img.shields.io/npm/l/cacache.svg)](https://npm.im/cacache) [![Travis](https://img.shields.io/travis/zkat/cacache.svg)](https://travis-ci.org/zkat/cacache) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/zkat/cacache?svg=true)](https://ci.appveyor.com/project/zkat/cacache) [![Coverage Status](https://coveralls.io/repos/github/zkat/cacache/badge.svg?branch=latest)](https://coveralls.io/github/zkat/cacache?branch=latest)\n\n[`cacache`](https://github.com/zkat/cacache) es una librería de Node.js para\nmanejar caches locales en disco, con acceso tanto con claves únicas como\ndirecciones de contenido (hashes/hacheos). Es súper rápida, excelente con el\nacceso concurrente, y jamás te dará datos incorrectos, aún si se corrompen o\nmanipulan directamente los ficheros del cache.\n\nEl propósito original era reemplazar el caché local de\n[npm](https://npm.im/npm), pero se puede usar por su propia cuenta.\n\n_Traducciones: [English](README.md)_\n\n## Instalación\n\n`$ npm install --save cacache`\n\n## Índice\n\n* [Ejemplo](#ejemplo)\n* [Características](#características)\n* [Cómo Contribuir](#cómo-contribuir)\n* [API](#api)\n * [Usando el API en español](#localized-api)\n * Leer\n * [`ls`](#ls)\n * [`ls.flujo`](#ls-stream)\n * [`saca`](#get-data)\n * [`saca.flujo`](#get-stream)\n * [`saca.info`](#get-info)\n * [`saca.tieneDatos`](#get-hasContent)\n * Escribir\n * [`mete`](#put-data)\n * [`mete.flujo`](#put-stream)\n * [opciones para `mete*`](#put-options)\n * [`rm.todo`](#rm-all)\n * [`rm.entrada`](#rm-entry)\n * [`rm.datos`](#rm-content)\n * Utilidades\n * [`ponLenguaje`](#set-locale)\n * [`limpiaMemoizado`](#clear-memoized)\n * [`tmp.hazdir`](#tmp-mkdir)\n * [`tmp.conTmp`](#with-tmp)\n * Integridad\n * [Subresource Integrity](#integrity)\n * [`verifica`](#verify)\n * [`verifica.ultimaVez`](#verify-last-run)\n\n### Ejemplo\n\n```javascript\nconst cacache = require('cacache/es')\nconst fs = require('fs')\n\nconst tarbol = '/ruta/a/mi-tar.tgz'\nconst rutaCache = '/tmp/my-toy-cache'\nconst clave = 'mi-clave-única-1234'\n\n// ¡Añádelo al caché! Usa `rutaCache` como raíz del caché.\ncacache.mete(rutaCache, clave, '10293801983029384').then(integrity => {\n console.log(`Saved content to ${rutaCache}.`)\n})\n\nconst destino = '/tmp/mytar.tgz'\n\n// Copia el contenido del caché a otro fichero, pero esta vez con flujos.\ncacache.saca.flujo(\n rutaCache, clave\n).pipe(\n fs.createWriteStream(destino)\n).on('finish', () => {\n console.log('extracción completada')\n})\n\n// La misma cosa, pero accesando el contenido directamente, sin tocar el índice.\ncacache.saca.porHacheo(rutaCache, integridad).then(datos => {\n fs.writeFile(destino, datos, err => {\n console.log('datos del tarbol sacados basado en su sha512, y escrito a otro fichero')\n })\n})\n```\n\n### Características\n\n* Extracción por clave o por dirección de contenido (shasum, etc)\n* Usa el estándard de web, [Subresource Integrity](#integrity)\n* Compatible con multiples algoritmos - usa sha1, sha512, etc, en el mismo caché sin problema\n* Entradas con contenido idéntico comparten ficheros\n* Tolerancia de fallas (inmune a corrupción, ficheros parciales, carreras de proceso, etc)\n* Verificación completa de datos cuando (escribiendo y leyendo)\n* Concurrencia rápida, segura y \"lockless\"\n* Compatible con `stream`s (flujos)\n* Compatible con `Promise`s (promesas)\n* Bastante rápida -- acceso, incluyendo verificación, en microsegundos\n* Almacenaje de metadatos arbitrarios\n* Colección de basura y verificación adicional fuera de banda\n* Cobertura rigurosa de pruebas\n* Probablente hay un \"Bloom filter\" por ahí en algún lado. Eso le mola a la gente, ¿Verdad? 🤔\n\n### Cómo Contribuir\n\nEl equipo de cacache felizmente acepta contribuciones de código y otras maneras de participación. ¡Hay muchas formas diferentes de contribuir! La [Guía de Colaboradores](CONTRIBUTING.md) (en inglés) tiene toda la información que necesitas para cualquier tipo de contribución: todo desde cómo reportar errores hasta cómo someter parches con nuevas características. Con todo y eso, no se preocupe por si lo que haces está exáctamente correcto: no hay ningún problema en hacer preguntas si algo no está claro, o no lo encuentras.\n\nEl equipo de cacache tiene miembros hispanohablantes: es completamente aceptable crear `issues` y `pull requests` en español/castellano.\n\nTodos los participantes en este proyecto deben obedecer el [Código de Conducta](CODE_OF_CONDUCT.md) (en inglés), y en general actuar de forma amable y respetuosa mientras participan en esta comunidad.\n\nPor favor refiérase al [Historial de Cambios](CHANGELOG.md) (en inglés) para detalles sobre cambios importantes incluídos en cada versión.\n\nFinalmente, cacache tiene un sistema de localización de lenguaje. Si te interesa añadir lenguajes o mejorar los que existen, mira en el directorio `./locales` para comenzar.\n\nHappy hacking!\n\n### API\n\n#### Usando el API en español\n\ncacache incluye una traducción completa de su API al castellano, con las mismas\ncaracterísticas. Para usar el API como está documentado en este documento, usa\n`require('cacache/es')`\n\ncacache también tiene otros lenguajes: encuéntralos bajo `./locales`, y podrás\nusar el API en ese lenguaje con `require('cacache/')`\n\n#### `> cacache.ls(cache) -> Promise`\n\nEnumera todas las entradas en el caché, dentro de un solo objeto. Cada entrada\nen el objeto tendrá como clave la clave única usada para el índice, el valor\nsiendo un objeto de [`saca.info`](#get-info).\n\n##### Ejemplo\n\n```javascript\ncacache.ls(rutaCache).then(console.log)\n// Salida\n{\n 'my-thing': {\n key: 'my-thing',\n integrity: 'sha512-BaSe64/EnCoDED+HAsh=='\n path: '.testcache/content/deadbeef', // unido con `rutaCache`\n time: 12345698490,\n size: 4023948,\n metadata: {\n name: 'blah',\n version: '1.2.3',\n description: 'this was once a package but now it is my-thing'\n }\n },\n 'other-thing': {\n key: 'other-thing',\n integrity: 'sha1-ANothER+hasH=',\n path: '.testcache/content/bada55',\n time: 11992309289,\n size: 111112\n }\n}\n```\n\n#### `> cacache.ls.flujo(cache) -> Readable`\n\nEnumera todas las entradas en el caché, emitiendo un objeto de\n[`saca.info`](#get-info) por cada evento de `data` en el flujo.\n\n##### Ejemplo\n\n```javascript\ncacache.ls.flujo(rutaCache).on('data', console.log)\n// Salida\n{\n key: 'my-thing',\n integrity: 'sha512-BaSe64HaSh',\n path: '.testcache/content/deadbeef', // unido con `rutaCache`\n time: 12345698490,\n size: 13423,\n metadata: {\n name: 'blah',\n version: '1.2.3',\n description: 'this was once a package but now it is my-thing'\n }\n}\n\n{\n key: 'other-thing',\n integrity: 'whirlpool-WoWSoMuchSupport',\n path: '.testcache/content/bada55',\n time: 11992309289,\n size: 498023984029\n}\n\n{\n ...\n}\n```\n\n#### `> cacache.saca(cache, clave, [ops]) -> Promise({data, metadata, integrity})`\n\nDevuelve un objeto con los datos, hacheo de integridad y metadatos identificados\npor la `clave`. La propiedad `data` de este objeto será una instancia de\n`Buffer` con los datos almacenados en el caché. to do with it! cacache just\nwon't care.\n\n`integrity` es un `string` de [Subresource Integrity](#integrity). Dígase, un\n`string` que puede ser usado para verificar a la `data`, que tiene como formato\n`-`.\n\nSo no existe ninguna entrada identificada por `clave`, o se los datos\nalmacenados localmente fallan verificación, el `Promise` fallará.\n\nUna sub-función, `saca.porHacheo`, tiene casi el mismo comportamiento, excepto\nque busca entradas usando el hacheo de integridad, sin tocar el índice general.\nEsta versión *sólo* devuelve `data`, sin ningún objeto conteniéndola.\n\n##### Nota\n\nEsta función lee la entrada completa a la memoria antes de devolverla. Si estás\nalmacenando datos Muy Grandes, es posible que [`saca.flujo`](#get-stream) sea\nuna mejor solución.\n\n##### Ejemplo\n\n```javascript\n// Busca por clave\ncache.saca(rutaCache, 'my-thing').then(console.log)\n// Salida:\n{\n metadata: {\n thingName: 'my'\n },\n integrity: 'sha512-BaSe64HaSh',\n data: Buffer#,\n size: 9320\n}\n\n// Busca por hacheo\ncache.saca.porHacheo(rutaCache, 'sha512-BaSe64HaSh').then(console.log)\n// Salida:\nBuffer#\n```\n\n#### `> cacache.saca.flujo(cache, clave, [ops]) -> Readable`\n\nDevuelve un [Readable\nStream](https://nodejs.org/api/stream.html#stream_readable_streams) de los datos\nalmacenados bajo `clave`.\n\nSo no existe ninguna entrada identificada por `clave`, o se los datos\nalmacenados localmente fallan verificación, el `Promise` fallará.\n\n`metadata` y `integrity` serán emitidos como eventos antes de que el flujo\ncierre.\n\nUna sub-función, `saca.flujo.porHacheo`, tiene casi el mismo comportamiento,\nexcepto que busca entradas usando el hacheo de integridad, sin tocar el índice\ngeneral. Esta versión no emite eventos de `metadata` o `integrity`.\n\n##### Ejemplo\n\n```javascript\n// Busca por clave\ncache.saca.flujo(\n rutaCache, 'my-thing'\n).on('metadata', metadata => {\n console.log('metadata:', metadata)\n}).on('integrity', integrity => {\n console.log('integrity:', integrity)\n}).pipe(\n fs.createWriteStream('./x.tgz')\n)\n// Salidas:\nmetadata: { ... }\nintegrity: 'sha512-SoMeDIGest+64=='\n\n// Busca por hacheo\ncache.saca.flujo.porHacheo(\n rutaCache, 'sha512-SoMeDIGest+64=='\n).pipe(\n fs.createWriteStream('./x.tgz')\n)\n```\n\n#### `> cacache.saca.info(cache, clave) -> Promise`\n\nBusca la `clave` en el índice del caché, devolviendo información sobre la\nentrada si existe.\n\n##### Campos\n\n* `key` - Clave de la entrada. Igual al argumento `clave`.\n* `integrity` - [hacheo de Subresource Integrity](#integrity) del contenido al que se refiere esta entrada.\n* `path` - Dirección del fichero de datos almacenados, unida al argumento `cache`.\n* `time` - Hora de creación de la entrada\n* `metadata` - Metadatos asignados a esta entrada por el usuario\n\n##### Ejemplo\n\n```javascript\ncacache.saca.info(rutaCache, 'my-thing').then(console.log)\n\n// Salida\n{\n key: 'my-thing',\n integrity: 'sha256-MUSTVERIFY+ALL/THINGS=='\n path: '.testcache/content/deadbeef',\n time: 12345698490,\n size: 849234,\n metadata: {\n name: 'blah',\n version: '1.2.3',\n description: 'this was once a package but now it is my-thing'\n }\n}\n```\n\n#### `> cacache.saca.tieneDatos(cache, integrity) -> Promise`\n\nBusca un [hacheo Subresource Integrity](#integrity) en el caché. Si existe el\ncontenido asociado con `integrity`, devuelve un objeto con dos campos: el hacheo\n_específico_ que se usó para la búsqueda, `sri`, y el tamaño total del\ncontenido, `size`. Si no existe ningún contenido asociado con `integrity`,\ndevuelve `false`.\n\n##### Ejemplo\n\n```javascript\ncacache.saca.tieneDatos(rutaCache, 'sha256-MUSTVERIFY+ALL/THINGS==').then(console.log)\n\n// Salida\n{\n sri: {\n source: 'sha256-MUSTVERIFY+ALL/THINGS==',\n algorithm: 'sha256',\n digest: 'MUSTVERIFY+ALL/THINGS==',\n options: []\n },\n size: 9001\n}\n\ncacache.saca.tieneDatos(rutaCache, 'sha521-NOT+IN/CACHE==').then(console.log)\n\n// Salida\nfalse\n```\n\n#### `> cacache.mete(cache, clave, datos, [ops]) -> Promise`\n\nInserta `datos` en el caché. El `Promise` devuelto se resuelve con un hacheo\n(generado conforme a [`ops.algorithms`](#optsalgorithms)) después que la entrada\nhaya sido escrita en completo.\n\n##### Ejemplo\n\n```javascript\nfetch(\n 'http://localhost:4260/cacache/cacache-1.0.0.tgz'\n).then(datos => {\n return cacache.mete(rutaCache, 'registry.npmjs.org|cacache@1.0.0', datos)\n}).then(integridad => {\n console.log('el hacheo de integridad es', integridad)\n})\n```\n\n#### `> cacache.mete.flujo(cache, clave, [ops]) -> Writable`\n\nDevuelve un [Writable\nStream](https://nodejs.org/api/stream.html#stream_writable_streams) que inserta\nal caché los datos escritos a él. Emite un evento `integrity` con el hacheo del\ncontenido escrito, cuando completa.\n\n##### Ejemplo\n\n```javascript\nrequest.get(\n 'http://localhost:4260/cacache/cacache-1.0.0.tgz'\n).pipe(\n cacache.mete.flujo(\n rutaCache, 'registry.npmjs.org|cacache@1.0.0'\n ).on('integrity', d => console.log(`integrity digest is ${d}`))\n)\n```\n\n#### `> opciones para cacache.mete`\n\nLa funciones `cacache.mete` tienen un número de opciones en común.\n\n##### `ops.metadata`\n\nMetadatos del usuario que se almacenarán con la entrada.\n\n##### `ops.size`\n\nEl tamaño declarado de los datos que se van a insertar. Si es proveído, cacache\nverificará que los datos escritos sean de ese tamaño, o si no, fallará con un\nerror con código `EBADSIZE`.\n\n##### `ops.integrity`\n\nEl hacheo de integridad de los datos siendo escritos.\n\nSi es proveído, y los datos escritos no le corresponden, la operación fallará\ncon un error con código `EINTEGRITY`.\n\n`ops.algorithms` no tiene ningún efecto si esta opción está presente.\n\n##### `ops.algorithms`\n\nPor Defecto: `['sha512']`\n\nAlgoritmos que se deben usar cuando se calcule el hacheo de [subresource\nintegrity](#integrity) para los datos insertados. Puede usar cualquier algoritmo\nenumerado en `crypto.getHashes()`.\n\nPor el momento, sólo se acepta un algoritmo (dígase, un array con exáctamente un\nvalor). No tiene ningún efecto si `ops.integrity` también ha sido proveido.\n\n##### `ops.uid`/`ops.gid`\n\nSi están presentes, cacache hará todo lo posible para asegurarse que todos los\nficheros creados en el proceso de sus operaciones en el caché usen esta\ncombinación en particular.\n\n##### `ops.memoize`\n\nPor Defecto: `null`\n\nSi es verdad, cacache tratará de memoizar los datos de la entrada en memoria. La\npróxima vez que el proceso corriente trate de accesar los datos o entrada,\ncacache buscará en memoria antes de buscar en disco.\n\nSi `ops.memoize` es un objeto regular o un objeto como `Map` (es decir, un\nobjeto con métodos `get()` y `set()`), este objeto en sí sera usado en vez del\ncaché de memoria global. Esto permite tener lógica específica a tu aplicación\nencuanto al almacenaje en memoria de tus datos.\n\nSi quieres asegurarte que los datos se lean del disco en vez de memoria, usa\n`memoize: false` cuando uses funciones de `cacache.saca`.\n\n#### `> cacache.rm.todo(cache) -> Promise`\n\nBorra el caché completo, incluyendo ficheros temporeros, ficheros de datos, y el\níndice del caché.\n\n##### Ejemplo\n\n```javascript\ncacache.rm.todo(rutaCache).then(() => {\n console.log('THE APOCALYPSE IS UPON US 😱')\n})\n```\n\n#### `> cacache.rm.entrada(cache, clave) -> Promise`\n\nAlias: `cacache.rm`\n\nBorra la entrada `clave` del índuce. El contenido asociado con esta entrada\nseguirá siendo accesible por hacheo usando\n[`saca.flujo.porHacheo`](#get-stream).\n\nPara borrar el contenido en sí, usa [`rm.datos`](#rm-content). Si quieres hacer\nesto de manera más segura (pues ficheros de contenido pueden ser usados por\nmultiples entradas), usa [`verifica`](#verify) para borrar huérfanos.\n\n##### Ejemplo\n\n```javascript\ncacache.rm.entrada(rutaCache, 'my-thing').then(() => {\n console.log('I did not like it anyway')\n})\n```\n\n#### `> cacache.rm.datos(cache, integrity) -> Promise`\n\nBorra el contenido identificado por `integrity`. Cualquier entrada que se\nrefiera a este contenido quedarán huérfanas y se invalidarán si se tratan de\naccesar, al menos que contenido idéntico sea añadido bajo `integrity`.\n\n##### Ejemplo\n\n```javascript\ncacache.rm.datos(rutaCache, 'sha512-SoMeDIGest/IN+BaSE64==').then(() => {\n console.log('los datos para `mi-cosa` se borraron')\n})\n```\n\n#### `> cacache.ponLenguaje(locale)`\n\nConfigura el lenguaje usado para mensajes y errores de cacache. La lista de\nlenguajes disponibles está en el directorio `./locales` del proyecto.\n\n_Te interesa añadir más lenguajes? [Somete un PR](CONTRIBUTING.md)!_\n\n#### `> cacache.limpiaMemoizado()`\n\nCompletamente reinicializa el caché de memoria interno. Si estás usando tu\npropio objecto con `ops.memoize`, debes hacer esto de manera específica a él.\n\n#### `> tmp.hazdir(cache, ops) -> Promise`\n\nAlias: `tmp.mkdir`\n\nDevuelve un directorio único dentro del directorio `tmp` del caché.\n\nUna vez tengas el directorio, es responsabilidad tuya asegurarte que todos los\nficheros escrito a él sean creados usando los permisos y `uid`/`gid` concordante\ncon el caché. Si no, puedes pedirle a cacache que lo haga llamando a\n[`cacache.tmp.fix()`](#tmp-fix). Esta función arreglará todos los permisos en el\ndirectorio tmp.\n\nSi quieres que cacache limpie el directorio automáticamente cuando termines, usa\n[`cacache.tmp.conTmp()`](#with-tpm).\n\n##### Ejemplo\n\n```javascript\ncacache.tmp.mkdir(cache).then(dir => {\n fs.writeFile(path.join(dir, 'blablabla'), Buffer#<1234>, ...)\n})\n```\n\n#### `> tmp.conTmp(cache, ops, cb) -> Promise`\n\nCrea un directorio temporero con [`tmp.mkdir()`](#tmp-mkdir) y ejecuta `cb` con\nél como primer argumento. El directorio creado será removido automáticamente\ncuando el valor devolvido por `cb()` se resuelva.\n\nLas mismas advertencias aplican en cuanto a manejando permisos para los ficheros\ndentro del directorio.\n\n##### Ejemplo\n\n```javascript\ncacache.tmp.conTmp(cache, dir => {\n return fs.writeFileAsync(path.join(dir, 'blablabla'), Buffer#<1234>, ...)\n}).then(() => {\n // `dir` no longer exists\n})\n```\n\n#### Hacheos de Subresource Integrity\n\ncacache usa strings que siguen la especificación de [Subresource Integrity\nspec](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\n\nEs decir, donde quiera cacache espera un argumento o opción `integrity`, ese\nstring debería usar el formato `-`.\n\nUna variación importante sobre los hacheos que cacache acepta es que acepta el\nnombre de cualquier algoritmo aceptado por el proceso de Node.js donde se usa.\nPuedes usar `crypto.getHashes()` para ver cuales están disponibles.\n\n##### Generando tus propios hacheos\n\nSi tienes un `shasum`, en general va a estar en formato de string hexadecimal\n(es decir, un `sha1` se vería como algo así:\n`5f5513f8822fdbe5145af33b64d8d970dcf95c6e`).\n\nPara ser compatible con cacache, necesitas convertir esto a su equivalente en\nsubresource integrity. Por ejemplo, el hacheo correspondiente al ejemplo\nanterior sería: `sha1-X1UT+IIv2+UUWvM7ZNjZcNz5XG4=`.\n\nPuedes usar código así para generarlo por tu cuenta:\n\n```javascript\nconst crypto = require('crypto')\nconst algoritmo = 'sha512'\nconst datos = 'foobarbaz'\n\nconst integrity = (\n algorithm +\n '-' +\n crypto.createHash(algoritmo).update(datos).digest('base64')\n)\n```\n\nTambién puedes usar [`ssri`](https://npm.im/ssri) para deferir el trabajo a otra\nlibrería que garantiza que todo esté correcto, pues maneja probablemente todas\nlas operaciones que tendrías que hacer con SRIs, incluyendo convirtiendo entre\nhexadecimal y el formato SRI.\n\n#### `> cacache.verifica(cache, ops) -> Promise`\n\nExamina y arregla tu caché:\n\n* Limpia entradas inválidas, huérfanas y corrompidas\n* Te deja filtrar cuales entradas retener, con tu propio filtro\n* Reclama cualquier ficheros de contenido sin referencias en el índice\n* Verifica integridad de todos los ficheros de contenido y remueve los malos\n* Arregla permisos del caché\n* Remieve el directorio `tmp` en el caché, y todo su contenido.\n\nCuando termine, devuelve un objeto con varias estadísticas sobre el proceso de\nverificación, por ejemplo la cantidad de espacio de disco reclamado, el número\nde entradas válidas, número de entradas removidas, etc.\n\n##### Opciones\n\n* `ops.uid` - uid para asignarle al caché y su contenido\n* `ops.gid` - gid para asignarle al caché y su contenido\n* `ops.filter` - recibe una entrada como argumento. Devuelve falso para removerla. Nota: es posible que esta función sea invocada con la misma entrada más de una vez.\n\n##### Example\n\n```sh\necho somegarbage >> $RUTACACHE/content/deadbeef\n```\n\n```javascript\ncacache.verifica(rutaCache).then(stats => {\n // deadbeef collected, because of invalid checksum.\n console.log('cache is much nicer now! stats:', stats)\n})\n```\n\n#### `> cacache.verifica.ultimaVez(cache) -> Promise`\n\nAlias: `últimaVez`\n\nDevuelve un `Date` que representa la última vez que `cacache.verifica` fue\nejecutada en `cache`.\n\n##### Example\n\n```javascript\ncacache.verifica(rutaCache).then(() => {\n cacache.verifica.ultimaVez(rutaCache).then(última => {\n console.log('La última vez que se usó cacache.verifica() fue ' + última)\n })\n})\n```\n","gitHead":"3379fe8b3bafe91de3afb4f138c4ed3bc24a9edd","scripts":{"test":"cross-env CACACHE_UPDATE_LOCALE_FILES=true tap --coverage --nyc-arg=--all -J test/*.js","pretest":"standard","release":"standard-version -s","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.13.7","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"13.10.1","dependencies":{"glob":"^7.1.4","ssri":"^6.0.1","y18n":"^4.0.0","chownr":"^1.1.1","mkdirp":"^0.5.1","rimraf":"^2.6.3","bluebird":"^3.5.5","lru-cache":"^5.1.1","graceful-fs":"^4.1.15","infer-owner":"^1.0.3","mississippi":"^3.0.0","figgy-pudding":"^3.5.1","unique-filename":"^1.1.1","promise-inflight":"^1.0.1","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"publishConfig":{"tag":"legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.es.md","devDependencies":{"tap":"^12.7.0","chalk":"^2.4.2","tacks":"^1.3.0","standard":"^12.0.1","benchmark":"^2.1.4","cross-env":"^5.1.4","require-inject":"^1.4.4","standard-version":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_12.0.4_1585009363459_0.1674006323773336","host":"s3://npm-registry-packages"}},"15.0.1":{"name":"cacache","version":"15.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"a200a2505aced2154aac9a2150111e6954a5926a","tarball":"http://localhost:4260/cacache/cacache-15.0.1.tgz","fileCount":24,"integrity":"sha512-k427rNJGgXeXmnYiRgKoRKOsF+HAysd4NSi3fwMlSWVoIgGt6Snp8oTNKRH6kjRkrM64aQyOVl5B9hxxV+vtrg==","signatures":[{"sig":"MEUCIFvT13hJhXIoo7x4IIQSTreQ+C+9kqmGEGRRAYMrRW2BAiEA5xQRKy78px3tlM7aVwPZvoftDe4ZWPcn9hkAmxcZprM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep3SpCRA9TVsSAnZWagAA+wAP/1JO1xZfz6ZgCNLKpU+s\nW59tvXNvXqHSatX6MlWK7rsxGEq2OqwtDCwn1O2MH+rIdPK8jVH+1eU60PQ9\nU8Hrw39HG+2s1ib1+57x9D9H+vcHgSdvjSqFudI7nPWKUtkjAjwEVBpTTIqC\nVXRKitT4fEoXO0bizfFrHPTeuNl4hxO7SqLSAt2lkpnZbE/GgfBW60RQFc1S\n5roMdnszH1Wog5JFCK0hNXmkdUwgYOSGjUYRpR9tcWsc2Kn8msB9ThlmLq5K\n5y+OFOA2170Su5puPbJNMQzqVCj4wZDz+BH0zwX7leNEnLuE6667Uxr/El44\n1EYrwKn1Da76/hs6sjcNN7jeErvrSMi5dKIJlru9qyAkXT5EpSszBuvGzfEG\ntrNxT5fnOpJXovJoLE/1F60YPDh0tT9+nwBcXqnRu7GbNx14MVxUUQXN9+Yj\n+tAkNE0PytCKRaa//SJAZNvIOLuCL9z9Bm4Fs81n6kf6n5N+3dEI/uc2K6Se\n5LPRYIz4cFrUTpLggN+82GzWaKN5wXsk00SFHUB2pIBEqoxK4n5mxzjgiJQh\nbRPz7AhrjG3E85zsuYsPt4HGguG+++ZLIoH8wHus1O8jZe71jY5mwW4MPDF0\nN08L7zteDEoJT7dxyJDNcpYp/9cWN7HaHBWPDuvbR/RdK/XQ3/s0AIMx/tej\nNrLD\r\n=v9aM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"14567c3047588938a54f77add7fb6f94214c7fa8","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.14.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"13.10.1","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.0","p-map":"^4.0.0","tacks":"^1.3.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^5.1.1","move-file":"^2.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.2","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^4.0.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.1_1588032680878_0.9783494568336131","host":"s3://npm-registry-packages"}},"15.0.2":{"name":"cacache","version":"15.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"e25391962f0477f9ba16acd68a8f301d2e84d2ab","tarball":"http://localhost:4260/cacache/cacache-15.0.2.tgz","fileCount":24,"integrity":"sha512-XVCLiqTL5KaVnNKIUyZ1rTwmPSFgC8LAeV+ZsQqulmFdDkcUF/4y7duJ+tz1TJv0ZRUOdHZtVew4Ztz6LtvijA==","signatures":[{"sig":"MEYCIQDY/OBZCbx4WblMO6oLkmlemsZDYJKYEHMAZlRfyPUBvAIhANKlpw3fQ9V7Mlol97tDNVCTUjdWc1y9Lr9mSjWqNS1n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep3YNCRA9TVsSAnZWagAA/CYP/3TT0joYz9+vkRD6afX3\n4pmG7ftuSg6eBMvboATE9MfKMPX0fFP5nFmo3+QPwFjZsDNF7WC3LB+W8cZY\n1xbvK8wMatcUL4QKiqeF79+XNBvgRBKdl/C3TXxXIL+axXRWYPx/AG3kKmbK\nsk+1cZW99rPrLvN8elWdxaTrfkt3xfoZ0ViKOb6cITziPlwFK1MMzmmvYh21\n97q5E1wCeySY13iLgpY53LMpPoH3vO89/Uz5T55miOJPw8aDueQ3e2WjF27n\nQ4rp4pl7jjxtOcbz9w3bW8iVTq1zeGboy8+zH/6K5ht9Lqh++LxQ84YLZWdt\ne+7lOuotPkSWPhR+5fxz+581MWYcq8BrDmq1lcDBoB/G8G36qJBldT+MFYnB\nJ2NoWNm69uAbhXWLyvJxXkycW9OnFAOVHWP6YJfMTd8E7/JVD4TXEy6NpM6/\nn5Fk67GLY6XztJuC5SgL4tI+LPJKpNjH8pJeIp5kPOI0R4w4IDSQZkW6aVV8\nYHggkqUIwbjpia9dYFQ9h2SkDVQv0I/1PHykdAwLtrVMe/GoCsoLH4FL+QWe\n0J3HAUCA2fL4ZoBHQCioqduC1d39b+DwaIxjqT6TEGIz48h00Zp+cL8lKPwh\nI0IHmeJZb9+QzhaatUjQUVPdXOVOilFzb1KMCJRB4FrL3LSFVaQAKSkzpZ3i\nSBc7\r\n=EqCW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"b954f2b1672cdd8f1a05883669f9a8e5e5891563","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.14.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"13.10.1","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^5.1.1","move-file":"^2.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.2","move-concurrently":"^1.0.1"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^4.0.0","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.2_1588033037328_0.9525403729782369","host":"s3://npm-registry-packages"}},"15.0.3":{"name":"cacache","version":"15.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.3","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"2225c2d1dd8e872339950d6a39c051e0e9334392","tarball":"http://localhost:4260/cacache/cacache-15.0.3.tgz","fileCount":24,"integrity":"sha512-bc3jKYjqv7k4pWh7I/ixIjfcjPul4V4jme/WbjvwGS5LzoPL/GzXr4C5EgPNLO/QEZl9Oi61iGitYEdwcrwLCQ==","signatures":[{"sig":"MEUCIQCBEucisUTxMM/VALV0k24e598SdAVUXfs+cokp8elHZgIgFKxz7Izhs7K6XFhlFDdTW8yVMgUBRVdqpYbBxhAz+MY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep3aLCRA9TVsSAnZWagAApJAP/1Vx0j7hc7C8TL/NIJzr\nhFa7N+S/1iexWVrRtPQpuf9Kj6oxKmTj9VnMO/iJCjYMBWC1D2WQIyGvc7U3\nRkt3B6s++UVmxbM1JX/8OIN4dhK6PwzrYZQF2nUvYd7YJrN76obtysyfC5Pb\nPMB41ARNFIS0Z37rPSkH/kB8wAn4hF+xLUO9tzP+zb40uMMY7gf/l5iGDzSG\nZs8U92yYwB5cSkTqHiv8oPD6N8/2mpmUAXDEUa0JqDvHGtQFeUDtxCiWjWGW\nWgY32EL0Aer2Kiba2jMAbUtXrDcBvuCEiQKHaNyFfqCqhQ08vWlKdzfCqrNb\nEzqn2R5xM1peYkjrrwuy/cYwrehAMtGjW8/ySRssM++/cB/Jt+MMsQmcUL+w\nRaIkusNTNy5iZpDPnqB/3Iow0dnPhAiGubodMQq6bq+R7jNTxpHqt9C2cVso\nAvxrFvYs/PEjEBPhzEViBAgXpx3hBGq90MzAaCl9qODbAB5Jt7063GLJos37\nYMzpBxa4vH9+J1W7ZtjtJiXSqIFpNjqF7drIiVlfoFfzuv7tWThsw3kidSBS\niBlN3XY/Y1at/UMftZtDHvAcDmyV0gYVTmOOAUrFpeXhVg+aC/Ni8NPw1UBb\nnYVUDlmoCEj0FxtPqS4853Uc16QggSa1oPnb1V/Sa78q012/KlfrJZd9j2R6\nGdJa\r\n=tBCz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"5ce07a7b194b94de273cfda63a9fcfba08517d8f","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.14.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"13.10.1","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^5.1.1","move-file":"^2.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^4.0.0","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.3_1588033163189_0.6261166999737149","host":"s3://npm-registry-packages"}},"15.0.4":{"name":"cacache","version":"15.0.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.4","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"b2c23cf4ac4f5ead004fb15a0efb0a20340741f1","tarball":"http://localhost:4260/cacache/cacache-15.0.4.tgz","fileCount":22,"integrity":"sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==","signatures":[{"sig":"MEQCICXq1IPtOJWd1s4EIDQGapjP3h0ZlvhgnYNvKHjsGEWpAiAUeYAawVm/tUrm6ShTebeVEbJyehmgtxj1UzslUmjeHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1uhgCRA9TVsSAnZWagAARdsP/3cDCbZiJUoFT8OjL9ME\nbg/6A4JeHMmchM0YNLjey2FhM96SjvMgCcLaBywDtKn87ItuZD4wP+3Env5b\n+NWHSXZrdfFkK4mNnNTNUn499YfZmV/dRbb5alUibDm1LbdjGMqyRghl+veE\neFIXzR/+Am3F902D0S8z0Ig08Rbrt/3NvuAxqfPDWZbO0X7Iy/F1YL7e48Oq\nwvXC2WNXHQ20JpsPgge5CDGZEZOm9+X5kDhCmDIXxKzgTanMaYnBz7GS4nFd\nGhy/5zmhwaW2g/xUTpOENaGjaZSqyWayRcvRYv3DsRFMnGJjlMKx6Kh8bWJc\npWGmc58z/uXCTD4AQi4vgBf5wNiT0zEUpVfWhXWGFcEI5ahJ6ZBhx+RDHDlV\nYTJ6SGB1Dt0v49opaytX9ptAAPL2kWXfYuq6eLDDTHLM10hofBsybGjEwzIF\nX0NUnRXQFUB+aF22rM7nKd+CAjp0GCw4hVv3nm+eXVIgI8QW7imTkNpJt1vt\nzmrAXfRQOOlrB+IxwLmcD3CCjL99BdsRsAqhpAZ3q8thL/Vkyvwyeg6y81cC\nZ/m/3t8AGWUHjA+G2MUyTb4uiQPbVhsV6UNara9Ka2SRirgo+WGPLNxPjAlr\nvV/CHikm29BNP2c2gGyHXntZrv8w5BMJ7Ex3ldDPnWLC8bE7/BlCcQ/pEBLh\n5Sti\r\n=l2vx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"cb07554c1fe4fe2509a417f89890845747dbe47d","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.14.5","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"14.2.0","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^5.1.1","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^4.0.0","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.4_1591142495512_0.0986317365863143","host":"s3://npm-registry-packages"}},"15.0.5":{"name":"cacache","version":"15.0.5","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.5","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"69162833da29170d6732334643c60e005f5f17d0","tarball":"http://localhost:4260/cacache/cacache-15.0.5.tgz","fileCount":22,"integrity":"sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==","signatures":[{"sig":"MEYCIQDOjiBohijNGmSjippumvasqOrEZM1IhUMC67RKqlWB3wIhAKBdF8TeQH7b+0vdC+MK/Q+np6F8yHhwR8z7osFJuyuJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCRDiCRA9TVsSAnZWagAA3OEP/2xU8xoGxnBmzg7xkslx\nhwlrEXdYkjmoDmAG21tnIRiJD4wlg97cXS/dCVtuy+zP1MHAl/2AgW78O1KG\n0aATiEaB5p+TurkBdM47kuRnKTF5Eq06hXE4PBRuXSKLyMT5t3pSza910JVu\nND3cx54o81GdoOC71XPIrlZIPe5fzn/msvbv+Cjn0O6m6FPIQ8UxPDv2Yl13\nPODTmXYRfVfbaXZy6AoWcusxli7oK6aPe5VN3gvh4gZZo6vlbWKnVFeAAEp5\nrJbU/nSa3TrQ8w4DpvmvU2pq9tp32CBAF1+3+8RgqQ1yCMco+xHJKdHNuBw8\nnvz15togFKmiF3LiWEKTryEaRG6b1YaAsE/UvCFdQHQO98ThZQHvwaVVQ65W\nYGxQTJQX2l9uzYIhYUsEOqkrIOGeycXWvpwEpUkWzJSQwC2cxa4EG1i8irbc\nkF+axrkeWsBOYeiCegZUvcPV0M7R274iYbdGPv6ROgWRj5itCWrf6mMlYKBF\nO/QuKHtuxyQBfxaM5JozrO6oyaE1sVk+0y856b9oYbo0G0QiWEvUS7M3dU7a\nRYp6bZRKNvtHo3F2C3nW2W3ENOrfy0esFyXJz0Y8fZr/DaL4JGE5Hh7kSPrl\nZx4qJeTkaiqJZ3bBXwXyZs6ly5aisQHziam04wZM1aVs0y1MYOcs19LBaUBA\nSv2B\r\n=i2T6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"1e5d25448f39194f1217047e08613fd726766911","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"6.14.5","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"14.2.0","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^6.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^4.0.0","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.5_1594429665586_0.7582732826078691","host":"s3://npm-registry-packages"}},"15.0.6":{"name":"cacache","version":"15.0.6","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.0.6","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"65a8c580fda15b59150fb76bf3f3a8e45d583099","tarball":"http://localhost:4260/cacache/cacache-15.0.6.tgz","fileCount":22,"integrity":"sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==","signatures":[{"sig":"MEUCIQDrBAzO/niSUqnY3Gd1VnUw7I9YSKdMOiAyOfwIu4PClwIgH5rOg+jR7ckJYc2SFh6esuFrgZZo17FxI1YxaHn3mm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWMVxCRA9TVsSAnZWagAAn1oP/2AFhHClE4AsJ2QNKRu+\n6EXyUj/82b1loPaGKMxOn8M+hpxZi+1gEl0g6exxIN+VizBdtXgA5GdyDSIL\nI0vuTYOCspWjA4hXKz6blCcwTBg3jRA9Wm6t/pwCvDntQWGvFcqrG09ea8Or\nj13ijLlLFDlMYK1bYeWrmF2EbJ0R2TYD2wxjYnyqBtTpLuDipwsbtXPcWVqI\nKMu+/CIQr4x1hkKcRwvXbf1i0Ah6rpWEzf/N9KjH+U4EqpJbl30+X7mJjatx\nEsVJ63dLu4Bv1ejHoji/heT1IsCUi8qvR6ciQN02GSiP7pbXysePeYY8f5jF\nnOg+mYR3edH6UBF9H2gDq4QXOS+j7VCsyaZPL7in5xA/PJqXUTdj6gJtn0lW\n3dtPN5ZDcg1/kJLIlTMkrx4mbBf8S/yA0EjgsSlG3Bmj6uphFGep2aBmCDrl\nmW33/0d7Q3in+3QqWoN8mHGvNhsuQpABMPERHdrPAitGR+E5wf+TlP76F2tL\n3u8v7NKnnEWAdWQoydWTbXtZD2RAggQWN5cOLe2thd/MTv3Zq2CbnP9SGCIN\nODGgVXJuOx2wuHErwS8MYRwbdzbAw+Hr694AZ6Ac88DZHwGeOAROpgswD1Ya\nvqJ+QFsZWM+EgTQ5Cc1qrX+x59dt7dTMrOtBkPz6RFDjFk2c0R/zziaVIcCH\nXOHP\r\n=nA5h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"0cea105c7bf11014d39363efd4b73f4fd53f0a9b","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"7.6.3","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^6.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","chalk":"^4.0.0","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.0.6_1616430449031_0.2831633711080599","host":"s3://npm-registry-packages"}},"15.1.0":{"name":"cacache","version":"15.1.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"cacache@15.1.0","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"contributors":[{"name":"Charlotte Spencer","email":"charlottelaspencer@gmail.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"164c2f857ee606e4cc793c63018fefd0ea5eba7b","tarball":"http://localhost:4260/cacache/cacache-15.1.0.tgz","fileCount":21,"integrity":"sha512-mfx0C+mCfWjD1PnwQ9yaOrwG1ou9FkKnx0SvzUHWdFt7r7GaRtzT+9M8HAvLu62zIHtnpQ/1m93nWNDCckJGXQ==","signatures":[{"sig":"MEYCIQDwt9AhuSeRpVb3KSyY7DNE8wc+6HqRA/c3v5tnTgUIYwIhANRYPyryb3R0/1zApdIe7DTpeXQNtwd/Kzmiizomj+rY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpTMrCRA9TVsSAnZWagAAEsUQAIpj1n1QTTr3jxNMxhmv\nDR+cFD4/zpRkeFjVckrls5dqFLxPkI8Ka8uuNCplDN41UqLFIipcuSWkTk57\nVFk1ppJTVGKtWrQbPEqkESMlm2/IXBt1ehhcBMbwlGC02ipz23tjYL/KvnX0\nr5m9ZruUUfv5lPqUp6x16sFx9NbFl1ppe3IO2v27z3EpmAqXYmvHr77RGHBi\ngbG4TQa3dK7snPFsNdHuL5nXwO2P3Oj9FXJD0JQcKtA5s2xHEx/LivehpQDM\nfNDfhERfesXEX3RNzf62bo2EB9qYxYY06mXjhzhsQgcjVACbwz6+jQXShVYJ\nLOTTcDdCFQLWRcaO/B3zJYdgq5RBz3zWUp9MpvuB3jImjhGWFxwIb4Tjej0C\nQQ0dAgciMrckTbcd7adyL07DDLy/EiGZ5JmSTJZnM8kXiuPBQmksXCxd/cgn\nBwgEvu2DuTj6Kmh9LZr6c/5mcvZKedIeVgbr44wD/VlDt71dvaKwz9vHHos4\ngwvsXiXCw/oMo8iy5SKaSEydw2X4B0gzAjhXJwD3f3xpJEMxrUO8QMsKi4/j\nNXkeTP4GN8vxYD28apRBsV/lPywzdhpoTPMvP3qMANh2mzXtuOQA6TOjRRjN\nZLYC+r3apAG+z5tlOpJIXvWlr0ueSp8UF7cxvNRI9PJ9EuPBnqIG8CcHY9S8\n8GU7\r\n=AZlm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"26dda5a1c9627e8ad1449e323ad36f2db4a497fc","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","benchmarks":"node test/benchmarks","prerelease":"npm t","postrelease":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"7.13.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^6.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","chalk":"^4.0.0","tacks":"^1.3.0","standard":"^14.3.1","benchmark":"^2.1.4","require-inject":"^1.4.4","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.1.0_1621439274974_0.7776469708940608","host":"s3://npm-registry-packages"}},"15.2.0":{"name":"cacache","version":"15.2.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"license":"ISC","_id":"cacache@15.2.0","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"73af75f77c58e72d8c630a7a2858cb18ef523389","tarball":"http://localhost:4260/cacache/cacache-15.2.0.tgz","fileCount":21,"integrity":"sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==","signatures":[{"sig":"MEYCIQDJ7HhLi3B3o4AUu4fM248uEMQgc7cPt7l413nYHABq0gIhALqrRUyllAVUoCJlemGtWzNACl8DuyOoLWLCk7ET21xU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrPsDCRA9TVsSAnZWagAA8pIP/iHbe/smP+5CjiwWd6bt\nm9CwZLyo/NiWWBv0qlqATstmqXnerF+PmB2SeOaFTiciLBYFCQKPfIWu9dsS\nyhQN0EMxYUSNzx6kCmqlSDc/9jdWhOeJ+V4p2A9JDgGfhjT199QI7/8FSZEG\nUhFMrbz3hFdhWpZAfVNb7XFZ0ZREjufCk2CLqDQ4VbWdQ772hknedUdKIEZy\neH+CAO2TSiHzjcdgzaGbIxpQorM+y5h/05/Xzlv0HbaLDe3uDINQ9E1o7hSQ\nurE2I1jKWT9SJoTq/jUC0uvEPgWfxK0d6zKme+WYNNrQCXaSHr+oUDVA09Em\nq/LOfqAqTWPuaDyxiV6pOPWr8X6ZcNL0yaKUwjCYqtkRnJSfizAi/gIliqOp\nLYBCPuxo2i57LIuMWZumPNRlF9sM2Nz63tQEsoQSppvrkZJmCIWGrHvUbMcr\nCRE+2kn0RFR9EgCrLvhZfvF4EUD3JCIXCpc8W71iLs+hQBXCfbx6ml2pFS0B\nGdqbfLT4NT2nGwbvS7tnZUeGPc4NBBolN9xaGJUJueryl8oPcBtj6B4/R8A/\nJbAGwO1cm0ntTxO+gtbvyY79IYveyJHE5ILE9gZDtsvAVTPylOfvmdyRv+t/\ncDPf70Q4hx7btOIe1+ue82k/+DyJ2aG8LH4bV5vEadDVCbiyRPCrGsZ32doA\nnMTw\r\n=/wHH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"f43aed6ce0b33a13007a675b5b39b0104a304f1d","scripts":{"lint":"npm run npmclilint -- \"*.*js\" \"lib/**/*.*js\" \"test/**/*.*js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postsnap":"npm run lintfix --","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"7.14.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^6.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","chalk":"^4.0.0","tacks":"^1.3.0","benchmark":"^2.1.4","@npmcli/lint":"^1.0.1","require-inject":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.2.0_1621949187372_0.9529560729182487","host":"s3://npm-registry-packages"}},"15.3.0":{"name":"cacache","version":"15.3.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"license":"ISC","_id":"cacache@15.3.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb","tarball":"http://localhost:4260/cacache/cacache-15.3.0.tgz","fileCount":21,"integrity":"sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==","signatures":[{"sig":"MEQCIHVjjZL+4iYdr/5IGpJRHcU/xoSbEHWB+YPz1hly5ZAWAiAY0kMzII7pqNDvCBXFBuDD3xIgCyJdisw+jnqo+vSSgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ9GmCRA9TVsSAnZWagAAzP0P/16cO+koLcRkKtrw0kBf\nOQj1j2T0Z4DMntv7NBKjQseEtfOKeY2+uKzQVJsJSPl87yHhzF2raa3L9rTD\nDAKI4vgOnVhGuKB8OHeU4N8um5xBAC4b84dBGsfWD3PuxGXEzU2IjjhkYdkW\naERVgoGocpENWdzdwpBQQr61tr2KA5Q2Len+JM/MMCljqo2Rc9WUPpW7uQiH\ner4eNpkSM2DkXXQjcfkEJ9H5fuTQTdrD/wJV43xRQFHGLZOYcskLTB6A8OUz\nryjVzhjutR4IhnomkpTDxWPGLnMK/oSOUuTb6kUCIQq2wwt/aWgxP5LJUeon\n2nrePNp5t6R9pt7gKW1LVeIm4YMyk4JpjdxsoJ7JPWc3egravArqzo4mls+G\nZbFdV9FmfK3uXlcSJ1bSCz3QcgwEGxFZ0znjNxE+htHKsYkg342vmdzQUYA6\nJyKw0BcG9fa0ChMWPiNoPbVko8aaOG4Jn59BlUrjEqKHAz4KqbvrhwZk+I25\nbLSqXQVO0KzsUIDge6fOykorutnsxZm1dQoMUw/gVs12IV6OvMRIEHE9WlP4\nVX6q7yg/DitSmhDv77xpyF2gnrozLyN1ch2queB4ArDfCQrHXb+fVXVKxFCz\nRuw6L1mYMcmU3VuXi5oXgm6zI8mKyx+VT+5CdVtnIW1sFYQEwCkrwgT2dmka\n0GJB\r\n=XcB9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"597e833e242c6d33017f9b01848b3646d455ceef","scripts":{"lint":"npm run npmclilint -- \"*.*js\" \"lib/**/*.*js\" \"test/**/*.*js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postsnap":"npm run lintfix --","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"7.20.6","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"_nodeVersion":"16.5.0","dependencies":{"tar":"^6.0.2","glob":"^7.1.4","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.3","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^6.0.0","@npmcli/fs":"^1.0.0","fs-minipass":"^2.0.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.0.1","minipass-pipeline":"^1.2.2"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","chalk":"^4.0.0","tacks":"^1.3.0","benchmark":"^2.1.4","@npmcli/lint":"^1.0.1","require-inject":"^1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/cacache_15.3.0_1629999526779_0.1372406633549923","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"cacache","version":"16.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"891149a9f9b0c8bbe6cd84d8ac246d6cf5ff429e","tarball":"http://localhost:4260/cacache/cacache-16.0.0.tgz","fileCount":19,"integrity":"sha512-pMX6sqJSlGpxCM257by5syifGb7zH6C30CaJXeGXqmKNrHKqvMmwM8KgKmsZcUAsnNQkt7WvENH2Kl53RpFQuA==","signatures":[{"sig":"MEUCIQDvJOboMqZa2DJv+zCG8992QNyNx3YD3upSBNCY48Z9tQIgafJDw7iv5DS1Dh5+GSvm/j+IHiNP1hYWn9s2MHbSCig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL6ODACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9VQ//aAsgdmba9zKLuSWXVq/Fg4AkmvjPTK3Sb7USAGK+EsTo+Ffi\r\n+wh6qyDwn/hjmRKdPvqJOlW5iBmS1ULRV4TMfZ5H0xVrmq2cNKGP9tjkgtyl\r\nF0ey+LdXtjFZ6LH7f6cru4ovIlttyDnAybwfIxfvnFDOZrwQikKwVg7r01CM\r\nuLVSn4jOJ/ZGY4yM+hUfGZ58mxERTAuG2cW6ZbGXBmFu8cn/NY2ulrqm72Ey\r\nUl8WSVYlCHX/1ARRL1yr9I7ikKknav+gaq9zalJOiQr6rIq7un2SpzG6WOYE\r\na/7UIzM2FK3WmaWRbwTI+NRMXkE0zY/xVPuHgNiOyyj1jQZOKaOCyD64jbqY\r\nkARuN1DM96CUiafJU2detACGDLLHcwF73/DKNRFKQQV01UJCDUkS4BGcxcwF\r\nq/XW+C3IaAk+NTHeLVAXU3a0pwIQGNOvknB3uNMBeNdaJw0pzqUqTqfOB0pm\r\nNgIkukIMQtxUylt0lFh6F81n94Roa3j7N2m755mRDr8pZHl/1Wi5l4mDH4tZ\r\nvBPZ6oRFCkoyj/3VHoT4Xycsokx0IvWHZu1jlb+1umgl+9+Cx2Q/qIATO8sH\r\ngjQ+75q+/8TlHDIyMyu/vic42y0+GyCRF8FAUshWwyPmH8nKIJNAdW75pZXb\r\nfmzpLT/HpUyCTnjlseHujrs7KV2/VsW50IY=\r\n=9vtZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"a1fadd11b6ad9c2dca6f884322dd7d244a0c20ce","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.5.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"2.9.2","windowsCI":false},"_nodeVersion":"16.14.0","dependencies":{"tar":"^6.1.11","glob":"^7.1.4","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.1","lru-cache":"^6.0.0","@npmcli/fs":"^1.0.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.1.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","chalk":"^4.0.0","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"^2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.0_1647289219056_0.18032209704285562","host":"s3://npm-registry-packages"}},"16.0.1":{"name":"cacache","version":"16.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"bad1d14963d9851840da3dd6c4db3b6a3bdb585d","tarball":"http://localhost:4260/cacache/cacache-16.0.1.tgz","fileCount":19,"integrity":"sha512-tHPtfdZDqQpZ15eaEZeLspIqS5mK5fOBDZi6AjuqaIi53QNVXH3dQv6uKT3YuUu6uxV/8pjU9in0CoJ8fgaHqw==","signatures":[{"sig":"MEQCID3qgEuTfF2eeAKMKkFz1qlSk5J1YiV1IEcWVvkumZuMAiBp48wK0Y0BuR18jxZzKh/0ZFhML4WYHMLTggf4Zl87qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMPYyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVLQ/9Eh77dMoOVbmbMiCyJ9XR+kODvPqxlg9l64tgHsDT5BDnKjby\r\nZORsh7YzL/mFHc9IlsMxPJjCLmPXFLv/2b6bVvb9kbEuCmZktOS5fiMucDq5\r\nBeif4rBP1O/94PS9DS2jY+IdPyJ6hND7DXzQe4kUzYWphoV5LasDnkrUkizK\r\nniipWWfLjzaDvBNs3aHcKbaYTyqRVMjV83o89hJAbXz3ekY4N1Pe6b1MQjjX\r\nzw/b/Morte2ZUBbB/+jtJ0Jz+lj+sv1kCZTMllmbNj/eJ/U+EZAFP2bMrbaZ\r\nQBua/yhMsqPcYmuoqDMG/S5avDF/gcduqpw7pKyfXkpghkbEZ9nAjdVuAITW\r\n2lBgv/yVgljyXL00mbxuHhgpZUo+i0VF2oShGCZS5NrJXcsbspSSEnwSxJ10\r\ngO8R72Hs1rQadDTPJ1+kqd+1Ic2WJyHs1tl9okh0ACtFv8VoXrV2wKiuR/Hm\r\nboKFCwMIeMjhiyscNznTF0mOI7ZiDSkAkk3H6cLaN22Wex6BxEccH9cdY0PN\r\nq/7/VWyxfjwRmFYcrxLk3c4NWWcFLY+Le2inf8zHbxoxBwRSZUYj1x4iO4TW\r\n74Q/tAX7lPu0M9kBPUdURfwfgqHi217UxKtDS2hOcqx6Y+ewFGlQFOg1uAKM\r\nWwqjh1VdrAtOvKqDMY+/G+PZ4J2uKrl3Y9s=\r\n=TXwu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"a6041bd8daf645651b8c8e1553ab8aad2e73306d","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.5.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"2.9.2","windowsCI":false},"_nodeVersion":"16.14.0","dependencies":{"tar":"^6.1.11","glob":"^7.2.0","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.5.1","@npmcli/fs":"^1.0.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.1.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","chalk":"^4.0.0","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"^2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.1_1647375922044_0.4553262213263707","host":"s3://npm-registry-packages"}},"16.0.2":{"name":"cacache","version":"16.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"b18d630b707554d7d5ce96f53bfe845233c84933","tarball":"http://localhost:4260/cacache/cacache-16.0.2.tgz","fileCount":19,"integrity":"sha512-Q17j7s8X81i/QYVrKVQ/qwWGT+pYLfpTcZ+X+p/Qw9FULy9JEfb2FECYTTt6mPV6A/vk92nRZ80ncpKxiGTrIA==","signatures":[{"sig":"MEUCICkqIOYX5z+E/CoUgexechF4TpAxVEaB2CBdZujI1MHdAiEArJVPxOrxMWNuCIzVlL6cr+XBzZHNMjS6FBtwJq3fQRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM38JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiCBAAj3QJjlSYGWjcafex+twbUXJ6abQtLfjM9KdI8fgWJRhlBplC\r\nSz3n9BxbWUR4wingXR1jMEoFHIPDqElVfxtPnb8yLKdihlgsrjg+FwgWFYZE\r\neqTJIbLl/jBMUbNPA51ooJF6d/UiLcA+j8evbKxU4+o/lqy5SUayAP0mEQXC\r\nGFgjp/lZZ13q3MZiJ8z7nJzbeFnJ+CwZnn2Uk1EG5/20vO1F7je7QUJ1d8r1\r\nVz1ss0yNn/fUjgKjQQ1ag4Ikeal31ujZU1bfagq8Fso2KTpJCDxXjjf8rErg\r\nOVOjDZEwVKZsJqtVzKDyP4M2FyOk5VDQDn0VYhaOagcjbKlgWj3LyrLPxzbs\r\n5N+QWFTOY/Hr4XiZu9l0XVeEZQ0JXSlRzVzj4kV3pBt4RUpjTkK/B5jnN4hm\r\njRNYiNHQhOSMTjsXEC5f5KMMufWxZprmy3vepFhw53ez7LZum0U6i7vSox78\r\n1zoopuBMHVwVDx63fKneUM/ZnIzg6PLcbJ+jJM6WCURu9Oo0mQf6TNX1/FAu\r\nUsJpPeWkT0m0LA4bHEKBROWnW5XBuY4BsCSPVU0KCxps2l+PThFgC6DelWpO\r\nw0rQ7Dq2MQ/JiYKDZLY3eIgV5DCibcHtxDEtkQHH/ZxjLKqM0m7Ju/brkI84\r\n1E3+sA9K01i/VCSqtWB8sstas0o0Ylc81N8=\r\n=k1aT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"4619dbecc9527eb9c7fcd6d0ff62d4cd26d50ba7","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"npm-template-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.5.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"2.9.2","windowsCI":false},"_nodeVersion":"16.13.2","dependencies":{"tar":"^6.1.11","glob":"^7.2.0","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.5.1","@npmcli/fs":"^1.0.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.1.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","chalk":"^4.1.2","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"^2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.2_1647542025015_0.565092643335372","host":"s3://npm-registry-packages"}},"16.0.3":{"name":"cacache","version":"16.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.3","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"0b6314bde969bd4098b03a5f90a351e8a1483f48","tarball":"http://localhost:4260/cacache/cacache-16.0.3.tgz","fileCount":19,"integrity":"sha512-eC7wYodNCVb97kuHGk5P+xZsvUJHkhSEOyNwkenqQPAsOtrTjvWOE5vSPNBpz9d8X3acIf6w2Ub5s4rvOCTs4g==","signatures":[{"sig":"MEQCIDzGkxN+5eVLxOpeC4Z4I9hzwPuXRjc7SDhEdYnNlQRgAiBZQhbwduMWyXKwhdETbjuzdIHieII6DcYkRKFdOxxSyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOginACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsAxAAirnFcnwR4WaEWeQeX5bwBeAR2ZU8bHEc6r0O0mznlyhayD5D\r\nlsZtLYgPXvjPvXVlP+sXOyCo77jxK2yZ8NuzMlHRptqSW9t7lBsCfeVs5MBQ\r\nfxKzU0gyagVCAsp7WeMwn63VKkpEMNAF8MzBMiF8lFfc/a6nXEBGoJmqIjXu\r\nrK+6SxlwNF1I6uYjWJGpZCuCjMcIv6fPMVa2ybpLkx0ZMPCaI18qafRFxmuF\r\n97RwftbKP+BFoEiSiZfloVmLcomcugsp/NWZPoXX6k6vrhX9sPcMCtga85KE\r\naXQHW/G36IC9NedMM43k/0xfsVc5qZBwLAamLWGC4V8GHAa78rLMUpltbAiz\r\nJ6kaPVucSkDOqjrmVUelBN0L2yqsYlrHTfpENuxBhFGsJ3sA7XfvaRXKsXrk\r\n6kt4SncexHrH8AZtCHr6VdQB1qp/NAimNx7h2C4LwhCNDDXT3ewfz/cbtKhf\r\nJd4+c0aL9jNCSSH1qsMGOk9j+e6EPOnlXbcSbKLLye43yk8OW5bTnwwvqZHj\r\nhqV6Br0wxtunV/+nn31wcyi8aWz5chE4s+cbnJfCfD1VnKs8aWXym2nEQ3x2\r\nLCqOkG+N1J1qod5tp0e2uBVhb4wOYEWufvqHOVCQJpqTD7CtKs3mGICX612v\r\n1uKKQu1YhJzigQdC/wOwSa0kZWBbwgZ2xJs=\r\n=35ao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"a98f18df4d4ce846bf0fb46dc5d25f4e50a03424","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.5.2","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.1.2","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.0","dependencies":{"tar":"^6.1.11","glob":"^7.2.0","ssri":"^8.0.1","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^1.1.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","chalk":"^4.1.2","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"3.1.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.3_1647970471163_0.7456997736336026","host":"s3://npm-registry-packages"}},"16.0.4":{"name":"cacache","version":"16.0.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.4","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"66877ae82717ade4d1416d5b3caa3a870f2c6d0c","tarball":"http://localhost:4260/cacache/cacache-16.0.4.tgz","fileCount":19,"integrity":"sha512-U0D4wF3/W8ZgK4qDA5fTtOVSr0gaDfd5aa7tUdAV0uukVWKsAIn6SzXQCoVlg7RWZiJa+bcsM3/pXLumGaL2Ug==","signatures":[{"sig":"MEUCIQCwOM4GI0lkr/HNqpAaXpz+YbAeskdbXDuoFwLrrtddqgIgLo/aqmR1LKP5TXtL9D6kAcke7ocy4p1kJu8LiRMdfT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTKIiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjDQ/9F0lFocPZKKwnpmH3OvecGDcRstbKvNzL5Hmvj96DWrATp1B3\r\ni0eNi40HLSC9rrblNjuU20rrZGIolNQRHaszFBnLad1c60pUWSCFEjn38Lrw\r\n3/hYxLcBm335H7VnkL1mCioHioLLp5PirzSQNKoqlbb1gdanUO+cY3b1NAEz\r\nKpGyDW46XeKMOxafSs/Eb9qSVvdFr+R2aqR0OZxhHIquZArBrcTOicEAC14N\r\nA6NJHfjJPunzUOONRKem80YtUFmmyCCOpcHm4xkxJ1b0dORWNhXk5X2atKOn\r\ng8/pMu38IiR4s6UWo9Qv+PfjWnIaWknuQVz7s0nb/vV1zp9Fh1aEYt3+6eop\r\nKRixPVLoKZALYM4RXO0W0vNxrAC4rrZtjW2SFDenArjttGSIWHzWxJlbrQEC\r\nFSQ9EkkP1cRl1Mn+yYJoLvFE/85n4fMqnsk3sZCxgDdu8xiZiLXIVLVmn59x\r\nJwixqFC7ehTkVT+VcQQ6498dBWVHxUfQBZhMoxuxWJR2+3EX2+cewwQJ4HLv\r\ng5v3wypCY5r5O3idshejfwRIBqkNnrAqzqSwoKoUz/Qg7IfIxWAe8MIqJuFE\r\nflcEqS1P48iZ8r+Fik3txa1C2pXZTY0ffp6b41yXYp/QoDvDRfZDdchs9mG7\r\nr1m8VJ2Cc54NnOsibh81Yk3TwKRrjFrX+lE=\r\n=7Cnr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"cca946d6829be87edd0cea476400620d53c79ba7","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.6.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.2.2","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"tar":"^6.1.11","glob":"^7.2.0","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","chalk":"^4.1.2","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"3.2.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.4_1649189410472_0.006959287456077989","host":"s3://npm-registry-packages"}},"16.0.5":{"name":"cacache","version":"16.0.5","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.5","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"149f02b276ee4773896d147f6b1559680c62cba2","tarball":"http://localhost:4260/cacache/cacache-16.0.5.tgz","fileCount":19,"integrity":"sha512-8s/08Kgu5sk9JcmOrekdUTM7cPPewz2FIQWVQOGOCdWPMRxBUD10WXApQD39Qvg1y5AKXcjo+pnOHkeveEFHCA==","signatures":[{"sig":"MEQCIAgaHo/VaTupYZoHE3zo659R41w0zYVDKqTsBC/X4jSeAiBWf2zeKi6mxs9GRLHQfvQNmNxTVvDcFef7tKZtmqnsdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYHZ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpdiw/8CpGUQuEIKisi+GKCQvWwb8vCwOlj4aZJtqxwgswvtjcn+Gok\r\nVRJHk7xyO5alWzWLi28uHcFTMNxC4DRZzY4LRhL6E9G1lgwtxsL5naATG7r2\r\nnBXWTFFBV9KwggEXHt87CRIhtONqPOMhI0QpT4QLoAV6MnYA72iQ7j4JSExA\r\nes3MmEL7SuVROQJ6ZE94RbnP9xnR2Gl6Xo9tXROcGy4t7+gISA6/DfDxmZRn\r\nelpUdK9fHutAT9JXDAZ55TrdobGI5p26kVi79VTDEn+BtcMBLPVEKc4IRQJJ\r\nu6ViP00kCAuskzgmbcQ0v+U053EL4Swt75NEI1KNKipAaFTJ8cwC7wERLXq3\r\nRSb9Kyd4o8i4PF3sn36WhpAYtfYibzEZGnON8PpsIcwWRJKMbcwoyA2HoLRf\r\nKsmyGm0nz9QZ+yS6s+Cr6WGOoSoz46IZzIxX2Q9beHGj1KgvWjwaEwPOUiRK\r\n7X3CJuut/nvL0LJHqB5pJBbH2JLtdVNYmUoA9zZRI67mmyFItiDKXVNlwOOV\r\nF90mWy6zz2+pfL2WlBPgpEFqenobAHbZUX6FQIMbavUcwt2XFtw5awuzmqDi\r\nJycaTCow0Qd9G2DPmP3OItvfthm2l7eX1FLvM3PWntsuMxIEBrAGsNz2h+mt\r\nfjqKSCSieJ+uCWPTeF2Tv7FcHiwRAUKUqFQ=\r\n=Cz6u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"18666fcbfba3c7cb8bc9c55a0c2e38bce6ba8aab","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.7.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.4.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","chalk":"^4.1.2","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"3.4.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.5_1650488959382_0.6826386246266065","host":"s3://npm-registry-packages"}},"16.0.6":{"name":"cacache","version":"16.0.6","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.6","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"3e4b1e8196673486e725a66eaa747a91da753963","tarball":"http://localhost:4260/cacache/cacache-16.0.6.tgz","fileCount":19,"integrity":"sha512-9a/MLxGaw3LEGes0HaPez2RgZWDV6X0jrgChsuxfEh8xoDoYGxaGrkMe7Dlyjrb655tA/b8fX0qlUg6Ii5MBvw==","signatures":[{"sig":"MEQCIBlRDAERvK3N75FvF3ZzvTo+fd+oum1CQvJCr1hXqxt0AiAwiEwW5UsiNwZu0aeSEMvyY5B+Np6zD1Tr3PTu4rEuCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYYM3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfDQ//SRvwQqHK8jyg8TFYar5DOa+m6mYMgP7j7HZByzY3dRpi2Z7L\r\nCbuEnIQ4n/St7KSNVpIp2MqAjDiIZJnrrTIvIja8KonOl1I3GiM71M2qh5gI\r\nEzABP78pG/GRK3lS0SJeq4cM4cTRDNzjj3FDIU3xA8LnPJL+CdPCVtBZqT4U\r\ndqxhNRLqLVCG2mm9yXLxAGYslF1TNzxjNgvXBTSVJgNNHFp51AnHg1NcwcSa\r\n8L8IUzLtyz5MScQCkN++j53s67GWklGnQMkRBDHyNLbOQe1bP4rhEd0Ia7bb\r\nrjwMnsvF+eqiISB3qDMzE5ZUFBNBgfUggaBwgiprKYgFzJnKPQH/+WiclMaO\r\nyOrnrsNHVsm4BhN5oluB8dyDvcm0WrGvuFWzRYwPvja/FOgJsbiJEL86jxg0\r\ngqY0+p+i4YogNBNEdLNiRMNcuQl3DOqQKp1akZvvwWThgSbW1WcU4dFxtkn4\r\nakDU9vWMm4KXuqgFK8Nnzbt2sULpLvvbTJefa31kGw0yaUoIVfysF6rMLPJU\r\nOxl2L4263g1RcEM1SXO33Tv5vzMdLJvfVyOOSXgdU/789p/HdFBynPQQTvrR\r\neyo0uaAmWr3JeD/HyHDGvs5+ZyK+PFo3EBj6ni/AUe8MTEMeu3DZRJdEZJ2I\r\njyJvR4lJfP0TkwMQ4jZRuxeo3bqzHNkpNCI=\r\n=3V51\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"42799896042eed607902f5ab8671d66f7a8e72ec","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","benchmarks":"node test/benchmarks","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.7.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.4.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","chalk":"^4.1.2","tacks":"^1.3.0","benchmark":"^2.1.4","require-inject":"^1.4.4","@npmcli/template-oss":"3.4.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.6_1650557751503_0.7019010886722747","host":"s3://npm-registry-packages"}},"16.0.7":{"name":"cacache","version":"16.0.7","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.0.7","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"100":true,"test-regex":"test/[^/]*.js"},"dist":{"shasum":"74a5d9bc4c17b4c0b373c1f5d42dadf5dc06638d","tarball":"http://localhost:4260/cacache/cacache-16.0.7.tgz","fileCount":18,"integrity":"sha512-a4zfQpp5vm4Ipdvbj+ZrPonikRhm6WBEd4zT1Yc1DXsmAxrPgDwWBLF/u/wTVXSFPIgOJ1U3ghSa2Xm4s3h28w==","signatures":[{"sig":"MEYCIQDsXOxl1/ShfbdFt6cCZfUCSbX29VEkWTEgA0eZ7GS5LgIhAK49OW/2GbAajDyX/TSpqE5tAErFvtRbC7XGcCVwd4ky","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaZ30ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz7Q//TPN1n3uVyEn/0U1zikLjz8+sTDh8GhovwPtZiYOnDx0dE7tV\r\n9F/I4lTCCtUH1DlhYZlclbuQIUhuIhhbXk4ZBqC9sBkTS1KKPxYvOw3f2l8P\r\nVZWft3hnRrLycWAOrbKnzKXg8PlSA5Z823d8SHmAqqp6h6luPJ62XhZ4zGWS\r\nzT+O0zOk+NXGY8cOa9V1JkB+SadHGGCiIjl06E5lZQBeFUaUiTGeBfmYZtk4\r\nGAJNqXVTBbSe7SLQISaacoPbORcOUvyy5ALbmnMc5fjp7LG1PANFN0YO3VFO\r\nbxUzoyY+Tjd00x3rLrl6c5evlpchOgUhmolLyTlidcRQrTNSJcpKhp6kscxx\r\nBYO5RQaMP2j5zC5YyFvzo5AB7Zks3jXfva0BosJNHBk13luRVKsZcxWZBu5f\r\nUszUZszLmvXVZw1vY3O5I+lQcxGZSKwXXRb4DrKilHnkyj9m/XU8pnn0JpVK\r\nhLvyGzEf0gxABWCzeL9cMztJ5nXKWMUwsQdtIMQ+EPqIY3XIwwF7kAOu39Gc\r\nSJWO93mQDr4FIp/Mq71d8W8qcBYCwrg4wxkNXz2I5/IH7B4fPqYrcjMvZpsX\r\nVlAJ49ORA14c6Su4feH/KxEyTRIxJMJJnuyRr5xoxwCcuMHmiACSteVAPVG0\r\nU1JupXuKKyEtPo8CKIkGnk9nEf78hDv/lvI=\r\n=j+W8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"283e815a84663b47b2ae336a0d046a5efb3c9260","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.8.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.4.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.4.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.0.7_1651088884433_0.2995734084404891","host":"s3://npm-registry-packages"}},"16.1.0":{"name":"cacache","version":"16.1.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"87a6bae558a511c9cb2a13768073e240ca76153a","tarball":"http://localhost:4260/cacache/cacache-16.1.0.tgz","fileCount":18,"integrity":"sha512-Pk4aQkwCW82A4jGKFvcGkQFqZcMspfP9YWq9Pr87/ldDvlWf718zeI6KWCdKt/jeihu6BytHRUicJPB1K2k8EQ==","signatures":[{"sig":"MEUCIQC1km3tWBtLXGrVaMTKsObP4LOvWGSl4lesa3vXTCuYSgIgGb5Vb12ov4kWSPMj8NoHhYDXsX0znuf/q1L/vCQ446c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihAFyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv7RAAiXMefRBe0CwrmsOzKdCwZH97y35IiLPJWoEWODwApKcH3TTA\r\nI3Z8Hx6RlNZjImQIIQu0w5IYr+QREVcK8I/OOk8KPOhn1TYtJqCUWNtD/yDz\r\n23NQNHID3/Oi/jibTVutxXC6/Nn2MZOKtrJbFQSip06gAVTL8jW4YnopDc28\r\nzgLzPPMSToVdf2ujD/wCOhhWIXARKx7TOaooYqnVErPUvfx17yWM3H/8PF14\r\nZhw0KHwC+GoUjp0a+xVhwx+Ha+EsbifzHdyDd9/vwe4iUQ61UqJi9s1RZuxF\r\nw+/0EqJSig4GDjkn8ad27/oVle0BzddoapUfIuOzPMtzIWtWC3v10L3VK1Vr\r\nY6biYOEuon7ezd5IiXUeRcAc4n6PzZsaEQqHo6dNP/lef3bDbLWB3+MeZEA6\r\n19uaJhtT4HVlPgAdEEcYgENn72+xzpU3cI0WzQsiqsDPN9Px5bB/IATg0ZqN\r\nxzuBTjs+5vFyxK7laxiqkNLphEXgqyDSi1UhAT7CXfJ90NUUBDi5SKTBXQtq\r\nz9fXnt7OPpVEUsPwxFN7aF4PKSwZUewc0SQ8NZq2m+wgdBL7hziWFXYYIPtF\r\norXQ1gsmAjQzbaaR1rll+LMBx03A3xje5Q/PVtlzS4AZexUJmGjT6j4eKrWd\r\nZvv0ym/L9sKCbNbHwcOhOXInk1SyyfnVyuM=\r\n=wdcB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"78f0b8b9ee98d2631dbf7fcbef34ff11a1161259","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.9.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.4.3","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.15.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.4.3","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.1.0_1652818290677_0.06729385451171987","host":"s3://npm-registry-packages"}},"16.1.1":{"name":"cacache","version":"16.1.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.1.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"4e79fb91d3efffe0630d5ad32db55cc1b870669c","tarball":"http://localhost:4260/cacache/cacache-16.1.1.tgz","fileCount":18,"integrity":"sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==","signatures":[{"sig":"MEQCIEa+PxKhqWXWGy1uQFcznrApQlv7MwMnq0PT0gUoplreAiAMXdoSOxuYKT8pnrzTeeZutxkeWg/Lzd5xA8BLOAYNLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimO9mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHJQ//UZOTC5isiGefZ2xKr0JyRkIsO1u3kW4p1Z3TBsscr4rC8YcF\r\ngYW6xWBqKUNDREIVrC2h4FJKcr2gmLXeF9qjqPZlGCr1yFuKU8skVA6nuDix\r\nqMKZ3z8Coj623lwENSDa3ZYyVv0Fzy/vEeDheHxhjs55YP7dl6AWFHb639tj\r\nEk2MdrPrIhdnFEQpanxVeM8gT99129jMv0ViN1ujS1ZudOq/GO0rwZvmrzFx\r\nga6nz73bVQvw1n3/udP8aMzYecMdO5NBSZem9mUyvmRLkw7cKfPERSjdoMhQ\r\nh8NCUCGEiZCuNlhaV+oMm/RhoZl0CLhyZP6bVXkw7kkapTtE2R/DXPBbBXLL\r\n6cNNOZL6mNszlOZDnjWWUX9ybPC2BmwGBVXpt7JH1LPI26P5l1OCEYT7rpJL\r\nObLI/rQWMynlajhDDNa/z8shqwGVaQhwqX6WGVSqKBukXxs2Qe6aA8B+SAHW\r\n2dqXdEW/tU7L5haNvKVfyuqg5S87+obp0BU58OvRH9Xm71GZYNn90MjWafID\r\nF+4LWtFd7y8zmZt4NxaTZFXkufF2IlPtSr8gA8SXL4Rp8YwAKLeSw40a93JE\r\ndCZ7y1T05ub6Hv0AmvygPz7MZAsz07DcAh9h018wU7XhDBNoXhGL1mhM7mNG\r\nb4RudeNGPW00MckVPXUMxUXCmT/xFXigKYc=\r\n=0L8n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"e8d1e85fa97f0d832e45c961497fe1e7dc6fcba8","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.10.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.5.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.0.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.1.1_1654189925768_0.21844120721554483","host":"s3://npm-registry-packages"}},"16.1.2":{"name":"cacache","version":"16.1.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.1.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"a519519e9fc9e5e904575dcd3b77660cbf03f749","tarball":"http://localhost:4260/cacache/cacache-16.1.2.tgz","fileCount":18,"integrity":"sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==","signatures":[{"sig":"MEYCIQCdYJFWizItBmR7cS2pkKbM6ZA7gQN2XcPwgFJ/vfPHJQIhAKv6ZTxMKiDGEEHP9yQ9rzxB4inN23f9OoY+jUCoH0pa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+qTfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9wxAAlmtt9p2IQuOYFlnI8ibLNqV+6Xedp00xV5VA0w1aSyIK51i+\r\nPZUem4QDdAT+55tDV6/TRuQJst9TBhot2QxAC1mdXhNeI5/MU/+Vjli/wRrh\r\neFqDraPAtp7cm1Wh+TEDFOUOem9BXLxZQbkTbhv8L9W0ndjTy72DXf56AZvw\r\nQhb/UQd8ARxHkKnCnPGa19T81Gl8Vgx8iLxcHSd0oLfVL4L3/jPbz1eLzWu4\r\nXhk+ol3rs4Bad9fEfSD9mK457+N8rtE/E6fjm0R4lgsoWep7wF/nXHW4yIUF\r\nHQ5pOpgWT2bL7cbt0M+VZog81QKNydwuH8BXQ8Tcim6JwUqaUnHL6S0Xu1eU\r\nC8Iz84uKedW6IjPxhIwYk4GR7pko8jxtaFfRrkcJlJiQjRGXaDJ4N5Og6PUX\r\n5sLdjTzqaYQimI1D4wEDjWn8wLtG/Xuq4EMijIDh02YeEmeLlAql18uC6Lzz\r\nnoQMlB1LfF3mCis/5VTR0NI/EYOp/NWiomQ7FiAHL584meZhewMetOZiXi6t\r\ntXmCzvj2/x69uaFIrl2zM+mGNjyVbvxuEBAQzAOA27gaccFsdou0AJf5HlTy\r\nmIZOAh0QYfVXa3/pXf7VoifJ9F3gbe6Y/bWDiUvmA1F0soclpAXoiQ1xjQ6p\r\nmvz/T2JSmsCm1v0eY+pGnuMY46+OPdOWVP8=\r\n=o25x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"befff62aaace0213f41466be4d2d9bdf8cc35013","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.17.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.5.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^1.1.1","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.1.2_1660593375372_0.6127166958265384","host":"s3://npm-registry-packages"}},"16.1.3":{"name":"cacache","version":"16.1.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@16.1.3","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"dist":{"shasum":"a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e","tarball":"http://localhost:4260/cacache/cacache-16.1.3.tgz","fileCount":18,"integrity":"sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==","signatures":[{"sig":"MEQCIFlRjxgz5KQjF1lQ2QasX7jYlj9784vNVboi7GYl5my5AiAtsAj3U72mT3btjYy0xZihAF2rKXOiVLyROfEATp6ntQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBTCDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWww//dcfkWj2UDGrPiSVloOGNt1eWJTUbd0j3xvbmiajvzbo0zg4v\r\nR8DgM4kCzSKZD0C0qmPccwKU5T7d08sKr3l9mhWfPLdxrSrNG6qnjgxDwdvQ\r\nNeDKx2tR4UYSZoVcjRMHzOuUjZY/rhS/+Gk0rMELu/+LPppJvU8gZJe1PBWc\r\nTqIryjTsgpj7bUsMTrclg6Z1vNocPjOHQAtAxsTs18YQFy3yrgkHZcTKVtml\r\nNicHGrcwbVXLfsptirbGG5ARYFSK8IVh190SZd+9YTGDX0Odl07NbMItgnfV\r\nlWfoJ4iQA5lubbpNNb5AEBtbLAuWk1SATcEiIYgpiDtIELz8vHy701e14D1z\r\ny5IyFSQ3pfvF78EemcZ8FhmD8T9ob1JuRowoWL2vMeKjbQPduYwy6wynzQHs\r\nPqBfGJ0vlUnzQiR27cmEsbpf8XterNLwJYCJfsek8YvxitORU9fPbA7RwPhm\r\nEciuG23/lJ9ZfRlAnYkgiXX8OilMD7eQgiOozRSMVoQhS7dFvFyjXkNLqEQA\r\nyloSQsfJZKAnIL5GOAAFHzYRK702JGKqw8uaq1hy1X9Zvv2PqrGMC6fJfSg5\r\nZZmb0ErmmMYSZZvRaptAxGieqd0DjnvU6GYoL/H2HsN2p5N2hXV5lVGrYs9i\r\nDUnXN8wNPLugg3FmQQVRO8rwvcqJQoW9FwE=\r\n=ld5z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"f9f6f81e5b892e457e154b8bb8f7538dcae23817","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","preversion":"npm test","postversion":"npm publish","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.18.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"3.5.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.7.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","chownr":"^2.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^2.1.0","fs-minipass":"^2.1.0","infer-owner":"^1.0.4","minipass-flush":"^1.0.5","unique-filename":"^2.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_16.1.3_1661284483462_0.6872558795046613","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"cacache","version":"17.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"76be0cc410879a37ec08426cbfcc216a5c2f26a6","tarball":"http://localhost:4260/cacache/cacache-17.0.0.tgz","fileCount":18,"integrity":"sha512-5hYD+c8Ytmymo9b8tPgYWrWfHOzaO8M8jMUkyiEYfeLTwo70MUaD/yA1pNONi3upx02JIn3mtpDuSCXoQgtlHw==","signatures":[{"sig":"MEUCIG56f9Q+oWq98M+0U6ooduDdW0LSf+p5a4VfMc7oDaPjAiEA+5m1nWCvw0X4jqvOflU2m4Yo4/LGCkDiKivyD2+iVok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSFwYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiXA/9HUHzSak3gqhYhzDSRFg6n2+CWE2J+pdHPmB3aMHY74zf+Z86\r\nT9G8hV4a2R/zpsiZBBqR2wXRInK5+TBbEVUkZDfJ8Lmz/WjVUvYpXduesLSB\r\nsQWcbIc1gtGZ5wpsHWh/ZxzmPmyuV6KNqSicbbu2TIstsyECiYiOTUo9QnFy\r\nui51BWAmIaj+OsLv/Pl1+GYP3TEb/R4CArO7ze9tsLPGpH2qLZNhpTb6aT+l\r\nldYuElnJSf0rx19iZvcmQ8xVnUummNnPlpr+Eddzsi0PBoH+51ZXwjgGi86g\r\n0FGSXWfb7st6ddXAAIt8FkvFtqTj5vRiwUDMUN2bnmv2b+3lyphBZSGCmsSD\r\n0zJJG5k9N8G2ee0DPqJ6Op44YRnXuq5m4t95nLo6he6F330amqOPIR9I+F78\r\nHCZfSu78KH8E1iRfPPLLJ9pFqmvtmjv2eA3EJG5A2sJfJeUtU7kGaa0vIK8P\r\nbfR0oUCGTSxH6N60zoH2o9ROMVzgbHbn5dbshnyYXw8hJ5HL7YBp+T15jEDG\r\neU97iljo7uAaEeHySOBIOs8q8WoWGHJL0xbxxLTSdDs2SwnhWAWvaH3uqPee\r\nXikHFQLz6tmdny88T9uzhFA/k4e1VXFoiiE+lU5GCCJ27KA6N1SuDPylcSFt\r\nzI0r+7iiCfhMv+xit2SnRu12iPGbPFUq/NY=\r\n=LREw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"33ba55be58140297c9826ab92fced35f31ba6928","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.0.0-pre.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"4.5.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.16.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^9.0.0","p-map":"^4.0.0","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^3.0.0","fs-minipass":"^2.1.0","minipass-flush":"^1.0.5","unique-filename":"^2.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^2.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.0_1665686551803_0.25169488534547857","host":"s3://npm-registry-packages"}},"17.0.1":{"name":"cacache","version":"17.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"bcba581a1b311b552b21f71d6205c67551a8d6d5","tarball":"http://localhost:4260/cacache/cacache-17.0.1.tgz","fileCount":18,"integrity":"sha512-HRnDSZUXB5hdCQc2wuB8eBQPe1a9PVU2Ow8zMTi82NGJZmBGNTSjEGzetlndKlqpVYBa4esdaJ2LH6/uOB4sFQ==","signatures":[{"sig":"MEUCIH8QaPMXwyNcihIQxtfW7YsaUb74oqBiiSn5o0NjNQ1GAiEA69L/XvkOvevJIVS6FDjTP8BOwDC6fP3/T3NaQ7JEKjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTa5/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBIhAAms664cOOSVNx8AR31W435FP7FXHu707c7cj7xMKqAJ6gLFTE\r\n1k42gUb4j3rPix5bB7FHNst155pXP2V9MNXconIodX2FVSLeuyMKJ7UtTmQA\r\nz6rmufTQXvDufFRwmlY+bqJZu0pY9jFZgAcaHGVycIIadlyanF4l36K0j2Bg\r\n+FxAgOiNhyib4YQWcl0lMmYAa3f6xt0ULKVXVbUgOGwqAetX9fzS6uS/gjSq\r\nrOhNchPGcXSkkKB6Yuq60RppDkgaAHLvgpwJQEIBo919gQtV123tnEHKVxFs\r\nikyDseMxdB4N7g2vugptBrr/xexTn4DjKYFDcS0RriGypuDCVpH0lavkOzPW\r\nbH1wGwQsS2hVjPtlLWKeGsp6mWXaCwXVifEXeLCRjzOOP1FYlsMyBeSHWqwq\r\nilTpyFgXdMoeGd1/gMIH3JfDlJilQ99Ht3xNPMSfKkpQpPqz6YnwhlacAWwt\r\nw+Denf5qSe0TUIsX2Ak79Iu579p307qpafnfXMEFtmlcI6fyXpCtIvy3ksLb\r\nFjQ6c9u8S5r6UL/AdKLmLuG2v7z+5Zi82sHB+j8OEy2ri/vR3CcNg1QY6m8h\r\nlsD87GUSwJJ7/gQPw9J9IMqADm+JFRsLtVKv7djH5Hr+w1OEbrrRQ4Q10rvI\r\nKiJXiasvsURwmiFXDGa/aYYF4GfCaRiGg6o=\r\n=BT+j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"3d8eab92c53f2ca6afafec1861a49bf840412e7e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"8.19.2","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"4.5.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.10.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^3.0.0","fs-minipass":"^2.1.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","@npmcli/move-file":"^3.0.0","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.1_1666035327667_0.24274961223933156","host":"s3://npm-registry-packages"}},"17.0.2":{"name":"cacache","version":"17.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"ff2bd029bf45099b3fe711f56fbf138b846c8d6d","tarball":"http://localhost:4260/cacache/cacache-17.0.2.tgz","fileCount":18,"integrity":"sha512-rYUs2x4OjSgCQND7nTrh21AHIBFgd7s/ctAYvU3a8u+nK+R5YaX/SFPDYz4Azz7SGL6+6L9ZZWI4Kawpb7grzQ==","signatures":[{"sig":"MEUCIB8Oaei/g6yWVxO9frxRE731BosYayeMOy7d2oGlIzeyAiEAtt18Csd7bS4lm7GY5L1l19A43xtbyfLnJSAIzWVIbyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZIvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiUw//QAsrOjAq4yJyICviLgrmxK5w/ba5QLI7+uOm7/0q2v9qe0Ao\r\nt69c/0B3GOLiVBav9UTvJjjy3AzB7urU9Tm5hLF8VE+j91kAd/NrKzyfjmhz\r\ndN8A/QmKoCAXRIQNya0HC0KAZohIgOG4b5gxRvmpfVCpL7GLdyo1qw7f3Nrm\r\n0n5IeuC3U1rVEnAucFDfkiuP1IRXlt+BZgs4xtoOPRGiQ0MLLOU3ZtsARk2X\r\nnIX/u4/Mecc5ifcXwtY8KK6agoY3Souk1Q+gjEz35/0koicOrOwRM+kf+0Lg\r\nYTeqnX9LjTGWN8xy2fRtb9LlQsUboo7H3R/5XSVyP6Xd/djFccys0g+QPrmC\r\nAaxOMMc2vzkeJgJxRp2AubQVwDo555UC3DLStFDkSw4iI7YmctxIiLzmsmNb\r\n2ue79iYQmYDGFsppsL8uwwEg5aYVYThHfsiYSxQLDIU3uH650W2LGmWMxk2H\r\nLYBdjwXxtpFieHHYVtnKLj3al23J++TBiVseHASzPejm6mit9grXLfNI/gvQ\r\nYRrYEbdP7o94M79S89pFO7L2ciwvxGVeoqdtUKAJBSoG7tNWCQFPKITy0vev\r\nGntRkI4Xow/E4K7K/6arl1GCeWJGbNg/g8qtnxqLOmArw07yDnUQxTQ36aW0\r\nwDTtxIYz5v5lk5ovAblzLe199neczA73vvQ=\r\n=OMbz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"e96228862f90cce4bb4ff803e9311dfb1d3a2ded","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.0.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"4.8.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.0","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^3.1.6","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^2.1.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.8.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.2_1667533781974_0.5257706411605336","host":"s3://npm-registry-packages"}},"17.0.3":{"name":"cacache","version":"17.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.3","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"9ba14e0e50eca763ae7e2ee89036a948a13035ed","tarball":"http://localhost:4260/cacache/cacache-17.0.3.tgz","fileCount":18,"integrity":"sha512-pwsIK/grdM0cHpfVaNFxMdzElBtLJGsVPE+JnxqXP1l40O01Z1mfDE8MbRTuwomGq/UwEtGisOylutOEVJxEqg==","signatures":[{"sig":"MEUCIE/1DlQF2iTFasMgOwF1HrOob5DfZRm7N6KdXpmeU7aUAiEA1j48fzeqD4QPNYBGbpk6CVRmRsblyaBCJkJ7rtMGB8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkPhsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXIRAAmL1KbbMe+Vl4ypUhnJCxY1K2k4UNtIL935vbrSU+fCRQdfxQ\r\nGvELkoCE1ku1Bjr5N9gmnjOzsvQQyX0FQPPvO3sk2NFn9GM0v5sorNumH37Q\r\nJU3eZOzajchCPrKtUtCn3G3/mfqlXsqtfb5x64XaBzUnwPkJtDobRSMyH4VY\r\nnSdkKmQHri4iQHC3LxB5lTfwdN1gwkzfehX1QHyLMTlbn6aC5/04yuSdaucR\r\n3+QyRyvy03u5V5sWshFRjzJ9scXhvH+Ko9apL/8OR+ijaXkk6FRndP0itYjS\r\nPsvaiR0SDlh31ZOWx7LQ4JwN0b/l0j5v6itu4K5+yOmVm2LO3ZKIl6jt3T+d\r\nnHZ8HqJrUl9T2zfienU4vnbSPyj8eIDPuFO5S3C8M0bnpW30MuJQ4Oj7xsv0\r\nP9zQ5LQPPpmU4iGkfJPr7lapYUN3rzE3WF9ehggBAi31KGurC7z3WAl0KsOA\r\nRv8dyIZuQ1ZRgPzTlW51UFLqecPcZUyIg8LR44ve9DVDc594s2KxN1h37hEd\r\nOuFaPAk7lp5rAjxuDmfGPnB4+fYc6U1OGgC4dN14TLOcKZ8JRJIhtoaIoiqP\r\nmD9CDRKrhRFk9rM/Xbup9C3vRroJXNPTUvydQx0hKGkBV83NaSBX79uXhHMi\r\ns5U2cYZdQvVna+iJS759cI4B+hol/9uzN6w=\r\n=nYf3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"772c49b6639629ab786b68d1530457971f7f34fb","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.1.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"4.10.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.1","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^4.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^2.1.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.10.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.3_1670445164128_0.589394979687702","host":"s3://npm-registry-packages"}},"17.0.4":{"name":"cacache","version":"17.0.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.4","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"5023ed892ba8843e3b7361c26d0ada37e146290c","tarball":"http://localhost:4260/cacache/cacache-17.0.4.tgz","fileCount":18,"integrity":"sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==","signatures":[{"sig":"MEUCIQDwjWEqvx0NsHz65owHKg+29xqgy7Xh7LZOMYTZFhBQtgIgUrl8Bg4oh2Npzboi0K18sC6RbUY4pE/xmJ/cS+lwTdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm3pUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlQxAAhDVf0mY0NHA7Eem6ZCJMyxR+P2YfNqqvi/3X5qaWhDTejH1i\r\nXFtxs8He+6m4ZgOdsU0OMHYIqgCAX9HIEi4hYlQiwLYFOh03cUomx6p5UhBe\r\nFV5Tw/pzv1/0QlHB7ahDgw6flPqSe6qkPblrst9pfrrAunw05rhszPkcL/5w\r\nmJeKPt4UEhvpH59CavUIkLfzPSuy3xQHqMy2PhWlkY9Cd9M2UoGhQWqtwnjt\r\n0k8ExjZwGJEXMFaxV99ptQ+oVVJMJ0NfKjJ4VplrEoGN3I2Okh9WWPhX/PmV\r\n1JBSsKUpXq4UwYixwY+tldZRPATOUV3h0qdcbwZ4L0Uu+LyTGZx/QiVuckYW\r\neROQX5rN7tR3R8o++BPtA1lzT7JcnNBvMFLB4Wg+VHUOmRHaER6X4XgZ/GzY\r\n70ZnGTvlZp/YCAADbpIEGh/fnk41P7BtFAnanwUzOveLqPPGPkQc916GVWMF\r\n51N+cbWjFx96pNwlh99xv6K6+boix4KRTLH9JPV/9Sm3W6EHIrFPZgD1Nw4A\r\n+9s527GsBFaB6FMvQHnHWOb/hmJaUIEBecv1OBXSltE5PvexjlVA+7W+XYso\r\nN/tRdm67sTypNmebDCHDnqoIh/Glm2qlXVINf97EQrZEx3YT82ynua7ss418\r\nddpe2WIbwSry7a4QDODxA8V897j//61GeqQ=\r\n=zdtv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"d95b9591c55ce15ee18c730efc634c0db37b7c21","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.2.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"4.11.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.1","dependencies":{"tar":"^6.1.11","glob":"^8.0.1","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^4.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.11.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.4_1671133780243_0.9715188203027696","host":"s3://npm-registry-packages"}},"17.0.5":{"name":"cacache","version":"17.0.5","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.5","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"6dbec26c11f1f6a2b558bc11ed3316577c339ebc","tarball":"http://localhost:4260/cacache/cacache-17.0.5.tgz","fileCount":18,"integrity":"sha512-Y/PRQevNSsjAPWykl9aeGz8Pr+OI6BYM9fYDNMvOkuUiG9IhG4LEmaYrZZZvioMUEQ+cBCxT0v8wrnCURccyKA==","signatures":[{"sig":"MEQCIGDHRQv5hKP604ho689satt+9YqLuR8RO+GEqa0/XZdvAiBApWIoPQ7R7xNj1KRX5aJF3r/loRhE9Ko2rsE1hvB33Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGerZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryYA//aERMEHJ+7dTbEbVXh0pdJoktYOgOEytOdFYVwgOgVmWvWGif\r\nCpZ+Sln5RNanWUE0sEHTQjlNs1st8S5CSJd41mpl3cwPzh9boYZkGeWKCajF\r\n8XYcyRH52dVWOfAHhdZlNmUU/tWmimBnFjxPG2sZtKjuV5Hg5gCriPw9rrGu\r\nNw3XhzDyqQvy/c6SQnHwDBfWrHgEASPiFF/qiXoxUxCk9KYjgriAfVX9/AyQ\r\nbmLy8DWN7/NtVw1Je3GOiJf9suguff2Y/BK7FUfCHtKrdy4S2NcBm4sZBms+\r\n1HDo/hBfBGzAetnvabTBFrs2pPpR2ahy2lHU94oTJx8ku5EJ88Z+uaLtqRwE\r\n2LEPSG6N/nBWtF3k39emASGaLiV0ujbVZRVUaGATtIe9UYLH81cxm+2SUNcc\r\nygpPrXtX/OGXPqhzwz6pxTw8cET0ahWHeOKajoVx9i0WdZ00UScnaoQGqeY2\r\npa+V2RUA/r9vSzeXem2FNuKXHoU871mtgPGYsNVupoeQb4khOGfVBWHS+aLY\r\nsOuGBm0ibEDQTXhzKvVITRUH+L6q6hAcIR4PUksEuzfdG7ABF5oL7OceO4U3\r\nOm6p6NxlOODLAxzNb17pFC7EG61Gjh+UyFLb41aljpnrkVhWK5r8f2wX0+6V\r\naqtwQyQXXGaepKIGsxmzxzNHxznAkqWiy7c=\r\n=dcEe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"version":"4.12.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.13.0","dependencies":{"tar":"^6.1.11","glob":"^9.3.1","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^4.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.12.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.5_1679420121223_0.4817993422790383","host":"s3://npm-registry-packages"}},"17.0.6":{"name":"cacache","version":"17.0.6","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.6","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"faf9739a067e6dcfd31316df82fdf7e1ec460373","tarball":"http://localhost:4260/cacache/cacache-17.0.6.tgz","fileCount":18,"integrity":"sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==","signatures":[{"sig":"MEUCIQDfqTLxGi4phuYlN1vSKf+SiSZUCRDf1o0yWdplQ1MP8gIgNNxd6upVyn2hCD05ydq5uguLJy9iSw/AFIMbZYDHe9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":64916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSr6eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+UBAAopVISe3RTziAppSDWHWnG/XjL+IHqq98EqCp+14KnV+BiwDZ\r\nWWAiAbfaSFA3a5ge9zCoXJ4fPv7FvYRbwLFAMfc5ZxpnlCYVkDUxdo76iZAa\r\nGU4Gzb/fvDUwO38q8kJdE9vdoy4fEWYrLonCN6z+Mzb4yuMQQC7uKPzqeRUH\r\nO1vnnk3e197SR9gDWlU1/nJPrzImX4hq3IswNz6cYhUenNwFpmTrdV5J7a/M\r\nzG1DBHe2rFX1HVHZV9omHNlFnCnvSnzvQny6aKmv/uZf2HO3HYoklRYNFrlY\r\nhXx/Lr0Wc83OSKiL6QMPcVjmF57f0zbFaAe2Sg0Php87worhWRlygVOEO5HR\r\nKZohpGILXO5M3L7lgr5WliLwyYIHf2ZNWI6zd8MlJa+zyxD8TGyFR8/oJ1zZ\r\nYQSje8D2kTjkHcegUcLKQcmne25FuEzdDJrJ7+37ecCHPl85yUzAddiq5hKJ\r\nnFTYgcdHCm/lWbrqCkh2HfbN+0nSBhTINujK4Mgem1TD2GgiSQW4RuBVPBQ2\r\nq22/mcktS8iCuJ8SOe2hqIj7DnAlLflV5JG6+IqywYcOuCwkKXBeYjJyMP5i\r\nHyJdxpHOuIrKR8yipY0nsrm6o5ufGevXvg9w4lm7M0CvvlgeDDjHJy0BGSpD\r\nq3HDG51760CULOxzvQtizVT8DyS7GTyzbOQ=\r\n=y7F8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"8bc48972bd07f91b5ce33f66ca6ba0afb94666cf","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.5","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.14.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^5.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","promise-inflight":"^1.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.6_1682620062220_0.5806099157684337","host":"s3://npm-registry-packages"}},"17.0.7":{"name":"cacache","version":"17.0.7","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.0.7","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"f42bcbdec4886f55bb4e44e62a934b4792a98145","tarball":"http://localhost:4260/cacache/cacache-17.0.7.tgz","fileCount":17,"integrity":"sha512-2GdqQs7hl20V50cB+JEuGeR6YtcNsf1Y9+SP8YXjmGlZz4hM5Ds9s6mKo7e27r6sfF/6MhN4DKRrGldidJJWow==","signatures":[{"sig":"MEQCIGcUEkUkC075449SkMJ0O6a40hm2pPQSBFFhyCLOuCelAiAiS1jW7DavafuTIyWJPQJ0dRSiMmDFy6pYVZd2OuaiOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":63150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUCTKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU3xAAkjC5ViScKF6Yyptr+Mmh4iLGSnGYqOnJ1DpyH+KVzl2K85yV\r\nvY+vGoYTumXe25XMV5+S/mSuHpopSGnwpzXTRmgW2jv+I+koFOE1RZeAZAgs\r\nSo3x45WxxvjNHhHyiXNIxQzKv/Psxirbw6AAJ+ke78EX7suckcw14YnX8lGx\r\n/8ubtHw7rkT5XPLvj5AjkmH46+fKiPOhDE7BBJUyk5MnzkjH/5K2/8IZtB43\r\n5jWAYSb3klctZwHJniUVe8kEQ/RHKbdCy2YJ0hLdWYgoZg3OobYjYPHTruiW\r\neuxNFeqmy2jLmmX76rOlRISCQZf/lKN9sJnha57/Hj/pRUrJjSmDJlxsK8ZJ\r\nftqtR4EgGwlI+QTtjj+JfXXKEXLMHeXyYbqth+Ip6nfcPqOD2dcXTilaBqc3\r\nljLqF2DU6KS6sTqBufFaE64kMVJP8466S8BV2rL3LGnDUdNqGnjaBD7p6v7T\r\nLP00OyJJOE6ecJ6nffQboD07v9p1RUeB6qc0aN9j+Ppuf69BW/2augQmPPzV\r\nYA/+Wr020VvIaV5Yvua7+clFcAWTwlVXXqQcnlLPs0lOYl4mYCA9U8r2cLbI\r\nJYIvoZe6HwuCFEc/pqBrJxBhjq8cz27COFm577mqMYiuNd7/qA4jZ1JZ6J7q\r\n/oTdjYTVtqSfUj4XXZPXzwjpoY/tX20ZRqo=\r\n=WzEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"07a8d3949cf151cadf6e85345226568c053f52a2","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.5","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.14.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^5.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.0.7_1682973898036_0.8353297602360361","host":"s3://npm-registry-packages"}},"17.1.0":{"name":"cacache","version":"17.1.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.1.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"b7286ef941dafe55b461cdcdceda71cacc1eb98d","tarball":"http://localhost:4260/cacache/cacache-17.1.0.tgz","fileCount":17,"integrity":"sha512-hXpFU+Z3AfVmNuiLve1qxWHMq0RSIt5gjCKAHi/M6DktwFwDdAXAtunl1i4WSKaaVcU9IsRvXFg42jTHigcC6Q==","signatures":[{"sig":"MEYCIQDfEXwf13BB8+9EnEX7dIl6upnDqC3inlVOgTKHNj7l8wIhAMOnbONE9PCkUF1hBpywQhK1xF2FLPmkNTNmCjVsq4DQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":63165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUXX7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq98g/+IveAWT1LkBZIULeDxGcxy0J3rjflG13x2CPIQ1vSn6FcX3r9\r\nJRYg+a8cgTkUT4JlFeuhjzAeLqkkmbAgBcB+Y7jSV/pIWFlIIHdL020yCUCE\r\nLEKOLXwlMs3awf19nh3/zs6QYbKZR56bfPaa26sFhSdCtiVFzWVN5+wCrKHJ\r\n0kLJPaNA6m6XnPKDeCTCls6jvawz4S6CxhjBZDCgaF1aY4lPreCpwrKfKFcC\r\nmEjrfPJSlc4JXNxA2tp0UXpd46wDTL3NBtaGlVRDODiLu/KqykOcrLRuYFzv\r\nm0MVFolNJCtf+KGxUIV3sMgy8tep9t3eM2NSZAwjCC5uU/leCnXd9irpccpC\r\nmfvn8Q78LFbyr6nU5X/8137Np7bPPuQ4QVcdmP8CwfurTAhTtdqCSLIRcZXA\r\n4V2IDIO9wieBYUqxpiqYu+TmUcnYvlnA9NpbeuPvdaIrJwdu296JS5fmOV5e\r\nG/iBry5zS1y7yljBLNxQ6tDuUX26ngpah2S5RClmiS3FBB64SzvnfGJTOBcj\r\nPieA6Vx2A53sPoIZomWIaDXtb5/0/Ffsid+gkzKwrI02A3lKCdcuqF4zk0aW\r\nSliO2pYP20BDQNh0qBFALcAl0eKrF/hLGtaKsV18ewv3ffaDB8JT5ZeGAnR8\r\n22rRSv1D6ttgHspXXFAm7lbES6uVLdrr3m0=\r\n=r8v3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"d85abe26a4b58c056a04dccbc61bd158c8f6fd43","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.5","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.14.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^5.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.1.0_1683060219189_0.44364405651679917","host":"s3://npm-registry-packages"}},"17.1.1":{"name":"cacache","version":"17.1.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.1.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"f088b8cb6c10cfd3cb9e5f52e9b8fcdec315c412","tarball":"http://localhost:4260/cacache/cacache-17.1.1.tgz","fileCount":17,"integrity":"sha512-PfSvLwoYQT04wGpsivFhKyVG1i4mpA0LoxF9WdE7C46E7K170GvvXgVNiTgxmagNcXItPjzGrOBc7CBQ7HgPvg==","signatures":[{"sig":"MEUCIExu4AEktG9lD9N1Za3tb3/9ScevpaQdFgWWitLmVgr6AiEAwKPfhSs+8G3wXhvVq5EFIFZFYcVIaRZ7lSeI/h2agAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":63490},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"747320fe2a50a3f9ab50645bd938f3fb85f104d6","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.6","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.15.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^5.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.1.1_1684255515060_0.18980390304349615","host":"s3://npm-registry-packages"}},"17.1.2":{"name":"cacache","version":"17.1.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.1.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"57ce9b79d300373f7266f2f1e4e1718fe09e84b4","tarball":"http://localhost:4260/cacache/cacache-17.1.2.tgz","fileCount":17,"integrity":"sha512-VcRDUtZd9r7yfGDpdm3dBDBSQbLd19IqWs9q1tuB9g6kmxYLwIjfLngRKMCfDHxReuf0SBclRuYn66Xds7jzUQ==","signatures":[{"sig":"MEUCIFnXW5vFseCFkgw0YMI55WUnG2TZ7mKC6J9h0KV0+4CYAiEAq/orMOdG6hG+d6lH6bm9+InVV8NoM1Av8nsvwVREoZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":63577},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"13a4ba3423d8d33b7d718e7200e5d3a5ec720a6d","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.6","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.15.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^5.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.1.2_1684262574859_0.32213319679905705","host":"s3://npm-registry-packages"}},"17.1.3":{"name":"cacache","version":"17.1.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.1.3","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"c6ac23bec56516a7c0c52020fd48b4909d7c7044","tarball":"http://localhost:4260/cacache/cacache-17.1.3.tgz","fileCount":17,"integrity":"sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==","signatures":[{"sig":"MEUCICH3oNM9eo4wWXRJ6iARYwrn7rM4kUJWq52kanR3V0K6AiEAuCBVCKpjRr2RO5GBB9X3s5E3BCXqRSg5FkgNXHbBm3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":63627},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"2ae6d2d9dda028700e0bcfc7f0b5f8dc9d9c6e40","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.6.6","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.15.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^5.0.0","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.1.3_1684376571186_0.8702834930698953","host":"s3://npm-registry-packages"}},"17.1.4":{"name":"cacache","version":"17.1.4","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@17.1.4","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"b3ff381580b47e85c6e64f801101508e26604b35","tarball":"http://localhost:4260/cacache/cacache-17.1.4.tgz","fileCount":17,"integrity":"sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==","signatures":[{"sig":"MEYCIQCW48GM5Oz3aJduR+o3Ry/4qcPlrqsNxDhvqGs+9fXlcwIhAOjF34DfTe4/+/d5YPm+ukDMa5HOAVAfTtErpsI3k2lm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@17.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63627},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"e01ad9c394a56832d03aeaaf5bbcfd5684c3a1ce","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.8.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^7.0.3","lru-cache":"^7.7.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_17.1.4_1692039389799_0.18565667933733687","host":"s3://npm-registry-packages"}},"18.0.0":{"name":"cacache","version":"18.0.0","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@18.0.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"17a9ecd6e1be2564ebe6cdca5f7cfed2bfeb6ddc","tarball":"http://localhost:4260/cacache/cacache-18.0.0.tgz","fileCount":17,"integrity":"sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==","signatures":[{"sig":"MEYCIQDAOQfYLF22FTpoGZ8BP0O88xStckklHYKXOCBhI9DI4gIhAOVjjv6P7rDSnD/I9ago995N1jWdfsx7KrgWZWz7oZgC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@18.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63717},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"fc8ab22de5f5bd41e7eb5d44a88f497e5c67afb2","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"9.8.1","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","windowsCI":false,"ciVersions":["16.14.0","16.x","18.0.0","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^7.0.3","lru-cache":"^10.0.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^1.0.2","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_18.0.0_1692055311794_0.3613923232353424","host":"s3://npm-registry-packages"}},"18.0.1":{"name":"cacache","version":"18.0.1","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@18.0.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"b026d56ad569e4f73cc07c813b3c66707d0fb142","tarball":"http://localhost:4260/cacache/cacache-18.0.1.tgz","fileCount":17,"integrity":"sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==","signatures":[{"sig":"MEUCIQCNzwSrBbPhHYzX0wL+JRPT6OrHgdXW5aD6ds7UrxciGQIgPHJIBPTu37fm6GptUjcXcYuBkrBog3BuhVmREZH5+WQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@18.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63661},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"5e21ec98b1ac5744b7f7b86623a29ca0480dcfe6","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"10.2.4","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.19.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.18.2","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^7.0.3","lru-cache":"^10.0.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^2.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.19.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_18.0.1_1701121815270_0.10363816097495238","host":"s3://npm-registry-packages"}},"18.0.2":{"name":"cacache","version":"18.0.2","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@18.0.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"fd527ea0f03a603be5c0da5805635f8eef00c60c","tarball":"http://localhost:4260/cacache/cacache-18.0.2.tgz","fileCount":17,"integrity":"sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==","signatures":[{"sig":"MEUCIB2qi4F+GiDU36NGTVPL6BfSow+8XG3/lE/ToZk0QZd/AiEAopfjPM6DUkXkywikDi7C1Puonzb0xu3UjsId8nvqryY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@18.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63559},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"3de26afbacddc2ff8a7c62536bee9f092b851c61","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"10.2.5","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.21.3","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.10.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^7.0.3","lru-cache":"^10.0.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^2.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_18.0.2_1704385826269_0.5614958732143231","host":"s3://npm-registry-packages"}},"18.0.3":{"name":"cacache","version":"18.0.3","keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"cacache@18.0.3","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"864e2c18414e1e141ae8763f31e46c2cb96d1b21","tarball":"http://localhost:4260/cacache/cacache-18.0.3.tgz","fileCount":17,"integrity":"sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==","signatures":[{"sig":"MEUCIQCC/lkDf8YH7ovTQqLbvK15fnzGfIJD1adj7kQqKK+peAIgWnG8F6vXojVvrsufossNxTJRwkt3kB21imzmvzAlRxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/cacache@18.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63516},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"f9ebcea7e36403d37cd46da1567f40302b950ea7","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","postsnap":"npm run lintfix --","posttest":"npm run lint","npmclilint":"npmcli-lint","test-docker":"docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"_npmVersion":"10.7.0","description":"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.","directories":{},"templateOSS":{"publish":"true","version":"4.22.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.1.0","dependencies":{"tar":"^6.1.11","glob":"^10.2.2","ssri":"^10.0.0","p-map":"^4.0.0","minipass":"^7.0.3","lru-cache":"^10.0.1","@npmcli/fs":"^3.1.0","fs-minipass":"^3.0.0","minipass-flush":"^1.0.5","unique-filename":"^3.0.0","minipass-collect":"^2.0.1","minipass-pipeline":"^1.2.4"},"cache-version":{"index":"5","content":"2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cacache_18.0.3_1714785247620_0.3833161554053286","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-11-18T10:01:40.775Z","modified":"2024-05-30T15:08:21.612Z","1.0.0":"2016-11-18T10:01:40.775Z","2.0.0":"2016-11-20T12:47:12.844Z","3.0.0":"2016-12-03T20:31:31.664Z","3.0.1":"2016-12-04T07:06:51.710Z","4.0.0":"2017-01-28T00:31:34.951Z","5.0.0":"2017-02-03T01:59:49.395Z","5.0.1":"2017-02-18T07:47:56.870Z","5.0.2":"2017-02-20T04:12:26.669Z","5.0.3":"2017-02-20T08:50:56.237Z","6.0.0":"2017-03-05T07:20:56.329Z","6.0.1":"2017-03-05T08:45:40.039Z","6.0.2":"2017-03-11T00:12:03.825Z","6.1.0":"2017-03-12T05:52:41.529Z","6.1.1":"2017-03-13T10:15:54.281Z","6.1.2":"2017-03-13T10:25:30.310Z","6.2.0":"2017-03-15T01:42:46.629Z","6.3.0":"2017-04-01T06:50:14.779Z","7.0.0":"2017-04-03T08:13:10.557Z","7.0.1":"2017-04-03T08:15:59.614Z","7.0.2":"2017-04-03T10:41:41.723Z","7.0.3":"2017-04-05T06:24:54.502Z","7.0.4":"2017-04-15T19:38:17.734Z","7.0.5":"2017-04-18T10:04:33.337Z","7.1.0":"2017-04-20T10:14:09.501Z","8.0.0":"2017-04-22T20:20:21.398Z","9.0.0":"2017-04-28T00:44:59.151Z","9.1.0":"2017-05-14T07:15:34.400Z","9.2.0":"2017-05-14T21:09:29.128Z","9.2.1":"2017-05-14T23:00:32.415Z","9.2.2":"2017-05-14T23:46:58.837Z","9.2.3":"2017-05-24T09:28:08.061Z","9.2.4":"2017-05-24T09:32:40.754Z","9.2.5":"2017-05-25T01:23:21.470Z","9.2.6":"2017-05-31T05:43:30.722Z","9.2.7":"2017-06-05T14:37:10.629Z","9.2.8":"2017-06-05T21:18:32.135Z","9.2.9":"2017-06-17T20:42:04.971Z","9.3.0":"2017-10-07T23:24:48.894Z","10.0.0":"2017-10-23T18:25:38.782Z","10.0.1":"2017-11-15T22:34:11.319Z","10.0.2":"2018-01-07T03:40:51.113Z","10.0.3":"2018-02-16T20:00:46.024Z","10.0.4":"2018-02-16T22:54:14.873Z","11.0.0":"2018-04-09T00:38:06.331Z","11.0.1":"2018-04-10T18:45:08.936Z","11.0.2":"2018-05-07T18:53:16.124Z","11.0.3":"2018-08-01T20:29:03.150Z","11.1.0":"2018-08-01T22:10:34.698Z","11.2.0":"2018-08-08T00:48:44.693Z","11.3.0":"2018-11-05T04:21:57.822Z","11.3.1":"2018-11-05T21:17:11.461Z","11.3.2":"2018-12-21T18:59:01.184Z","11.3.3":"2019-06-17T16:14:40.006Z","12.0.0":"2019-07-15T23:29:07.778Z","12.0.1":"2019-07-19T22:34:43.049Z","12.0.2":"2019-07-19T23:11:07.852Z","12.0.3":"2019-08-19T19:31:55.390Z","13.0.0":"2019-09-25T19:03:36.816Z","13.0.1":"2019-09-30T21:02:21.704Z","14.0.0":"2020-01-28T01:52:06.125Z","15.0.0":"2020-02-18T01:33:48.426Z","12.0.4":"2020-03-24T00:22:43.621Z","15.0.1":"2020-04-28T00:11:21.041Z","15.0.2":"2020-04-28T00:17:17.546Z","15.0.3":"2020-04-28T00:19:23.392Z","15.0.4":"2020-06-03T00:01:35.657Z","15.0.5":"2020-07-11T01:07:45.796Z","15.0.6":"2021-03-22T16:27:29.180Z","15.1.0":"2021-05-19T15:47:55.070Z","15.2.0":"2021-05-25T13:26:27.490Z","15.3.0":"2021-08-26T17:38:46.944Z","16.0.0":"2022-03-14T20:20:19.258Z","16.0.1":"2022-03-15T20:25:22.270Z","16.0.2":"2022-03-17T18:33:45.186Z","16.0.3":"2022-03-22T17:34:31.368Z","16.0.4":"2022-04-05T20:10:10.629Z","16.0.5":"2022-04-20T21:09:19.576Z","16.0.6":"2022-04-21T16:15:51.770Z","16.0.7":"2022-04-27T19:48:04.598Z","16.1.0":"2022-05-17T20:11:30.881Z","16.1.1":"2022-06-02T17:12:05.989Z","16.1.2":"2022-08-15T19:56:15.534Z","16.1.3":"2022-08-23T19:54:43.642Z","17.0.0":"2022-10-13T18:42:32.034Z","17.0.1":"2022-10-17T19:35:27.893Z","17.0.2":"2022-11-04T03:49:42.194Z","17.0.3":"2022-12-07T20:32:44.395Z","17.0.4":"2022-12-15T19:49:40.439Z","17.0.5":"2023-03-21T17:35:21.422Z","17.0.6":"2023-04-27T18:27:42.461Z","17.0.7":"2023-05-01T20:44:58.216Z","17.1.0":"2023-05-02T20:43:39.346Z","17.1.1":"2023-05-16T16:45:15.280Z","17.1.2":"2023-05-16T18:42:55.035Z","17.1.3":"2023-05-18T02:22:51.377Z","17.1.4":"2023-08-14T18:56:29.949Z","18.0.0":"2023-08-14T23:21:52.006Z","18.0.1":"2023-11-27T21:50:15.525Z","18.0.2":"2024-01-04T16:30:26.439Z","18.0.3":"2024-05-04T01:14:07.783Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/cacache.git","type":"git"},"keywords":["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],"license":"ISC","homepage":"https://github.com/npm/cacache#readme","bugs":{"url":"https://github.com/npm/cacache/issues"},"readme":"# cacache [![npm version](https://img.shields.io/npm/v/cacache.svg)](https://npm.im/cacache) [![license](https://img.shields.io/npm/l/cacache.svg)](https://npm.im/cacache) [![Travis](https://img.shields.io/travis/npm/cacache.svg)](https://travis-ci.org/npm/cacache) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/npm/cacache?svg=true)](https://ci.appveyor.com/project/npm/cacache) [![Coverage Status](https://coveralls.io/repos/github/npm/cacache/badge.svg?branch=latest)](https://coveralls.io/github/npm/cacache?branch=latest)\n\n[`cacache`](https://github.com/npm/cacache) is a Node.js library for managing\nlocal key and content address caches. It's really fast, really good at\nconcurrency, and it will never give you corrupted data, even if cache files\nget corrupted or manipulated.\n\nOn systems that support user and group settings on files, cacache will\nmatch the `uid` and `gid` values to the folder where the cache lives, even\nwhen running as `root`.\n\nIt was written to be used as [npm](https://npm.im)'s local cache, but can\njust as easily be used on its own.\n\n## Install\n\n`$ npm install --save cacache`\n\n## Table of Contents\n\n* [Example](#example)\n* [Features](#features)\n* [Contributing](#contributing)\n* [API](#api)\n * [Using localized APIs](#localized-api)\n * Reading\n * [`ls`](#ls)\n * [`ls.stream`](#ls-stream)\n * [`get`](#get-data)\n * [`get.stream`](#get-stream)\n * [`get.info`](#get-info)\n * [`get.hasContent`](#get-hasContent)\n * Writing\n * [`put`](#put-data)\n * [`put.stream`](#put-stream)\n * [`rm.all`](#rm-all)\n * [`rm.entry`](#rm-entry)\n * [`rm.content`](#rm-content)\n * [`index.compact`](#index-compact)\n * [`index.insert`](#index-insert)\n * Utilities\n * [`clearMemoized`](#clear-memoized)\n * [`tmp.mkdir`](#tmp-mkdir)\n * [`tmp.withTmp`](#with-tmp)\n * Integrity\n * [Subresource Integrity](#integrity)\n * [`verify`](#verify)\n * [`verify.lastRun`](#verify-last-run)\n\n### Example\n\n```javascript\nconst cacache = require('cacache')\nconst fs = require('fs')\n\nconst cachePath = '/tmp/my-toy-cache'\nconst key = 'my-unique-key-1234'\n\n// Cache it! Use `cachePath` as the root of the content cache\ncacache.put(cachePath, key, '10293801983029384').then(integrity => {\n console.log(`Saved content to ${cachePath}.`)\n})\n\nconst destination = '/tmp/mytar.tgz'\n\n// Copy the contents out of the cache and into their destination!\n// But this time, use stream instead!\ncacache.get.stream(\n cachePath, key\n).pipe(\n fs.createWriteStream(destination)\n).on('finish', () => {\n console.log('done extracting!')\n})\n\n// The same thing, but skip the key index.\ncacache.get.byDigest(cachePath, integrityHash).then(data => {\n fs.writeFile(destination, data, err => {\n console.log('tarball data fetched based on its sha512sum and written out!')\n })\n})\n```\n\n### Features\n\n* Extraction by key or by content address (shasum, etc)\n* [Subresource Integrity](#integrity) web standard support\n* Multi-hash support - safely host sha1, sha512, etc, in a single cache\n* Automatic content deduplication\n* Fault tolerance (immune to corruption, partial writes, process races, etc)\n* Consistency guarantees on read and write (full data verification)\n* Lockless, high-concurrency cache access\n* Streaming support\n* Promise support\n* Fast -- sub-millisecond reads and writes including verification\n* Arbitrary metadata storage\n* Garbage collection and additional offline verification\n* Thorough test coverage\n* There's probably a bloom filter in there somewhere. Those are cool, right? 🤔\n\n### Contributing\n\nThe cacache team enthusiastically welcomes contributions and project participation! There's a bunch of things you can do if you want to contribute! Please don't hesitate to jump in if you'd like to, or even ask us questions if something isn't clear.\n\nAll participants and maintainers in this project are expected to follow [Code of Conduct](CODE_OF_CONDUCT.md), and just generally be excellent to each other.\n\nPlease refer to the [Changelog](CHANGELOG.md) for project history details, too.\n\nHappy hacking!\n\n### API\n\n#### `> cacache.ls(cache) -> Promise`\n\nLists info for all entries currently in the cache as a single large object. Each\nentry in the object will be keyed by the unique index key, with corresponding\n[`get.info`](#get-info) objects as the values.\n\n##### Example\n\n```javascript\ncacache.ls(cachePath).then(console.log)\n// Output\n{\n 'my-thing': {\n key: 'my-thing',\n integrity: 'sha512-BaSe64/EnCoDED+HAsh=='\n path: '.testcache/content/deadbeef', // joined with `cachePath`\n time: 12345698490,\n size: 4023948,\n metadata: {\n name: 'blah',\n version: '1.2.3',\n description: 'this was once a package but now it is my-thing'\n }\n },\n 'other-thing': {\n key: 'other-thing',\n integrity: 'sha1-ANothER+hasH=',\n path: '.testcache/content/bada55',\n time: 11992309289,\n size: 111112\n }\n}\n```\n\n#### `> cacache.ls.stream(cache) -> Readable`\n\nLists info for all entries currently in the cache as a single large object.\n\nThis works just like [`ls`](#ls), except [`get.info`](#get-info) entries are\nreturned as `'data'` events on the returned stream.\n\n##### Example\n\n```javascript\ncacache.ls.stream(cachePath).on('data', console.log)\n// Output\n{\n key: 'my-thing',\n integrity: 'sha512-BaSe64HaSh',\n path: '.testcache/content/deadbeef', // joined with `cachePath`\n time: 12345698490,\n size: 13423,\n metadata: {\n name: 'blah',\n version: '1.2.3',\n description: 'this was once a package but now it is my-thing'\n }\n}\n\n{\n key: 'other-thing',\n integrity: 'whirlpool-WoWSoMuchSupport',\n path: '.testcache/content/bada55',\n time: 11992309289,\n size: 498023984029\n}\n\n{\n ...\n}\n```\n\n#### `> cacache.get(cache, key, [opts]) -> Promise({data, metadata, integrity})`\n\nReturns an object with the cached data, digest, and metadata identified by\n`key`. The `data` property of this object will be a `Buffer` instance that\npresumably holds some data that means something to you. I'm sure you know what\nto do with it! cacache just won't care.\n\n`integrity` is a [Subresource\nIntegrity](#integrity)\nstring. That is, a string that can be used to verify `data`, which looks like\n`-`.\n\nIf there is no content identified by `key`, or if the locally-stored data does\nnot pass the validity checksum, the promise will be rejected.\n\nA sub-function, `get.byDigest` may be used for identical behavior, except lookup\nwill happen by integrity hash, bypassing the index entirely. This version of the\nfunction *only* returns `data` itself, without any wrapper.\n\nSee: [options](#get-options)\n\n##### Note\n\nThis function loads the entire cache entry into memory before returning it. If\nyou're dealing with Very Large data, consider using [`get.stream`](#get-stream)\ninstead.\n\n##### Example\n\n```javascript\n// Look up by key\ncache.get(cachePath, 'my-thing').then(console.log)\n// Output:\n{\n metadata: {\n thingName: 'my'\n },\n integrity: 'sha512-BaSe64HaSh',\n data: Buffer#,\n size: 9320\n}\n\n// Look up by digest\ncache.get.byDigest(cachePath, 'sha512-BaSe64HaSh').then(console.log)\n// Output:\nBuffer#\n```\n\n#### `> cacache.get.stream(cache, key, [opts]) -> Readable`\n\nReturns a [Readable Stream](https://nodejs.org/api/stream.html#stream_readable_streams) of the cached data identified by `key`.\n\nIf there is no content identified by `key`, or if the locally-stored data does\nnot pass the validity checksum, an error will be emitted.\n\n`metadata` and `integrity` events will be emitted before the stream closes, if\nyou need to collect that extra data about the cached entry.\n\nA sub-function, `get.stream.byDigest` may be used for identical behavior,\nexcept lookup will happen by integrity hash, bypassing the index entirely. This\nversion does not emit the `metadata` and `integrity` events at all.\n\nSee: [options](#get-options)\n\n##### Example\n\n```javascript\n// Look up by key\ncache.get.stream(\n cachePath, 'my-thing'\n).on('metadata', metadata => {\n console.log('metadata:', metadata)\n}).on('integrity', integrity => {\n console.log('integrity:', integrity)\n}).pipe(\n fs.createWriteStream('./x.tgz')\n)\n// Outputs:\nmetadata: { ... }\nintegrity: 'sha512-SoMeDIGest+64=='\n\n// Look up by digest\ncache.get.stream.byDigest(\n cachePath, 'sha512-SoMeDIGest+64=='\n).pipe(\n fs.createWriteStream('./x.tgz')\n)\n```\n\n#### `> cacache.get.info(cache, key) -> Promise`\n\nLooks up `key` in the cache index, returning information about the entry if\none exists.\n\n##### Fields\n\n* `key` - Key the entry was looked up under. Matches the `key` argument.\n* `integrity` - [Subresource Integrity hash](#integrity) for the content this entry refers to.\n* `path` - Filesystem path where content is stored, joined with `cache` argument.\n* `time` - Timestamp the entry was first added on.\n* `metadata` - User-assigned metadata associated with the entry/content.\n\n##### Example\n\n```javascript\ncacache.get.info(cachePath, 'my-thing').then(console.log)\n\n// Output\n{\n key: 'my-thing',\n integrity: 'sha256-MUSTVERIFY+ALL/THINGS=='\n path: '.testcache/content/deadbeef',\n time: 12345698490,\n size: 849234,\n metadata: {\n name: 'blah',\n version: '1.2.3',\n description: 'this was once a package but now it is my-thing'\n }\n}\n```\n\n#### `> cacache.get.hasContent(cache, integrity) -> Promise`\n\nLooks up a [Subresource Integrity hash](#integrity) in the cache. If content\nexists for this `integrity`, it will return an object, with the specific single integrity hash\nthat was found in `sri` key, and the size of the found content as `size`. If no content exists for this integrity, it will return `false`.\n\n##### Example\n\n```javascript\ncacache.get.hasContent(cachePath, 'sha256-MUSTVERIFY+ALL/THINGS==').then(console.log)\n\n// Output\n{\n sri: {\n source: 'sha256-MUSTVERIFY+ALL/THINGS==',\n algorithm: 'sha256',\n digest: 'MUSTVERIFY+ALL/THINGS==',\n options: []\n },\n size: 9001\n}\n\ncacache.get.hasContent(cachePath, 'sha521-NOT+IN/CACHE==').then(console.log)\n\n// Output\nfalse\n```\n\n##### Options\n\n##### `opts.integrity`\nIf present, the pre-calculated digest for the inserted content. If this option\nis provided and does not match the post-insertion digest, insertion will fail\nwith an `EINTEGRITY` error.\n\n##### `opts.memoize`\n\nDefault: null\n\nIf explicitly truthy, cacache will read from memory and memoize data on bulk read. If `false`, cacache will read from disk data. Reader functions by default read from in-memory cache.\n\n##### `opts.size`\nIf provided, the data stream will be verified to check that enough data was\npassed through. If there's more or less data than expected, insertion will fail\nwith an `EBADSIZE` error.\n\n\n#### `> cacache.put(cache, key, data, [opts]) -> Promise`\n\nInserts data passed to it into the cache. The returned Promise resolves with a\ndigest (generated according to [`opts.algorithms`](#optsalgorithms)) after the\ncache entry has been successfully written.\n\nSee: [options](#put-options)\n\n##### Example\n\n```javascript\nfetch(\n 'http://localhost:4260/cacache/cacache-1.0.0.tgz'\n).then(data => {\n return cacache.put(cachePath, 'registry.npmjs.org|cacache@1.0.0', data)\n}).then(integrity => {\n console.log('integrity hash is', integrity)\n})\n```\n\n#### `> cacache.put.stream(cache, key, [opts]) -> Writable`\n\nReturns a [Writable\nStream](https://nodejs.org/api/stream.html#stream_writable_streams) that inserts\ndata written to it into the cache. Emits an `integrity` event with the digest of\nwritten contents when it succeeds.\n\nSee: [options](#put-options)\n\n##### Example\n\n```javascript\nrequest.get(\n 'http://localhost:4260/cacache/cacache-1.0.0.tgz'\n).pipe(\n cacache.put.stream(\n cachePath, 'registry.npmjs.org|cacache@1.0.0'\n ).on('integrity', d => console.log(`integrity digest is ${d}`))\n)\n```\n\n##### Options\n\n##### `opts.metadata`\n\nArbitrary metadata to be attached to the inserted key.\n\n##### `opts.size`\n\nIf provided, the data stream will be verified to check that enough data was\npassed through. If there's more or less data than expected, insertion will fail\nwith an `EBADSIZE` error.\n\n##### `opts.integrity`\n\nIf present, the pre-calculated digest for the inserted content. If this option\nis provided and does not match the post-insertion digest, insertion will fail\nwith an `EINTEGRITY` error.\n\n`algorithms` has no effect if this option is present.\n\n##### `opts.integrityEmitter`\n\n*Streaming only* If present, uses the provided event emitter as a source of\ntruth for both integrity and size. This allows use cases where integrity is\nalready being calculated outside of cacache to reuse that data instead of\ncalculating it a second time.\n\nThe emitter must emit both the `'integrity'` and `'size'` events.\n\nNOTE: If this option is provided, you must verify that you receive the correct\nintegrity value yourself and emit an `'error'` event if there is a mismatch.\n[ssri Integrity Streams](https://github.com/npm/ssri#integrity-stream) do this for you when given an expected integrity.\n\n##### `opts.algorithms`\n\nDefault: ['sha512']\n\nHashing algorithms to use when calculating the [subresource integrity\ndigest](#integrity)\nfor inserted data. Can use any algorithm listed in `crypto.getHashes()` or\n`'omakase'`/`'お任せします'` to pick a random hash algorithm on each insertion. You\nmay also use any anagram of `'modnar'` to use this feature.\n\nCurrently only supports one algorithm at a time (i.e., an array length of\nexactly `1`). Has no effect if `opts.integrity` is present.\n\n##### `opts.memoize`\n\nDefault: null\n\nIf provided, cacache will memoize the given cache insertion in memory, bypassing\nany filesystem checks for that key or digest in future cache fetches. Nothing\nwill be written to the in-memory cache unless this option is explicitly truthy.\n\nIf `opts.memoize` is an object or a `Map`-like (that is, an object with `get`\nand `set` methods), it will be written to instead of the global memoization\ncache.\n\nReading from disk data can be forced by explicitly passing `memoize: false` to\nthe reader functions, but their default will be to read from memory.\n\n##### `opts.tmpPrefix`\nDefault: null\n\nPrefix to append on the temporary directory name inside the cache's tmp dir. \n\n#### `> cacache.rm.all(cache) -> Promise`\n\nClears the entire cache. Mainly by blowing away the cache directory itself.\n\n##### Example\n\n```javascript\ncacache.rm.all(cachePath).then(() => {\n console.log('THE APOCALYPSE IS UPON US 😱')\n})\n```\n\n#### `> cacache.rm.entry(cache, key, [opts]) -> Promise`\n\nAlias: `cacache.rm`\n\nRemoves the index entry for `key`. Content will still be accessible if\nrequested directly by content address ([`get.stream.byDigest`](#get-stream)).\n\nBy default, this appends a new entry to the index with an integrity of `null`.\nIf `opts.removeFully` is set to `true` then the index file itself will be\nphysically deleted rather than appending a `null`.\n\nTo remove the content itself (which might still be used by other entries), use\n[`rm.content`](#rm-content). Or, to safely vacuum any unused content, use\n[`verify`](#verify).\n\n##### Example\n\n```javascript\ncacache.rm.entry(cachePath, 'my-thing').then(() => {\n console.log('I did not like it anyway')\n})\n```\n\n#### `> cacache.rm.content(cache, integrity) -> Promise`\n\nRemoves the content identified by `integrity`. Any index entries referring to it\nwill not be usable again until the content is re-added to the cache with an\nidentical digest.\n\n##### Example\n\n```javascript\ncacache.rm.content(cachePath, 'sha512-SoMeDIGest/IN+BaSE64==').then(() => {\n console.log('data for my-thing is gone!')\n})\n```\n\n#### `> cacache.index.compact(cache, key, matchFn, [opts]) -> Promise`\n\nUses `matchFn`, which must be a synchronous function that accepts two entries\nand returns a boolean indicating whether or not the two entries match, to\ndeduplicate all entries in the cache for the given `key`.\n\nIf `opts.validateEntry` is provided, it will be called as a function with the\nonly parameter being a single index entry. The function must return a Boolean,\nif it returns `true` the entry is considered valid and will be kept in the index,\nif it returns `false` the entry will be removed from the index.\n\nIf `opts.validateEntry` is not provided, however, every entry in the index will\nbe deduplicated and kept until the first `null` integrity is reached, removing\nall entries that were written before the `null`.\n\nThe deduplicated list of entries is both written to the index, replacing the\nexisting content, and returned in the Promise.\n\n#### `> cacache.index.insert(cache, key, integrity, opts) -> Promise`\n\nWrites an index entry to the cache for the given `key` without writing content.\n\nIt is assumed if you are using this method, you have already stored the content\nsome other way and you only wish to add a new index to that content. The `metadata`\nand `size` properties are read from `opts` and used as part of the index entry.\n\nReturns a Promise resolving to the newly added entry.\n\n#### `> cacache.clearMemoized()`\n\nCompletely resets the in-memory entry cache.\n\n#### `> tmp.mkdir(cache, opts) -> Promise`\n\nReturns a unique temporary directory inside the cache's `tmp` dir. This\ndirectory will use the same safe user assignment that all the other stuff use.\n\nOnce the directory is made, it's the user's responsibility that all files\nwithin are given the appropriate `gid`/`uid` ownership settings to match\nthe rest of the cache. If not, you can ask cacache to do it for you by\ncalling [`tmp.fix()`](#tmp-fix), which will fix all tmp directory\npermissions.\n\nIf you want automatic cleanup of this directory, use\n[`tmp.withTmp()`](#with-tpm)\n\nSee: [options](#tmp-options)\n\n##### Example\n\n```javascript\ncacache.tmp.mkdir(cache).then(dir => {\n fs.writeFile(path.join(dir, 'blablabla'), Buffer#<1234>, ...)\n})\n```\n\n#### `> tmp.fix(cache) -> Promise`\n\nSets the `uid` and `gid` properties on all files and folders within the tmp\nfolder to match the rest of the cache.\n\nUse this after manually writing files into [`tmp.mkdir`](#tmp-mkdir) or\n[`tmp.withTmp`](#with-tmp).\n\n##### Example\n\n```javascript\ncacache.tmp.mkdir(cache).then(dir => {\n writeFile(path.join(dir, 'file'), someData).then(() => {\n // make sure we didn't just put a root-owned file in the cache\n cacache.tmp.fix().then(() => {\n // all uids and gids match now\n })\n })\n})\n```\n\n#### `> tmp.withTmp(cache, opts, cb) -> Promise`\n\nCreates a temporary directory with [`tmp.mkdir()`](#tmp-mkdir) and calls `cb`\nwith it. The created temporary directory will be removed when the return value\nof `cb()` resolves, the tmp directory will be automatically deleted once that \npromise completes.\n\nThe same caveats apply when it comes to managing permissions for the tmp dir's\ncontents.\n\nSee: [options](#tmp-options)\n\n##### Example\n\n```javascript\ncacache.tmp.withTmp(cache, dir => {\n return fs.writeFile(path.join(dir, 'blablabla'), 'blabla contents', { encoding: 'utf8' })\n}).then(() => {\n // `dir` no longer exists\n})\n```\n\n##### Options\n\n##### `opts.tmpPrefix`\nDefault: null\n\nPrefix to append on the temporary directory name inside the cache's tmp dir. \n\n#### Subresource Integrity Digests\n\nFor content verification and addressing, cacache uses strings following the\n[Subresource\nIntegrity spec](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\nThat is, any time cacache expects an `integrity` argument or option, it\nshould be in the format `-`.\n\nOne deviation from the current spec is that cacache will support any hash\nalgorithms supported by the underlying Node.js process. You can use\n`crypto.getHashes()` to see which ones you can use.\n\n##### Generating Digests Yourself\n\nIf you have an existing content shasum, they are generally formatted as a\nhexadecimal string (that is, a sha1 would look like:\n`5f5513f8822fdbe5145af33b64d8d970dcf95c6e`). In order to be compatible with\ncacache, you'll need to convert this to an equivalent subresource integrity\nstring. For this example, the corresponding hash would be:\n`sha1-X1UT+IIv2+UUWvM7ZNjZcNz5XG4=`.\n\nIf you want to generate an integrity string yourself for existing data, you can\nuse something like this:\n\n```javascript\nconst crypto = require('crypto')\nconst hashAlgorithm = 'sha512'\nconst data = 'foobarbaz'\n\nconst integrity = (\n hashAlgorithm +\n '-' +\n crypto.createHash(hashAlgorithm).update(data).digest('base64')\n)\n```\n\nYou can also use [`ssri`](https://npm.im/ssri) to have a richer set of functionality\naround SRI strings, including generation, parsing, and translating from existing\nhex-formatted strings.\n\n#### `> cacache.verify(cache, opts) -> Promise`\n\nChecks out and fixes up your cache:\n\n* Cleans up corrupted or invalid index entries.\n* Custom entry filtering options.\n* Garbage collects any content entries not referenced by the index.\n* Checks integrity for all content entries and removes invalid content.\n* Fixes cache ownership.\n* Removes the `tmp` directory in the cache and all its contents.\n\nWhen it's done, it'll return an object with various stats about the verification\nprocess, including amount of storage reclaimed, number of valid entries, number\nof entries removed, etc.\n\n##### Options\n\n##### `opts.concurrency`\n\nDefault: 20\n\nNumber of concurrently read files in the filesystem while doing clean up.\n\n##### `opts.filter`\nReceives a formatted entry. Return false to remove it.\nNote: might be called more than once on the same entry.\n\n##### `opts.log`\nCustom logger function:\n```\n log: { silly () {} }\n log.silly('verify', 'verifying cache at', cache)\n```\n\n##### Example\n\n```sh\necho somegarbage >> $CACHEPATH/content/deadbeef\n```\n\n```javascript\ncacache.verify(cachePath).then(stats => {\n // deadbeef collected, because of invalid checksum.\n console.log('cache is much nicer now! stats:', stats)\n})\n```\n\n#### `> cacache.verify.lastRun(cache) -> Promise`\n\nReturns a `Date` representing the last time `cacache.verify` was run on `cache`.\n\n##### Example\n\n```javascript\ncacache.verify(cachePath).then(() => {\n cacache.verify.lastRun(cachePath).then(lastTime => {\n console.log('cacache.verify was last called on' + lastTime)\n })\n})\n```\n","readmeFilename":"README.md","users":{"jhq":true,"ferrari":true,"sharper":true,"zazaian":true,"losymear":true,"max_devjs":true,"daniellink":true,"charlotteis":true,"flumpus-dev":true,"wangnan0610":true}} \ No newline at end of file diff --git a/tests/registry/npm/chownr/chownr-2.0.0.tgz b/tests/registry/npm/chownr/chownr-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a9b137d0f7533d16e09390c18b865441e6688f64 GIT binary patch literal 2243 zcmV;!2t4;6iwFP!000006YW`TbJ|D}-p~3K9X>2(4-2pzr!IA5Pr~LBC_v@aKK!8lh-6pxM^HkZOnSP({XL>~Bde`oR)jI8#-F56AzQ(B6 z>&Hh&P&ALDaroph{BZdAxZY?SAJ>tt-l!iuImFMeV$Iq}Wb6tw<-e7qoq@&YpJWWC z4BAc$I^1J{WQNfSqq*RdX$*T_1=`YeJ@}^yjyLra7Bc~EFoISX#DWi#I26(_E}58d zDR~$`96};l6+Dzug;_Y_WBf#xS}0(|rRHJ~Pq_pcj^kTbFc^mg-C=qe8fg5&5iLN19uqSFvDB85QH)MrA$^Dqot+U zQWP;)01v?ReKMOfX&T1h+yfR(H_09phzta1MR@%<3b34_Q#yQgFA`xjJcg&lFet;D6L@EAz)9^MB<_Gx|bZo_c#QNjIb^LEM4(bp1|1Cxt;Ti~*y||3P8AwE1 z2~7~}w}cC}S02l9C0&SIgyq~4J>#NL`w7uGc7tK!1D^yTB6`3+#_&@uW$d)hdoR1l zI+mudG7Wx)vi??vr%=}4b`|8j>bCO2oO$3a1=7<}sCwGL#DKAp-F6TT&+)YI@leTI z`{R!Wz#}|wJSL@i!vq~6=FE+~>0a%o@w&19*EfIp)vQ%MM_K>Xe0_|>H4K|poO7WG zdlb?tBpgq-2_IFU`3ydxz*x-HCt&d7Lt!t7tg|8I9eAV@_L!)otb9yQrWcMF zJZd(fY&_dSE{GhI%%WTofR+1%So3_pS=>)Ze>BsZF7!165y8ahP;b4R%4*rHN$ zgn>T?*Yj8uV|NQ-L^&lP9Dcx@02jZFvBO2nZ;ms7!>1P-j<8(U0Lt)L44H;SF{e@& z8@RNhfFLho6%$gbH4!;qGlFf|LAz0Vdvk;!YsOerdpUn96yYzoo{Y{T8L@izR6Qld z0(0MNlI0;~b9D_foNFF|1~FU`p-v!GZFqh_5!PYCde5MG4xd#k}p1r0a>W1Hlc~aW~4Dtye5|?8H(;zveMV0irrSK zEBEc~b`KY@sy8j|rnacbyH=Q)nNNgZgwUA-U!-8Gcy*wzq*YM4UDTP7vE`yNCesT= zW|?u9GmehtM_H6ip9Pb6n(=0w`Vd~PQ{Tp+uw87hQ$%~ViUu2SNFG)+iWY$A z;_%ww+z~_z+7PWm!BTp!pzn(#a1&j3z&oW^6YSQ+Y)kE2Ru{K7x_#LKo;m2e->-G} zRO!0j^6kpHwspCE+t@J5_$*siE+yHdy4L3Ul6wJchdWA9oO4m$K#t}La^!mQW)X6v z)v+10^@cOImn%1<{2r3$2vvnZvqN=dir4EzZR<{kqB*m0l=#eKAEQvH^3dXq^o^9% z+q&H2hqrcrp83uo}j?eu5bI@pPy#ITA)OdLR_bmp&SIJG{X(&ohp;YjD z&)@jp`M;z&W6xl38pqMoT5afu6H`ytDkbW>N`%fNK-a0B8!_n#uC8IU-RhMR;iofb6#kzkLqyJ5jguEL zd#6ndgnUZ!%;mw-PE2>LaEv%FasIUyyj;cSH>oo>CoE#Yhy@;3w5eUQYdkd~l36zo zGs^^@33p7BZx75TW+R)AT}An}abz~?=JC=lz3?eh&%En>FT~(rO_uc8vmn($%~?SA zVUkKRQazDixyT053=~ne8p?QWIZB2;m(v`7I@1gMc^YISlJvVApK#p4{c-5~;q89x zPUO-LU;mD%a>;4w;NqdegM7&7?oJfXnvHrXy=8pwLij%&8UFWe>*T^VXQQv6V>|xW z>rXa*|EWJdeDZ+*-(qxDL79H~cCVRKzotvNcDQ1a&|7OsZx!D!UjA0zKUD0)co+}k RVf>lLzX6k3d)NRd0035YVc7rx literal 0 HcmV?d00001 diff --git a/tests/registry/npm/chownr/registry.json b/tests/registry/npm/chownr/registry.json new file mode 100644 index 0000000000..119220935f --- /dev/null +++ b/tests/registry/npm/chownr/registry.json @@ -0,0 +1 @@ +{"_id":"chownr","_rev":"20-90495d74329ca460eb3891370490cdfa","name":"chownr","description":"like `chown -R`","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"0.0.1","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"tap":"0.2","mkdirp":"0.3","rimraf":""},"scripts":{"test":"tap test/*.js"},"license":"BSD","_npmUser":{"name":"isaacs","email":"i@izs.me"},"_id":"chownr@0.0.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.23","_nodeVersion":"v0.7.10-pre","_defaultsLoaded":true,"dist":{"shasum":"51d18189d9092d5f8afd623f3288bfd1c6bf1a62","tarball":"http://localhost:4260/chownr/chownr-0.0.1.tgz","integrity":"sha512-goAG4rAgFydYcD0ixqyMaONTiGLscYfXk9IT7gOYyR18Mu3ZSIffnFivWTT+HPuFeby9RPTopOR8JxbYroiScA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCWRXIwtH1vUDB5JvyMcn7DyafVazvypvls+O2InJS+AiEAgW2h+n5AitUzMh/5X+32FPewVjjDr1vChV57BnhQYj4="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"0.0.2","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"tap":"0.2","mkdirp":"0.3","rimraf":""},"scripts":{"test":"tap test/*.js"},"license":"ISC","gitHead":"3cafeb70b2c343e893f710750406b3909ec537cb","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@0.0.2","_shasum":"2f9aebf746f90808ce00607b72ba73b41604c485","_from":".","_npmVersion":"2.10.0","_nodeVersion":"2.0.1","_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"2f9aebf746f90808ce00607b72ba73b41604c485","tarball":"http://localhost:4260/chownr/chownr-0.0.2.tgz","integrity":"sha512-4sa7ZJ+/DavveVRsu49tUbYvLn5cS75w8gLQr14jXlFxSNbuoY7G6gPjcVfgdQ+c4BW02b0hXV5nOXYFD7Fmpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCBCMfeEePsLQyOk1jXdcXYULF8SZXXZzSh2tzayPYdAiEAneysBWMIAnmmLEu9OFY554vrIad6qVWPg/jlsIjIucg="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"1.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.0.0","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"license":"ISC","gitHead":"4f72743895927db8108dbf3d5462c667db22ebce","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.0.0","_shasum":"02855833d20515cf2681c717d686bb8c1f3ea91a","_from":".","_npmVersion":"3.2.2","_nodeVersion":"2.2.1","_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"02855833d20515cf2681c717d686bb8c1f3ea91a","tarball":"http://localhost:4260/chownr/chownr-1.0.0.tgz","integrity":"sha512-AUNcIMR3gp65x7Qv4ZMbdNURtEd30PN0MF78j5EleWeTveh7/DyHNkL+NisebEupdPrA3zxITYQnrDo6KEcQJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpNpYQpXOx59Fdb29xL2VVBE+x2HmrdoHuo1QpCqdnVAiBS45nN+FybaOnW9o5A4EkY2JdS4FL7xhez+HdL62H7hQ=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"1.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.0.1","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","files":["chownr.js"],"devDependencies":{"mkdirp":"0.3","rimraf":"","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"license":"ISC","gitHead":"c6c43844e80d7c7045e737a72b9fbb1ba0579a26","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.0.1","_shasum":"e2a75042a9551908bebd25b8523d5f9769d79181","_from":".","_npmVersion":"3.2.2","_nodeVersion":"2.2.1","_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"e2a75042a9551908bebd25b8523d5f9769d79181","tarball":"http://localhost:4260/chownr/chownr-1.0.1.tgz","integrity":"sha512-cKnqUJAC8G6cuN1DiRRTifu+s1BlAQNtalzGphFEV0pl0p46dsxJD4l1AOlyKJeLZOFzo3c34R7F3djxaCu8Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGhBClUvLsS7zZUjeZOe+v40HobUvxSC4LFiXX0dLmJQIgDoTR/Cv+bd+zPe8otngAmmSIh7/bphKw3KC8h+fyyc0="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"1.1.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.1.0","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"","tap":"^12.0.1"},"scripts":{"test":"tap test/*.js --cov","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"license":"ISC","gitHead":"76c21fad5b9e518b3dba16a1bd53bd6f5f2c2e5c","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-BGowLy8nGWXPbtRR/8imBkaAFdArC2ES+q4HvCy8RruTpKU3MEgxVpT+AxlkAax0ykKqnoNnHAZh+Ryu0eFCIw==","shasum":"17405cadd8706bc41f017b564bb2de460381e7d1","tarball":"http://localhost:4260/chownr/chownr-1.1.0.tgz","fileCount":4,"unpackedSize":3828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnaJ3CRA9TVsSAnZWagAA/dgP/2yH2/y8vSOL20GKVFNh\nPgKIQOFhZCbZ97iZD105qpMVjYI2S6qOXV7chayXDrYtVfudZ3VZLF6nDQW+\nq2PQ8FgvSk1zN6xegTvIlEb0fboWHi4VZ4Ca1vg8GDdIrSefnxocbq75KvNx\n170Pc/NM4Q2W1tXhMTpLCAtHcvT+fMsOUI9DDWxoNLvMwWcY2JS6ggc9FPii\nySbbsoz9RkKIkxJm2Lv28mcrAzq9eBPC9Q0f5r/P+0dc4YWAf8kNTasxXWNI\nCtLUcOXxYtDQ6OJqFimDa0wrccnEjIDo8PKP/15FuC4doFByteq1zmtE++dH\nETDXZd4+b7JrSGC9EVTJA7uSss/gXK6/bYOP+r59Ld39FHBUK+xegBYMCnCk\nWacMiZ9y/TYjKI1v4RTfDxd21+VbqRFn+V/ZSUFRTyNqtLdu91Aaxc4Xa1Ga\n7NJosnfcGN01jr6SqDEPBi2RiUQm+20by+j8H+nViBXUmHqdkGsVVxCqKYXs\nxktIKdaSovdFH+VP2oJ04Vj0o9tlhcG5HNfeURZjU0LZDufpi/JPdfN5l/7c\nompEaIvMLLyke8GLPmuSZSPlRCzbIQka7NsN9v0G1DH/7kna7+9tlaa6pkqN\nMv1/NFwC9Ake2miQjXnC8LA9Pn0jUz5v4cubX8g9u+P68noLXDcCEUbuHE2j\n68at\r\n=Q33U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ7jBdFD9XIfjaTdkFrTTz4himPSCRbg1lQftCaBb+WgIgOnX9lWJtzg/jFPB8oJ9CRIDe8U5iU8xrkAip0iO4/VU="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_1.1.0_1537057399049_0.3682169782824076"},"_hasShrinkwrap":false},"1.1.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.1.1","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"","tap":"^12.0.1"},"scripts":{"test":"tap test/*.js --cov","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"license":"ISC","gitHead":"7a5c3d57c3691eebb9c66fa00fa6003d02ef9440","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==","shasum":"54726b8b8fff4df053c42187e801fb4412df1494","tarball":"http://localhost:4260/chownr/chownr-1.1.1.tgz","fileCount":4,"unpackedSize":3901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbncqBCRA9TVsSAnZWagAAzhUP/1pR2jFff+rVryKPm7jF\nc+IGuZPRxl4qLEjUSNSuVmq+eSWK3zMwSm+59eyI/+ArsjZvtIEi9TUo5ddV\n9vwa64C57bjTcbsSJgHUK+N+8qWggo3nXHYUhFUyVgaVihvVt4LUYPhWFpp2\nzjDdysskuD3hIkcsRPN7123OZwvl9NXU5E/DFmZJ95Jz0tVrABhE5GptOSab\nK69de/oz7tK+3tFAcApq1xNYfzkPSEQscQum+sleV56SEaEUQJfQzJC4iccM\nK7DjBNGkdH+japMi2vD9je2Jo5949wXBgOgjcZmoSgzb2gWivB4HcGeYh/fS\n5yX2CLCy0VOFdkK6C1bxIzxHQEqALY1pnPos1HkXSJMvzWdhNnq+n62IPOh9\n8MXEf0fUOdDfKSwAyOphtWmfu7Wy9gUrYDg4rHPDTQjGDM+mvIIMxMIwmQ0k\nsOOZMdXaaKf3tXtqNUT1j96hgVBTQ7X8/HrXxPuQI9hBrh4CdR7TekZFZ0NG\nrkiNT5fEGwpEz0EeiNlMkaNPkw+hvg6nTFp+0tePyWPC1weMlNCbhm4jipHt\nKl9t8ox+bsoKH/UviCYjC3XfJSEGqBpaox7i8Pjvcp25s4p9FwNiExE0pe2I\nvbWrbGEVL8lsoCJi84uI2n5PBcOyN51srZmWI6P9EU1nYzDPF/B2Z0N8yw5K\n8ks4\r\n=wIis\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXRVurQN+65NVUc5nv4C9M2/0zLdSc7T0KQfSYOMVHNwIhAP7p4PJT/G0uTIqUNue/2gPi+4Jft32oBeZeLsV0kYIR"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_1.1.1_1537067648822_0.8733677031057796"},"_hasShrinkwrap":false},"1.1.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.1.2","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"","tap":"^12.0.1"},"scripts":{"test":"tap test/*.js --cov","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"license":"ISC","gitHead":"cf3b27b5723045b01f7bbe68a874423d978683f7","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.1.2","_nodeVersion":"12.4.0","_npmVersion":"6.10.1-next.0","dist":{"integrity":"sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==","shasum":"a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6","tarball":"http://localhost:4260/chownr/chownr-1.1.2.tgz","fileCount":4,"unpackedSize":4925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHR8GCRA9TVsSAnZWagAApbkP/R0CiSVRS8E4FwRY/hoU\nXD6FlTt1IVt3HAvHs6stXKdkUV9EWYKXLjFuEj/hpCBp4ENrIdIX4saVAVYc\n2R3XKtSWHARdmXq/GHTidzp2tU4j42TSXWl9xEU1Jh7NY7/nBOSxNjL51rPp\n2XkD7B0Jw0YCPUb1yk/Ludn8+i2MqjCIZxsq1cA7OTtlAdMcBNXBfT9eeFhZ\ndH9UKOQcwL6lzMn0ZMVVrZ//A8ly8Pml66ZwHrulkNBc9Ghbwcwhx58R+3C/\n0mCVzdQ3a414qVlwoMoSCS424VhKvxE9oxWMkZuKeBQXwGDuBmZO6XV2CuJn\nVWAl9DtVL4439qry95xnnqFCCzBqjQVvNKBhLyqFvI1y5gFYelr3veRqr8Oy\nnOs7XHsMdHeN5vQFEultyU69DGjYDtvh3FMVbp/CeRObHdMrLdWlHwGonqTH\nj6gO4Gu/kcFMmlqkX0kEgrtVfhDU6da5RtwkNoV1ZtHboYyhsU1Q/DWP+FII\nRB8h+CHVOoihZSn1kIxfQQO/E1DVTgMRgKF0UyEZIihryRJgYSqIyNTodrJh\nXrOodmBwVklhCYrBzKue4T9phn4buHLtDSRdc/9rO3i9oa2RK1X3GRchm6uZ\nC6Thf/RfUaKy09OqG2mxi4izXDi870vbPhIaBtFXzU+BMw5vRN2arsCCmXSr\nmBKR\r\n=p5u9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP9DX1lQiURpaNumwl1HYAZ+1SJ59H4EXjHpA4DHlx8AIhAJ27EgRt380Pjs6TAweSyFzY8RfuTIv433hdmaAlPsQv"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_1.1.2_1562189571355_0.8148922644594261"},"_hasShrinkwrap":false},"1.1.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.1.3","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"","tap":"^12.0.1"},"scripts":{"test":"tap test/*.js --cov","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"license":"ISC","gitHead":"deaa058afe2a04c6528965a218ece1226a9ee2ae","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.1.3","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==","shasum":"42d837d5239688d55f303003a508230fa6727142","tarball":"http://localhost:4260/chownr/chownr-1.1.3.tgz","fileCount":4,"unpackedSize":4945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiv/WCRA9TVsSAnZWagAAYqAP/2j2OpJYBCwWko0V34P/\n6YwcVdnX4OUfICGDwX3Nvoz7lByUkQ3AXlQ6WTwuMssmT6YRFmYX+sSww8XK\nXI4v7RKSLpqV1ZsQFPe9Wqc79dP6lsYJoxiOBah31jmZYX4vKknam/IMZS/+\nMsK1hUTD41v/xWGsOtmZbxuXfUHoxAyhMwo8cAzdUUOsx4mr75q2vf16rnU4\nSUWHM+66PQCw2fvj+PXk2IXRDPI/WjOZbqY6ehVM2E2i52NGPRJn5xjzoxbc\nd4vTAtWcUV5WfdWAZ6h+gM7DFHiXGtcb0AtaGPYO7o/tGKbAT3vbhUM4jieY\nyz1XR205fIRluR7CNRi/JTQ5QFMpedtag60nT3WTwWMz3vjIAoD8etNPdZUW\nnN8y0vD0KTJHKAxwQkMgN67N0bPpZk/RAQRzDNzk8ymX5PNK0Wbs1dvv6Xm0\nmDNd5F5XUKwjf+zl32d+CdusNWzzRjiSxeNW9sEpjt0LgbTagWbTWJxNtRNA\nzIwW/gyM99nZv7W9s0LdC5BgVDeAk2ecjwsdn4b37/f+tb1IPCQLQtw69kXu\niDhxbhIL+s1i4ssul7FAYhO1zZQG3faF3kQg4TB9YDq0FPTZ9bQLbSlYJ17s\nQMqsPGTL6hkxCIaRiVwI1uewfYq7GMH4stpvOBOFNpe3ntAZ5dnK3g9Jua9o\nJTDY\r\n=VIgB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvTnm3JTtp4BY65AxU99voVXRMe3XTFHoVu+jnfpZXLAiAVsTwvkYGUxMmLbbEjdDcKF7g8yntkCd7b4bbAqxtG3g=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_1.1.3_1569390549998_0.778423331031457"},"_hasShrinkwrap":false},"1.1.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"1.1.4","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"^2.7.1","tap":"^14.10.6"},"tap":{"check-coverage":true},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"license":"ISC","gitHead":"814f6422241dcc1bbb324fa29cd6d9f6dc2141ae","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@1.1.4","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==","shasum":"6fc9d7b42d32a583596337666e7d08084da2cc6b","tarball":"http://localhost:4260/chownr/chownr-1.1.4.tgz","fileCount":4,"unpackedSize":5709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ2NeCRA9TVsSAnZWagAAgjsP/RcBpHpxPazXjd9noJxf\n8TRBu2JP/zftaLpBoBVUWlBdnlYS8rjwuZmi8SPazhXddUpl55lD3ZHyWclf\n6AFvlPP5enIwcbpb6Q54c9vIAxQYoagUD9iQ6U62w+T5908PKi9ha1DEv1+2\n+il9xSwj5P0Qq8AhZV0EY3SZ7Lb+kf5rRPrqVKz4UqIs2NbkvMk/Er/+wGSa\nYjWxti2FCSyUcwakYg95eEm0JP1SqbdCswOG4wAKT9I4zF4MDv7ogTNmY5+F\nj1v8OkW9swaSrzPmIInvPNC2dFAQy80/DK7X8S6h3tSjKE3sZcrDdi+3Rte0\nYZtZwby4NRkLfGmAILt6swlEcCDhL92uHUWuX06z5/GsZDYRAp4O4BPmPsNV\nUnflZjqx12aot820CSODekwxetT0e2IQFWNhyn9FdVeGVVJ90rEAhE5A1NbX\nXr/uHMrNl++QXdIoy+HvQxANWPq3QFqmrlZtfXQOJSFS7DPFAp65eFJvRWuo\nhFgOIGRsmxFPLPmOCgP3xp/NOJl4Upen3eabA2xBSVdEJg4yB6OyiUOel5a9\n+xrE/HIOgwFxz+M9p7t2eTqH3LajzqxEFEb2pFwgox/efUVdtKXWckFWiYfg\nWEWwa89Js62El4/6ne8mIka6k9OV6dFHbMWhxH9PE7AUufwhJw1/7JtWAUHZ\n8wXy\r\n=4vE7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR6jb5t3PGaTtcGfSw0On9rGq2N1CmxrIBxXLB4kpBhAiEA5xDlsglIhfF54mN9sg+xgnDCteuKxlcZ8Qt1Sk7WRwo="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_1.1.4_1581474654243_0.7221239722665642"},"_hasShrinkwrap":false},"2.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"2.0.0","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"main":"chownr.js","devDependencies":{"mkdirp":"0.3","rimraf":"^2.7.1","tap":"^14.10.6"},"tap":{"check-coverage":true},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"license":"ISC","engines":{"node":">=10"},"gitHead":"f9f9d866bebb2f9ff8efc93b78305f9d999c6f17","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_id":"chownr@2.0.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==","shasum":"15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece","tarball":"http://localhost:4260/chownr/chownr-2.0.0.tgz","fileCount":4,"unpackedSize":5748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ2PkCRA9TVsSAnZWagAApeIP/2yqh1W+b3D7qaCsODPY\nG/eO4oYZvjf7XYYvExZs3oiFkHWKHLgIZH0Z1NdhfyxG/pyVnDpF6ewy03z8\nuNYo3aHX3h5bgiwbgAaNWa+ZxhNbeQ8CJWZNH9OYT37aKB9XvamCdLt7btO+\nkJbkYkdlz/3XTMP7CXxsMng0qorjHHk0IyNJZ1Bcy+NSeKPFlyq7/8E5VIK2\nsoz2Zz2pXAi0nKsrJdMzjjAwm50bKRq9eD1gZE2nUFfUjICk0A9d9PTc+2Pn\nalkGyPLMTpTxiTvaWLr+CXAhudfhBbteUVz1CFi6hXR+iVevCqcVewuzWijL\nDlFzTz/TQOR1i6/aH4FUVIdm1BS6jee+JVLCAH58zbdQR1QYQV8MukKHocpH\nWNuLPyX/YyCjU9+LlPMX0pLpikjReZgxZkpZdtIYPtN6u3c4zNhub9jNlaNz\nlcgSAk/0LpH0lSs+Zh3GxBd/O43fXfchPHoIHqILIH8oTRSXLzw6tG+5LNkt\nS/JWmOz+RXp0AzRrPz9ra09ssJIKzYhqprxBLXwvj3MnbZzev9GfDgrPoBCk\n93CA+q3eS32Wg1D18yqC0spgEfsptypdnxWhVijnFZ+egcdMFpTRb6HzKyEj\n5FYbiqMkP2aHnQD7SEIcxQmkF9izZnHfmftOjI2lzjyfeKl9+F46smiJRoeh\nhn9O\r\n=R+L8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/ziEIBMm9nLYVawYleu/fQ1UujEqC9o4ZssCQ/CBLKAIhALKls4xaLdIDO4YvLKv5P/PgchXHvwp3avlCHkhFJnHR"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_2.0.0_1581474787748_0.7116861792550564"},"_hasShrinkwrap":false},"3.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"chownr","description":"like `chown -R`","version":"3.0.0","repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"devDependencies":{"@types/node":"^20.12.5","mkdirp":"^3.0.1","prettier":"^3.2.5","rimraf":"^5.0.5","tap":"^18.7.2","tshy":"^1.13.1","typedoc":"^0.25.12"},"scripts":{"prepare":"tshy","pretest":"npm run prepare","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"license":"BlueOak-1.0.0","engines":{"node":">=18"},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","type":"module","prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"_id":"chownr@3.0.0","gitHead":"8b9800ac5fe4da0b58bffc9c66dd618f0721472d","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"homepage":"https://github.com/isaacs/chownr#readme","_nodeVersion":"20.11.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==","shasum":"9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4","tarball":"http://localhost:4260/chownr/chownr-3.0.0.tgz","fileCount":13,"unpackedSize":22048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICj2JI5k5zfx2BHcQesjOytbMnelQ7RAI5CZ0velowoUAiBotyrWkSaXkpGsKM9m5yZEK7xq9/AaTT9jAzEV7ri8rQ=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chownr_3.0.0_1712439149991_0.9315611454069008"},"_hasShrinkwrap":false}},"readme":"Like `chown -R`.\n\nTakes the same arguments as `fs.chown()`\n","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"time":{"modified":"2024-04-06T21:32:30.344Z","created":"2012-06-04T04:01:25.807Z","0.0.1":"2012-06-04T04:01:28.039Z","0.0.2":"2015-05-20T07:04:02.130Z","1.0.0":"2015-08-09T22:22:45.361Z","1.0.1":"2015-08-09T22:24:36.640Z","1.1.0":"2018-09-16T00:23:19.205Z","1.1.1":"2018-09-16T03:14:08.990Z","1.1.2":"2019-07-03T21:32:51.511Z","1.1.3":"2019-09-25T05:49:10.172Z","1.1.4":"2020-02-12T02:30:54.444Z","2.0.0":"2020-02-12T02:33:07.865Z","3.0.0":"2024-04-06T21:32:30.155Z"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"type":"git","url":"git://github.com/isaacs/chownr.git"},"users":{"jswartwood":true,"brandonpapworth":true},"homepage":"https://github.com/isaacs/chownr#readme","bugs":{"url":"https://github.com/isaacs/chownr/issues"},"license":"BlueOak-1.0.0","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/clean-stack/clean-stack-2.2.0.tgz b/tests/registry/npm/clean-stack/clean-stack-2.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b05a7bf678713df23c42c491c31c6a7ec7d2b538 GIT binary patch literal 2464 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/clean-stack/registry.json b/tests/registry/npm/clean-stack/registry.json new file mode 100644 index 0000000000..eccfe2ccb3 --- /dev/null +++ b/tests/registry/npm/clean-stack/registry.json @@ -0,0 +1 @@ +{"_id":"clean-stack","_rev":"27-234583602f633fb965c704efd9fb708c","name":"clean-stack","description":"Clean up error stack traces","dist-tags":{"latest":"5.2.0"},"versions":{"0.1.0":{"name":"clean-stack","version":"0.1.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"c0b4a9f95b71b50221c3e94209c57383e651cb35","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@0.1.0","_shasum":"cd98959c1042d2e8fdf22d7955e64168561eea67","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"cd98959c1042d2e8fdf22d7955e64168561eea67","tarball":"http://localhost:4260/clean-stack/clean-stack-0.1.0.tgz","integrity":"sha512-NFkJZvkjpQv92s81NJ1Z7iGt3GZxMM2FRBCfU/mv2YBla8a4SQPnG4O7Wc79GLUya0dUYtymcIsaoH1Hq7sATQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMixyzoLxfwQ2ltBwQ92cMzeCjD8NEvpnGa+CyFjYBXAiA4igN4r6jZNSAbCgtt576nRUWXWyo6FXMHFbCg2SfWhg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/clean-stack-0.1.0.tgz_1467927496364_0.5792771128471941"},"directories":{}},"0.1.1":{"name":"clean-stack","version":"0.1.1","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"33049511583705ad951057cb077fc039eeab155d","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@0.1.1","_shasum":"bf48c8146fc9d3eefe0216fd76e6cda9a9497bb9","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"bf48c8146fc9d3eefe0216fd76e6cda9a9497bb9","tarball":"http://localhost:4260/clean-stack/clean-stack-0.1.1.tgz","integrity":"sha512-HKznEPS0z7ODiHHvtTrpk0ofWHvnmVlqhymPh4mFiyC4NmxCDf7lV8WXcWmJLy0cAWWKw0d9NYkFGm3ZMAqhdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxo6wenRN4Ue+Hg8pO0EDuFB85rk2uJWBVpISzGMoILAiArunBIqdn8KbgZ+71UOaknYorbzF7vh8JKKNRYYn8aWg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/clean-stack-0.1.1.tgz_1468275968568_0.01679733395576477"},"directories":{}},"1.0.0":{"name":"clean-stack","version":"1.0.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"87a511eabe1cee1774218d8a2ee915dda8d70969","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@1.0.0","_shasum":"fe23f557b57db451abde7f34d66a1ce950a50194","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fe23f557b57db451abde7f34d66a1ce950a50194","tarball":"http://localhost:4260/clean-stack/clean-stack-1.0.0.tgz","integrity":"sha512-5rffeOEvLzExIgz58xmXs8p/UXZQ6tTEs7SoeN1tM/1zL9YLi+b4cCdV8KWSWNIRDhADZtcVvvzzavdUhrXB7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg9BEQpJbpV1DuRHFDj1c7MxJ4cbDhLfks5xpiKM70yQIgN3CmMx0egXsrr9MX8wqDVpxxuwWZdDfNQofeMDkJ5Zw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/clean-stack-1.0.0.tgz_1473672657748_0.1173160404432565"},"directories":{}},"1.1.0":{"name":"clean-stack","version":"1.1.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"9e48eaf554fc6ba38c862f09170eaa9af195c23f","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@1.1.0","_shasum":"141138d079127461a77bdb4b2428a2cf68bb5b09","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"141138d079127461a77bdb4b2428a2cf68bb5b09","tarball":"http://localhost:4260/clean-stack/clean-stack-1.1.0.tgz","integrity":"sha512-kSfFcv2RWrL96g4K2eIYAO7Pu3/AiN9PtUuyu2yUSXcPpV0oOg149Se8xlFxzr0YRr9IFT/UQ4eBKsw6+XImrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4yYgk84qDFtn94cIJ6v/0c+QlZPRQyEZezNFTVlve2QIhAPYk1FqMwvTAv6XxkimOopqZYFACwlspB1OjpF3PWxEa"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/clean-stack-1.1.0.tgz_1478153031867_0.3081847217399627"},"directories":{}},"1.1.1":{"name":"clean-stack","version":"1.1.1","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"4d7afb42955f19f46920157a4366419b1a7fe2cc","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@1.1.1","_shasum":"a1b3711122df162df7c7cb9b3c0470f28cb58adb","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a1b3711122df162df7c7cb9b3c0470f28cb58adb","tarball":"http://localhost:4260/clean-stack/clean-stack-1.1.1.tgz","integrity":"sha512-bTqOhBD3iLag0MYgUKIq+Q64TUhaljTf8HG9BQp4DJQ1IBDemUP/n0dC2qv9sJ/jvyK1ol9m7gGpm2bttD4c8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8dxNXDBJqvCgANP4ch/t1wFcdqI+pd/Wv0F8cPXwnUAiEAzAl+jrt+zsDr+zEvuaqsQ1MQrLlW/ZpKPK4EQCn4IC8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/clean-stack-1.1.1.tgz_1479317181820_0.9155600084923208"},"directories":{}},"1.2.0":{"name":"clean-stack","version":"1.2.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err","electron"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"aefdc52b5d2f416ace014cbe53e70463e020c9da","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@1.2.0","_shasum":"a465128d62c31fb1a3606d00abfe59dcf652f568","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a465128d62c31fb1a3606d00abfe59dcf652f568","tarball":"http://localhost:4260/clean-stack/clean-stack-1.2.0.tgz","integrity":"sha512-tZyGj7qkS1sRwNE5s5Osx5Sc14TZgHf+Tei4/y3690zZ2SVpvFg01J6VCS+4n8xZSm0AxTkWw0dpkr/RhidDrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8D7LzMVe7c1AAfXDtH96QC0Sb8Zo/z9HEXfdGds8U5AiEAyFCg+IoEqmm1ld0uPki0YiS5PsbicL4pHbLNb30DKeM="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/clean-stack-1.2.0.tgz_1494828504327_0.5275583770126104"},"directories":{}},"1.3.0":{"name":"clean-stack","version":"1.3.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clean","stack","trace","traces","error","err","electron"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"f4846beeb2a7545488bf60eb078dd55643d5bb61","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@1.3.0","_shasum":"9e821501ae979986c46b1d66d2d432db2fd4ae31","_from":".","_npmVersion":"2.15.11","_nodeVersion":"7.10.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9e821501ae979986c46b1d66d2d432db2fd4ae31","tarball":"http://localhost:4260/clean-stack/clean-stack-1.3.0.tgz","integrity":"sha512-4CCmhqt4yqbQQI9REDKCf+N6U3SToC5o7PoKCq4veHvr30TJ2Vmz1mYYF23VC0E7Z13tf4CXh9jXY0VC+Jtdng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE1DmXw3yzhD2HnKvV+GWU2m5ByxnKklj7n3pt0LEeawIhAKtCcU0LLSDY8EiYau9nBZeUDuTCnXKsgKwUo3o5jbXi"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack-1.3.0.tgz_1495532029098_0.3119257097132504"},"directories":{}},"2.0.0":{"name":"clean-stack","version":"2.0.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["clean","stack","trace","traces","error","err","electron"],"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"8ca13453d8cff0c03359e0b8f6dccaf30ddab98c","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-VEoL9Qh7I8s8iHnV53DaeWSt8NJ0g3khMfK6NiCPB7H657juhro+cSw2O88uo3bo0c0X5usamtXk0/Of0wXa5A==","shasum":"301bfa9e8dd2d3d984c0e542f7aa67b996f63e0a","tarball":"http://localhost:4260/clean-stack/clean-stack-2.0.0.tgz","fileCount":4,"unpackedSize":4213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxilaCRA9TVsSAnZWagAAsaQP/1xLebCfcYeMagqj24a3\n9bxb7SKbFJK5rRbREijha02Fjx3KnbBYsQqf8/XMEIILqbrrpnMHNn9/YeqP\n6iEtaUWjxgtirGFbkirfk8BdpKmyi+xzco+HkDAibTh2tAsbp53Mr5x+Pxsi\nHiNXvP68QJSPrDVk75cDIA1lB5BSkmzlo0uaM4pyXiohUUtcq4MwmeAlSpJ4\nEi0nUKEX1FINS4htQoxWM4C20m156+mwolU51YtN1i2PcL+TY3LNYGIZ5H1w\nIhQZSgMOmTa5tijgJVVfH1yRezCwex8KY2X+4uQc6MXeLD86yriStuFZlvAA\n834wV2Eai9a/WAuiOEI3rjeTAW7cwqLu1RKDJQK+sYOV5JYxfX+1LaNTHVto\nahBuY1WwUvrEK6nFlZCn/OYGwaqG7KMsYsqTB5Dm2To6a2wOhF5gwmAFknIW\n+K1OAgXLrLZI7LLdZzs1WAntRtTo1KeQuko0ZBnihAO/V8+r4V8P2HeRwABu\nT5dM+Cyg/IYp5ii+LZDfC5MwvPo2vbjdl7L2btZuaAjbkbD8ZPxVmizXGTF0\nQIcXeRmnmyPyvUThwEkra4ajUeyBcmj5f2x4QgKmSdHJVDsC+QJTMleIIU0E\nmY/NefTo0MNn4C8DNvTVsji6KaZEcb2Dl38JVgM3xB3xNYmIoJq8aE3FLQfC\nJ85x\r\n=NS6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKYQ28qwulRhxkiU5YHb9gJ2NN6CF+4zmaajwP4ONqyAiBkQV/zOXnV1eheXeP6zMX2SKPO552wp7qQeJW6ibN/Ig=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_2.0.0_1539713368642_0.2756879508188137"},"_hasShrinkwrap":false},"2.1.0":{"name":"clean-stack","version":"2.1.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","err","electron"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"3f9b029625ed507fc488bf050a9403db60374f89","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-uQWrpRm+iZZUCAp7ZZJQbd4Za9I3AjR/3YTjmcnAtkauaIm/T5CT6U8zVI6e60T6OANqBFAzuR9/HB3NzuZCRA==","shasum":"9e7fec7f3f8340a2ab4f127c80273085e8fbbdd0","tarball":"http://localhost:4260/clean-stack/clean-stack-2.1.0.tgz","fileCount":5,"unpackedSize":5435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqgf9CRA9TVsSAnZWagAAzgkQAJmqD/25B7IGTT46SOF6\ntVyLivUBef21r0IQLsqdE6NzoTz3q7LKP7hSDFULQ7yiWse4KWqo0xcXX4E1\n3FMMJRNb1xB55QSQKeQbDcG6p8mO3TU1oQSiOqLhHc3DJ/YYIuoiN4BVGeOW\nwiL2UfFaHCe5/he0OmMZjZIKVW3cfewGIOXkrtXsCaPMjlqDX+lsTf8QJ261\nd4YJN9tYwID2zscrniWRqeXodq2/0GjfrQ0nrrwctUASisVy+lirkjPXcayG\n94Q8KUC9qnftO+zDtC3PpV1h3mdp8LrTPMTyBzxKjXPbttActUMScVLWdChU\n1L/sDZACsnylTu2q6j/jwzM+MEQC+dGhvgOFsOhO1D3kzJWBXV5piSnWzezG\ngKRt0tLZFwUirxslqUEiXnJpOtm8Ub2FqwNucOPZ+vbdNrogHzrtuHprjf/E\nl6M13XS6Sc0mW6WaOtvJLUmVXormoB/zMupi9sch36bBezg0rhPRPNunsJ6h\nFIK6SPWXxX3GXtm/nUZfmtYjkvAMO5VJ3qTlPILuuVAC+BMIBkImRIZ2hozK\nz22kL4Cc+Fky2MQwikslcfWCbVE4iNmaszGzIztlx6k+T29ieGbZvBpyQOGV\n5Y+m3o0LZLvOm/r/KvqF23s1lbFZ3DZ0pp7nbBKUyu8AVgy09/DhhlUx1LqE\nSn/A\r\n=u0kU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDspjGak5YTONqefxWgfaWKqumclmmgUd0krsS4y5rRTQIgA9TsdNQcRzOHToSoIPrCl9tg/kin/dQiA8Pdf0Baxs8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_2.1.0_1554647036810_0.18564892293600033"},"_hasShrinkwrap":false},"2.2.0":{"name":"clean-stack","version":"2.2.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","err","electron"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"browser":{"os":false},"gitHead":"91440c5a1615354fb9419354650937c434eb9f49","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@2.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==","shasum":"ee8472dbb129e727b31e8a10a427dee9dfe4008b","tarball":"http://localhost:4260/clean-stack/clean-stack-2.2.0.tgz","fileCount":5,"unpackedSize":5508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQbLICRA9TVsSAnZWagAA/rgP/1TWGRCM3DhESdXGjNFH\niKBjOj8P+r/uaBFCV2EWL+/4gyww3VA6ECIyw3NJ8Iin0tiulY+nzo65bmxv\n0sEg3R57d5W3XFrvKc/3w+EEyeq+EVTUUZFxb3jw63WGJppezy+24WBiI1wZ\nUkgPXvfhs2ZqXmCdVlrOQ3zhCuwDzMXHO7rChGfOMhsQTPPB3uhxdlMdS7N5\noA3MnPUOcTO1oHIWL6Kj/EfQcLcgxnQQrR0gJd+NZGoS3Wa4Z5HhWPtfKBh1\n7roltnx0tKKKXbEK/XMvjVJdO+tbGaunmLjD/d7R+pctEazftxjWjef0b8ve\nlpT3k+j8unp/scto7a3hZnKSgfBJz9QO0OE0jciuBijEvTm2PN2IMjUXxbeq\ni+DtRYLdIRnL6SsiqMxIZUuO2KuR+O1xMmxPkM1LkiSW8x9s9vwifHYBtQnM\nhElRbyGqO+nILUklpt9a9lvxwpYDqQeuGJt4Fogdsz5BoDf640pmn/5KS6NV\n3ydUF0lEXihTs24Nl1TPH7hYVV7fdM4/gQm4BlmtkBuvP738BkkAHRt/HCfl\nBAwWPgPXpW7TwpPP/jK+UNud4YKzj6fDiDxoVPOuj5584IEPx4nU2rdIiPHa\nq0w7XIgmqoBGNU5wPAepNhPOlITXAiuSFZnEZG4NVUNPqNaprc1msH48QpFu\nQWIh\r\n=N8TA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5PrgG9Ds9PcV/WTk5JfxwjrzMq7cESI0NFDUOcz5MQAIgIUJEeTCPKar2fj39jSQbw4v/jjsJE3pOaNtDh5n9MS8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_2.2.0_1564586696035_0.5408053424982435"},"_hasShrinkwrap":false},"3.0.0":{"name":"clean-stack","version":"3.0.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"4.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.11.0","xo":"^0.32.0"},"browser":{"os":false},"gitHead":"1fe295bc61c7336c4e2aa797f139d646d811e4e9","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@3.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-RHxtgFvXsRQ+1AM7dlozLDY7ssmvUUh0XEnfnyhYgJTO6beNZHBogiaCwGM9Q3rFrUkYxOtsZRC0zAturg5bjg==","shasum":"a7c249369fcf0f33c7888c20ea3f3dc79620211f","tarball":"http://localhost:4260/clean-stack/clean-stack-3.0.0.tgz","fileCount":5,"unpackedSize":6357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5I3OCRA9TVsSAnZWagAAZSEQAIiQx1kBLbzE2r7HnUt+\n1hJ0L9BcQdAiqXl4nUeq2QgVt2RCrl6BCpQqeIylHbVquj3HeYV8tMhodIZR\nPAKLElCZfjZWf6S5Anj461GxhrRLPvp6oIr9SJL9TC/JrBW4CUI9NIwxrrd8\nc/r+dZVXvQ/pPrBETbuv5K4XJIxmp6vqWqS+2YBJxApbL09aNmo1ukLPvEFZ\n5BYy6VSEQ/Lf2OyFLjnRKIUxvRUOeMcXMM8TZBmTjKu81aKzEt/nC7QhxGCL\nCluIopEtLaTGACDjcWjipcMTJuCglC/KrldzoUBrzwJa7+5Zqeo+qRy02XhG\nhXBgU+L3JdAyySggKIzZ8k+Qtx8Bim2Vg83eMnoFPy/2xLjqAq3OQHewQwME\nARpYAtboA4BLcE83qMnBnkjGK229wU3KExoZ4G06gyRt/Y8HbPIt4jaueFOC\n47jCa81DueArWQc4jTBfrJ631q9E7noIbXKpQ0kTKxEWtfBpBS2dvVd9Fqq7\nfI7BCIY8Yl4CBU0/g43hEaXScBG5vfDTrRf+yMQvk821W2B3Z+doQT/0ugRX\nUulN6Hc5eJY358Y31EcaS+qBH+yviPa0lNbSjrX9SHVrYIYXn6i6yEp93DQe\n7DGjsHNE2pvaj6vMvN+1lhV+vd8gz1WlKh8UGhUVqpDHMwEGPV/8CmKawSB6\ngsrY\r\n=TkVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9lmVlPtQSe0lwYr6JX8bQe+X4GknIE3W+I6x4ET6bewIgdKyhFqWGfCz4f0od/PrBKMWUBXta9V4fzCSAgIFIaAY="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_3.0.0_1592036814524_0.52605363544028"},"_hasShrinkwrap":false},"3.0.1":{"name":"clean-stack","version":"3.0.1","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"4.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.11.0","xo":"^0.32.0"},"browser":{"os":false},"gitHead":"df89ac687c4a06a7fce4a183c4b5f27a90355aa0","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@3.0.1","_nodeVersion":"15.1.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==","shasum":"155bf0b2221bf5f4fba89528d24c5953f17fe3a8","tarball":"http://localhost:4260/clean-stack/clean-stack-3.0.1.tgz","fileCount":5,"unpackedSize":6372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftRnGCRA9TVsSAnZWagAAZoMP+QF98DqWXMCMQI741zXR\nKRoA5h5DT3C8jgSxsRnBCd/FlPQvUySeql0zFIXxRk5LOLDBSQH8XUgOXWfq\nqdSi3Pv0t/3fL7h9omiCUy3DLCk97HYGEoYqyLlFOkgSGbroPaCxl88Dc09T\nMiTilJrcGpUMbZ3ePxAt0YzUfNF03C4fYl1hwUf8LBlpHgZoPA3Ok4CQ6QP3\nIeJleAtqDUTm03ZHJQYj7XBF4ZfE8ysGaLWZKnCpR74sQWZBeU5al9PS0cCB\nSP26RD7aju3vZiicHrPOuFOkggNGWv14h+Lt82Yb6OPAUhJnDUCE+ei/NuG1\n0+t+ycFbC8/5b5CkCWBv8hgihnIhYOZmsZWxvZvfuV/jmSWFQxnHALbeTuvD\nnRHzAF5ZWNyetd581NrOZ/zasy06+hqtr3YzPRVZv4RLMt1G0ApYZ9kVE9zz\nZh1VwTzhqndHwy/1+XXnidbOB8zbiIZNqbMHdQ8uFDEwzZKq0U6qdMIYXi6u\nl4oyH4GSJUAea2s7DQEdniZaeXamvxA1QQzfgpJdOUR3i+2/98ItsSWwmUS6\no+d0fiuUDmH96pey/MCmJggWofPRuAQzOli6259bdG5lKF6IzohnaTUc8mS9\nccG1H+Z/mrsW8Aw4hOR75BK1EdsWlPwhMJZ5Sn9Prk1P8jkLCLlOHhOWOyuM\ncj3H\r\n=f8an\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNSwTNSwfnOh2an0V8Snu9tUr84ITTHZT6kYEGwkHmdQIhAOPcgJjdtbRConQZmhvYe/gNFTHTQBDN9UIsAOXkR3x4"}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_3.0.1_1605704133862_0.5876429859575938"},"_hasShrinkwrap":false},"4.0.0":{"name":"clean-stack","version":"4.0.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"browser":{"os":false},"gitHead":"aec2a0d0b95055eda9f0ffb0bbdb33803f140dbe","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@4.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-MonulJftObGAfadTeQ1Do359xzN6cLyQRIYrdhvhHkrIg7xRrg2fiML443Q1ANke3ANu1GB3XkROVX6ili2uog==","shasum":"33272018b8a76e80c6f9b1162687b402f7c11b71","tarball":"http://localhost:4260/clean-stack/clean-stack-4.0.0.tgz","fileCount":5,"unpackedSize":6187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgexRRCRA9TVsSAnZWagAAygkP/iG3r8b9M+g8A5dstXBx\n3/vEm+Xx0qefRkj3S5+AOegu7yCsO+SOSAkncceopXv4N7qil5KJxOYqWmyC\n+Myaz6IA3RbKyN4iNFCwwX3lpR4sjG6IiVbJIUQXycPLIMLnmC190s9QOTII\nt/EOkOiD/hyaZMXx+8a3deRQRKG6AdfnrL6QMgd32CeoRQ778/fbWjTKQvIr\nZPRxj7yucMisEbmt1NZJwJGDJfn74s+gcfACVPb65IgsCkVtGdn0snlvvPL9\nIXI20Rb/sMqjkJwvxdlYorgt+PhzIZbzd7iDVWr+06FxmzbYjyGkZyxMvv9y\no0q7I+jnwVd+8HtELd0y2kM6fsSCp/wz27NKbHEMwy7L93uGPUsROpzRPAr+\nIvj5z0ah5FWPWrTeuiG9i4cIXeryys3Dhym0fH6+laKELAXXlch6ZKPaZvY+\nb7BMJiLhi1iDER+ENtdI3Kaj8G1XAqO6RC9qccXlfXdxa7rwxOb955RtmFs0\n4MqiQZj0Q95kFXXkCX2oT4xPX60VIUWACY1TUhnp+B/qVuf62IgZwUFwq8dG\nhuM2SuiKl/tm6NZ8rB8rJ0RR2I7FhmQx1Hq4xAylECVkWGHKQP9QX8ISnizZ\nmWklBnqGUAyRphAkyR3jzLeGT/7onO+ORBhytr/F1uom02+AAQjuNggZFtPA\nh3Ln\r\n=O9UO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7Tnr36+uu8qgHrjOn3Tn+A+mox3hkLidDYGMbByEkxAiEAwFL8up/MWZJpqxc/H5XQlm2zfLWOLztIal8japMLaRY="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_4.0.0_1618678864477_0.1410655440115256"},"_hasShrinkwrap":false},"4.0.1":{"name":"clean-stack","version":"4.0.1","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"browser":{"os":false},"gitHead":"8c65bf47b2461b10a1c5186909bb7a2d5c3f11f0","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@4.0.1","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-LJYF2LDkag7svHYnzWnlWHrnlxhBGtE5o+xRwRZdN+B6Gw0WRlC7oAdKuCAly5CGF9OMNO+nlwR/Ru57kzzbvQ==","shasum":"e093c9b116ced18e89c85b8a1154e23286bd5549","tarball":"http://localhost:4260/clean-stack/clean-stack-4.0.1.tgz","fileCount":5,"unpackedSize":6199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo5JACRA9TVsSAnZWagAAOvoP/38dtQHqUH3uQjIulY44\nRMJx0+vEyacylZK6msXvFzzXId8glwb6477mI0JQoyejzARTvFpzHvHUw1kM\nJYagmOmPyqW4InruUXkY4f0Ss0Oux3LyxREk80EJVgL9RAsINO7UsSj4kuyE\nW/j5WAId0927x83e7HioX/F+gPK8oZbSxxusUEbIiSzsY4x3pgKiZdINsyWR\nXQ/yvvwJbsdtRrwEQcHtaIj29p7dlRzJDd4QdFIDm5WSbTJx3t0FoKsQwxWy\nX4VnAwIpLqDGdZgU9pFU54ioFUt5wMqFV1BanKojBr55D1R4T5kgzBbFus11\nlCyA/ovMeJgL3WyZwC1AmdvSf2VzLcp7w0VxyM3wVTwd+Zusmjy4UEJeAUK/\nsPRLhJd2X7KceAGC7bDOW3wOPuof3auR5vg699Oj0QETNlXgq7090XzPqgwn\nuR2nBu/ChSTORThIEZwjXGBf5AUgVl7/ebe+5Z+mZ1wf+nV11ap198B86Hj9\nNlpvNBURSUSNqH9jWFD43W1aHqyJdEvWtveVv2rd1HGnv3MJLby5hlA1QPwR\nkqGRCFNdpAfgRS6jd3yj0UIwedv0VKRCdJTmPnjCuVl8iTo8wOOLlyISASOe\nYBmLs0ZSE58RhsPhc2xVztnjrgZalRkofJTLm9HCsbz+CkF91ojy+S5hhlsN\n1ufo\r\n=ASM0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPVKXNgwJOyQ41NGcrfFVyBL+jTuvcE1x55OE+ngbvhAiA5ydR6GHSn04iPqDysuhvfToa2HFeUxLTz7uq1ZuWH0Q=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_4.0.1_1621332543974_0.9027074629558478"},"_hasShrinkwrap":false},"4.1.0":{"name":"clean-stack","version":"4.1.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"browser":{"os":false},"gitHead":"198c3de8baa3879fbc850be144707e4608eecd8c","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@4.1.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-dxXQYI7mfQVcaF12s6sjNFoZ6ZPDQuBBLp3QJ5156k9EvUFClUoZ11fo8HnLQO241DDVntHEug8MOuFO5PSfRg==","shasum":"5ce5a2fd19a12aecdce8570daefddb7ac94b6b4e","tarball":"http://localhost:4260/clean-stack/clean-stack-4.1.0.tgz","fileCount":5,"unpackedSize":6603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrHToCRA9TVsSAnZWagAAK0cQAKQ1qL3oH0g/qQa1VLvV\nNBIOtNNyrBXKcc+4cOhJ7Xd9sFcUm2d1lklv1yFlD6vYuwu0wzMPorwB9WxZ\nv/sydtXGQaAY1zRfkGjiRsHBcCndRxccRCIlZMyaeFp/GrAJLprcoOlgyls6\nCGmeA65A4kUj/LTQEyRDjI3DhNTlnXXyQ2OFpYT2NF53ny9E71r4D1dKlIrr\nT0OTyMsUtgbgUwlSQXRibX3Aw4M0H8Ca5SZ1I2DEY+XEZ/B9oy9zQot5j9eP\n9S16EVsKVz7YijwRoIxNlzpf3B7EUffynuARg5+xT/XUI66ZctfKX09ieUNK\ne2oHSeVQbNvD9tvr9JhwjiYJmCDO1/YN7thY7WJLPj69AClAVTO6KWs3UQKo\ndHJB3DyDIa18o3KCHY/A84+HHs/+h1ij1prB2ZCuRu2nDqKYKwByPX/a0MtU\nGTyk8YjJ8ap+2gLQx89JUaaRPmku/CdWTweXyz8kkOqLrIhUMO6Ul++ttj5Y\nyx3giRhw41czS63upAIpulbnNrH0wiVcnUZB1juZTDQ0sUoWLlCbeEmKv/Av\nC/ykCeOOsFn8Et0fq32QvmR8xhX6WgqQhIWDCXHHAiAbSK9PhFtYv9VS3Jex\nkORoZk9e37+G6QQEr5Fvwl/13iBwMiUrhN/tBkVz8g9iQZI/HvmwKztRER08\nfiuX\r\n=YNIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2W4SjPNAqqvB0ch75s//WdCyqC7K3J1CT5neMug9rkCIGPaz3ZjX2QcRdaOU7SKpM90Lk6HSg6FkXoGwimxUhGx"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_4.1.0_1621914855983_0.09858783306019792"},"_hasShrinkwrap":false},"4.2.0":{"name":"clean-stack","version":"4.2.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"browser":{"os":false},"types":"./index.d.ts","gitHead":"b09f9796fc87667c8b58631b91b5d41ce5dccc12","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@4.2.0","_nodeVersion":"14.19.1","_npmVersion":"8.3.2","dist":{"integrity":"sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==","shasum":"c464e4cde4ac789f4e0735c5d75beb49d7b30b31","tarball":"http://localhost:4260/clean-stack/clean-stack-4.2.0.tgz","fileCount":5,"unpackedSize":6758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/wiqTN5wPM/+5QwZYo987tyUvUKrdzWDO3va5d01VFgIge6SIY2S7KbO204PZn3pj22KRxa4qGlrJAnSkzk53ALw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibNmKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqspA//eTureaischYe/15fmAV6+yr8AUyfIwJO/waZCGsZQ91n2GPz\r\n6XLv/SRhwEyLvhsvLWxtej7MO4W4wEwJAexdgwOdWSSgBra+SARkB5d1Px6S\r\n8yis4NeRAQBezuNuB2aLS71N4LGT/j4d+/WDhBhzyorO9b4E2nYZhQgAtgb/\r\nJmMk54sRfwddhe+REontVcH91ThQeSQkcpPsIvN4BKANvxhqBw6ZTAPS7EWQ\r\nlAIFY0502osgw1vSp1VIIYeyFAfIvA8IiXMJjyeRuYRSr1u0WtJu02JHUXKF\r\nXHm0tTq7v6pp0XxOe5Gszygq0MltEFOQkzt9saxJciYwxcrTwyu0N/WTf9MK\r\nFxLFD/dJxpIMm1+SzZmzUXj4bhfkQyPHv3ggDgdWHvm6R9yF7c2B9YdA3lff\r\nX62vSxGOv0MEKUhK3cVLCskeI4KP5wO7oCu+QCBGwJ85+c9VyUbNf7lAHX4G\r\nJFaagnfd1LiNfSS+fhMKxnFVXJrpWbR66zcuY44eYlZvtt9XW+PlRBC84M+W\r\nFBVlwH+PsnBSFO9+WUzPlNHCwstnjJW5vWJMrxsT+9wez/LUiXccDyti31+s\r\nWlMm7kI62Ll+A2QhtNKzJaVMFei5W9GVU3yf7cU0V2cHvkUwuYOs0EKfoT29\r\nLMKasAGh81HOva7gC9U8DZuTgkYCQYWuI8A=\r\n=LmB4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_4.2.0_1651300745823_0.9644907045653783"},"_hasShrinkwrap":false},"5.0.0":{"name":"clean-stack","version":"5.0.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","imports":{"#home-directory":{"node":"./home-directory.js","default":"./home-directory-browser.js"}},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"browser":{"os":false},"gitHead":"938a157c217394497e208c8c53ab536748a5b11b","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@5.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-9bZJxKb2fTtKopGD93vWEqmf3t1E0hAWsA2oWPcci4+JCf4kMCWF71bAO9/vCadqQ2vouUPbvBpUQbgVl05ucw==","shasum":"b31fcd092b45f4eb6d2f1dbd6a4494240ba3d201","tarball":"http://localhost:4260/clean-stack/clean-stack-5.0.0.tgz","fileCount":7,"unpackedSize":7145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK58FBYkdEqubS3tATEIHvnUfKkipLAZvoEE8A6cPU0wIhAJGHl2lREsiTj6niZEDW5SD1A3jopLHOcVtZJ+jyE9Fx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMq3dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpa4BAAgaWXb+mtbL9CAEGe+ZSNPpvpfZQdmKlD9U4tE3rKMnuT6ONr\r\nG6OerZ5lfuev5H0ZSGbe61CQPVjYZAxhjdwB63ByiI3XSNKLKgIY4Ix3f/ja\r\nwI0nKd+lGh6yLqqc0H5z23mENE3CVoG4bYSJjCiBlfAjdQ7RZ6QLWYWQMb0E\r\nfa5RJUq5tj1kqcplJpWSc7i8FpiNAtiRAwnX2kRPAyhDmp9DWo800ZwBb4W2\r\nkqtdD/pOsvWUx0gAapsoew6f1DreMv3QqZBA7E0nmAmiLMAtkt4r4lbxb7G8\r\nK4MZWaX5MssIS9cI4fl6ZBypCc0nzxN2U5S2498++H0g6WkIyY4LkJ4NzlZY\r\nF7EDo4b7p+ate6MYZigzt4PfRMuo2nLxUYl1WeM1XfAvoN2OSY03J0T/tWFY\r\nLNoVXXdEuFK/ltLLKiIu4b/nXZhKtjB0pEiA7leQUb88mxjO+bn8MoazIQCD\r\nDfZVY/VM1S7ed6rmGJne5Y/8gcSs47LV/lpqDawpNk++QYrmxZU9FBdxZn0T\r\ncHcF0OP/GIsqq0uUsbm9ejtb/+kz3fBzWU+BnbyegYAGNJCaLVQbWujS42yE\r\nSMKI/MdmuNc40x2GYoDAvX7nwZmJBc/ECNVtnlj2XEbJWMwfPIHoBso2BaYE\r\nk6XkLVGInLz7JFilSadnqn8qFnRQ30al0ms=\r\n=aK8D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_5.0.0_1664265693612_0.8714586293837747"},"_hasShrinkwrap":false},"5.0.1":{"name":"clean-stack","version":"5.0.1","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","imports":{"#home-directory":{"node":"./home-directory.js","default":"./home-directory-browser.js"}},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"browser":{"os":false},"gitHead":"fcc8b3a80912c4ecf1053827fde6f3bc16f2d7e8","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@5.0.1","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-1FDmqRFlYUEuZJYwcofH5Oa9v/cjEdHekBMzKYN3W16A3BvleeV5fX5PqiQQNSifWx5aXAaHOS8zmlcZPmZmKA==","shasum":"a07645e5e1e94f300fe952709d4c178b5cf6397f","tarball":"http://localhost:4260/clean-stack/clean-stack-5.0.1.tgz","fileCount":7,"unpackedSize":7133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJgDB3JCqus7ZdYRPrxmfkdIeTI/K1HICML5hiRZI1nwIhAIUpnbGxzH6WwO19HrDzJx/pJmIAFJu7dEf5Cqv6JlL7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWk/dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWRhAAhKya6+/OI+DSwdfD8d0DWTwE+HIC46wMxToBmKvBfa5NV6q7\r\nSBk2pC/M274aOcYMu+fkvD1oaB8oVHBQ+K6mBca6pUcDVl0gq/NM1P6I1xRB\r\n2EbVaJvYyxzw4ytlGEfeN6x5JiTeGrwEoQOWngJAcLIV2JqFIoS01kGuWVou\r\neGeBcogLHcZ4hrRTDxbdjIXcUzNDW7aThzcVstYVMF0Osi8/0oOZS6LoNCLp\r\nT3PDwRW3/yQxX3qWsYS3ZIo9xK6nx3iof99boDq/krUvf436PrIsU0vRvCHs\r\nTVHk9mtubiRmXaXXp2OxGgJ68T7bK89oBL08Y7DF98bTUSNt3rxVDO1DB6F0\r\n/voHmmk7GiXWdm3HXw8KY2D6IAd9VqcC337KhyHGwhwuu9xhb0263+ibWt0O\r\nAiQb2QaIi4BJthGe05extT7Jv2PZcCpKCWBQFlBhc5sWQK4O0o20VmynA6Qd\r\nMxIUxS6ww3RCrA7Dir31Kw8fA6hyvN6ioqL265ZrbH1jlRIc7VR5RwiTVzeG\r\nafdirgekljxkyPr8J50XEZCVKD4R7mEpSK1klUkwhSz9zgHGElV3FLwhFIS9\r\nUUz8Q9PUFBETMzGubvQQRxJl03jpxtRPfrphGDsZlsKOX0rwm8Fff9vpjBqi\r\nENANdMwieCV08qCqiGSjBhqjRPnvTc1k7y8=\r\n=V7T6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_5.0.1_1666863069532_0.8548272178375889"},"_hasShrinkwrap":false},"5.1.0":{"name":"clean-stack","version":"5.1.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","imports":{"#home-directory":{"node":"./home-directory.js","default":"./home-directory-browser.js"}},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"browser":{"os":false},"gitHead":"5c7f014b197ec4bf8a602af1218773d26253495b","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@5.1.0","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-OvcHXysP+g24vnqjX6vnYJnlswWzWbHWTbHpHWtT2tJW5D//NeIlXZmMiY297KC/6DbvVwy1BarEJ1whGVjX+g==","shasum":"56ed4531141724a6a74f8593bd90c6e1b3e26dc1","tarball":"http://localhost:4260/clean-stack/clean-stack-5.1.0.tgz","fileCount":7,"unpackedSize":7217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALO1NJ2L/sN+ACpiA7bmoQfMflU5ui5DNIS05ANALm2AiAfBMvSomhyH+cdjmdIWfTBR0WJjxpBxyaT9wQajw2R2A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjohVbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0mQ/8CAN93TlGA2oVC0gSXL3SWv1d7xoBW5fA02FuhDv0q/dRLUkQ\r\n2SPBGe0vCQ+IjHt3ZJ/v28TbwOpa6o0yuuybiMCCI2YFHOObFAXGUpGDrocW\r\n2f4rmw3f6lb98oAyTyJX8KzEJIi8ozxD/Pkb09wLtDG8nDFOm+BKOac4ZFng\r\n77i09djLSTqVjl2g3L/ZWNO8MPZgYj/VCpyeaHD2rr7jdIdLgCrb2B8BUnlG\r\npDyKaesrzdZFYQaMxrq01Pdl38YKXeWPkedhfJuQpWrKQJhjYV9UmssGLTYL\r\nCWfkY3GFUMkO8gwOCw1zpZQRt287biGdKg7N10hLcnbUSaDfXT9wdRpYZSMM\r\nAlNOKkVvSMNjqIhfX1XNKmp6j+S/Y70Q+cuCJuttaaCryInEEvnQazok4w27\r\n0xyutUrM3XHzPjRyKCsyTBy2Xy6gWGvrypCh+OLTk59p4m5+V9k2TUuZTX/N\r\ngpsnRI9CFlqbihUFWU6xvH8dWS0d2vPBcWWeRF612xNjB5oUeOv2ay40ErEW\r\nHb4wTOJrJnUEYj2ZW04g2EjmmlD1Lml1Ta7ZyfLUVUXpDKsmAyW5hid0tfOa\r\nCtQTeL9pndk2dewddaBiPgg/LhsPTJy8s4IZF4g7u/+A7Knhyxgobsg8aFq9\r\nxChJ7rQ6xZYRFsJFS/qkBJsiqm2648OHIXs=\r\n=lmj4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_5.1.0_1671566683550_0.9675863407142908"},"_hasShrinkwrap":false},"5.2.0":{"name":"clean-stack","version":"5.2.0","description":"Clean up error stack traces","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","imports":{"#home-directory":{"node":"./home-directory.js","default":"./home-directory-browser.js"}},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clean","stack","trace","traces","error","electron"],"dependencies":{"escape-string-regexp":"5.0.0"},"devDependencies":{"ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"browser":{"os":false},"gitHead":"9d0c2354d4c76da921283dfe6544dbfe45e4cbcf","bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","_id":"clean-stack@5.2.0","_nodeVersion":"14.21.3","_npmVersion":"9.2.0","dist":{"integrity":"sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==","shasum":"c7a0c91939c7caace30a3bf254e8a8ac276d1189","tarball":"http://localhost:4260/clean-stack/clean-stack-5.2.0.tgz","fileCount":7,"unpackedSize":8747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAXHHoTtvsjiHIZFMS4gkqtqAsDHqZlpsdJwh8Tc/xVAIge/q+NbPkZqeQXB68Di45tbD4nR51RnlM7hjK0CndxF0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGYgtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3KhAAmxXtrIiVLxkJmbe/JHKt4kmF4BkUJN/b0z8VvjMR0JB1/oMr\r\ngXmCRPvLEeNMVsvoAcJy6lAgDCobdAQRVQ3gi2IyP9OzNIFI9gtNdh/omiLq\r\nCuHo2xsIXpNdrJSqnIJ06ZlneSTpNGhKwwbT6LGxddbF53pdRMnehPr1Lz6t\r\nO44/AVSJdQUr0JDe9lneOFZ1l31Lj/+VMjkIMwjSrpBvgNs+bbsZyyzwSDCn\r\n8M7Kv0Q7K/yNDEzp6ZwbuhG2qOUB522zmE74LFbeXAJNGiz69kMMH955/LoR\r\nTXBRwMi+kC2M2C4usIBKr0Bo/EQkjg6UP3AABunAcvXRN9wgUA+Tvn5L+obn\r\nZnaSTqmh24Lck1+a9bC7QcENdPD80vPz/zy+vFYHrXLVqb+HgkFqF4MugmvT\r\nYnrNNe8hvVUK92tfqr2F5UaqJf7MgypThXZBGdEsWpX8irjJhQT/UzlMZ728\r\nzlS3awlwDOInqG+Lix8zNduz8vy3VBNCEFLscG5f5dNFVgQecKpGy1djTFqn\r\nlIguX6JFYDjEwfEi6U7l1pjpPNBv4eNcrWGvYyzJh+DTfXnH9/wliyjrll3y\r\n2ZsDeD+6GOiWYjS/sw4NI+H8UnwrVn3iYJYUwF6uvLVor7cVwcKmnmd7mvW9\r\n1qIp+oEFT7D0JWvZVAxj7NNrNUAK+o24hnw=\r\n=2lAQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clean-stack_5.2.0_1679394861676_0.4023184983360477"},"_hasShrinkwrap":false}},"readme":"# clean-stack\n\n> Clean up error stack traces\n\nRemoves the mostly unhelpful internal Node.js entries.\n\nAlso works in Electron.\n\n## Install\n\n```sh\nnpm install clean-stack\n```\n\n## Usage\n\n```js\nimport cleanStack from 'clean-stack';\n\nconst error = new Error('Missing unicorn');\n\nconsole.log(error.stack);\n/*\nError: Missing unicorn\n at Object. (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)\n at Module._compile (module.js:409:26)\n at Object.Module._extensions..js (module.js:416:10)\n at Module.load (module.js:343:32)\n at Function.Module._load (module.js:300:12)\n at Function.Module.runMain (module.js:441:10)\n at startup (node.js:139:18)\n*/\n\nconsole.log(cleanStack(error.stack));\n/*\nError: Missing unicorn\n at Object. (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)\n*/\n```\n\n## API\n\n### cleanStack(stack, options?)\n\nReturns the cleaned stack or `undefined` if the given `stack` is `undefined`.\n\n#### stack\n\nType: `string | undefined`\n\nThe `stack` property of an [`Error`](https://github.com/microsoft/TypeScript/blob/eac073894b172ec719ca7f28b0b94fc6e6e7d4cf/lib/lib.es5.d.ts#L972-L976).\n\n#### options\n\nType: `object`\n\n##### pretty\n\nType: `boolean`\\\nDefault: `false`\n\nPrettify the file paths in the stack:\n\n`/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15` → `~/dev/clean-stack/unicorn.js:2:15`\n\n##### basePath\n\nType: `string?`\n\nRemove the given base path from stack trace file paths, effectively turning absolute paths into relative ones. It will also transform absolute file URLs into relative paths.\n\nExample with `'/Users/sindresorhus/dev/clean-stack'` as `basePath`:\n\n`/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15` → `unicorn.js:2:15`\n\n##### pathFilter\n\nType: `(path: string) => boolean`\n\nRemove the stack lines where the given function returns `false`. The function receives the path part of the stack line.\n\n```js\nimport cleanStack from 'clean-stack';\n\nconst error = new Error('Missing unicorn');\n\nconsole.log(cleanStack(error.stack));\n// Error: Missing unicorn\n// at Object. (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)\n// at Object. (/Users/sindresorhus/dev/clean-stack/omit-me.js:1:16)\n\nconst pathFilter = path => !/omit-me/.test(path);\n\nconsole.log(cleanStack(error.stack, {pathFilter}));\n// Error: Missing unicorn\n// at Object. (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)\n```\n\n## Related\n\n- [extract-stack](https://github.com/sindresorhus/extract-stack) - Extract the actual stack of an error\n- [stack-utils](https://github.com/tapjs/stack-utils) - Captures and cleans stack traces\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-06-17T00:11:05.984Z","created":"2016-07-07T21:38:18.517Z","0.1.0":"2016-07-07T21:38:18.517Z","0.1.1":"2016-07-11T22:26:10.197Z","1.0.0":"2016-09-12T09:31:00.750Z","1.1.0":"2016-11-03T06:03:52.077Z","1.1.1":"2016-11-16T17:26:23.710Z","1.2.0":"2017-05-15T06:08:24.571Z","1.3.0":"2017-05-23T09:33:49.172Z","2.0.0":"2018-10-16T18:09:29.173Z","2.1.0":"2019-04-07T14:23:57.015Z","2.2.0":"2019-07-31T15:24:56.235Z","3.0.0":"2020-06-13T08:26:54.636Z","3.0.1":"2020-11-18T12:55:34.057Z","4.0.0":"2021-04-17T17:01:04.639Z","4.0.1":"2021-05-18T10:09:04.148Z","4.1.0":"2021-05-25T03:54:16.119Z","4.2.0":"2022-04-30T06:39:06.083Z","5.0.0":"2022-09-27T08:01:33.826Z","5.0.1":"2022-10-27T09:31:09.731Z","5.1.0":"2022-12-20T20:04:43.779Z","5.2.0":"2023-03-21T10:34:21.848Z"},"homepage":"https://github.com/sindresorhus/clean-stack#readme","keywords":["clean","stack","trace","traces","error","electron"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/clean-stack.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/clean-stack/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"edloidas":true,"zvr":true,"rocket0191":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/cross-spawn/cross-spawn-7.0.3.tgz b/tests/registry/npm/cross-spawn/cross-spawn-7.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..17e6241d507f87eae3473caec6b2243dd8a87fa0 GIT binary patch literal 7477 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/cross-spawn/registry.json b/tests/registry/npm/cross-spawn/registry.json new file mode 100644 index 0000000000..d44627c5d1 --- /dev/null +++ b/tests/registry/npm/cross-spawn/registry.json @@ -0,0 +1 @@ +{"_id":"cross-spawn","_rev":"146-896dde2292aee066d58af1057f61c439","name":"cross-spawn","description":"Cross platform child_process#spawn and child_process#spawnSync","dist-tags":{"latest":"7.0.3"},"versions":{"0.1.0":{"name":"cross-spawn","version":"0.1.0","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/npde-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/npde-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/npde-cross-spawn","_id":"cross-spawn@0.1.0","_shasum":"804a4305ffe717f5f50598a855c08221a227c370","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"804a4305ffe717f5f50598a855c08221a227c370","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.0.tgz","integrity":"sha512-lcdnEjNEBmAlmruqppcmIwmVgzk2PdaDFsv86eTgWdAAkpodKvLkz7aSxVa3CugsiqKgEiIeVMbBoJSow/RmvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLudOoA34l9t+0V3/lEMFdHtMBvMmAobzMMzqqNJ89RAiEA/jGbluPtMcUYdvkISa5XKktzytJgKHz17grDSM8kLqQ="}]},"directories":{}},"0.1.1":{"name":"cross-spawn","version":"0.1.1","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.1","_shasum":"ec7d08cf044c1f349e7aa21738296f665f8d7b8a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"ec7d08cf044c1f349e7aa21738296f665f8d7b8a","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.1.tgz","integrity":"sha512-a9r3C5SUqZeGOpJGKskHPrd3iQcy+DOdnGN6u6z1EIrankLnKD42cx5JZ8t28q2jAFCOLEE53HC/fXRNgae9nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAq9uX4tR7sFgxuUXYFf0exrjasG8+lzGAGLIH8WXKegIgRmDCCA7PAOrJzrV68ReQ1Fy3biXqZ1Ul4dXRgP2fzG8="}]},"directories":{}},"0.1.2":{"name":"cross-spawn","version":"0.1.2","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.2","_shasum":"83ba4d7f394d41683253684052e669d14a873f10","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"83ba4d7f394d41683253684052e669d14a873f10","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.2.tgz","integrity":"sha512-ipCzoJ5TIPleMo2E/DC5gDjh5cXgQOblWVAubM7c8RFYoBJtdOExRBENytuSTcrR12pnl0F9FzhYlu8ro0OkVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF70HWTImGqURB6aHk1mqLtWcdh2bmXYqQyTFT5P9zUeAiEA6j/2lZbKTQ51fF0iYHFv2v6rNFuvTv1X/XdR8cFQ0WM="}]},"directories":{}},"0.1.3":{"name":"cross-spawn","version":"0.1.3","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.3","_shasum":"08705196268ee352d99edf03c53ce05bf218ae91","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"08705196268ee352d99edf03c53ce05bf218ae91","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.3.tgz","integrity":"sha512-NM6ipk8ybcJutkI/lj3R//21jqLy/M7wDUWfoHL8zzWWDnERks25gdsB1IW9Ur9spU5uPkhNVWZzNB5hkpJtxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+TxRp00UqVJwXEPR4Qv/Uc6cXUQJj8cDf0zCXv3ikLQIhALCRcr+Q5OQ6RSOLUO21hHRC7OT539Dpxxq34CfeKQNo"}]},"directories":{}},"0.1.4":{"name":"cross-spawn","version":"0.1.4","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.4","_shasum":"216fbe401cce5c1fae8f4270367865f841585992","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"216fbe401cce5c1fae8f4270367865f841585992","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.4.tgz","integrity":"sha512-rPRbyh9lodtgeOAHVUmorlCT3XK1VPsU7/Rr+j7J4/4WjVY7js2uh95o2zoFXS1tSxLmqTvpD6Z2chrWEIew6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3Av0g2n17m863oLBP0pzfJy5+WegRH5++C7qN8h2U+AiEAuSpWLygAtxiUILbhQQ2fXlYqqH3K3anxAqMuduAuRT8="}]},"directories":{}},"0.1.5":{"name":"cross-spawn","version":"0.1.5","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.5","_shasum":"5578f122bebf8476a6b1846ab082adbea83d0a65","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"5578f122bebf8476a6b1846ab082adbea83d0a65","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.5.tgz","integrity":"sha512-allyLtHTiL/JiLH4EsXRAvxu8MS68BSNoIuNc65CMdpLiiLG/BmJymN+bzZzdRLyNb+pPCAAuDkFn0pPLHHQeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsBS9DMKID/CIZkN1GOjZ4eW2FlAhcJgzKOK9H68B85AiEA0G33MuGgOOUb6vadCtSv4vgjQ0cw6HiUqvkNpCBK3HE="}]},"directories":{}},"0.1.6":{"name":"cross-spawn","version":"0.1.6","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.6","_shasum":"73de1551529b5865ce0392456ea5491a708aa809","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"73de1551529b5865ce0392456ea5491a708aa809","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.6.tgz","integrity":"sha512-O3e0SjGCr7BdN5V095/rSt5tjURCEaKBjBhOP7j1K4Yjq9rh4zyzfo3IXOQtXgY/N/SPaarZqLKTxJaV3HUXfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZsSIiamJWVK8dvtm3SPo82PX+Z1YmiVHQXpCO0eiJ8AiB0UAkrZHuWCi46b2oPZK5X2MP/+MBnm6Hr1bJdTRBWaw=="}]},"directories":{}},"0.1.7":{"name":"cross-spawn","version":"0.1.7","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.1.7","_shasum":"7e26c368953fd9618215f519056fca17c4c43d0e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"7e26c368953fd9618215f519056fca17c4c43d0e","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.1.7.tgz","integrity":"sha512-yJ53LJMJiTh1AL0uL7gD+hAK6WJZ6G7gKXw2xRjkqlPswYSIns7fKVXVYJbPelrWLHEBKI/XhreQREzK4TbawQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEH2CRTbzM3zt3Og+IpGMa1/5M8BAySpAZ6TQ1nU9o64AiAvWEejKzjX3vOhMXPjVDA/TkhLypJeItA53+rxEdRQFw=="}]},"directories":{}},"0.2.0":{"name":"cross-spawn","version":"0.2.0","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.0","_shasum":"adf1f68b6b0a1fc221e65446e075e06ba5e34072","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"adf1f68b6b0a1fc221e65446e075e06ba5e34072","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.0.tgz","integrity":"sha512-2jWXTZPeoZPzGNfQuwf8IZFSyZIlrRTZZXA5ISc5LTTSpxrlLRVPQYkjNgsW7LxV/qGahGveikFv6Uv8nCMdyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAZNvljb4G1nebIPojYYxPOy2VlCzHtduXSmjLNNgffAIhAMTpWTuJuhE8UIh+pm8dHUzEuBGKnJQiXm2K8Juh7gV/"}]},"directories":{}},"0.2.1":{"name":"cross-spawn","version":"0.2.1","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.1","_shasum":"740c2be6ef07e4693fadc863438f33c633bedca4","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"740c2be6ef07e4693fadc863438f33c633bedca4","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.1.tgz","integrity":"sha512-1oOYUqHnYP0eFkyu4AcWK17/5i7VzIy/s/I5NSYRTzBapL3VyNYLlndcFp+SR++PKXqPk0nj91N08CG+5MdjIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNol6ym+0zHo2GPLPtU3UBXvdiPGzEaJUFoo2+AXEQBwIgNWbdIMXNohKRUbTkUkVz4ysjRqyxLUkUv+XiEb13sPE="}]},"directories":{}},"0.2.2":{"name":"cross-spawn","version":"0.2.2","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.2","_shasum":"e843220593b3bc6e7e7c96decb1dafec69024ecd","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"e843220593b3bc6e7e7c96decb1dafec69024ecd","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.2.tgz","integrity":"sha512-9yZ3ob+UputtlS1nOPJMFGBDBjU8rscerxGOoE3H3+v0zTYHWkt1dvY8qfpA+vwfFUXM8iMA6VBiydUaOHD3xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDC19PyTr89j5CX6fWXb6PMlWfM8nWbSDRMsPjaan066AiEAqUyEuTtO/nXfB8UEc+lm91VqAvInz7X/Qb5LBPVHUyk="}]},"directories":{}},"0.2.3":{"name":"cross-spawn","version":"0.2.3","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.3","_shasum":"9b40ef3270fbdfba9a0ad42fec9db2c40027d08c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"9b40ef3270fbdfba9a0ad42fec9db2c40027d08c","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.3.tgz","integrity":"sha512-YMXXn5SjH8KKNENBJz39Er7yh2qi/U/AbM8YuJoGMt6TwTdjO9qOY9A0BgSam3JVtQhv6ygW/Ek7crdDoRC0Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5qXSU6ZG4j0XhCuV/M8KFk5tuex/IXz50y+IbFRCO4AiEA6ltm4XOvkq6/+phdvBEP4OynfhgWMPYPoYB+IF13Fw4="}]},"directories":{}},"0.2.4":{"name":"cross-spawn","version":"0.2.4","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"0021b10fbba574e727c92459ff0bfdcc1cc0fab2","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.4","_shasum":"b28444c6b8da2d6b5aa99bd04f0af2e029e9f1a1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"b28444c6b8da2d6b5aa99bd04f0af2e029e9f1a1","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.4.tgz","integrity":"sha512-JJV/hkaqyKRJl5WvjytbNjYzr9cya5AgtvnOfTbYkxP4vUKzGcPHH3/LdaM86BrrkAnyKdMe6K3kTOJRJxkIOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtYOQuN0q1XZpfnfZlw7TINoABxQMWiSssXG48kZOyMAiA+TC7lmpPLXoc6RfD56AbRc8PZg+PNsxTn/g3fmDI5RQ=="}]},"directories":{}},"0.2.5":{"name":"cross-spawn","version":"0.2.5","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"89edcfa212bb75d5e1afd3e140c3040683ae5502","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.5","_shasum":"39b123afcceaf0218ff4c198bfcc665e7ca7879e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"39b123afcceaf0218ff4c198bfcc665e7ca7879e","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.5.tgz","integrity":"sha512-3/XUl4E1uDPBDyutGq3E68u6VsH90DhOBxWNg3dHNmuiKKusFOw+BAV9DLqB/BIaVdcKEizzYWI6tU7qgu8uzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCko6D+OVZsR211YH/Z+lPbeWZ95684Nyy7koHB2+fswIhAPU4a1T0ktu0la7OnL2pTavPZkrTLs9LwF26s/9aGvX3"}]},"directories":{}},"0.2.6":{"name":"cross-spawn","version":"0.2.6","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"48f2c14382f20a6c9078edb6945be3ae7a4f550a","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.6","_shasum":"1a3512dfc5671da621f0974f26ed3bfd1555ee91","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"1a3512dfc5671da621f0974f26ed3bfd1555ee91","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.6.tgz","integrity":"sha512-C+IoRwVofmb+lruuETo301lqGQBnadbwWZKOwEH0zK+60+7S4XN9SgaTx19Stu5LZq8yCt2bH8kA0ia1aYlgVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUS3+h9Rh3+sJjuWKO7yjzSpuhrjqZjFMF8vxbnntrKwIgHF31H6apNHUwFFDtT2moZw9LXA6A2h97SuUmzIjj9yc="}]},"directories":{}},"0.2.7":{"name":"cross-spawn","version":"0.2.7","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"a403c3d72d811226c3dfb6c3c408a01a4ad37022","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.7","_shasum":"b2edc68f95413c35dc2a0bed8f0c981c50dc4f81","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"b2edc68f95413c35dc2a0bed8f0c981c50dc4f81","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.7.tgz","integrity":"sha512-pchzTvIeCT4Fa6b9K3vv6uRtp4zUZogkkulc0PAqE23Pt4J65M/3Utp1021YlPBc4kUMPF5T0HZv14XpVYpA/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC2It+CgoJjgF7UJEL1hrCO3A63apnr/SrylDYQ/3g1wIgY79T06dEZRT2Iw3b+4BrZctpdYpA6fbJ8P9f+wLu3eQ="}]},"directories":{}},"0.2.8":{"name":"cross-spawn","version":"0.2.8","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"f41ba1a9758c1f43a1f0fd263ecd6795f80a5807","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.8","_shasum":"0f042e792eaeb5fdb098c4524aecfd5553b8ea57","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"0f042e792eaeb5fdb098c4524aecfd5553b8ea57","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.8.tgz","integrity":"sha512-BvGL7I0nE3hFWQPuR9oS2PIxDvRBhv/2sdWwMoXuwlEcGsLmVac2Oem/U8Wk4cV95yTUTbq/aKbaSDG40voX4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwAhjLlH61bYhDZyDkCKuiHQRSZdp0nkwL4lmNe4mezAiA+hjtd+rPQrMEPlD/uy7WqEjwU88zeBxZAtdb51KSFyg=="}]},"directories":{}},"0.2.9":{"name":"cross-spawn","version":"0.2.9","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"6fececcbd8331f98b4cfd6560b925bc4d8e77f47","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.2.9","_shasum":"bd67f96c07efb6303b7fe94c1e979f88478e0a39","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"bd67f96c07efb6303b7fe94c1e979f88478e0a39","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.2.9.tgz","integrity":"sha512-jUNffe+x93R0/940d+JrdIl8SROZdUuvlw0HxjR/0GUKGvJEWiTK5rxtKNtP1lgMnoR8383q0orSA6k3eJ+y4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa49MctatwDQ+ey0rYtUGfGePMO7el+Cr6f7GKNpxdWgIgUulWFXh03mT649JAfvcAq5iixcC1a1eDoR27rPlEfcg="}]},"directories":{}},"0.3.0":{"name":"cross-spawn","version":"0.3.0","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"a431cdc9e431ae59b994d3ac3dced552e90a4434","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.3.0","_shasum":"586ca7abec0887ce0600a119990fb3a3c80ccee2","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"586ca7abec0887ce0600a119990fb3a3c80ccee2","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.3.0.tgz","integrity":"sha512-oIKVMjvXqW5OoT5PmbGxQX5AOgDeL8MtQXeDSYqvsbsjHPb8MWxYqSrb4PtuETJr3U4Q8uQfCqcD6whFUsGtlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPE7rQmprpEwod6HCe4YgXTceBIgrkCu9qOdOsjzP7eAIhALx5xqQq3MXuYpXxwZSrg2eE6Z6CvS+2r4zKV8rEBoZO"}]},"directories":{}},"0.4.0":{"name":"cross-spawn","version":"0.4.0","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0","spawn-sync":"^1.0.6"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"b5e83a90ac4493aceb158b3b5d3274b087da5b10","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.4.0","_shasum":"29e97f5098362d39245d795f63834e6aa9b2df15","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"29e97f5098362d39245d795f63834e6aa9b2df15","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.4.0.tgz","integrity":"sha512-NQPU/z2F6yX9a79yRwLH0cYU8R+db+DJLb3v4wLL0aEK73BVecvfEP4IlJ0ot+psnxQPGqUtGTbB2FWkUV3H0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVJj62CucIHHpvlmmOn5pmtfpeLyOWn6hO+YjdR+o5dwIgJNdqXMPRXy7sj6XcAEv2x1PGB9uXJpQdBTE3tD2zWkI="}]},"directories":{}},"0.4.1":{"name":"cross-spawn","version":"0.4.1","description":"Cross platform child_process#spawn","main":"index.js","scripts":{"test":"mocha --bail -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^2.5.0","spawn-sync":"^1.0.6"},"devDependencies":{"expect.js":"^0.3.0","mocha":"^1.20.1"},"gitHead":"3679e6942768de5a61a7c2b5b8064ff4bbd78362","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@0.4.1","_shasum":"05b2c16fca761350b492ad455802ea1bea3fadae","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"05b2c16fca761350b492ad455802ea1bea3fadae","tarball":"http://localhost:4260/cross-spawn/cross-spawn-0.4.1.tgz","integrity":"sha512-nMYgWL7iU2uc/cD+8QnEJtUjND8ENTj7Ctg2z0cUgO4tJ2BN/iiAhDZ9V7U0BvR8I0dooANxzk2sjCmrB7He7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH3FCDRtLD2eQebm8SB2vYf8+bIIisOoK1+4FUcfl4zwIhAOpnNKdJQu6fnHI7P/qKMSs+YVSKNsjQvShEatebrMvi"}]},"directories":{}},"1.0.0":{"name":"cross-spawn","version":"1.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^0.1.0","spawn-sync":"^1.0.6"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mocha":"^2.2.5"},"gitHead":"b5239f25c0274feba89242b77d8f0ce57dce83ad","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@1.0.0","_shasum":"53e3c1e2d7a03206b226cd7c57807a5d4fb4282e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"53e3c1e2d7a03206b226cd7c57807a5d4fb4282e","tarball":"http://localhost:4260/cross-spawn/cross-spawn-1.0.0.tgz","integrity":"sha512-X+jrKBvpGCVpG1S1MGd0g8knthG06iFHeXgwrYlIljdlepqYKFfu+ASy/msnXl/kxOMJ7wxyOKJ6gUGzYo1Bxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsg/+cgU1g6Ve+g5lERtOEdHjHW34g9ydrGzk+F4QsZAiAD/yAFl831vEPHwqRdK1eOkeroFwpREzqD53H44t/qeA=="}]},"directories":{}},"1.0.1":{"name":"cross-spawn","version":"1.0.1","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^1.0.0","spawn-sync":"^1.0.6"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mocha":"^2.2.5"},"gitHead":"7e354c58e4bc5b94f535c7d488c7d868dcb72dd0","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@1.0.1","_shasum":"ec68b90d43d7eaf1ae602a5dce7d075b40c472ee","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"ec68b90d43d7eaf1ae602a5dce7d075b40c472ee","tarball":"http://localhost:4260/cross-spawn/cross-spawn-1.0.1.tgz","integrity":"sha512-YmeEGsUNIaHDf+77illprx6Kc4VhMWzqiVuKXIHYMq+nuyhNjZlJP7R9D6kyiSyR1ZmiedoQqz9WJPe4n5KrXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0TW/f4P+9igYPV5JEwudtP4uNpz5nUHi5DkBSs3UxOwIgfIiK4mGt7sMVmpw6r7+x6r4rLRIbBqeICtWeohfmDOg="}]},"directories":{}},"1.0.2":{"name":"cross-spawn","version":"1.0.2","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^1.0.1","spawn-sync":"^1.0.6"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mocha":"^2.2.5"},"gitHead":"bf0d22195571b06ccc882cd100fd7fb7c5a2ad86","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@1.0.2","_shasum":"16405a46325fb3e0f4dd271f5d9618e02560d68d","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"16405a46325fb3e0f4dd271f5d9618e02560d68d","tarball":"http://localhost:4260/cross-spawn/cross-spawn-1.0.2.tgz","integrity":"sha512-cC2Z7fgabDNQrEIywaon6x9jhzvSfwuNPpdplBPCGDdzfJ+oCR2UAxrb3W0wCW4lPaKk8OefBqmgGj4ATPdg6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6BK6BE4JRpIqy2Z7gTBNMrjJUiKwpF5b6ea0rYRbZtAiEA0HVtdFIlx1Dy1LN1KU8hNiVi1cU0xyptp2E9Xgx3CdE="}]},"directories":{}},"1.0.3":{"name":"cross-spawn","version":"1.0.3","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^1.0.1","spawn-sync":"^1.0.6"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mocha":"^2.2.5"},"gitHead":"3c02b4036eeb9df39004bfc3f0ad3d13b668d0e0","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@1.0.3","_shasum":"eb4f604ee204c3c555dd9e4b39bf430b69e977a6","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"eb4f604ee204c3c555dd9e4b39bf430b69e977a6","tarball":"http://localhost:4260/cross-spawn/cross-spawn-1.0.3.tgz","integrity":"sha512-OpavNnNPVbCprPbr390CpsfB9NYkESDDZFptlwT+vUmuTT9JD7royO4k8hfZW0sDdVKbgoRutIqsddNWogA6IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZ520j8Dzd6yiVwTPeG7RanLBo7yqg97mDF2CGcWx9jAiBFV3w2OGKA1hrMDJ+WrblRxHn49XJbGTw6pXQCTMkPig=="}]},"directories":{}},"1.0.4":{"name":"cross-spawn","version":"1.0.4","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^1.0.1","spawn-sync":"^1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mocha":"^2.2.5"},"gitHead":"d27621d9ee8b81ee4913d9c8377e5e23add54828","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@1.0.4","_shasum":"4b60d515f5d8723bb4cde0e8e3d0240517ebffca","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"4b60d515f5d8723bb4cde0e8e3d0240517ebffca","tarball":"http://localhost:4260/cross-spawn/cross-spawn-1.0.4.tgz","integrity":"sha512-J3bBPtzmiMdJzF9iIMSprPmgx4aFaFVw0MsKjzKIvSmhlOHzliTGRZ6RpjktTq8r61tiIYn/K/qVuyHqCTA75w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtwRXuu5eGWQyfWmUU2GKXnXUzXK1Vtlz4A+GsDDbZtAIhAJ0An7ynDHPRGU/AGQgmkJVP+PsCjdBDPxTyEnMbsgYf"}]},"directories":{}},"2.0.0":{"name":"cross-spawn","version":"2.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"^1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mocha":"^2.2.5"},"gitHead":"65d41138e6b5161787df43d5f8de2442765e32d0","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.0.0","_shasum":"32dc93907e8f80e39830aa3f0bd9f32538b3bcf1","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"32dc93907e8f80e39830aa3f0bd9f32538b3bcf1","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.0.0.tgz","integrity":"sha512-XDtESSiBjWNXyhXz/p39MA0haYPjDxExujFPEyq4R7EB/s1Muu6OjZK7wXqlRUghzDb38nOVbom2Gh00Xy+P8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6ut/q+T7gOJiOTgfUdMhYSoMiHhHcCV9+nSaNjprxSAiEAoMWNDQvG1ak6Td0b9mHT+0cNL3JYM0uANSim8Od4nyY="}]},"directories":{}},"2.0.1":{"name":"cross-spawn","version":"2.0.1","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.4.4","which":"^1.2.0"},"gitHead":"22cae907b13de66edb5882aea6f1cb405740d283","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.0.1","_shasum":"ab6fd893a099759d9b85220e3a64397de946b0f6","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"ab6fd893a099759d9b85220e3a64397de946b0f6","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.0.1.tgz","integrity":"sha512-7CE7irlnaNjggf4hJ7PKo2Z67SY2paQYrXdfST5cr6Xhnyp7gO1bbWKqX2KDu93duh5i5Btfk9JcnnSvffVPnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOGhGNX4f8FlS53Tym5nFChxtS6SgxFA4dmH34d7p5vAiEAzgDhJv7xpAQ2EwpOFXJ11IVcpsiH9IPedsG2Ipn40iQ="}]},"directories":{}},"2.1.0":{"name":"cross-spawn","version":"2.1.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^1.0.9","which":"^1.2.0"},"gitHead":"f2baa6dce3606daf543666ac1e5df6e4d29ed0cc","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.1.0","_shasum":"9bc27f40423e98a445efe9269983e4f4055cde3a","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"9bc27f40423e98a445efe9269983e4f4055cde3a","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.1.0.tgz","integrity":"sha512-PEMM5Sg35NZJp9JwlYToaVU1xenU//KI4Wuj2G5IeIEZ7SbTtTyQBMS0UKf4NRbNpF7mNwRfusOEGGfQGhXMlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG8y+ZBhZRtowQ9ApD/x6joHWQJ2dHMsH+bAw1xzmmkAIgYdp1wyW6iFQCsF4ZlOpGK6peiKaGkA7ThJy8i5V77d8="}]},"directories":{}},"2.1.1":{"name":"cross-spawn","version":"2.1.1","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^5.0.12","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^1.0.9","which":"^1.2.0"},"gitHead":"a9b71dd09dd90b8423707b743ae9ced844a7ae21","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.1.1","_shasum":"c3b85d6a88719068b2b27be55e2974f62d41b5c0","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"c3b85d6a88719068b2b27be55e2974f62d41b5c0","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.1.1.tgz","integrity":"sha512-aHdvccf7utqDVJmyt7rtliy2WbJIEoRGReC/vw74/ar7kIjn8sIdG2T7qxHAGz5UE2zx32lRilnmKnOpXsty2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7pMlED5jvbwqOnFSH2ZFYt5eS5o3fmYrMruaPFn3ntQIhAM1dTrV6YVdj8gC4FkhRAXQDcDIzfLcB2TbAqc/XDroG"}]},"directories":{}},"2.1.2":{"name":"cross-spawn","version":"2.1.2","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^6.0.3","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.1"},"gitHead":"b701ac8cce3b8c21278018d0f2af60860a125c1e","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.1.2","_shasum":"954ea0346437918e803e03c445cb5c3287abc2af","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"954ea0346437918e803e03c445cb5c3287abc2af","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.1.2.tgz","integrity":"sha512-D2tQ92kuG0jxLSHpJQ6pM00D88fYrjG+E8Khqc1ruGyowxYQRAjU/Uqtg4VMt6JZvem8ZZSPhzbjeFGxwRbW0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWrvWuchtB7okLWNFhipnegzSSLcB/9oMfb+U6nbSiPAiEAvKiG3e7UXNqzRiZdZgBWMR/7zyxN11LnWP8kKAdyQIE="}]},"directories":{}},"2.1.3":{"name":"cross-spawn","version":"2.1.3","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"1.0.13"},"devDependencies":{"expect.js":"^0.3.0","glob":"^6.0.3","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.1"},"gitHead":"299efd1b11fe8bcc64cdb9cdf8f624b9e56e1bb9","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.1.3","_shasum":"6b801df157e4328b63e3d4c2c9c00488745726e8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"6b801df157e4328b63e3d4c2c9c00488745726e8","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.1.3.tgz","integrity":"sha512-QZq7hyS8kLdC5ixm1shpFTVMllwRw+ocOn0a1I2e2ulwU4Y4XJ8JGGg5iJA7VQkuO4L6H/u8YJKJZ1vSbP+x8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGefVu9c8eLkgsC7duHW2MUhgSjtcRh1qSH8oTAnFNSYAiEA2e75RBXqdgggxUQbpr+KghVbrpxw4lX/TLb4NZFY4Y8="}]},"directories":{}},"2.1.4":{"name":"cross-spawn","version":"2.1.4","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail -R spec test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"^1.0.15"},"devDependencies":{"expect.js":"^0.3.0","glob":"^6.0.3","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.1"},"gitHead":"1831b3228a38722f431156485b01db3be6d199cc","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.1.4","_shasum":"e64441b7a038e929ccc6e24e2aa7b72a96b26a27","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"e64441b7a038e929ccc6e24e2aa7b72a96b26a27","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.1.4.tgz","integrity":"sha512-OcnmW5gWc4kGmo7DtWwH2fTe9u6HarYv1AQReTWhLcgwCfTg6T0Y8hhv+1dZzwKdv158R3ClUqoPe46nfYwvYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAC73K331MKtKuO2tHX0wmTVrdJ740KfpiCiBABoX3sRAiAJI0QoWVm5cRMAZKH9cvNiLL9pGz1D2JAjx0JYQi9bXg=="}]},"directories":{}},"2.1.5":{"name":"cross-spawn","version":"2.1.5","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.0.0","spawn-sync":"^1.0.15"},"devDependencies":{"expect.js":"^0.3.0","glob":"^6.0.3","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.4"},"gitHead":"a91440123d1d8ec2865cf7643351955e7ad48247","homepage":"https://github.com/IndigoUnited/node-cross-spawn","_id":"cross-spawn@2.1.5","_shasum":"09e1eefb7617270f4f9cad41766e7fcbd2c6ae6c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"09e1eefb7617270f4f9cad41766e7fcbd2c6ae6c","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.1.5.tgz","integrity":"sha512-nCSxe+cClEBoKX/+k9eRb5yVm8XXnp3PcMTfRulaEMDQm2Y44U2zpiCgyFC+cXHdrH/Y7ZGGGYO5PE7kQZOSfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLvDBRteC8YzAic3vaH1lqPQcd7ZlGMF/2ZBOj0b4pfwIgEUyaGdjuYEcI1adWWMmOHVXhAITbiMpB2icJgtZtxys="}]},"directories":{}},"2.2.0":{"name":"cross-spawn","version":"2.2.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.2.0","spawn-sync":"^1.0.15"},"devDependencies":{"expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.4"},"gitHead":"d55c6fd837ebc9bfb64ed73b7bc9e584547d97c2","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.2.0","_shasum":"69a59997789571ccb64f399555a5169af79c9361","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"69a59997789571ccb64f399555a5169af79c9361","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.2.0.tgz","integrity":"sha512-TkfmXlYupP1ROrblITMAWcR6aN3qmAzgLy8n12XLSwZChTrtcttWHRCOUkKs6WBlaVANpIZEXQDiMpXVE1xhqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAd95COPDJKna3eCDbWqV8aQBsPcSqC0oz8OPBOEXpfFAiB69CzT0hgv6/Jbj1VOFdeN9+eX8zUOPvSmYCA8EErMnQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-2.2.0.tgz_1459975736466_0.5801793539430946"},"directories":{}},"2.2.2":{"name":"cross-spawn","version":"2.2.2","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.2.0","spawn-sync":"^1.0.15"},"devDependencies":{"expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.4"},"gitHead":"34bb37ef65c431891f5cc4f033b418dbb24084ae","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.2.2","_shasum":"745cba057f65fb13daca869e4c50cdbda173b45b","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"745cba057f65fb13daca869e4c50cdbda173b45b","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.2.2.tgz","integrity":"sha512-V6/yu2shcwrnhPLGEXi4aFyygcLm32O/2MO/wDqEDJkpzB91lpZRxS+2hBKONg+22Kh8gYuY/O3/y/FFngoe8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsCI63th/PtR+yxJnge8waSfSJvZgAhTGEcxdkH2aFVgIhALD/DRPhqw4hOCtJudl5U7Vwvd3FBcMWuRv6c/+SEgNE"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-2.2.2.tgz_1460152414353_0.8628160380758345"},"directories":{}},"2.2.3":{"name":"cross-spawn","version":"2.2.3","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"cross-spawn-async":"^2.2.2","spawn-sync":"^1.0.15"},"devDependencies":{"expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0","which":"^1.2.4"},"gitHead":"7bc71932e517c974c80f54ae9f7687c9cd25db74","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@2.2.3","_shasum":"fac56202dfd3d0dd861778f2da203bf434bb821c","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"fac56202dfd3d0dd861778f2da203bf434bb821c","tarball":"http://localhost:4260/cross-spawn/cross-spawn-2.2.3.tgz","integrity":"sha512-ts2D4OzkIM+W3yYD/JUhNCHX25dWLMP+Vusl0eKssnTGYSnyXPhssdq1wUG2zr87af4bSxavZsocA9+XhrOEdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYNLMeQcblqTmVuGJUsXH0kuV3I9z0peM6qH50hEc3rAiBi9y9ydtaJy24SOo3e8NeZMzwbejiQU1bD9anHcx2YhQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-2.2.3.tgz_1460574403627_0.18620981369167566"},"directories":{}},"3.0.0":{"name":"cross-spawn","version":"3.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","which":"^1.2.8"},"devDependencies":{"@satazor/eslint-config":"^2.3.0","eslint":"^2.10.2","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0"},"gitHead":"400d26217319a93393ff29d4295b211bd5650e5c","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@3.0.0","_shasum":"b86d2b005542f5716f2a3fdd437baa53ce4c6729","_from":".","_npmVersion":"2.15.4","_nodeVersion":"4.4.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"b86d2b005542f5716f2a3fdd437baa53ce4c6729","tarball":"http://localhost:4260/cross-spawn/cross-spawn-3.0.0.tgz","integrity":"sha512-kqBx/g5KUM/XfvMx4wNz+9JEa3SXXE1biFmewn/625gnMqyl+8Hjs8b8iXCDCqpApTNaAPRkKv7oCEMtZrqrjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOd9yAcquiBqZsiSt2jzN+8E5nRVOQ0hFd1TbTyxU0CAiEAsHBXQpUWCOoivH5L3YeAnSX2ByzjLy1NID9VlPWiHrk="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cross-spawn-3.0.0.tgz_1463577305117_0.17247679783031344"},"directories":{}},"3.0.1":{"name":"cross-spawn","version":"3.0.1","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","which":"^1.2.9"},"devDependencies":{"@satazor/eslint-config":"^2.3.0","eslint":"^2.10.2","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0"},"gitHead":"24df88c465e5828b62c374e58366547bd94629db","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@3.0.1","_shasum":"1256037ecb9f0c5f79e3d6ef135e30770184b982","_from":".","_npmVersion":"2.15.4","_nodeVersion":"4.4.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"1256037ecb9f0c5f79e3d6ef135e30770184b982","tarball":"http://localhost:4260/cross-spawn/cross-spawn-3.0.1.tgz","integrity":"sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGNxzkTZKtW682jJyYprvJtqJR2j4AUOrhoKP3aTgqfAiAfl3spKWNAx+LZ818d2KiscpBS2flzwFZ4YeYY6M+bNg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-3.0.1.tgz_1463607513426_0.7439773543737829"},"directories":{}},"4.0.0":{"name":"cross-spawn","version":"4.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","which":"^1.2.9"},"devDependencies":{"@satazor/eslint-config":"^2.3.0","eslint":"^2.10.2","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^2.2.5","rimraf":"^2.5.0"},"gitHead":"f26c67b14f1f8fc64564aca9eb5319a2dd708e6b","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@4.0.0","_shasum":"8254774ab4786b8c5b3cf4dfba66ce563932c252","_from":".","_npmVersion":"2.15.4","_nodeVersion":"4.4.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"8254774ab4786b8c5b3cf4dfba66ce563932c252","tarball":"http://localhost:4260/cross-spawn/cross-spawn-4.0.0.tgz","integrity":"sha512-dAZV+Hv1PRxSUrJd9Hk9MS4gL5eEafKhrmsRlod5oHg8aP3A2FsXkga4ihfMFxlEgmMa+LS84jPKFdhk5wZwuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5i6boUDnTMdpLDgr0MbZAoAto6yYUmK49rcIRdobrmAiArVi6iri4y3Gr9R2AsX8QdxgIU+LVG5JwUTsia6S4Ryg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-4.0.0.tgz_1464295843723_0.5908118768129498"},"directories":{}},"4.0.2":{"name":"cross-spawn","version":"4.0.2","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"files":["index.js","lib"],"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","which":"^1.2.9"},"devDependencies":{"@satazor/eslint-config":"^3.0.0","eslint":"^3.0.0","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^3.0.2","rimraf":"^2.5.0"},"gitHead":"674ceb2f2b69ad64b5dcad661b9bf048d6ec4c22","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@4.0.2","_shasum":"7b9247621c23adfdd3856004a823cbe397424d41","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"7b9247621c23adfdd3856004a823cbe397424d41","tarball":"http://localhost:4260/cross-spawn/cross-spawn-4.0.2.tgz","integrity":"sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDugSON3SJToSUNWFM4M4jxzxvJqi7bxerOTugu3Nn8qAiEA6dqJOny2h0Jx8tWGYWIcWgsDb77CEgHSP4fowKzSKb0="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-4.0.2.tgz_1474803799646_0.017929385183379054"},"directories":{}},"5.0.0":{"name":"cross-spawn","version":"5.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"files":["index.js","lib"],"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@satazor/eslint-config":"^3.0.0","eslint":"^3.0.0","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^3.0.2","once":"^1.4.0","rimraf":"^2.5.0"},"gitHead":"2d22b33a3fc2300281594b7bf53a3173dd03f62f","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@5.0.0","_shasum":"655bc986a2aadaa8fdbbe072331f150b8a5e35c4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"655bc986a2aadaa8fdbbe072331f150b8a5e35c4","tarball":"http://localhost:4260/cross-spawn/cross-spawn-5.0.0.tgz","integrity":"sha512-7kmmKuqbXVlKYe+dXLRwYvFDPcBE4zW/Ti8ry2SfaRoH2cvNGMDaP8xZOjw30mPotuh6Ya9QyvjV0Y4qssXj0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1uWve1+y1Vm/CFcsqlTIMNHsh6go/FSH4oECmc8mN9QIgb34mQllysBVbxVKoENdDcL8yfkD+vMRZQTu02Z2iZVk="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-5.0.0.tgz_1477845143510_0.6192892545368522"},"directories":{}},"5.0.1":{"name":"cross-spawn","version":"5.0.1","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"files":["index.js","lib"],"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@satazor/eslint-config":"^3.0.0","eslint":"^3.0.0","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^3.0.2","once":"^1.4.0","rimraf":"^2.5.0"},"gitHead":"d74d461bc4543787b955cfac5c006c86da55a4ca","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@5.0.1","_shasum":"a3bbb302db2297cbea3c04edf36941f4613aa399","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"a3bbb302db2297cbea3c04edf36941f4613aa399","tarball":"http://localhost:4260/cross-spawn/cross-spawn-5.0.1.tgz","integrity":"sha512-77q+/Kkp43OBZUppmezGBqwB1qdjGk8y1Kb6zdPaYVz8qKFRdGpL6TRLqJhlhG5RhtGkNnKaeEYCt7b/vtYteg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICejf9faUpiE7ZV4K0dpHiK4OHyHeA94lInpthFM/+m8AiEAtPNkvcruE9yYq4Wj0WYxIm49agrCJBBbOIAbKoSn+Lg="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cross-spawn-5.0.1.tgz_1478303144933_0.1565041346475482"},"directories":{}},"5.1.0":{"name":"cross-spawn","version":"5.1.0","description":"Cross platform child_process#spawn and child_process#spawnSync","main":"index.js","scripts":{"test":"node test/prepare && mocha --bail test/test","lint":"eslint '{*.js,lib/**/*.js,test/**/*.js}'"},"bugs":{"url":"https://github.com/IndigoUnited/node-cross-spawn/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-cross-spawn.git"},"files":["index.js","lib"],"keywords":["spawn","spawnSync","windows","cross","platform","path","ext","path-ext","path_ext","shebang","hashbang","cmd","execute"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","dependencies":{"lru-cache":"^4.0.1","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@satazor/eslint-config":"^3.0.0","eslint":"^3.0.0","expect.js":"^0.3.0","glob":"^7.0.0","mkdirp":"^0.5.1","mocha":"^3.0.2","once":"^1.4.0","rimraf":"^2.5.0"},"gitHead":"1da4c09ccf658079849a3d191b16e59bc600e8b4","homepage":"https://github.com/IndigoUnited/node-cross-spawn#readme","_id":"cross-spawn@5.1.0","_shasum":"e8bd0efee58fcff6f8f94510a0a554bbfa235449","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"e8bd0efee58fcff6f8f94510a0a554bbfa235449","tarball":"http://localhost:4260/cross-spawn/cross-spawn-5.1.0.tgz","integrity":"sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoxwAXAIiUW+89dVk7uAGThBaxzlvrIWaf9tJTwbocfgIgZ2ylqEJD4/CVwsflL2egHbUShGF/ehBFXDCsbekphuc="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-spawn-5.1.0.tgz_1488134324770_0.025160177145153284"},"directories":{}},"6.0.0":{"name":"cross-spawn","version":"6.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","files":["lib"],"scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^6.0.0","@commitlint/config-conventional":"^6.0.2","babel-core":"^6.26.0","babel-jest":"^22.1.0","babel-preset-moxy":"^2.0.4","eslint":"^4.3.0","eslint-config-moxy":"^4.1.0","husky":"^0.14.3","jest":"^22.0.0","lint-staged":"^6.0.0","mkdirp":"^0.5.1","regenerator-runtime":"^0.11.1","rimraf":"^2.6.2","standard-version":"^4.2.0"},"engines":{"node":">=4.8"},"gitHead":"e68fbe8bfb740c04ac5c92b3ca8496e66756e30e","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@6.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"integrity":"sha512-9w15WqXp0n1rCEs02tCwdcFGAE7sIaFzVz/45nYRhIpWQCd2NnptEAXS9vQz4RL86n6yS7fmdTu/vTBj119qNA==","shasum":"74af81e878f3afb8d0cba393f70a8baabed703db","tarball":"http://localhost:4260/cross-spawn/cross-spawn-6.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhi3XaI+koqGb3FqM10IQlbi7VkL54RmDGGKI/X7bkxAiEAtAAQUoi7z99/XUdXwE2GzyP8HX39yiiNXHDRh9m186Q="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn-6.0.0.tgz_1516670635828_0.7469860927667469"},"directories":{}},"6.0.1":{"name":"cross-spawn","version":"6.0.1","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","files":["lib"],"scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^6.0.0","@commitlint/config-conventional":"^6.0.2","babel-core":"^6.26.0","babel-jest":"^22.1.0","babel-preset-moxy":"^2.0.4","eslint":"^4.3.0","eslint-config-moxy":"^4.1.0","husky":"^0.14.3","jest":"^22.0.0","lint-staged":"^6.0.0","mkdirp":"^0.5.1","regenerator-runtime":"^0.11.1","rimraf":"^2.6.2","standard-version":"^4.2.0"},"engines":{"node":">=4.8"},"gitHead":"2d2440d4271789ecf418e942eee0055352de288b","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@6.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"integrity":"sha512-/uv8xFlwhIdmv2xnhlNXd9UPo4SuxF58O6nNB9F4zrLu07io7v1yxAGu5SvIuZ2X6noMK9VlMaXwM4p+DHGsjQ==","shasum":"5d076f26f27ed21d3fe40468bbf664657856b1be","tarball":"http://localhost:4260/cross-spawn/cross-spawn-6.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzrrWeOuF1uPS9cWBGfNXMTw4A/kqhyRYy3N8b/wkJhgIhAM3dKG7aLd3W8nVzK+IoZ8gLdLTSOQ98WdNzyp3pnxR6"}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn-6.0.1.tgz_1516673494401_0.5579837518744171"},"directories":{}},"6.0.2":{"name":"cross-spawn","version":"6.0.2","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","files":["lib"],"scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^6.0.0","@commitlint/config-conventional":"^6.0.2","babel-core":"^6.26.0","babel-jest":"^22.1.0","babel-preset-moxy":"^2.0.4","eslint":"^4.3.0","eslint-config-moxy":"^4.1.0","husky":"^0.14.3","jest":"^22.0.0","lint-staged":"^6.0.0","mkdirp":"^0.5.1","regenerator-runtime":"^0.11.1","rimraf":"^2.6.2","standard-version":"^4.2.0"},"engines":{"node":">=4.8"},"gitHead":"9cb84dbd78e72be59fe6e56cac9a95e778206145","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@6.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"integrity":"sha512-LIYEDQq30cYVFn9/YcubtPw04LZBQD613G36qhNuH8SbgX4DSC+VFQ74mFLyLn13GT80/zLd5M5edpo8yQI+tg==","shasum":"0bf5d7bc107cccad440ac712dd581819bdd06d83","tarball":"http://localhost:4260/cross-spawn/cross-spawn-6.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD8jpPnEgFGgxeZytK0+G5MeolTUD+yllQnHpMFYWUygIgTffsEY2aG1SOKXPrrLyFYphFMwUNCgYi+oLpzbDfKrU="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn-6.0.2.tgz_1516674434639_0.7491279493551701"},"directories":{}},"6.0.3":{"name":"cross-spawn","version":"6.0.3","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","files":["lib"],"scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^6.0.0","@commitlint/config-conventional":"^6.0.2","babel-core":"^6.26.0","babel-jest":"^22.1.0","babel-preset-moxy":"^2.0.4","eslint":"^4.3.0","eslint-config-moxy":"^4.1.0","husky":"^0.14.3","jest":"^22.0.0","lint-staged":"^6.0.0","mkdirp":"^0.5.1","regenerator-runtime":"^0.11.1","rimraf":"^2.6.2","standard-version":"^4.2.0"},"engines":{"node":">=4.8"},"gitHead":"334d705ea39cd1de3c73a57db81b6d32a9a85a43","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@6.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"integrity":"sha512-iT128x7X4hL1dlsGRpC9t0J8gZDRYKM8N1vM+LWMMMIKlwmkAmvKKDvSFxsdIN5MaASVnJYhApVI+ld+Ea38JQ==","shasum":"7cbe31768ba0f1cc37acc925bf09e7a9a4a9b0ab","tarball":"http://localhost:4260/cross-spawn/cross-spawn-6.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3rUoLHPChrV7WiSRXvr5dy1vkcyXs46c3j96MgROk+AiAodgsZ/gvLAwPghIeiWYI6kR0pV6TlywM3skCJMICh8Q=="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn-6.0.3.tgz_1516676237994_0.8944167380686849"},"directories":{}},"6.0.4":{"name":"cross-spawn","version":"6.0.4","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","files":["lib"],"scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^6.0.0","@commitlint/config-conventional":"^6.0.2","babel-core":"^6.26.0","babel-jest":"^22.1.0","babel-preset-moxy":"^2.0.4","eslint":"^4.3.0","eslint-config-moxy":"^4.1.0","husky":"^0.14.3","jest":"^22.0.0","lint-staged":"^6.0.0","mkdirp":"^0.5.1","regenerator-runtime":"^0.11.1","rimraf":"^2.6.2","standard-version":"^4.2.0"},"engines":{"node":">=4.8"},"gitHead":"52e557e5b77bd0ca701814e400e53e89ca51a650","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@6.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"integrity":"sha512-LDYnK41m8td+nBTk5Jmn55aGVP18iYuUqoM1X3u+ptt7M/g9FPS8C38PNoJTMfjoNx4fmiwWToPpiZklGRLbIA==","shasum":"bbf44ccb30fb8314a08f178b62290c669c36d808","tarball":"http://localhost:4260/cross-spawn/cross-spawn-6.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbUTXpuDwSi4ertyYrLFwZBdY29RkzR/7PCZO8DH67FAIgD1v2/XjZ0MkqTC/l3fSkN/hE2vxKTAxHGaytFkaLha8="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn-6.0.4.tgz_1517374181817_0.39061956107616425"},"directories":{}},"6.0.5":{"name":"cross-spawn","version":"6.0.5","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","files":["lib"],"scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^6.0.0","@commitlint/config-conventional":"^6.0.2","babel-core":"^6.26.0","babel-jest":"^22.1.0","babel-preset-moxy":"^2.2.1","eslint":"^4.3.0","eslint-config-moxy":"^5.0.0","husky":"^0.14.3","jest":"^22.0.0","lint-staged":"^7.0.0","mkdirp":"^0.5.1","regenerator-runtime":"^0.11.1","rimraf":"^2.6.2","standard-version":"^4.2.0"},"engines":{"node":">=4.8"},"gitHead":"301187a05b7509aa1d6ff35d8ff6d6064f597bc9","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@6.0.5","_npmVersion":"5.7.1","_nodeVersion":"9.6.1","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"integrity":"sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==","shasum":"4a5ec7c64dfae22c3a14124dbacdee846d80cbc4","tarball":"http://localhost:4260/cross-spawn/cross-spawn-6.0.5.tgz","fileCount":10,"unpackedSize":21397,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzs4eQ5rnpA0MHfr5l47ceUDZ2I9sXt2gBOTyKfjlPmQIgEC3maA2aUF66m3HDzODuG0bPeyNv/sbPrgVqNb1Epes="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn_6.0.5_1520032526727_0.6098816324025185"},"_hasShrinkwrap":false},"7.0.0":{"name":"cross-spawn","version":"7.0.0","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"path-key":"^3.1.0","shebang-command":"^1.2.0","which":"^1.2.9"},"devDependencies":{"@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","babel-core":"^6.26.3","babel-jest":"^24.9.0","babel-preset-moxy":"^3.1.0","eslint":"^5.16.0","eslint-config-moxy":"^7.1.0","husky":"^3.0.5","jest":"^24.9.0","lint-staged":"^9.2.5","mkdirp":"^0.5.1","rimraf":"^3.0.0","standard-version":"^7.0.0"},"engines":{"node":">= 8"},"gitHead":"0e7cd3d6c506251fdeb1513102adbd5e84c178a5","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@7.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6U/8SMK2FBNnB21oQ4+6Nsodxanw1gTkntYA2zBdkFYFu3ZDx65P2ONEXGSvob/QS6REjVHQ9zxzdOafwFdstw==","shasum":"21ef9470443262f33dba80b2705a91db959b2e03","tarball":"http://localhost:4260/cross-spawn/cross-spawn-7.0.0.tgz","fileCount":10,"unpackedSize":20048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdblJ4CRA9TVsSAnZWagAAFL8P/AiiSHDKBIyI1nhWkZTH\n7KThXJ409r5T1VMivrUDq1Hcau/XAcLfyEBPCmZtoGVJzNpFhyAu793brK38\nfoQNZuAWfnOlYB3bnSOsEwXorXAlHuIAehsMfR7a6HGcGuJSnvUdVJlDvepC\nP8h4XBpH+5EN5bG1U0cCAZ65zT7bIFty0cqrOtsXxXDDvFC2+8a6i+2xNK6L\nRuY5jkiGa6DiE8uykqMiaB0JqWglE39PsX3VeWnqX1mxZ+q3ZIxIiRUvtuSL\ndL2L8h8pCteNA0xG2KAb4o5HYtLcfEcz0fQitCygwoIMEpzfspttYCPKGS9s\nev0YEHKJidLlFgZJPj3bCCsyEbUnblK0qLYTLMG3APm4dO0G2y5DUFsXGmw8\nvCo4RsKm3CVpDTxeEV4vS1/NflOW+6mlRZ9hDLuMbC6D3NyqOHvXCD9hjPXx\neTiQcrbdA1neDXb33RgK5tHeWqirApwGZU+nM62EhZQWdLYBInLc/wABa3yR\nqzJh1B+50PKGfyAyWKgqtu8y/TjTh1mOCa9ssorjDIc+giDqsSpqrDHUAH3+\nDCu1/Y5mwV7MK6+vLZIydAlGhuHvywl0v3OR+CtEtGBSC1iMam9+2Lp7KY5n\nK/mMvs04bl6E2qAwP6BKwdxKcvINj9frFOIZxYJfLF5EH/NOp37LgFvotyxo\n9UpF\r\n=lEsz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUF4PZ86dNvvT+to+EqPA7aW2bOyIhNLhGTDrB88wdzAiEAoIntFswtxSVfR9JbC6rrIxAM1kA1k/DQHqpl2I19um0="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn_7.0.0_1567511159454_0.21019404432697186"},"_hasShrinkwrap":false},"7.0.1":{"name":"cross-spawn","version":"7.0.1","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"path-key":"^3.1.0","shebang-command":"^2.0.0","which":"^2.0.1"},"devDependencies":{"@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","babel-core":"^6.26.3","babel-jest":"^24.9.0","babel-preset-moxy":"^3.1.0","eslint":"^5.16.0","eslint-config-moxy":"^7.1.0","husky":"^3.0.5","jest":"^24.9.0","lint-staged":"^9.2.5","mkdirp":"^0.5.1","rimraf":"^3.0.0","standard-version":"^7.0.0"},"engines":{"node":">= 8"},"gitHead":"aa7f227d0996748bd6c39940a6f4124c99c5e181","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@7.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==","shasum":"0ab56286e0f7c24e153d04cc2aa027e43a9a5d14","tarball":"http://localhost:4260/cross-spawn/cross-spawn-7.0.1.tgz","fileCount":10,"unpackedSize":20512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmwLACRA9TVsSAnZWagAAc84P/005u2BhtQcPvRJcu9tX\nYiQlgIhHGVBxy/hf3igpxwECCRGGNFUQfR68UivSF5fn90NEwXQ+jKLEyirq\n4MGZwtphgNJhbr8D0SsyRAU0iab5l2z3WIOqDPWPTgJTTH4eiKZH0HLaUUqK\nzdfojdLe3jH5hRFoZO+eSS113Z8uBTQsnrXPHg48OXf1o6GfXJhr18lbojlJ\n/LtLolkjnsIRKpArYh8a9HRkSV52kSqsA0wPMRj9zG6V8vIqiTj6WEouhy+B\nExxLXmAKUSQFwFARRupiANfImda81GfoTapKztdlhuKb224gtKxT2fZII9Ps\nyjhDlGKn/AINjcl/s2K+K+zBkOm5QmIkKI0dv2AV9W5N5Ya5GMxWvd9XGGmZ\nVnlKcUw4gd/YIDIo6QqMbsMd5r9bc40tcGBE5RTnJkYaLYJEKAyNZWWBvFyW\nySFKrvSHOSAq3e2+Ysrmm+A4nzCeovUhbrUKvzMe431kjzXfkO07l9Mgb25h\nmzYECBknrU54AYUWABIrTpw8xdeRMml6D+j8I9EXzYE16S9uyCJcswVg2nTv\nGqZCmJJ3QiSfXWpoWJ7oSrdMewRQv2hBNqTRyK1bAtbfcc0w3SXGnjir1M29\nBVRmeVaxa6aEbQTp94B4uf786fSWrvKUCKENwl+tmH03IYqqKx4zPPR/uxK9\nxyCF\r\n=c21f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGIxpnPtDkLJwoXa8Cgm+RpVuHx/VUi/dRaOsl/AFgbwIhAMmOuEzy3FT5ahwlYGNHC5FkSKa/CILKpfkiKls+F4BC"}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn_7.0.1_1570439871357_0.40650321888599317"},"_hasShrinkwrap":false},"7.0.2":{"name":"cross-spawn","version":"7.0.2","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","postrelease":"git push --follow-tags origin HEAD && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"path-key":"^3.1.0","shebang-command":"^2.0.0","which":"^2.0.1"},"devDependencies":{"@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","babel-core":"^6.26.3","babel-jest":"^24.9.0","babel-preset-moxy":"^3.1.0","eslint":"^5.16.0","eslint-config-moxy":"^7.1.0","husky":"^3.0.5","jest":"^24.9.0","lint-staged":"^9.2.5","mkdirp":"^0.5.1","rimraf":"^3.0.0","standard-version":"^7.0.0"},"engines":{"node":">= 8"},"gitHead":"7501971226a7c8b2cf0c1acd1703547e3798491b","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@7.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==","shasum":"d0d7dcfa74e89115c7619f4f721a94e1fdb716d6","tarball":"http://localhost:4260/cross-spawn/cross-spawn-7.0.2.tgz","fileCount":10,"unpackedSize":20837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiFndCRA9TVsSAnZWagAA70MP/RrUpLUr8AUUq+TJY3kE\nBJKfGpPVrATBgdKcCJCbcU69nBH5kXjKH91FyGWoj+3MKLeWAmgyL0TKwFhw\na5HB0Gz6pOT9/itgL7sjBLGm+GwP28tnScG688yMDNFTlAD5FnTyyAReH/sz\ncOyWbaszhi0jpnUJIVcBKXyi0J3sRiRfEMQ48mK8Hmh9DcOx+NAmk8qSj+Mt\nvR3gs1+Sr/htU+DsP9/tQGWzj4FEQlTFMvMr4Ct9W2wrlG9JgrcY92ySwLYm\nOnXNg6ddL2cCwyyhmPG9SYbWW6o8ruBv4T9s9MNtpUFzIiV2+ml2uEEXCBRP\nOzNWTI5uJHcDSx43tmu8mSGpZb+/ava23uj7NjTEZJ/3KqscSdVLkdn7LXQH\n0VFR8gDDy+qBGc5eIZMLyqDmMxuh6Hehhcbooeo+tzG0efRWss/YmN2o16js\npqtNox3NA4cVFqd+O0hHsqV8ZjfJk2y9RVBmrG0VBXaX3qNV2NB8OI1HFT1e\n94FdvAvEClI86RSAvpFkOVhLE0l1uDw0f7WqlpCh6Ol2/C9Wc/Q3c/Kq/6SS\ndDVgbW1Snlf8967kQSugYjqYfV8v+EenpxfB5wjheAn85zNRGd645bLNT9hL\nwz8Td70iKJ7kbDs9O37KA1RD1yfz5QR9rNR8JjX7+waP+BCRuyJxDdik6nVa\nPVv/\r\n=j8hc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEZJYiAoanT3d7/Q+SN9XhcyGhwf0luQ7BWsKu2QwMygIhAJwk6rf0Tn4TJCStnOTwnNZPlsHGmWgxessSNjuypqDT"}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn_7.0.2_1585994204651_0.3715296155704044"},"_hasShrinkwrap":false},"7.0.3":{"name":"cross-spawn","version":"7.0.3","description":"Cross platform child_process#spawn and child_process#spawnSync","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/node-cross-spawn","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","postrelease":"git push --follow-tags origin HEAD && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"path-key":"^3.1.0","shebang-command":"^2.0.0","which":"^2.0.1"},"devDependencies":{"@commitlint/cli":"^8.1.0","@commitlint/config-conventional":"^8.1.0","babel-core":"^6.26.3","babel-jest":"^24.9.0","babel-preset-moxy":"^3.1.0","eslint":"^5.16.0","eslint-config-moxy":"^7.1.0","husky":"^3.0.5","jest":"^24.9.0","lint-staged":"^9.2.5","mkdirp":"^0.5.1","rimraf":"^3.0.0","standard-version":"^7.0.0"},"engines":{"node":">= 8"},"gitHead":"7bc42bc409d9da6ad691df8d1d5ef69003bf1dc3","bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"_id":"cross-spawn@7.0.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==","shasum":"f73a85b9d5d41d045551c177e2882d4ac85728a6","tarball":"http://localhost:4260/cross-spawn/cross-spawn-7.0.3.tgz","fileCount":10,"unpackedSize":21207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey+WtCRA9TVsSAnZWagAAQbcP/1FGxwkPr+a5gx/ntrWD\n5YJdj1PVM6QsC2wUtn8CwW8GQVt5S4jMEQ4ZWbhBPgsHKyvfC4O5CxwGa7JR\n/ONvY8hrfjeXZZ7ePL0u683K05+wBC8n9anUd/RROEbF/0Ptia7pWyiKGEpG\nTh6btdUzKIijKtXrANxXe/U7dXOtFtg3sEtKKhFGB0EFl2x6vQJi3FlCasfT\nTrL4kCVcGiLFVDFLPgM18iRDG83obqsi0fnujL/EzLSGt1ldBm0aTNyIUWkt\nDdcvuWYTDAH6yCEB/kDIUfBTy94p2Vc5yp76Rp5vMCbPPBWEHszGbHcGqhkK\n0BFTs/e5dzhCDZ0i83YCwyTBP0bF+Jzum4/lckN2m5VYeeWAbfvB5G2jmUAv\nlTXNyPsg03ycX3p6OvSxbdpSzea/SZVYybr59gHHBkL4JgoFo2ypFs0ZVJfw\ncG4A8LF4z6V2DbLVviLUVsQ6KQqKaCTLxMLcfwd59AHVUrGqtzB6EzqYfyl5\n9oYQgZF78WjXTezST2e7cf14ITfIv7voJ5ci9xVh27L0wvkSvJX4SENyn9Nr\ngIvfeSSJndO76mhB0vZ6ArW6S9BV/FspGpZm5zASk+i9tj+ppy19zbNWhm/5\ncvN8TJiui80niDmnM6mHXHrC3mZiIBgFJHp9NoepmUG03GG9lmLCab3CkGu6\nhqhR\r\n=lXVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDV3uyoAawrXTO40sTQ71+tY4UBLGXyIxxzykg9MOSZRgIhAOXE5g5AY0aGrmKohMbsOiiiWUWew3zD5tGO9e/D6VNJ"}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-spawn_7.0.3_1590420907115_0.7923431028970156"},"_hasShrinkwrap":false}},"readme":"# cross-spawn\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Build status][appveyor-image]][appveyor-url] [![Coverage Status][codecov-image]][codecov-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url]\n\n[npm-url]:https://npmjs.org/package/cross-spawn\n[downloads-image]:https://img.shields.io/npm/dm/cross-spawn.svg\n[npm-image]:https://img.shields.io/npm/v/cross-spawn.svg\n[travis-url]:https://travis-ci.org/moxystudio/node-cross-spawn\n[travis-image]:https://img.shields.io/travis/moxystudio/node-cross-spawn/master.svg\n[appveyor-url]:https://ci.appveyor.com/project/satazor/node-cross-spawn\n[appveyor-image]:https://img.shields.io/appveyor/ci/satazor/node-cross-spawn/master.svg\n[codecov-url]:https://codecov.io/gh/moxystudio/node-cross-spawn\n[codecov-image]:https://img.shields.io/codecov/c/github/moxystudio/node-cross-spawn/master.svg\n[david-dm-url]:https://david-dm.org/moxystudio/node-cross-spawn\n[david-dm-image]:https://img.shields.io/david/moxystudio/node-cross-spawn.svg\n[david-dm-dev-url]:https://david-dm.org/moxystudio/node-cross-spawn?type=dev\n[david-dm-dev-image]:https://img.shields.io/david/dev/moxystudio/node-cross-spawn.svg\n\nA cross platform solution to node's spawn and spawnSync.\n\n\n## Installation\n\nNode.js version 8 and up:\n`$ npm install cross-spawn`\n\nNode.js version 7 and under:\n`$ npm install cross-spawn@6`\n\n## Why\n\nNode has issues when using spawn on Windows:\n\n- It ignores [PATHEXT](https://github.com/joyent/node/issues/2318)\n- It does not support [shebangs](https://en.wikipedia.org/wiki/Shebang_(Unix))\n- Has problems running commands with [spaces](https://github.com/nodejs/node/issues/7367)\n- Has problems running commands with posix relative paths (e.g.: `./my-folder/my-executable`)\n- Has an [issue](https://github.com/moxystudio/node-cross-spawn/issues/82) with command shims (files in `node_modules/.bin/`), where arguments with quotes and parenthesis would result in [invalid syntax error](https://github.com/moxystudio/node-cross-spawn/blob/e77b8f22a416db46b6196767bcd35601d7e11d54/test/index.test.js#L149)\n- No `options.shell` support on node `` where `` must not contain any arguments. \nIf you would like to have the shebang support improved, feel free to contribute via a pull-request.\n\nRemember to always test your code on Windows!\n\n\n## Tests\n\n`$ npm test` \n`$ npm test -- --watch` during development\n\n\n## License\n\nReleased under the [MIT License](https://www.opensource.org/licenses/mit-license.php).\n","maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"time":{"modified":"2023-06-22T16:31:37.866Z","created":"2014-06-30T01:04:42.962Z","0.1.0":"2014-06-30T01:04:42.962Z","0.1.1":"2014-06-30T13:22:52.138Z","0.1.2":"2014-06-30T21:29:40.550Z","0.1.3":"2014-06-30T21:49:21.933Z","0.1.4":"2014-06-30T23:25:24.890Z","0.1.5":"2014-07-02T11:30:53.833Z","0.1.6":"2014-07-03T08:47:30.074Z","0.1.7":"2014-07-11T16:28:05.858Z","0.2.0":"2014-08-28T22:41:05.210Z","0.2.1":"2014-08-28T22:50:35.426Z","0.2.2":"2014-08-28T22:59:55.849Z","0.2.3":"2014-08-29T08:12:24.369Z","0.2.4":"2015-02-08T20:34:37.954Z","0.2.5":"2015-02-08T20:35:35.977Z","0.2.6":"2015-02-08T20:58:31.475Z","0.2.7":"2015-03-28T00:03:44.626Z","0.2.8":"2015-03-28T00:05:26.072Z","0.2.9":"2015-04-08T16:18:38.840Z","0.3.0":"2015-05-06T08:02:28.625Z","0.4.0":"2015-05-06T22:21:11.441Z","0.4.1":"2015-06-10T15:11:37.696Z","1.0.0":"2015-07-02T19:01:47.896Z","1.0.1":"2015-07-02T19:10:06.117Z","1.0.2":"2015-07-02T20:15:01.537Z","1.0.3":"2015-07-02T20:21:46.368Z","1.0.4":"2015-07-16T16:57:22.820Z","2.0.0":"2015-07-21T22:25:49.585Z","2.0.1":"2015-11-29T17:30:31.442Z","2.1.0":"2015-12-06T15:26:20.377Z","2.1.1":"2016-01-02T09:57:15.369Z","2.1.2":"2016-01-02T14:50:05.176Z","2.1.3":"2016-01-02T15:27:58.166Z","2.1.4":"2016-01-03T15:37:28.977Z","2.1.5":"2016-01-27T01:15:02.454Z","2.2.0":"2016-04-06T20:48:59.136Z","2.2.2":"2016-04-08T21:53:36.565Z","2.2.3":"2016-04-13T19:06:45.979Z","3.0.0":"2016-05-18T13:15:07.856Z","3.0.1":"2016-05-18T21:38:35.770Z","4.0.0":"2016-05-26T20:50:45.929Z","4.0.2":"2016-09-25T11:43:21.493Z","5.0.0":"2016-10-30T16:32:25.720Z","5.0.1":"2016-11-04T23:45:45.490Z","5.1.0":"2017-02-26T18:38:46.418Z","6.0.0":"2018-01-23T01:23:56.751Z","6.0.1":"2018-01-23T02:11:35.977Z","6.0.2":"2018-01-23T02:27:14.869Z","6.0.3":"2018-01-23T02:57:18.310Z","6.0.4":"2018-01-31T04:49:42.865Z","6.0.5":"2018-03-02T23:15:27.209Z","7.0.0":"2019-09-03T11:45:59.588Z","7.0.1":"2019-10-07T09:17:51.547Z","7.0.2":"2020-04-04T09:56:44.815Z","7.0.3":"2020-05-25T15:35:07.209Z"},"homepage":"https://github.com/moxystudio/node-cross-spawn","keywords":["spawn","spawnSync","windows","cross-platform","path-ext","shebang","cmd","execute"],"repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/node-cross-spawn.git"},"author":{"name":"André Cruz","email":"andre@moxy.studio"},"bugs":{"url":"https://github.com/moxystudio/node-cross-spawn/issues"},"license":"MIT","readmeFilename":"README.md","users":{"itonyyo":true,"nubuck":true,"garthk":true,"antixrist":true,"pandao":true,"carsy":true,"crafterm":true,"mysticatea":true,"morganz":true,"akabeko":true,"lichangwei":true,"nichoth":true,"about_hiroppy":true,"razr9":true,"leonardorb":true,"scottfreecode":true,"thorn0":true,"qqcome110":true,"whitelynx":true,"manikantag":true,"mgol":true,"binki":true,"ferchoriverar":true,"tommytroylin":true,"giussa_dan":true,"panlw":true,"newworldcode":true,"kodekracker":true,"kael":true,"latinosoft":true,"phoenix-xsy":true,"stanlous":true,"xiaochao":true,"ssljivic":true,"iori20091101":true,"madsummer":true,"maoxiaoke":true,"d-band":true,"yeming":true,"fakefarm":true,"maddas":true,"codepanda":true,"xch":true,"monjer":true,"hyokosdeveloper":true,"sternelee":true,"losymear":true,"pftom":true,"daizch":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/debug/debug-4.3.5.tgz b/tests/registry/npm/debug/debug-4.3.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6eb22a996f1a0bdae6485efb41988f7cf286d9fc GIT binary patch literal 13326 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.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.0_1536646754464_0.27788234878197926","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"debug","version":"3.2.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.1","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"30b2d86ecc0f169034c260a84b295fcb51eb88ec","tarball":"http://localhost:4260/debug/debug-3.2.1.tgz","fileCount":9,"integrity":"sha512-P5CJ6AGKlnMM3Rd1V4xmQ1SNn5VQ/4UoIiVmDzJxliKCeG1ANIj6ThcWWsefqZ4WdzGdmhG3WdeKrcjx9eNUYA==","signatures":[{"sig":"MEUCIQChWILWq6Iyzyr0O19cek93BPLTx/rAdiyLge8q2wAqKgIgbJMuBvV3/MQk25QGAOdDy0BLmvVnqXnAajzvF4qBR4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl2CmCRA9TVsSAnZWagAAsuQP/3F/T64Gvm9t2NPQcUlO\nuW5FB9KuyGDRmUNA7NCprDtalNQfa/ShZevjK9MjB4jp5sEuUDAa9uisovhn\nSF4SoNgWEr/wwN64/utAK9v64QazpGaGRYgJXqvcAi+SPQUhSMAGQiUFPLu9\nW9hkKJLRqUR26FenZQTpjoL7DBFhMzchXsrmmwZxsXU1okF5dXH3wUCKmmJv\nhmEAYW3qbiX4R/ORDFBZGwdn4uWN6fZOxQF9oFMmALRTOW6CGUhIfAZEqpiL\nhpMTgtbjNkQU/yIfcYj2FSb6WvqGwVXxSCo78ExQJa6rh09kvmpClapaUOOy\n3nWUosKPyF9GPUIsbgneXObinn+nCXOgRoHHdwYlmluk2xC3+9Tr2PsjblIt\nXH8SrgScxnnCs1YajPMHatHj9oGQhfWrS0Czj7UhF6ir5kpwseG4GSpsy4C+\nXJgLBj4n+VOZImvs9PO3z2Sbkgeo3HunIY4Yj1cwq+vjaraBCTUw5x5m+Cao\nMYdP2lzCI7NovH35/zw70HUVubLCpIe9hXu+YhYVOjrdh4POhCB4V4VGpj8Y\nV1odXjGN/Kp/AecfC9I1KkSFtlg65hwOHLy5pAjGvgnopbdcpewJYDMIRK6H\nEuBESkCEqegcVXfNn95SlLhO5DlVYwkERh0YP0wkUZCKbFRYsbYGOyVqb2X4\nqzaP\r\n=Sk51\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./dist/debug.js","gitHead":"84e41d52acfdaa00ac724277f8c73a550be6916d","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.1_1536647333594_0.8913865427473033","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"debug","version":"3.2.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.2","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"1e7ad4d9714bb51e6745c0f15559ee82c0236010","tarball":"http://localhost:4260/debug/debug-3.2.2.tgz","fileCount":9,"integrity":"sha512-VDxmXLtYzTDjwoB/XfDYCgN5RaHUEAknclvDu17QVvkID8mpWUt2+I3zAc98xu1XOSCQY9yl072oHFXDhY9gxg==","signatures":[{"sig":"MEYCIQCu1RPXGrwxBmus13G2316VK2026Tk7m9lS2LOE50+5awIhAIR1+AgIjbSu6EzU3Aztob6UqJ3U37naGwTKURPrHWIH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl3PGCRA9TVsSAnZWagAAfw4P/0AbS4UO0xtHtNKXS/Ig\n0LBe4TZuRT3frlo4gCVIGplfK1sqsBWS1jkNEH7MZIb52GiB6CDZadrrMjBI\nZ12azSvVoJD83fnakr8/9VnsT5VdF29B8SLrmaeMPVozKd/TkigQAfEw0HBo\nTkPvfE8Ole1nLaikPySf6qReLi8Fe90FTGFWuLlk3jqMeXwmbSD+LMyBIf3B\n9JWvcVYXsxwrw42hxz9cjBvXnTBSd2H1r2XT7ToboI76y5TCL5iY3AQC+23A\nIZ6EufJA+FoicsiPtxuQpx9TK3l9xyr87Wf4tzzmyWhhJh0SHQkIs8LA+fIf\nrBS52zg1MoXBrxsrXLgYmwx1Saf6oXabY4YizdVQiQx8ngTqksa7LDzCtILz\neAHcRS+RF4MARNYJW5n9NbAPS5eocnG/uAp/fqweZ1Djw/9tSCr4D+pYhHPs\nBaNk+HDRbG+Wr2APVgLayI8nWtM3OCt8zHIYUfw4HwsBraSTh3/tprdX8+j0\nrp+bGBdUoSHQrLZo5wcBQdYMA1VcWle35Um1p7wF/aDXtBeVy7fr8dsF/2/v\nZ3jG9h5TJlclxYlE4Kr8XlplAPhVWIrf9r8mas4g5VuEx0Gpe12f4dCNbPSH\n3XUrEhWLSsRmG75+6Kw8QHA0igD15DGQ6UeDPCFrvKUjcn5R0FZuSCZGaKE6\ntZId\r\n=aiGX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./dist/debug.js","gitHead":"622e5798cbe1b9b48930435f2960d6c2f4684300","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.2_1536652229813_0.9493398657476286","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"debug","version":"3.2.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.3","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"3f2a4bf7afb0a73a960fed83a197692dba736b83","tarball":"http://localhost:4260/debug/debug-3.2.3.tgz","fileCount":9,"integrity":"sha512-4J+rux2EAUIbVjYOvNx/6tQxCSrKDAFm4qUDNTnflVPCj/jgCb5xbt7jfAkMC2iGmie1i/+ViS/QpAziYe+rPQ==","signatures":[{"sig":"MEYCIQCpdmPt6tKDKVdfhnZ/I8GmxnFKFk0+FHtUbtEbw1+/XwIhALCzpRK4aprUz+DGC2jc0IAGSNaZ+FSOR8c2h4KVeS+R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl30vCRA9TVsSAnZWagAAm1EP/3Sf15V6tTlS1qfZkaLu\nPbhyI30yiXGR8IWc9SsygjqQYdrmFbDbKAafvkqK6SMf+mmxhVpA840kobzD\n3xdbDKDNloU6hNJybwVp47nmtNGJiqh1fWtuRKZgTMf6QrT0bMN/faoUYY39\nUqZqOVypEKAuga8IVkAaYtVcN1xMQo0fK2tFvNwYc/YY2EwRvvddULnOBeqY\nFMhUXZ/LX2aNXPCuLPX1YNDUntJgm+Me46rAf1ZismNgBDuorTBi4BD2Z1KP\n8OAB2uYOurruiwCwC/QtcY4CXZoMuWzVob3BgMopVppMc+uCmxmYG+mwxklY\nZ6P5RYv40/FQ3lgWtrpbEMagcXBivUnolaCJP5yckVESAd6mQdfQ1eyMH6RL\n275UhYhQIg2c8wZlTdv+v06Nr/JARiz1G2cl18NPB6xk7wEkv9gLsSv2aTi4\nCkNTrW+Mwc869Efil+cWc1J/sghjNHU3t/Dmf0VSMVGpdsWmjLZzPzhSHTZ0\nHEEyCImFTWNBj0yjK+rm+RlSpFFZeT1Yd8D1xYvph8Xjrom4sGWcOawROriX\nvLMaywIcOKfXMCgyKhA8pDDzKumKec+VmjYO8ozqDtZ3GorS3Cs2mGqEVA8h\n2aogV2TzNDUAVI8ePS4v7BSk9eqV7vP9f3DQIP+nHJJSNafg/BFLQ+rf/WDN\navyG\r\n=npte\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./dist/debug.js","gitHead":"700a01074456ac42922392c7f327b2d7dfe23dc8","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.3_1536654638619_0.36104977498228963","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"debug","version":"4.0.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.0.0","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"ef7592a30b1c5e05a78e96926df2e6b36b5544e7","tarball":"http://localhost:4260/debug/debug-4.0.0.tgz","fileCount":9,"integrity":"sha512-PlYAp+yaKUjcs6FIDv1G2kU9jh4+OOD7AniwnWEvdoeHSsi5X6vRNuI9MDZCl8YcF/aNsvuF5EDOjY/v90zdrg==","signatures":[{"sig":"MEQCIEwrwLY8VcpCIrtWysObLCosm7lgkGdQMy5HB5avEFALAiBNzbjc+laSca273MJicfzkNnh5PIPxcAg6FmaqfhcazA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4OnCRA9TVsSAnZWagAAKc4P/2AiTrAEAvKdytHEYJOo\ntJMZ5ssVvEdfTFxZFFlvVtB75s2hLB38Ux2MyBNVZHZQY/KPpg5kJLFJMa+W\nBBbYhaZl33N/1O31clRbL1ePUL+/7F1rlLzoNuTFy4uJkh0kG9HfXluQC7v6\nhPd5svIhLu9crBbt9ChZui9tbeGzXK9Se4mzqjBY0VqTGZMXJhqkRo7p3fIW\nvnLHB2ZaGtpJap3x6bzCJC/Ev03PbTIHEyuDQ8v8bJkchPUTKNn1vqRRvrHm\nPNDZOL321V414JZggjESVHogh7ppF/cqsb6i0U0cVhw3n4I4ptuL5CyNNTtd\n7QpNz7O+r10cFsiVqw/E9qByfxNx3HEjOwxco/DGfYzcTXSgDChDvdf66/cw\nWtCtZ6kV0GrIk9vLWysaUo316k3OA0Gn8QHrIDZafPM3f34k0jGC+LGh5bg0\nCJYlguqw5lhEIE8m78pHRwlqtbug+RjeLQbgPNC3XEXNSJFY3rWXTwHacCll\nv8RX+H/4O6IH13P6F9mNI2LBOzqQyEqh0AxYUZcRFhp3HYedHDCLGMT45OJT\nNo+Cl76HD7Km4v18My+NyovmBdYPv+obKasS4bqi0SecCLyEfzKv4IKs+81d\nAG7SZn2alKK8HEW5qttB1ojWTfv9O2yR6KnUlbPmX3PVQkDsmCtq0ItIC+gU\nnCAV\r\n=pi46\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./dist/debug.js","gitHead":"7fb104b8cfcbc3a91d8e4a6727638c3fe24be8d2","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_4.0.0_1536656294677_0.496757503110125","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"debug","version":"3.2.4","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.4","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"82123737c51afbe9609a2b5dfe9664e7487171f0","tarball":"http://localhost:4260/debug/debug-3.2.4.tgz","fileCount":10,"integrity":"sha512-fCEG5fOr7m/fhgOD3KurdAov706JbXZJYXAsAOEJ7GgasGr0GO4N+1NsIcrjlIUcyvJ9oZlnelTzN3Ix8z1ecw==","signatures":[{"sig":"MEUCIQCGQQi3LQx6fbjPM4HOhP+UuENMcvznYLW767P9K4k2nQIgPbkjWxDDLYpeOXWo5oRvLtv8XbNNt3y5pWU1ZNOk5gY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4b+CRA9TVsSAnZWagAAKPEQAI/m2QBy4BI6dKRonUC5\nJzDLv1jphFcp3ziXqxFRr1BGxa04vHk5ZNa9KJjNcnFJ+lgwI7cCz/5g5DEO\nnv0pwKWlNpsHycviVUaa618WkZ7OtzdTPrmORKgFDP39O6lzBwinWtJlGgAn\nUKH1MQwOvQZkbYMgz5G8pjzDkaij8gDRDpCV9/Xdk/LWLykxO3ymJhFIFJIM\n58WilADFonalQDGDJLh+1Hhi1Hb1WbBdASUDhpWH3QqZgzrxVTVPB2ajYYaO\nsgad00GbigiCtRASLzQRg99OlCepmtsR4rFhu0V/XE3YZ4XSViuRNwrW1HBE\nRH2RjRxVGgfmcZd0N0Q1DzthxwIP4z5FJW4P16ODYgaTHdqCSUa4iIWc6WfW\ng8xlYDU3RgFQBcdIBq2jKxmsKU7W9KC5Fz7o8ldVW1NLbN/rPWi/qC2XKn0s\nwpl/oxroAW8enbpG3K4+kU8cizBvL3QQv3lWwEV0O5BMLmNFBZUufCYiARS1\nsYeyVEj2U+KvHWTSd/e0jB+995DbNsUbyvnfmP+O6VmsfxbrbDItBuTFUEZi\nmqN58fZ+rttNr2rqamRVq/Q0QmUHifH2+KQDm3wPzdooTHDRpWULW2ncg4dp\ngE8XRJu6L+QzCiXcVOgTv7UPhDs0erbPDYR3M+eweEUOaWQD5s8Rf5tjkOif\nQeQf\r\n=ybCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./dist/debug.js","gitHead":"78741cceaa01780ad2b4ba859e65ad4c9f52d65a","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.4_1536657149964_0.37588515769822384","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"debug","version":"3.2.5","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.5","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"c2418fbfd7a29f4d4f70ff4cea604d4b64c46407","tarball":"http://localhost:4260/debug/debug-3.2.5.tgz","fileCount":10,"integrity":"sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==","signatures":[{"sig":"MEUCIGSeDyEUFxgQz8gxdE+L86oZGk9vreOdf1YbrP85iJgeAiEA8GBW50xUpACNcs33m61qWUfazf08wUpXu1UzMKbZX0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmEvWCRA9TVsSAnZWagAAtKYP/iHj/bV5z85g7wFJ/ses\nINfZRQk3gqPOpVyzb6GKr4YPQyzGCgDwo1luliwFVJ5iyOcFjYoDI0PyFqTs\ng8ZfY9t3fTl4rE6dnwsBMgslPxVrGFvBKcVuZoHVquUTH7cN+wDsU1bHGFXU\nzjKDGpSrMmC287HrBIlYPXuOy+J6jCtJa3mnJrjl20zTkHrxodQu1xol+1kC\ncNr455c99Adb1n/h7LlnYAjfLCsVBNXiPRREdhGHHf637v6fx410hnvTtxUf\nspr20o42bhvQxietxMnDmKAKRb6Buq1k8hLki7xPHfj1/PgrEMtdONYYFytG\n9QDFALnHKhCfh23qUA3+KmJtAYdcgz10+bcYbdx7ytULnQk0mldYaBe9NAFZ\n8YJ0ohZ7RL7Awt+Kf1aNM2A9uDZfgns7q6V96Gcl//+hsOt9MpMdYciJP39F\nynl7b0R8vxB1lSxq8v7rZ+Nm3I1OF7m6lFhkecEAzze7txTPlCNpfKYX2sNt\nj5SOIpXU6Mem9cve1RdzeYvGBqx9qHbpNCY33HP9p/Jvb/XfaB+E+FuOFc9T\nrc6VemaJB9uDO78sDDVQk28OliLy3cAFdFlUMrLe55Jbq2phIx+/KTN/3acH\ns50bpPpqido2tWSsTCZb4pPvMValF57ODUybu70XNxhuCznpApSNZuqRfC4Y\nOxHe\r\n=dcBJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","unpkg":"./dist/debug.js","readme":"# debug\n[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)\n\n\n\nA tiny JavaScript debugging utility modelled after Node.js core's debugging\ntechnique. Works in Node.js and web browsers.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.\n\nExample [_app.js_](./examples/node/app.js):\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %o', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample [_worker.js_](./examples/node/worker.js):\n\n```js\nvar a = require('debug')('worker:a')\n , b = require('debug')('worker:b');\n\nfunction work() {\n a('doing lots of uninteresting work');\n setTimeout(work, Math.random() * 1000);\n}\n\nwork();\n\nfunction workb() {\n b('doing some work');\n setTimeout(workb, Math.random() * 2000);\n}\n\nworkb();\n```\n\nThe `DEBUG` environment variable is then used to enable these based on space or\ncomma-delimited names.\n\nHere are some examples:\n\n\"screen\n\"screen\n\"screen\n\n#### Windows command prompt notes\n\n##### CMD\n\nOn Windows the environment variable is set using the `set` command.\n\n```cmd\nset DEBUG=*,-not_this\n```\n\nExample:\n\n```cmd\nset DEBUG=* & node app.js\n```\n\n##### PowerShell (VS Code default)\n\nPowerShell uses different syntax to set environment variables.\n\n```cmd\n$env:DEBUG = \"*,-not_this\"\n```\n\nExample:\n\n```cmd\n$env:DEBUG='app';node app.js\n```\n\nThen, run the program to be debugged as usual.\n\nnpm script example:\n```js\n \"windowsDebug\": \"@powershell -Command $env:DEBUG='*';node app.js\",\n```\n\n## Namespace Colors\n\nEvery debug instance has a color generated for it based on its namespace name.\nThis helps when visually parsing the debug output to identify which debug instance\na debug line belongs to.\n\n#### Node.js\n\nIn Node.js, colors are enabled when stderr is a TTY. You also _should_ install\nthe [`supports-color`](https://npmjs.org/supports-color) module alongside debug,\notherwise debug will only use a small handful of basic colors.\n\n\n\n#### Web Browser\n\nColors are also enabled on \"Web Inspectors\" that understand the `%c` formatting\noption. These are WebKit web inspectors, Firefox ([since version\n31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))\nand the Firebug plugin for Firefox (any version).\n\n\n\n\n## Millisecond diff\n\nWhen actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n\n\nWhen stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:\n\n\n\n\n## Conventions\n\nIf you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". If you append a \"*\" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output.\n\n## Wildcards\n\nThe `*` character may be used as a wildcard. Suppose for example your library has\ndebuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\",\ninstead of listing all three with\n`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do\n`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\nYou can also exclude specific debuggers by prefixing them with a \"-\" character.\nFor example, `DEBUG=*,-connect:*` would include all debuggers except those\nstarting with \"connect:\".\n\n## Environment Variables\n\nWhen running through Node.js, you can set a few environment variables that will\nchange the behavior of the debug logging:\n\n| Name | Purpose |\n|-----------|-------------------------------------------------|\n| `DEBUG` | Enables/disables specific debugging namespaces. |\n| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). |\n| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |\n| `DEBUG_DEPTH` | Object inspection depth. |\n| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |\n\n\n__Note:__ The environment variables beginning with `DEBUG_` end up being\nconverted into an Options object that gets used with `%o`/`%O` formatters.\nSee the Node.js documentation for\n[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)\nfor the complete list.\n\n## Formatters\n\nDebug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.\nBelow are the officially supported formatters:\n\n| Formatter | Representation |\n|-----------|----------------|\n| `%O` | Pretty-print an Object on multiple lines. |\n| `%o` | Pretty-print an Object all on a single line. |\n| `%s` | String. |\n| `%d` | Number (both integer and float). |\n| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |\n| `%%` | Single percent sign ('%'). This does not consume an argument. |\n\n\n### Custom formatters\n\nYou can add custom formatters by extending the `debug.formatters` object.\nFor example, if you wanted to add support for rendering a Buffer as hex with\n`%h`, you could do something like:\n\n```js\nconst createDebug = require('debug')\ncreateDebug.formatters.h = (v) => {\n return v.toString('hex')\n}\n\n// …elsewhere\nconst debug = createDebug('foo')\ndebug('this is hex: %h', new Buffer('hello world'))\n// foo this is hex: 68656c6c6f20776f726c6421 +0ms\n```\n\n\n## Browser Support\n\nYou can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),\nor just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),\nif you don't want to build it yourself.\n\nDebug's enable state is currently persisted by `localStorage`.\nConsider the situation shown below where you have `worker:a` and `worker:b`,\nand wish to debug both. You can enable this using `localStorage.debug`:\n\n```js\nlocalStorage.debug = 'worker:*'\n```\n\nAnd then refresh the page.\n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n b('doing some work');\n}, 1200);\n```\n\n\n## Output streams\n\n By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:\n\nExample [_stdout.js_](./examples/node/stdout.js):\n\n```js\nvar debug = require('debug');\nvar error = debug('app:error');\n\n// by default stderr is used\nerror('goes to stderr!');\n\nvar log = debug('app:log');\n// set this namespace to log via console.log\nlog.log = console.log.bind(console); // don't forget to bind to console!\nlog('goes to stdout');\nerror('still goes to stderr!');\n\n// set all output to go via console.info\n// overrides all per-namespace log settings\ndebug.log = console.info.bind(console);\nerror('now goes to stdout via console.info');\nlog('still goes to stdout, but via console.info now');\n```\n\n## Extend\nYou can simply extend debugger \n```js\nconst log = require('debug')('auth');\n\n//creates new debug instance with extended namespace\nconst logSign = log.extend('sign');\nconst logLogin = log.extend('login');\n\nlog('hello'); // auth hello\nlogSign('hello'); //auth:sign hello\nlogLogin('hello'); //auth:login hello\n```\n\n## Set dynamically\n\nYou can also enable debug dynamically by calling the `enable()` method :\n\n```js\nlet debug = require('debug');\n\nconsole.log(1, debug.enabled('test'));\n\ndebug.enable('test');\nconsole.log(2, debug.enabled('test'));\n\ndebug.disable();\nconsole.log(3, debug.enabled('test'));\n\n```\n\nprint : \n```\n1 false\n2 true\n3 false\n```\n\nUsage : \n`enable(namespaces)` \n`namespaces` can include modes separated by a colon and wildcards.\n \nNote that calling `enable()` completely overrides previously set DEBUG variable : \n\n```\n$ DEBUG=foo node -e 'var dbg = require(\"debug\"); dbg.enable(\"bar\"); console.log(dbg.enabled(\"foo\"))'\n=> false\n```\n\n## Checking whether a debug target is enabled\n\nAfter you've created a debug instance, you can determine whether or not it is\nenabled by checking the `enabled` property:\n\n```javascript\nconst debug = require('debug')('http');\n\nif (debug.enabled) {\n // do stuff...\n}\n```\n\nYou can also manually toggle this property to force the debug instance to be\nenabled or disabled.\n\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n - Andrew Rhyne\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","browser":"./src/browser.js","gitHead":"9a6d8c20a8b92f7df1f10f343c8238760ec4902f","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.5_1536707541447_0.29116777864588417","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"debug","version":"4.0.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.0.1","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"f9bb36d439b8d1f0dd52d8fb6b46e4ebb8c1cd5b","tarball":"http://localhost:4260/debug/debug-4.0.1.tgz","fileCount":9,"integrity":"sha512-K23FHJ/Mt404FSlp6gSZCevIbTMLX0j3fmHhUEhQ3Wq0FMODW3+cUSoLdy1Gx4polAf4t/lphhmHH35BB8cLYw==","signatures":[{"sig":"MEYCIQCA95EspXkN2Ry3B0X6kt9SGvrbT6qmn8X5R1LdU3pgVwIhAM3YjU2IJXl4SsI2kZ9L/jUq/lBVj0YoHLLgBws28OVX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmEzQCRA9TVsSAnZWagAA5pYP/22BYzFRtIegg2BuM1G1\nkV8O9zlERv0EsFnNEyVpWKIt1wmMsPHNKJJuIpf1utE2LCyp5RC1bmrXz9LH\nPrKcmAVrsJbnXMmxahJhFbY8Wa8Vn8TCj3tAjVXKIiEIT6Np9gAb8z7ZIKXe\nxG8Su/gT4Mnm3o3KQF0FEsNHzVThP8ZUK4m9kUe4PKE5TLbsynUBW35wgW23\nQgqvM0z6gosQbnIKxeXkG/C25cRLfrGMKIU26YmAWxqpkTDGk1QvD0mPXlsd\n8UP4r1UR1eNMuRwsQOxY99kmoQ/zAoLkwqG16bl/97NkVQEOkGmmQSts8xer\nn3Ma8nsHUyTTcHafn7rBU/WUDf2uY5CdJZbjivoYVJ0weZFBw2VSOs4OGdck\nFgFtXK6nCZTWf7RL2C/75eFZoUUcjk0jK8XIrO1DK0dMojEG9gku3FqrMxk1\nCgPCZyRQV9PwcdHuZtbSBtngiKgyYmd7njibjphsjiav7ItSOx9H3YvneQbM\nSCxx+ONzX7bpIrnDqBm8htOCNUffSicZrNbgfLU8rfDjqRKNMVkiN61QKkp4\nV5V74Dlieg1nvF2jBeYU0qydeLnkzl6sa/5X8Te8Hs8juYLYPUVuO7bHEc99\nQWGYfnKrTCss21JfvPEj9qmCccyoLIscgHSmaltXQEE0dVFGlKQ20gbBmaQO\nfgDb\r\n=9EFN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","unpkg":"./dist/debug.js","browser":"./src/browser.js","gitHead":"4490cd95bfb952e1ed756914ac225ddc987b2ba3","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_4.0.1_1536707791890_0.14124621815358362","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"debug","version":"4.1.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.1.0","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"373687bffa678b38b1cd91f861b63850035ddc87","tarball":"http://localhost:4260/debug/debug-4.1.0.tgz","fileCount":9,"integrity":"sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==","signatures":[{"sig":"MEUCIGvDfzcHw21q2IQck04ISXgqOEuP6yqt2RUsavyCbF+eAiEAhdc6B3dthWEMKQgyQ17wQrIqu6U9HqEeMbGvnsN/OVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu5kwCRA9TVsSAnZWagAADmsP/0nsKNUuT8Lrrhhn3JhQ\nRMCsVRRyKtHE3W9Rspr7TtK2EJCB2ql1Olf74KwAeqfhmrgkrxw7cPjlyzK/\nQPhAdjVF3kaKzjD5h8WdP5671EvZ8W/Jkb13keh8AggdY3pQ2QGjzXblAOnQ\n5gpHrTvbrVqW7sXeqJMAIarIA/6w+u2dWyoSPm+xM00IEW6kjV6W2gmNI1Hw\nlxLXujYghkDjJLocu9/CKpw/YJlUcxA3pL70cLwNRN/np70d5YreTaX4w2ck\nTcoWFGU3VZYsFSSDiSGJmx5WkssqQIG/i0EK6YcdWIfw80mBWroXVPuZ8N8Y\n4dvfYTtobDUqVOd/t8+y+/wRH8xxlRvdkZlayHv6R6wlTtFaY0OF1XSrpdQE\nuXjv4ze4PXHvbvnu2ZfGD5LsjNM+yEzwowUB/hSYb6DYs+piHejPH0uSmD29\ncA4PDa08spTRAcpo0eso9tXZyLHDZyBrWqqErvzH8N+HqSUUFcVJJp6K6g7T\nMzpNDBaffVrY+1U/U176lBCgDsJClqZQFqB8bYYZHCP0na6AMWsIGNF2yX6M\npYyx9RpMJLU69cBtpCvQb5dE6MRBlCPdkoE0jiF7b/IyU9WNNwESUI/C4p86\nDhhuitPmoQRvLC0CvF810ecR8I3E+JSlbOTgyYK4b5NER4KJiJk5iFtoccSQ\n0TI3\r\n=XCSo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","unpkg":"./dist/debug.js","browser":"./src/browser.js","gitHead":"e30e8fdbc92c4cf6b3007cd1c3ad2c3cbb82be85","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser","build":"npm run build:debug && npm run build:test","clean":"rimraf dist coverage","test:node":"istanbul cover _mocha -- test.js","build:test":"babel -d dist test.js","build:debug":"babel -o dist/debug.js dist/debug.es6.js > dist/debug.js","test:browser":"karma start --single-run","posttest:node":"cat ./coverage/lcov.info | coveralls","prebuild:debug":"mkdir -p dist && browserify --standalone debug -o dist/debug.es6.js .","pretest:browser":"npm run build"},"_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_4.1.0_1539021103154_0.029486584589888398","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"debug","version":"3.2.6","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.6","maintainers":[{"name":"kolban","email":"kolban1@kolban.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"qix-","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"e83d17de16d8a7efb7717edbe5fb10135eee629b","tarball":"http://localhost:4260/debug/debug-3.2.6.tgz","fileCount":10,"integrity":"sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==","signatures":[{"sig":"MEQCIHIijGksiciAGHNGP7Bl8bCTvi0L/d4T0wl68sD6akOIAiB0zPnuRu0N595zLWLqrkU3F2zgYDsHQBdTQM7Y/EjViQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvaCgCRA9TVsSAnZWagAAhucQAJjxFVneDDxkspue4yaR\nlpOoIrP8ms/Oek53bmD1y/qlwsfpS/Y/KnS1yL/qSQkEAL2qYAETIMie3Op5\niP03s2xTTrVwCUDCEtTO7oMnl6kApMiexgUkop4eznA+AfEdz/jInFiN/yDU\ntHoR1UV0bIOSccVhrjH2aTt/96AETu8B7x8J722gjPUGDni2luYM+r2V8XYh\nN/9/kNn6HN1FjfOUl662iZTLE8OAVbrnmfVS6etTiG2SSLI898s+goyOD32K\nduwANgqjKrlvSxlMxKFr46G8GR+Otk9rOwsFO7yiufJ62dYefJIw6sfWYGXa\n8joI2StGT6p9T6iTN9959Y6naoSrN0cb3DocOjGQMrxUoBugoBWKd4fD+ACU\nMN3VA2PN8cZIh5eLu5IsJAECy4frUKpzbPYR129/Rtx0K7syhcvSwBqRE4Pb\nPNDHdddx1bix8m+xyT6sAiaWym9x+WX7GPuQAlCM5xZ4lFzjNpu5LgxpIbHo\njtRF6SLdMDBSImhH6NyPcw374QT+zwOc8l2G506RfBA5bB2fsYUBLrIXLkxm\n/CzEphFk++bPvYDiCy2EFUJW5MjnschBV65QUZBdBSg2YJnl3yGS8QHC8AR0\nM1IcRqI8NUlpTByPVoc7GoevruOjXxk+B+dflYRvBNwBMDatSA0eYT9aILK0\nJp/G\r\n=QKY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","unpkg":"./dist/debug.js","readme":"# debug\n[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)\n\n\n\nA tiny JavaScript debugging utility modelled after Node.js core's debugging\ntechnique. Works in Node.js and web browsers.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.\n\nExample [_app.js_](./examples/node/app.js):\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %o', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample [_worker.js_](./examples/node/worker.js):\n\n```js\nvar a = require('debug')('worker:a')\n , b = require('debug')('worker:b');\n\nfunction work() {\n a('doing lots of uninteresting work');\n setTimeout(work, Math.random() * 1000);\n}\n\nwork();\n\nfunction workb() {\n b('doing some work');\n setTimeout(workb, Math.random() * 2000);\n}\n\nworkb();\n```\n\nThe `DEBUG` environment variable is then used to enable these based on space or\ncomma-delimited names.\n\nHere are some examples:\n\n\"screen\n\"screen\n\"screen\n\n#### Windows command prompt notes\n\n##### CMD\n\nOn Windows the environment variable is set using the `set` command.\n\n```cmd\nset DEBUG=*,-not_this\n```\n\nExample:\n\n```cmd\nset DEBUG=* & node app.js\n```\n\n##### PowerShell (VS Code default)\n\nPowerShell uses different syntax to set environment variables.\n\n```cmd\n$env:DEBUG = \"*,-not_this\"\n```\n\nExample:\n\n```cmd\n$env:DEBUG='app';node app.js\n```\n\nThen, run the program to be debugged as usual.\n\nnpm script example:\n```js\n \"windowsDebug\": \"@powershell -Command $env:DEBUG='*';node app.js\",\n```\n\n## Namespace Colors\n\nEvery debug instance has a color generated for it based on its namespace name.\nThis helps when visually parsing the debug output to identify which debug instance\na debug line belongs to.\n\n#### Node.js\n\nIn Node.js, colors are enabled when stderr is a TTY. You also _should_ install\nthe [`supports-color`](https://npmjs.org/supports-color) module alongside debug,\notherwise debug will only use a small handful of basic colors.\n\n\n\n#### Web Browser\n\nColors are also enabled on \"Web Inspectors\" that understand the `%c` formatting\noption. These are WebKit web inspectors, Firefox ([since version\n31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))\nand the Firebug plugin for Firefox (any version).\n\n\n\n\n## Millisecond diff\n\nWhen actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n\n\nWhen stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:\n\n\n\n\n## Conventions\n\nIf you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". If you append a \"*\" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output.\n\n## Wildcards\n\nThe `*` character may be used as a wildcard. Suppose for example your library has\ndebuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\",\ninstead of listing all three with\n`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do\n`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\nYou can also exclude specific debuggers by prefixing them with a \"-\" character.\nFor example, `DEBUG=*,-connect:*` would include all debuggers except those\nstarting with \"connect:\".\n\n## Environment Variables\n\nWhen running through Node.js, you can set a few environment variables that will\nchange the behavior of the debug logging:\n\n| Name | Purpose |\n|-----------|-------------------------------------------------|\n| `DEBUG` | Enables/disables specific debugging namespaces. |\n| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). |\n| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |\n| `DEBUG_DEPTH` | Object inspection depth. |\n| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |\n\n\n__Note:__ The environment variables beginning with `DEBUG_` end up being\nconverted into an Options object that gets used with `%o`/`%O` formatters.\nSee the Node.js documentation for\n[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)\nfor the complete list.\n\n## Formatters\n\nDebug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.\nBelow are the officially supported formatters:\n\n| Formatter | Representation |\n|-----------|----------------|\n| `%O` | Pretty-print an Object on multiple lines. |\n| `%o` | Pretty-print an Object all on a single line. |\n| `%s` | String. |\n| `%d` | Number (both integer and float). |\n| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |\n| `%%` | Single percent sign ('%'). This does not consume an argument. |\n\n\n### Custom formatters\n\nYou can add custom formatters by extending the `debug.formatters` object.\nFor example, if you wanted to add support for rendering a Buffer as hex with\n`%h`, you could do something like:\n\n```js\nconst createDebug = require('debug')\ncreateDebug.formatters.h = (v) => {\n return v.toString('hex')\n}\n\n// …elsewhere\nconst debug = createDebug('foo')\ndebug('this is hex: %h', new Buffer('hello world'))\n// foo this is hex: 68656c6c6f20776f726c6421 +0ms\n```\n\n\n## Browser Support\n\nYou can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),\nor just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),\nif you don't want to build it yourself.\n\nDebug's enable state is currently persisted by `localStorage`.\nConsider the situation shown below where you have `worker:a` and `worker:b`,\nand wish to debug both. You can enable this using `localStorage.debug`:\n\n```js\nlocalStorage.debug = 'worker:*'\n```\n\nAnd then refresh the page.\n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n b('doing some work');\n}, 1200);\n```\n\n\n## Output streams\n\n By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:\n\nExample [_stdout.js_](./examples/node/stdout.js):\n\n```js\nvar debug = require('debug');\nvar error = debug('app:error');\n\n// by default stderr is used\nerror('goes to stderr!');\n\nvar log = debug('app:log');\n// set this namespace to log via console.log\nlog.log = console.log.bind(console); // don't forget to bind to console!\nlog('goes to stdout');\nerror('still goes to stderr!');\n\n// set all output to go via console.info\n// overrides all per-namespace log settings\ndebug.log = console.info.bind(console);\nerror('now goes to stdout via console.info');\nlog('still goes to stdout, but via console.info now');\n```\n\n## Extend\nYou can simply extend debugger \n```js\nconst log = require('debug')('auth');\n\n//creates new debug instance with extended namespace\nconst logSign = log.extend('sign');\nconst logLogin = log.extend('login');\n\nlog('hello'); // auth hello\nlogSign('hello'); //auth:sign hello\nlogLogin('hello'); //auth:login hello\n```\n\n## Set dynamically\n\nYou can also enable debug dynamically by calling the `enable()` method :\n\n```js\nlet debug = require('debug');\n\nconsole.log(1, debug.enabled('test'));\n\ndebug.enable('test');\nconsole.log(2, debug.enabled('test'));\n\ndebug.disable();\nconsole.log(3, debug.enabled('test'));\n\n```\n\nprint : \n```\n1 false\n2 true\n3 false\n```\n\nUsage : \n`enable(namespaces)` \n`namespaces` can include modes separated by a colon and wildcards.\n \nNote that calling `enable()` completely overrides previously set DEBUG variable : \n\n```\n$ DEBUG=foo node -e 'var dbg = require(\"debug\"); dbg.enable(\"bar\"); console.log(dbg.enabled(\"foo\"))'\n=> false\n```\n\n## Checking whether a debug target is enabled\n\nAfter you've created a debug instance, you can determine whether or not it is\nenabled by checking the `enabled` property:\n\n```javascript\nconst debug = require('debug')('http');\n\nif (debug.enabled) {\n // do stuff...\n}\n```\n\nYou can also manually toggle this property to force the debug instance to be\nenabled or disabled.\n\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n - Andrew Rhyne\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","browser":"./src/browser.js","gitHead":"a7a17c9955460435592de2a4d3c722e9b32047a8","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.1.0","description":"small debugging utility","directories":{},"_nodeVersion":"10.10.0","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.6_1539154080132_0.756699343768702","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"debug","version":"4.1.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.1.1","maintainers":[{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"3b72260255109c6b589cee050f1d516139664791","tarball":"http://localhost:4260/debug/debug-4.1.1.tgz","fileCount":9,"integrity":"sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==","signatures":[{"sig":"MEUCIQDkVa+IZnVIVEx2IdokPYBerr3YC/KT2D0VTyn4RLQfawIgZIb0cyBWtjg/fOudI1bPW/0bgaj0abitgNmpy1wrSz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHmj3CRA9TVsSAnZWagAAXQIP/RgGgdDQtTyIZha6xfTv\nN2WoeoMBONJYjsPPd/2uxClRNtMBRC2jUZawva5LoMkBhhsFExLCF68Di8jq\n4l1tKfSnQsCDZzprFSVJIcAEHryGPU7ZVTZC+h/HQa/QU8m+AnSCFjGtsDyy\np4I7DOsLSpBireRfB6BCZgk00ftuM+dOkof+dTKg4GVQDbYLbzMzhIRzpvjv\n2QtIickzjgRjwp8QuiEBIhf8/p4WnXrubOz4Y6LewqAbAKEHzEHXSxgiDCnY\n+vhuojGVLSdrfBS/+bYUCJxGpyCfcFivdRKJW8GG40RCKltOQhpUBIWfbfbJ\nVJ8gwfl6/A6/7RbdfRHRBwoyrpi03D5EFr0htHqrQIkeEmeU73szxti2Sag/\n3tpk2+Evcoed5tz2Vb9ZSCV7AOd3N0L5pUlZH4lrCtiIQWRnVetKwZ+mdZuE\nHWFJK6CNLyHoHw6HS+bBCUk/iLu+384UFgPb/GThxwosLpo2GXRUBncFHtTA\ngFNkRXtKJtG+MOHozkzWsmKNhsn8q4J26zpgI3snwfOqUx63sPvHkP3gcMl2\n60ZU9mCxDAtK5xmpXpzmV/ac+c3Wp2azRglbhSdfAB/RWji+KS5192bTb0nk\n+zvu6AJ2KGREgbxosEEZLVkbBvf3XtIRN1Ts3mIVLrx4rSDsDbJYqZ0IrJKl\nYAHO\r\n=bQum\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","unpkg":"./dist/debug.js","browser":"./src/browser.js","gitHead":"68b4dc8d8549d3924673c38fccc5d594f0a38da1","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser","build":"npm run build:debug && npm run build:test","clean":"rimraf dist coverage","test:node":"istanbul cover _mocha -- test.js","build:test":"babel -d dist test.js","build:debug":"babel -o dist/debug.js dist/debug.es6.js > dist/debug.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls","prebuild:debug":"mkdir -p dist && browserify --standalone debug -o dist/debug.es6.js .","pretest:browser":"npm run build"},"_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.4.1","description":"small debugging utility","directories":{},"_nodeVersion":"10.14.2","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_4.1.1_1545496822417_0.37311624175986635","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"debug","version":"4.2.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.2.0","maintainers":[{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"},{"name":"Josh Junon","email":"josh@junon.me"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"7f150f93920e94c58f5574c2fd01a3110effe7f1","tarball":"http://localhost:4260/debug/debug-4.2.0.tgz","fileCount":7,"integrity":"sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==","signatures":[{"sig":"MEUCIQCMA403hjhm4im6XmOKiYBzQqj77KOAYRomJOU2C3GyiQIgN35ZoHrq7+2Icj/InlnM/zsChKR/H7eXqezdq7C1uWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew6wfCRA9TVsSAnZWagAAEHMP/AjhPmRTEPdXCjOUZItS\nDIIrO1B0F6jnHx8QWlqxAQGIYvbYDbAvBRYrqQ3VGpY3nLWA/B93wZ0BHDV4\n4bxDUfQT1xarF5wy3NeqAU+dOrwm/5whlcpGpqPevjnpYEWXzE1YNU4Fpp+c\nJ9pJR3uLzmUpdVAFoNW44bwNRs6I0AWo/HRcR5XEo3aTI0NjAilrpTW+aWDd\n4SArxWLBZ3JZyyn3DiOMGfn9fpXWXywvD1Z4zXJ0K4BKsGN7PrmwJpQijkt5\n/kK5dGAdpzuC9+4eMV/gWD5AaNwkASRx4uTLCZLRZWIKo4FUrFl1zu0VC+Xa\nHNx439MiRA0C6fP4NLy0GGWPEum/0DC07oxICw/RbJqwCV9dGiwFNzGR+Go9\nrBBr2tC2o6ZkBG1aK34IGh6uZskGSqwD3war6H8mYqownbmZx7u+QB8fxXkS\nocdz86u4hW7w9Yhwbcs12ES/mKhQyJlwhfXBVqWL1gkHxLmH7VKMqwbZ+dZ1\nofWhSGtkvjpUTgEFe0Z9cNkVhlZ+GpunrRVDH7STtkX5m6X3rHRNAYUC/Wvr\nCT52lMahJZy8uCew+/R3P5smzvbEHBjJRb1u7JCBPhtP7hEsD1VeRlaJQWtK\nGNA6T4TV8FdrnJ9iuRjeQ+Zz6aFahkyuLezqtW+lqQpmMKll3NO4OV/4sqff\ntXxb\r\n=puc/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"80ef62a3af4df95250d77d64edfc3d0e1667e7e8","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.13.7","description":"small debugging utility","directories":{},"_nodeVersion":"13.9.0","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.2.0_1589881887045_0.10965141172270587","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"debug","version":"4.3.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.3.0","maintainers":[{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"},{"name":"Josh Junon","email":"josh@junon.me"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"efa41cbf14fc9448075367fdaaddf82376da211e","tarball":"http://localhost:4260/debug/debug-4.3.0.tgz","fileCount":7,"integrity":"sha512-jjO6JD2rKfiZQnBoRzhRTbXjHLGLfH+UtGkWLc/UXAh/rzZMyjbgn0NcfFpqT8nd1kTtFnDiJcrIFkq4UKeJVg==","signatures":[{"sig":"MEQCIF8fO/KNUc8iXTYLbygP3aZDcmHf4eK2AsKugWlhm8MeAiBr5R7gcN3mq65W59vSPLo4uonWnZbBs+NkTc+KtUiYtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZcMNCRA9TVsSAnZWagAAca0P/0uEMRazUGSIRnfEa4kU\npiVvI22IM6VpAb961QfclCfHQtFi/MN7Ejx8Sr7moQkA4tDgqoYcQI0Vp0iI\nmp0n8MGnMZBE5Dzlg1jBjXZUXu/DNbNMEN4y9o3GQ5l1NDprQh3Q+2uLsqrU\nk5eunsfydEs9/O8kW+2W3a5vw/u0rw3YBMOvhD3kGhAs9tK1szf22Kl66MXb\n/uKhPylOnpwL08bAPoj6pVZ3yF8XTT4gRaDwMH6kykeioV518dU36SCMZSXC\njJW8WKzsIawZt3hPm0XKUJrnexDEs9/4ixkwyCDW1aAtncYLZaw3K3AXvQnX\nxTZQ3KJ7JqdQRmnfhaWPBVCHN0tZuzuNqSoNtYWRxPWjC4upgmNMQLSvAORY\nPf5nPv4m+A50UyXT5/szOmZySjZ+5CmGWWGlymM+qGV8d6u/7E8cB4+sjeSq\nRGLlHZi1yglJ8GJoSVzkE85Tqm6klZ4GO58sc60u03uouBT1njdedCCvY9A6\nEWVgv+p4aTMwjDt8A/0/TyM25958YAvzgURWKJLGIAv++vsMUsaK9SAO+9D/\ne8MBPcmZFEohHq2n30HUUAhBPVIglId+q5YsKGXgrsziEFr8mLs5HKIZQGyH\nkhXGn0HmoIQDvtVwbEQyhlXfG8ERr0Jmg/NDZ/BuIj7AvoPn/GN9GYv6S7Lb\nYETR\r\n=W19k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"3f56313c1e4a0d59c1054fb9b10026b6903bfba7","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"deprecated":"Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.14.5","description":"small debugging utility","directories":{},"_nodeVersion":"14.5.0","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.3.0_1600504589377_0.15241949557753798","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"debug","version":"4.3.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.3.1","maintainers":[{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"},{"name":"Josh Junon","email":"josh@junon.me"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee","tarball":"http://localhost:4260/debug/debug-4.3.1.tgz","fileCount":7,"integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","signatures":[{"sig":"MEUCIQDAofjydiAewTdyrk3Au8X9qlbfQcywTtj1KNcERBMLgAIgT1RHrHEZMrgle67COqJg2aFE0RUAzj6+eT3+CWrSIfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftmOtCRA9TVsSAnZWagAAj+UQAI46jfq9jCyyTtvPRNi6\ntJev81EWBZqIXCAegu23mYMeO53xpUS01hd8D6oL76LuJU/Tx0crXt4EAF7h\nLqS1JaKE2mLRY/+lMUbLlWtazs3wNSVZXAZRWw0j3xd9IIJieFjH9XGg0C55\nxA3iZJFC82udvs0N5/t+oLeZl/NLSXoYuvReD7CCDFJ15kjnMFXGtTyorjdc\nyoM9reoNDDb6tyPu4fCStQYNoWCNbgzI+aWMT8BEpGbTQccJyfgeF91knj8Z\na1HTcH45a/ObH9qikU7oEYJGUzDlSXkQPwOGL+qNzgBrO3fNFXwaj/f+/gL/\nTlCTQT7B1NELVdFOaLDH0xM7K7ClBgu3UAsigkkQwD2A3XoV7gohVVwN6EoE\nhc2mkQ3PZtAEJdHQQO8k6r5QrGDUmg+NPH/lfzftgOS0NyI3P6VUp0J7eRqV\nfr2me/gvppOyhlOf0QKQd7zNnmoS93GbkYgknZt3lwKosuIaLiFjFxjmmHcH\nfwzJqJyNQprWF8WTnB9v5EDk2FtaSUNFfwKF8hPYP+qMbLoAEwpfbpgMPeTu\ndt98b+rHXtvg8TOyRlhSdNeQzjSOi81nRD4C1crkQHmwQzMBQR4KBjvmOlA4\nkX+Hpfcu/phrL8PJTWdztxHfnizlc0ou00j6EkTZtiAkSDl9WQ5T0+MpoOLv\no8Bb\r\n=0Meu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"0d3d66b0eb47c5d34e1a940e8a204446fdd832cd","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.14.8","description":"small debugging utility","directories":{},"_nodeVersion":"14.13.1","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.3.1_1605788588845_0.34190574191611","host":"s3://npm-registry-packages"}},"3.2.7":{"name":"debug","version":"3.2.7","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.7","maintainers":[{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"72580b7e9145fb39b6676f9c5e5fb100b934179a","tarball":"http://localhost:4260/debug/debug-3.2.7.tgz","fileCount":9,"integrity":"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==","signatures":[{"sig":"MEYCIQDxaBtSc6AglVVEBnfK59RqVZfqRoptzZJyX4utho0cbQIhAN/jMrSo39iuGjRg3NCRbEukH/eMtWVSVH5wTQGN4AVz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftmutCRA9TVsSAnZWagAA/CYQAJTJhsuwdX+jkmmJEglO\nuw+gVkh8mJU3SymbhfVU8HMQUN5N926iDLVwTMt4YrNNKmR7g8wkcOd9wdXh\ns7Nl4EYX5JvNp+HLxQz2yECVN1Xu80BczImTdU5BVRHuvngPZvdsCqSfSiJ1\nGLx1HgVwBXKOv9UpVUy9251MsEGt5g+1j6RGFoSn6KB4EYuLBidrga7BdXa1\nqkZ4FzCCczQB7hvN63hvPw1Y9YS9pXY6BAdGzt90qoAE7dbKCM87F2FucNXc\nClRLWxJWSaMdeSiC31cMhcj3SrVPj0V4MXqj0A86kN3hejL4WEsu/cAlySET\n6PmAWkSKdqYYnHyZEzEeQW2QoV1I5D8DLXvtgqnyRyRps9JQvfdq6ruXGyV1\nS7EWaoaCEAAg0gbO3YK5rnMza1j5hvx/2aoL7Sq8ANq8KgGbiSoYyGXCzu0y\n3Hi7HMj0q/WnDV8gYHMws11ywl9CAofYYl0KU38Aj+WtEHH0G+YlbhWzVULD\n51AJk/QZ23oyh9+/j0JwvztPJfr/caI2uP8lzZ1VPyopWSdG34oNs6oKcbWh\nWPJcbhgNzlgxcHmQdI4Wntu3vk9eey1CiHLOO7UnZXmZi8m7tGE9YS72PvEU\nmyQ1ZRatc0LnkBXTSZoR6mgjU5x07N8xgYs7KnjXYXsjO681ttYSxcvU52LF\naEE6\r\n=6xjz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","unpkg":"./dist/debug.js","readme":"# debug\n[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)\n\n\n\nA tiny JavaScript debugging utility modelled after Node.js core's debugging\ntechnique. Works in Node.js and web browsers.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.\n\nExample [_app.js_](./examples/node/app.js):\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %o', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample [_worker.js_](./examples/node/worker.js):\n\n```js\nvar a = require('debug')('worker:a')\n , b = require('debug')('worker:b');\n\nfunction work() {\n a('doing lots of uninteresting work');\n setTimeout(work, Math.random() * 1000);\n}\n\nwork();\n\nfunction workb() {\n b('doing some work');\n setTimeout(workb, Math.random() * 2000);\n}\n\nworkb();\n```\n\nThe `DEBUG` environment variable is then used to enable these based on space or\ncomma-delimited names.\n\nHere are some examples:\n\n\"screen\n\"screen\n\"screen\n\n#### Windows command prompt notes\n\n##### CMD\n\nOn Windows the environment variable is set using the `set` command.\n\n```cmd\nset DEBUG=*,-not_this\n```\n\nExample:\n\n```cmd\nset DEBUG=* & node app.js\n```\n\n##### PowerShell (VS Code default)\n\nPowerShell uses different syntax to set environment variables.\n\n```cmd\n$env:DEBUG = \"*,-not_this\"\n```\n\nExample:\n\n```cmd\n$env:DEBUG='app';node app.js\n```\n\nThen, run the program to be debugged as usual.\n\nnpm script example:\n```js\n \"windowsDebug\": \"@powershell -Command $env:DEBUG='*';node app.js\",\n```\n\n## Namespace Colors\n\nEvery debug instance has a color generated for it based on its namespace name.\nThis helps when visually parsing the debug output to identify which debug instance\na debug line belongs to.\n\n#### Node.js\n\nIn Node.js, colors are enabled when stderr is a TTY. You also _should_ install\nthe [`supports-color`](https://npmjs.org/supports-color) module alongside debug,\notherwise debug will only use a small handful of basic colors.\n\n\n\n#### Web Browser\n\nColors are also enabled on \"Web Inspectors\" that understand the `%c` formatting\noption. These are WebKit web inspectors, Firefox ([since version\n31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))\nand the Firebug plugin for Firefox (any version).\n\n\n\n\n## Millisecond diff\n\nWhen actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n\n\nWhen stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:\n\n\n\n\n## Conventions\n\nIf you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". If you append a \"*\" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output.\n\n## Wildcards\n\nThe `*` character may be used as a wildcard. Suppose for example your library has\ndebuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\",\ninstead of listing all three with\n`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do\n`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\nYou can also exclude specific debuggers by prefixing them with a \"-\" character.\nFor example, `DEBUG=*,-connect:*` would include all debuggers except those\nstarting with \"connect:\".\n\n## Environment Variables\n\nWhen running through Node.js, you can set a few environment variables that will\nchange the behavior of the debug logging:\n\n| Name | Purpose |\n|-----------|-------------------------------------------------|\n| `DEBUG` | Enables/disables specific debugging namespaces. |\n| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). |\n| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |\n| `DEBUG_DEPTH` | Object inspection depth. |\n| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |\n\n\n__Note:__ The environment variables beginning with `DEBUG_` end up being\nconverted into an Options object that gets used with `%o`/`%O` formatters.\nSee the Node.js documentation for\n[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)\nfor the complete list.\n\n## Formatters\n\nDebug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.\nBelow are the officially supported formatters:\n\n| Formatter | Representation |\n|-----------|----------------|\n| `%O` | Pretty-print an Object on multiple lines. |\n| `%o` | Pretty-print an Object all on a single line. |\n| `%s` | String. |\n| `%d` | Number (both integer and float). |\n| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |\n| `%%` | Single percent sign ('%'). This does not consume an argument. |\n\n\n### Custom formatters\n\nYou can add custom formatters by extending the `debug.formatters` object.\nFor example, if you wanted to add support for rendering a Buffer as hex with\n`%h`, you could do something like:\n\n```js\nconst createDebug = require('debug')\ncreateDebug.formatters.h = (v) => {\n return v.toString('hex')\n}\n\n// …elsewhere\nconst debug = createDebug('foo')\ndebug('this is hex: %h', new Buffer('hello world'))\n// foo this is hex: 68656c6c6f20776f726c6421 +0ms\n```\n\n\n## Browser Support\n\nYou can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),\nor just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),\nif you don't want to build it yourself.\n\nDebug's enable state is currently persisted by `localStorage`.\nConsider the situation shown below where you have `worker:a` and `worker:b`,\nand wish to debug both. You can enable this using `localStorage.debug`:\n\n```js\nlocalStorage.debug = 'worker:*'\n```\n\nAnd then refresh the page.\n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n b('doing some work');\n}, 1200);\n```\n\n\n## Output streams\n\n By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:\n\nExample [_stdout.js_](./examples/node/stdout.js):\n\n```js\nvar debug = require('debug');\nvar error = debug('app:error');\n\n// by default stderr is used\nerror('goes to stderr!');\n\nvar log = debug('app:log');\n// set this namespace to log via console.log\nlog.log = console.log.bind(console); // don't forget to bind to console!\nlog('goes to stdout');\nerror('still goes to stderr!');\n\n// set all output to go via console.info\n// overrides all per-namespace log settings\ndebug.log = console.info.bind(console);\nerror('now goes to stdout via console.info');\nlog('still goes to stdout, but via console.info now');\n```\n\n## Extend\nYou can simply extend debugger \n```js\nconst log = require('debug')('auth');\n\n//creates new debug instance with extended namespace\nconst logSign = log.extend('sign');\nconst logLogin = log.extend('login');\n\nlog('hello'); // auth hello\nlogSign('hello'); //auth:sign hello\nlogLogin('hello'); //auth:login hello\n```\n\n## Set dynamically\n\nYou can also enable debug dynamically by calling the `enable()` method :\n\n```js\nlet debug = require('debug');\n\nconsole.log(1, debug.enabled('test'));\n\ndebug.enable('test');\nconsole.log(2, debug.enabled('test'));\n\ndebug.disable();\nconsole.log(3, debug.enabled('test'));\n\n```\n\nprint : \n```\n1 false\n2 true\n3 false\n```\n\nUsage : \n`enable(namespaces)` \n`namespaces` can include modes separated by a colon and wildcards.\n \nNote that calling `enable()` completely overrides previously set DEBUG variable : \n\n```\n$ DEBUG=foo node -e 'var dbg = require(\"debug\"); dbg.enable(\"bar\"); console.log(dbg.enabled(\"foo\"))'\n=> false\n```\n\n## Checking whether a debug target is enabled\n\nAfter you've created a debug instance, you can determine whether or not it is\nenabled by checking the `enabled` property:\n\n```javascript\nconst debug = require('debug')('http');\n\nif (debug.enabled) {\n // do stuff...\n}\n```\n\nYou can also manually toggle this property to force the debug instance to be\nenabled or disabled.\n\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n - Andrew Rhyne\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","browser":"./src/browser.js","gitHead":"338326076faaf6d230090903de97f459c4bccabc","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"6.14.8","description":"small debugging utility","directories":{},"_nodeVersion":"14.13.1","dependencies":{"ms":"^2.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"xo":"^0.23.0","chai":"^3.5.0","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^3.0.2","@babel/cli":"^7.0.0","browserify":"14.4.0","karma-chai":"^0.1.0","@babel/core":"^7.0.0","karma-mocha":"^1.3.0","concurrently":"^3.1.0","@babel/preset-env":"^7.0.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug_3.2.7_1605790637206_0.4902544321634046","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"debug","version":"4.3.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@4.3.2","maintainers":[{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"},{"name":"Josh Junon","email":"josh@junon.me"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"f0a49c18ac8779e31d4a0c6029dfb76873c7428b","tarball":"http://localhost:4260/debug/debug-4.3.2.tgz","fileCount":7,"integrity":"sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==","signatures":[{"sig":"MEQCIDk84u/XSlniWz6RBstoVOmq5+yKqOdqPY5pAXZowjd0AiAbN1DEtpHc0bestjnQ90X91qaZCA0Aw2C5PjGC1blkQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0O71CRA9TVsSAnZWagAA2VIP/jFd5mnKJhac3h0hU+3g\ngtEQ6wE2z+CO505w07KCt3x5zbWFXWgat9CrpA0rdePv6c42NrBNAqsLxeIM\nghlzPJjEu5sca1vuhIuog5PHjbWlpEP9w4LOiuajXmGr0K9dbuR965MGOnlj\nw/6rPxeLgxlMOutMOAeKGbvhulJrVYWG6A6PVQ4R1oAYVoNCjrvnGmKAtcRH\nAoRHHCGDAuySLkDL8j/GoCn+t2DrzNt+tqXlP4hCBUyG16FcR7pqlfEiAgbG\nkoB65zO29uBSxAoC+z82/cJySqQYFmwGGASv9t+VbNtQpmEGKOQuY6nTrCVN\nDpLVKoBwX1oKWX4TnB6bU86nyAsdVIXvE2KsKY6zq3EYpjglIsRHX4VVcWeE\nSyJ20JJRoiMFpta0fZ6r09XnswB/dvMzYtyzmvS6yLbB+OFQJNh7stMlj5rV\n4vR5ld8q6+7zLSXGji8jrViWzFPtpgDPVigDXuZsvw/g2suWkNlwTfBCHiH4\nq1sMyZBXCkd7Od7IkImXD7ImHTohCpW8K0A6zxrSaaOhSUcvMPgm7DcOrCxv\ngbUSZimviyzgaPEj82WihJBkNUrGvCT/ysB95vuSI1vVipViPkr9+TTjIQfk\nKxmNCGfjnPSvgKBqsPn50uG9zdx5btHDlVEG8z+JGayJvqPhkQBztdSor/aq\nwc6A\r\n=GyIi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"e47f96de3de5921584364b4ac91e2769d22a3b1f","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"7.0.14","description":"small debugging utility","directories":{},"_nodeVersion":"15.3.0","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.3.2_1607528180776_0.655691523543942","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"debug","version":"4.3.3","keywords":["debug","log","debugger"],"author":{"name":"Josh Junon","email":"josh.junon@protonmail.com"},"license":"MIT","_id":"debug@4.3.3","maintainers":[{"name":"qix","email":"josh@junon.me"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/debug-js/debug#readme","bugs":{"url":"https://github.com/debug-js/debug/issues"},"dist":{"shasum":"04266e0b70a98d4462e6e288e38259213332b664","tarball":"http://localhost:4260/debug/debug-4.3.3.tgz","fileCount":7,"integrity":"sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==","signatures":[{"sig":"MEUCIDgwLgAI7itIaQdIOaujVhQRAS2WPkbeANCzrou1tqTFAiEAr1GYNDj09Vuvs8FWn8J3vBrOAWIyAYknyEcKVh3tp4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoi8wCRA9TVsSAnZWagAAMQIQAIBVX5eU9r89GpL0l/jh\nAeLvydJ2+QkHftmS+SqCXxx9d2YYiPGdSdvSt+iVR4oR1YFpa815iJAXeI6Q\n3HvInF5rZh2Xdh4JJN3eJjm0A93jIs0LHpRQw2LCUbbNQfXLprzVcrlFNSJX\nfdTA6yPTU2xJfbE0vCUI7eqY/fopE7j+VywFz1t74k3yQLHjvO6lZdvvH9zZ\nVlGjZA0YRiDVvnHckjiK3req/qxeDHchRaXvOCy7NFk0KWjBNjB4fU+skDJa\nl1TtnsRC4ApvXVKdb4FtzKjVSnybA0pOa6ZCWLwzk1rEKAiKOy6HRka579UX\n5DAv8vfWe6ssdkhTWP76b92TCorKJZGP7V2odekPXMuh5HdD9YyWERWQk+jH\npOQ9nSRriSdGvpq1EpSm35nB/PMe6x/MlRCdTRfWtqXbZrShcuiZQ2DJkpjV\nXXhAl8edrt5mDGS8K6/6ToSFjyApNfdtzBBvtAOmKZnd55prw3CndkAGyA9W\n9h8RTIjaAcN7mfB/VC5rcIqKwHZu3UrYRlDqAAXjR/KWKlLkGal9EPJBUuy8\nTqjXrAQJRh23WFHnskZFwcZ1Jzbq82DgN8j6k+o3Dg5yMXA/uziM0wuf6LKe\nbduB5k1PPHnHusUiJt7L5GQs7JNmQ7nBq1spTjChbMU6LsAt7sxfb+BaUJO4\nmtBR\r\n=LlaO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","readme":"# debug\n[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)\n\n\n\nA tiny JavaScript debugging utility modelled after Node.js core's debugging\ntechnique. Works in Node.js and web browsers.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.\n\nExample [_app.js_](./examples/node/app.js):\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %o', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample [_worker.js_](./examples/node/worker.js):\n\n```js\nvar a = require('debug')('worker:a')\n , b = require('debug')('worker:b');\n\nfunction work() {\n a('doing lots of uninteresting work');\n setTimeout(work, Math.random() * 1000);\n}\n\nwork();\n\nfunction workb() {\n b('doing some work');\n setTimeout(workb, Math.random() * 2000);\n}\n\nworkb();\n```\n\nThe `DEBUG` environment variable is then used to enable these based on space or\ncomma-delimited names.\n\nHere are some examples:\n\n\"screen\n\"screen\n\"screen\n\n#### Windows command prompt notes\n\n##### CMD\n\nOn Windows the environment variable is set using the `set` command.\n\n```cmd\nset DEBUG=*,-not_this\n```\n\nExample:\n\n```cmd\nset DEBUG=* & node app.js\n```\n\n##### PowerShell (VS Code default)\n\nPowerShell uses different syntax to set environment variables.\n\n```cmd\n$env:DEBUG = \"*,-not_this\"\n```\n\nExample:\n\n```cmd\n$env:DEBUG='app';node app.js\n```\n\nThen, run the program to be debugged as usual.\n\nnpm script example:\n```js\n \"windowsDebug\": \"@powershell -Command $env:DEBUG='*';node app.js\",\n```\n\n## Namespace Colors\n\nEvery debug instance has a color generated for it based on its namespace name.\nThis helps when visually parsing the debug output to identify which debug instance\na debug line belongs to.\n\n#### Node.js\n\nIn Node.js, colors are enabled when stderr is a TTY. You also _should_ install\nthe [`supports-color`](https://npmjs.org/supports-color) module alongside debug,\notherwise debug will only use a small handful of basic colors.\n\n\n\n#### Web Browser\n\nColors are also enabled on \"Web Inspectors\" that understand the `%c` formatting\noption. These are WebKit web inspectors, Firefox ([since version\n31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))\nand the Firebug plugin for Firefox (any version).\n\n\n\n\n## Millisecond diff\n\nWhen actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n\n\nWhen stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:\n\n\n\n\n## Conventions\n\nIf you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". If you append a \"*\" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output.\n\n## Wildcards\n\nThe `*` character may be used as a wildcard. Suppose for example your library has\ndebuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\",\ninstead of listing all three with\n`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do\n`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\nYou can also exclude specific debuggers by prefixing them with a \"-\" character.\nFor example, `DEBUG=*,-connect:*` would include all debuggers except those\nstarting with \"connect:\".\n\n## Environment Variables\n\nWhen running through Node.js, you can set a few environment variables that will\nchange the behavior of the debug logging:\n\n| Name | Purpose |\n|-----------|-------------------------------------------------|\n| `DEBUG` | Enables/disables specific debugging namespaces. |\n| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). |\n| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |\n| `DEBUG_DEPTH` | Object inspection depth. |\n| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |\n\n\n__Note:__ The environment variables beginning with `DEBUG_` end up being\nconverted into an Options object that gets used with `%o`/`%O` formatters.\nSee the Node.js documentation for\n[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)\nfor the complete list.\n\n## Formatters\n\nDebug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.\nBelow are the officially supported formatters:\n\n| Formatter | Representation |\n|-----------|----------------|\n| `%O` | Pretty-print an Object on multiple lines. |\n| `%o` | Pretty-print an Object all on a single line. |\n| `%s` | String. |\n| `%d` | Number (both integer and float). |\n| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |\n| `%%` | Single percent sign ('%'). This does not consume an argument. |\n\n\n### Custom formatters\n\nYou can add custom formatters by extending the `debug.formatters` object.\nFor example, if you wanted to add support for rendering a Buffer as hex with\n`%h`, you could do something like:\n\n```js\nconst createDebug = require('debug')\ncreateDebug.formatters.h = (v) => {\n return v.toString('hex')\n}\n\n// …elsewhere\nconst debug = createDebug('foo')\ndebug('this is hex: %h', new Buffer('hello world'))\n// foo this is hex: 68656c6c6f20776f726c6421 +0ms\n```\n\n\n## Browser Support\n\nYou can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),\nor just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),\nif you don't want to build it yourself.\n\nDebug's enable state is currently persisted by `localStorage`.\nConsider the situation shown below where you have `worker:a` and `worker:b`,\nand wish to debug both. You can enable this using `localStorage.debug`:\n\n```js\nlocalStorage.debug = 'worker:*'\n```\n\nAnd then refresh the page.\n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n b('doing some work');\n}, 1200);\n```\n\n\n## Output streams\n\n By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:\n\nExample [_stdout.js_](./examples/node/stdout.js):\n\n```js\nvar debug = require('debug');\nvar error = debug('app:error');\n\n// by default stderr is used\nerror('goes to stderr!');\n\nvar log = debug('app:log');\n// set this namespace to log via console.log\nlog.log = console.log.bind(console); // don't forget to bind to console!\nlog('goes to stdout');\nerror('still goes to stderr!');\n\n// set all output to go via console.info\n// overrides all per-namespace log settings\ndebug.log = console.info.bind(console);\nerror('now goes to stdout via console.info');\nlog('still goes to stdout, but via console.info now');\n```\n\n## Extend\nYou can simply extend debugger \n```js\nconst log = require('debug')('auth');\n\n//creates new debug instance with extended namespace\nconst logSign = log.extend('sign');\nconst logLogin = log.extend('login');\n\nlog('hello'); // auth hello\nlogSign('hello'); //auth:sign hello\nlogLogin('hello'); //auth:login hello\n```\n\n## Set dynamically\n\nYou can also enable debug dynamically by calling the `enable()` method :\n\n```js\nlet debug = require('debug');\n\nconsole.log(1, debug.enabled('test'));\n\ndebug.enable('test');\nconsole.log(2, debug.enabled('test'));\n\ndebug.disable();\nconsole.log(3, debug.enabled('test'));\n\n```\n\nprint : \n```\n1 false\n2 true\n3 false\n```\n\nUsage : \n`enable(namespaces)` \n`namespaces` can include modes separated by a colon and wildcards.\n \nNote that calling `enable()` completely overrides previously set DEBUG variable : \n\n```\n$ DEBUG=foo node -e 'var dbg = require(\"debug\"); dbg.enable(\"bar\"); console.log(dbg.enabled(\"foo\"))'\n=> false\n```\n\n`disable()`\n\nWill disable all namespaces. The functions returns the namespaces currently\nenabled (and skipped). This can be useful if you want to disable debugging\ntemporarily without knowing what was enabled to begin with.\n\nFor example:\n\n```js\nlet debug = require('debug');\ndebug.enable('foo:*,-foo:bar');\nlet namespaces = debug.disable();\ndebug.enable(namespaces);\n```\n\nNote: There is no guarantee that the string will be identical to the initial\nenable string, but semantically they will be identical.\n\n## Checking whether a debug target is enabled\n\nAfter you've created a debug instance, you can determine whether or not it is\nenabled by checking the `enabled` property:\n\n```javascript\nconst debug = require('debug')('http');\n\nif (debug.enabled) {\n // do stuff...\n}\n```\n\nYou can also manually toggle this property to force the debug instance to be\nenabled or disabled.\n\n## Usage in child processes\n\nDue to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. \nFor example:\n\n```javascript\nworker = fork(WORKER_WRAP_PATH, [workerPath], {\n stdio: [\n /* stdin: */ 0,\n /* stdout: */ 'pipe',\n /* stderr: */ 'pipe',\n 'ipc',\n ],\n env: Object.assign({}, process.env, {\n DEBUG_COLORS: 1 // without this settings, colors won't be shown\n }),\n});\n\nworker.stderr.pipe(process.stderr, { end: false });\n```\n\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n - Andrew Rhyne\n - Josh Junon\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>\nCopyright (c) 2018-2021 Josh Junon\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"043d3cd17d30af45f71d2beab4ec7abfc9936e9e","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"josh@junon.me"},"repository":{"url":"git://github.com/debug-js/debug.git","type":"git"},"_npmVersion":"8.1.4","description":"Lightweight debugging utility for Node.js and the browser","directories":{},"_nodeVersion":"16.0.0","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.3.3_1638018864282_0.4082672439443171","host":"s3://npm-registry-packages"}},"4.3.4":{"name":"debug","version":"4.3.4","keywords":["debug","log","debugger"],"author":{"name":"Josh Junon","email":"josh.junon@protonmail.com"},"license":"MIT","_id":"debug@4.3.4","maintainers":[{"name":"qix","email":"josh@junon.me"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/debug-js/debug#readme","bugs":{"url":"https://github.com/debug-js/debug/issues"},"dist":{"shasum":"1319f6579357f2338d3337d2cdd4914bb5dcc865","tarball":"http://localhost:4260/debug/debug-4.3.4.tgz","fileCount":7,"integrity":"sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==","signatures":[{"sig":"MEYCIQCmcTC92IvJtPeBp+GZTfC1ozrd1sQ/d3Se3U7wCosyfAIhAKHyskAwrm7eSg/krxHRnxiCP8ig1GxbJ5psYv8Pwfn9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMznnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAgw/+NHpSQ+LWMx6GQJ9qSYwtaT3YjCidhAMmCsTrWdsCd2GjfWmr\r\nZMbQmyd8ACK1L6dxCegWa8bOms8vCiQCFukzFRYxeXSYkVqPueHtfXbEDVwk\r\nC8uVdifmtXYp7bamROLrRzKilsVAshn19poz28DRH48pbaNh7yVnvT89DJji\r\nMx0u7xOZHJ7dhniwenivY1zd+gnvAgoXAioWJg1echYSfVCzfrex1KPzwc0I\r\n1Eo+qtSCgotylm37OYVPLoY/yDSeIydL3F56XtzVXpukZ1G3fKD6o9zSfrqt\r\nbrujSxRo0xys4J5kbj5ONaiwLhUpTxh7UdOLhrdZBM3/D29Hz9Do076WngmQ\r\nUoCg2Qh3b05eOvVSuU1KLPg25NDM3wXNWctFyoGFBvbor5ITWZY1W4IqcDvC\r\nxpYYOlJ75evHmouPikVJXEd67qSzs0Lb7jAhrewoBY7YH8Imljk4mzt++cJ6\r\nm69zCwbiQLULYUieLcON/Aplb//9pvQUycP2604gcdgf45NyPx08vjMmnWCt\r\nv0szJjclPl/UQr9w4yg9Tf4YZtgcNfEOnUVKZ9TH/w8B9sOWEg0Qx/diaroJ\r\nN0KZVXaIWvVMKUioK40VYUILPOjoAx9KIT0m6KuMGx+eZtPN1PXO64cpWxlB\r\nzUJ3TguaRW12vECh6zyfkyUXh0C4ADFDYp4=\r\n=9E9I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"da66c86c5fd71ef570f36b5b1edfa4472149f1bc","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"josh@junon.me"},"repository":{"url":"git://github.com/debug-js/debug.git","type":"git"},"_npmVersion":"8.3.0","description":"Lightweight debugging utility for Node.js and the browser","directories":{},"_nodeVersion":"17.3.1","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.3.4_1647524327516_0.6784624450052874","host":"s3://npm-registry-packages"}},"4.3.5":{"name":"debug","version":"4.3.5","keywords":["debug","log","debugger"],"author":{"url":"https://github.com/qix-","name":"Josh Junon"},"license":"MIT","_id":"debug@4.3.5","maintainers":[{"name":"qix","email":"josh@junon.me"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}],"homepage":"https://github.com/debug-js/debug#readme","bugs":{"url":"https://github.com/debug-js/debug/issues"},"dist":{"shasum":"e83444eceb9fedd4a1da56d671ae2446a01a6e1e","tarball":"http://localhost:4260/debug/debug-4.3.5.tgz","fileCount":7,"integrity":"sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==","signatures":[{"sig":"MEUCIQD2eFpf3p60i2+rFrwBiP8ctewWXYfqZxZvMEU/XyX/xAIgJXRFOrWWj+tLfHrd400HHT/bz+yV4Edh8cAmQFDP3Jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42430},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"gitHead":"5464bdddbc6f91b2aef2ad20650d3a6cfd9fcc3a","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"istanbul cover _mocha -- test.js test.node.js","test:browser":"karma start --single-run","test:coverage":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"qix","email":"josh@junon.me"},"repository":{"url":"git://github.com/debug-js/debug.git","type":"git"},"_npmVersion":"10.2.4","description":"Lightweight debugging utility for Node.js and the browser","directories":{},"_nodeVersion":"21.3.0","dependencies":{"ms":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","brfs":"^2.0.1","karma":"^3.1.4","mocha":"^5.2.0","sinon":"^14.0.0","istanbul":"^0.4.5","coveralls":"^3.0.2","browserify":"^16.2.3","karma-mocha":"^1.3.0","karma-browserify":"^6.0.0","mocha-lcov-reporter":"^1.2.0","karma-chrome-launcher":"^2.2.0"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/debug_4.3.5_1717155615743_0.8263391721249294","host":"s3://npm-registry-packages"}}},"time":{"created":"2011-11-29T01:11:23.618Z","modified":"2024-05-31T11:41:26.590Z","0.0.1":"2011-11-29T01:11:25.405Z","0.1.0":"2011-12-02T23:16:56.971Z","0.2.0":"2012-01-22T18:26:41.329Z","0.3.0":"2012-01-27T00:37:12.739Z","0.4.0":"2012-02-01T21:20:47.417Z","0.4.1":"2012-02-02T19:54:44.139Z","0.5.0":"2012-02-03T00:56:44.457Z","0.6.0":"2012-03-16T21:58:51.296Z","0.7.0":"2012-07-09T19:11:59.699Z","0.7.1":"2013-02-06T21:53:43.587Z","0.7.2":"2013-02-06T23:40:19.513Z","0.7.3":"2013-10-31T00:51:26.848Z","0.7.4":"2013-11-13T20:08:37.779Z","0.8.0":"2014-03-30T16:00:17.026Z","0.8.1":"2014-04-15T02:04:45.652Z","1.0.0":"2014-06-05T03:55:56.207Z","1.0.1":"2014-06-06T20:23:09.807Z","1.0.2":"2014-06-11T00:50:47.529Z","1.0.3":"2014-07-09T16:16:47.588Z","1.0.4":"2014-07-15T23:16:08.284Z","2.0.0":"2014-09-01T07:21:43.687Z","2.1.0":"2014-10-15T21:58:41.028Z","2.1.1":"2014-12-29T21:51:01.149Z","2.1.2":"2015-03-02T01:39:40.274Z","2.1.3":"2015-03-13T18:50:21.566Z","2.2.0":"2015-05-10T07:21:25.639Z","2.3.0":"2016-11-07T17:40:37.812Z","2.3.1":"2016-11-10T00:14:23.056Z","2.3.2":"2016-11-10T06:30:04.055Z","2.3.3":"2016-11-19T19:59:18.541Z","2.4.0":"2016-12-14T06:52:06.597Z","2.4.1":"2016-12-14T07:25:40.783Z","2.4.2":"2016-12-14T19:40:21.566Z","2.4.3":"2016-12-14T21:50:00.788Z","2.4.4":"2016-12-15T01:27:05.600Z","2.4.5":"2016-12-18T07:13:49.109Z","2.5.0":"2016-12-21T05:03:29.680Z","2.5.1":"2016-12-21T05:33:20.503Z","2.5.2":"2016-12-26T02:39:46.961Z","2.6.0":"2016-12-29T05:50:33.866Z","2.6.1":"2017-02-10T19:00:28.639Z","2.6.2":"2017-03-10T19:44:26.365Z","2.6.3":"2017-03-14T03:50:34.042Z","2.6.4":"2017-04-20T18:08:07.089Z","2.6.5":"2017-04-27T16:04:12.415Z","2.6.6":"2017-04-27T23:35:02.119Z","2.6.7":"2017-05-17T04:33:51.578Z","2.6.8":"2017-05-18T20:07:01.168Z","1.0.5":"2017-06-15T00:14:24.388Z","3.0.0":"2017-08-08T21:55:59.088Z","3.0.1":"2017-08-24T19:44:31.890Z","2.6.9":"2017-09-22T13:32:35.541Z","3.1.0":"2017-09-26T19:13:51.492Z","3.2.0":"2018-09-11T06:19:14.567Z","3.2.1":"2018-09-11T06:28:53.798Z","3.2.2":"2018-09-11T07:50:29.987Z","3.2.3":"2018-09-11T08:30:38.788Z","4.0.0":"2018-09-11T08:58:14.825Z","3.2.4":"2018-09-11T09:12:30.102Z","3.2.5":"2018-09-11T23:12:21.584Z","4.0.1":"2018-09-11T23:16:32.204Z","4.1.0":"2018-10-08T17:51:43.321Z","3.2.6":"2018-10-10T06:48:00.226Z","4.1.1":"2018-12-22T16:40:22.538Z","4.2.0":"2020-05-19T09:51:27.149Z","4.3.0":"2020-09-19T08:36:29.497Z","4.3.1":"2020-11-19T12:23:08.941Z","3.2.7":"2020-11-19T12:57:17.399Z","4.3.2":"2020-12-09T15:36:20.909Z","4.3.3":"2021-11-27T13:14:24.425Z","4.3.4":"2022-03-17T13:38:47.641Z","4.3.5":"2024-05-31T11:40:15.895Z"},"maintainers":[{"name":"qix","email":"josh@junon.me"},{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"author":{"url":"https://github.com/qix-","name":"Josh Junon"},"repository":{"url":"git://github.com/debug-js/debug.git","type":"git"},"keywords":["debug","log","debugger"],"license":"MIT","homepage":"https://github.com/debug-js/debug#readme","bugs":{"url":"https://github.com/debug-js/debug/issues"},"readme":"# debug\n[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)\n\n\n\nA tiny JavaScript debugging utility modelled after Node.js core's debugging\ntechnique. Works in Node.js and web browsers.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.\n\nExample [_app.js_](./examples/node/app.js):\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %o', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample [_worker.js_](./examples/node/worker.js):\n\n```js\nvar a = require('debug')('worker:a')\n , b = require('debug')('worker:b');\n\nfunction work() {\n a('doing lots of uninteresting work');\n setTimeout(work, Math.random() * 1000);\n}\n\nwork();\n\nfunction workb() {\n b('doing some work');\n setTimeout(workb, Math.random() * 2000);\n}\n\nworkb();\n```\n\nThe `DEBUG` environment variable is then used to enable these based on space or\ncomma-delimited names.\n\nHere are some examples:\n\n\"screen\n\"screen\n\"screen\n\n#### Windows command prompt notes\n\n##### CMD\n\nOn Windows the environment variable is set using the `set` command.\n\n```cmd\nset DEBUG=*,-not_this\n```\n\nExample:\n\n```cmd\nset DEBUG=* & node app.js\n```\n\n##### PowerShell (VS Code default)\n\nPowerShell uses different syntax to set environment variables.\n\n```cmd\n$env:DEBUG = \"*,-not_this\"\n```\n\nExample:\n\n```cmd\n$env:DEBUG='app';node app.js\n```\n\nThen, run the program to be debugged as usual.\n\nnpm script example:\n```js\n \"windowsDebug\": \"@powershell -Command $env:DEBUG='*';node app.js\",\n```\n\n## Namespace Colors\n\nEvery debug instance has a color generated for it based on its namespace name.\nThis helps when visually parsing the debug output to identify which debug instance\na debug line belongs to.\n\n#### Node.js\n\nIn Node.js, colors are enabled when stderr is a TTY. You also _should_ install\nthe [`supports-color`](https://npmjs.org/supports-color) module alongside debug,\notherwise debug will only use a small handful of basic colors.\n\n\n\n#### Web Browser\n\nColors are also enabled on \"Web Inspectors\" that understand the `%c` formatting\noption. These are WebKit web inspectors, Firefox ([since version\n31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))\nand the Firebug plugin for Firefox (any version).\n\n\n\n\n## Millisecond diff\n\nWhen actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n\n\nWhen stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:\n\n\n\n\n## Conventions\n\nIf you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". If you append a \"*\" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output.\n\n## Wildcards\n\nThe `*` character may be used as a wildcard. Suppose for example your library has\ndebuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\",\ninstead of listing all three with\n`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do\n`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\nYou can also exclude specific debuggers by prefixing them with a \"-\" character.\nFor example, `DEBUG=*,-connect:*` would include all debuggers except those\nstarting with \"connect:\".\n\n## Environment Variables\n\nWhen running through Node.js, you can set a few environment variables that will\nchange the behavior of the debug logging:\n\n| Name | Purpose |\n|-----------|-------------------------------------------------|\n| `DEBUG` | Enables/disables specific debugging namespaces. |\n| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). |\n| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |\n| `DEBUG_DEPTH` | Object inspection depth. |\n| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |\n\n\n__Note:__ The environment variables beginning with `DEBUG_` end up being\nconverted into an Options object that gets used with `%o`/`%O` formatters.\nSee the Node.js documentation for\n[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)\nfor the complete list.\n\n## Formatters\n\nDebug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.\nBelow are the officially supported formatters:\n\n| Formatter | Representation |\n|-----------|----------------|\n| `%O` | Pretty-print an Object on multiple lines. |\n| `%o` | Pretty-print an Object all on a single line. |\n| `%s` | String. |\n| `%d` | Number (both integer and float). |\n| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |\n| `%%` | Single percent sign ('%'). This does not consume an argument. |\n\n\n### Custom formatters\n\nYou can add custom formatters by extending the `debug.formatters` object.\nFor example, if you wanted to add support for rendering a Buffer as hex with\n`%h`, you could do something like:\n\n```js\nconst createDebug = require('debug')\ncreateDebug.formatters.h = (v) => {\n return v.toString('hex')\n}\n\n// …elsewhere\nconst debug = createDebug('foo')\ndebug('this is hex: %h', new Buffer('hello world'))\n// foo this is hex: 68656c6c6f20776f726c6421 +0ms\n```\n\n\n## Browser Support\n\nYou can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),\nor just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),\nif you don't want to build it yourself.\n\nDebug's enable state is currently persisted by `localStorage`.\nConsider the situation shown below where you have `worker:a` and `worker:b`,\nand wish to debug both. You can enable this using `localStorage.debug`:\n\n```js\nlocalStorage.debug = 'worker:*'\n```\n\nAnd then refresh the page.\n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n b('doing some work');\n}, 1200);\n```\n\nIn Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the \"Verbose\" log level is _enabled_.\n\n\n\n## Output streams\n\n By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:\n\nExample [_stdout.js_](./examples/node/stdout.js):\n\n```js\nvar debug = require('debug');\nvar error = debug('app:error');\n\n// by default stderr is used\nerror('goes to stderr!');\n\nvar log = debug('app:log');\n// set this namespace to log via console.log\nlog.log = console.log.bind(console); // don't forget to bind to console!\nlog('goes to stdout');\nerror('still goes to stderr!');\n\n// set all output to go via console.info\n// overrides all per-namespace log settings\ndebug.log = console.info.bind(console);\nerror('now goes to stdout via console.info');\nlog('still goes to stdout, but via console.info now');\n```\n\n## Extend\nYou can simply extend debugger \n```js\nconst log = require('debug')('auth');\n\n//creates new debug instance with extended namespace\nconst logSign = log.extend('sign');\nconst logLogin = log.extend('login');\n\nlog('hello'); // auth hello\nlogSign('hello'); //auth:sign hello\nlogLogin('hello'); //auth:login hello\n```\n\n## Set dynamically\n\nYou can also enable debug dynamically by calling the `enable()` method :\n\n```js\nlet debug = require('debug');\n\nconsole.log(1, debug.enabled('test'));\n\ndebug.enable('test');\nconsole.log(2, debug.enabled('test'));\n\ndebug.disable();\nconsole.log(3, debug.enabled('test'));\n\n```\n\nprint : \n```\n1 false\n2 true\n3 false\n```\n\nUsage : \n`enable(namespaces)` \n`namespaces` can include modes separated by a colon and wildcards.\n \nNote that calling `enable()` completely overrides previously set DEBUG variable : \n\n```\n$ DEBUG=foo node -e 'var dbg = require(\"debug\"); dbg.enable(\"bar\"); console.log(dbg.enabled(\"foo\"))'\n=> false\n```\n\n`disable()`\n\nWill disable all namespaces. The functions returns the namespaces currently\nenabled (and skipped). This can be useful if you want to disable debugging\ntemporarily without knowing what was enabled to begin with.\n\nFor example:\n\n```js\nlet debug = require('debug');\ndebug.enable('foo:*,-foo:bar');\nlet namespaces = debug.disable();\ndebug.enable(namespaces);\n```\n\nNote: There is no guarantee that the string will be identical to the initial\nenable string, but semantically they will be identical.\n\n## Checking whether a debug target is enabled\n\nAfter you've created a debug instance, you can determine whether or not it is\nenabled by checking the `enabled` property:\n\n```javascript\nconst debug = require('debug')('http');\n\nif (debug.enabled) {\n // do stuff...\n}\n```\n\nYou can also manually toggle this property to force the debug instance to be\nenabled or disabled.\n\n## Usage in child processes\n\nDue to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. \nFor example:\n\n```javascript\nworker = fork(WORKER_WRAP_PATH, [workerPath], {\n stdio: [\n /* stdin: */ 0,\n /* stdout: */ 'pipe',\n /* stderr: */ 'pipe',\n 'ipc',\n ],\n env: Object.assign({}, process.env, {\n DEBUG_COLORS: 1 // without this settings, colors won't be shown\n }),\n});\n\nworker.stderr.pipe(process.stderr, { end: false });\n```\n\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n - Andrew Rhyne\n - Josh Junon\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>\nCopyright (c) 2018-2021 Josh Junon\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","users":{"af":true,"po":true,"yi":true,"52u":true,"azz":true,"gvn":true,"jwv":true,"pid":true,"pwn":true,"sdt":true,"viz":true,"ymk":true,"andr":true,"binq":true,"cdll":true,"cedx":true,"cisc":true,"dbck":true,"detj":true,"doxy":true,"etiv":true,"faas":true,"fank":true,"ferx":true,"fibo":true,"fill":true,"gher":true,"glek":true,"hain":true,"hema":true,"huyz":true,"iolo":true,"iroc":true,"j3kz":true,"jits":true,"kai_":true,"meeh":true,"mkoc":true,"n1kk":true,"naij":true,"npsm":true,"qmmr":true,"ramy":true,"rgbz":true,"shan":true,"tpkn":true,"usex":true,"vasz":true,"vwal":true,"z164":true,"2lach":true,"abdul":true,"alimd":true,"antjw":true,"arefm":true,"assaf":true,"brpaz":true,"clemo":true,"conzi":true,"cshao":true,"dec_f":true,"dmitr":true,"dralc":true,"etsit":true,"eyson":true,"garek":true,"geilt":true,"goody":true,"haeck":true,"hndev":true,"holly":true,"iisii":true,"irnnr":true,"jream":true,"julon":true,"junos":true,"kremr":true,"laiff":true,"laomu":true,"lgh06":true,"lijsh":true,"lusai":true,"m42am":true,"miloc":true,"mkany":true,"nagra":true,"nak2k":true,"necr0":true,"nelix":true,"noah_":true,"oroce":true,"patoi":true,"raulb":true,"ritsu":true,"sbskl":true,"slurm":true,"stany":true,"subso":true,"suddi":true,"temsa":true,"tht13":true,"weisk":true,"xrush":true,"xyyjk":true,"yatsu":true,"yikuo":true,"71emj1":true,"ackhub":true,"adamlu":true,"adeelp":true,"ajduke":true,"akarem":true,"aolu11":true,"appnus":true,"arttse":true,"bhedge":true,"binnng":true,"budnix":true,"buzuli":true,"clwm01":true,"cr8tiv":true,"ctlnrd":true,"d-band":true,"darosh":true,"dbendy":true,"dkblay":true,"dreamh":true,"drudge":true,"edjroz":true,"endsun":true,"eswat2":true,"fgmnts":true,"figroc":true,"gabeio":true,"glebec":true,"godion":true,"gomoto":true,"h0ward":true,"haroun":true,"helcat":true,"huarse":true,"hyzhak":true,"iamwiz":true,"isa424":true,"isayme":true,"itcorp":true,"itesic":true,"itsakt":true,"joni3k":true,"kachar":true,"kazem1":true,"knoja4":true,"koslun":true,"kungkk":true,"leakon":true,"legacy":true,"ljmf00":true,"maschs":true,"mattqs":true,"maxidr":true,"mdang8":true,"mig38m":true,"minghe":true,"monjer":true,"mrzmmr":true,"nanook":true,"nhz.io":true,"nuwaio":true,"orkisz":true,"pigram":true,"quafoo":true,"rahman":true,"sajera":true,"sdove1":true,"seanjh":true,"semir2":true,"shriek":true,"sprjrx":true,"tcrowe":true,"tedyhy":true,"thefox":true,"tigefa":true,"tribou":true,"true0r":true,"vcboom":true,"vidhuz":true,"vutran":true,"womjoy":true,"xsilen":true,"xu_q90":true,"yhui02":true,"zhoutk":true,"8legged":true,"algonzo":true,"asaupup":true,"atomgao":true,"barenko":true,"boyw165":true,"carlton":true,"chrisco":true,"chzhewl":true,"cphayim":true,"cslater":true,"deubaka":true,"dkannan":true,"donkino":true,"donotor":true,"dr_blue":true,"drewigg":true,"dyakovk":true,"evkline":true,"fatelei":true,"funroll":true,"gpuente":true,"holyzfy":true,"itonyyo":true,"janoskk":true,"jhairau":true,"jonyweb":true,"joylobo":true,"jrejaud":true,"keenwon":true,"kontrax":true,"kxbrand":true,"laoshaw":true,"laudeon":true,"liunian":true,"markoni":true,"nadimix":true,"nogirev":true,"nohomey":true,"nromano":true,"nwinant":true,"onbjerg":true,"paroczi":true,"passcod":true,"pdedkov":true,"perrywu":true,"pobrien":true,"preco21":true,"rafamel":true,"rich-97":true,"rlgomes":true,"rmjames":true,"robsoer":true,"sahilsk":true,"skarlso":true,"sprying":true,"stuwest":true,"tangchr":true,"tbeseda":true,"tellnes":true,"thiagoh":true,"tin-lek":true,"tooyond":true,"tophsic":true,"ubenzer":true,"udnisap":true,"ungurys":true,"vivekrp":true,"wenbing":true,"xfloops":true,"xtx1130":true,"y-a-v-a":true,"yakumat":true,"yangtze":true,"yokubee":true,"1cr18ni9":true,"abhisekp":true,"aggrotek":true,"ahvonenj":true,"akinjide":true,"alexkval":true,"almccann":true,"arifulhb":true,"bapinney":true,"bblackwo":true,"behumble":true,"benzaita":true,"buritica":true,"buru1020":true,"cetincem":true,"cmechlin":true,"colageno":true,"danielye":true,"daskepon":true,"deerflow":true,"demian85":true,"dexteryy":true,"dingdean":true,"djviolin":true,"dresende":true,"edalorzo":true,"elussich":true,"erickeno":true,"ethancai":true,"evandrix":true,"gaganblr":true,"heineiuo":true,"helderam":true,"hex20dec":true,"honzajde":true,"hugovila":true,"huiyifyj":true,"hyanghai":true,"iamninad":true,"isalutin":true,"jdpagley":true,"jianping":true,"jimmyboh":true,"joelbair":true,"johniexu":true,"jon_shen":true,"jonathas":true,"josudoey":true,"kilkelly":true,"klombomb":true,"koobitor":true,"koulmomo":true,"krabello":true,"kruemelo":true,"krzych93":true,"ksangita":true,"leonzhao":true,"losymear":true,"lousando":true,"luislobo":true,"lunelson":true,"masonwan":true,"meggesje":true,"mhaidarh":true,"mhfrantz":true,"millercl":true,"mohokh67":true,"nalindak":true,"nightire":true,"nketchum":true,"nohjoono":true,"nukisman":true,"oboochin":true,"pandabao":true,"pddivine":true,"philosec":true,"piascikj":true,"pldin601":true,"popomore":true,"qbylucky":true,"qddegtya":true,"rbartoli":true,"rdmclin2":true,"rochejul":true,"rogeruiz":true,"ronin161":true,"santihbc":true,"satans17":true,"sbrajesh":true,"shiva127":true,"sibawite":true,"slowfish":true,"slowmove":true,"ssljivic":true,"sumit270":true,"szymex73":true,"thekuzia":true,"thor_bux":true,"tomasmax":true,"vishwasc":true,"voischev":true,"wangfeia":true,"wendellm":true,"wkaifang":true,"woverton":true,"wuwenbin":true,"wynfrith":true,"xdream86":true,"xgheaven":true,"xiaobing":true,"xiaochao":true,"xueboren":true,"yutwatan":true,"zalithka":true,"zhangaz1":true,"ads901119":true,"alexc1212":true,"allen_lyu":true,"aronblake":true,"benpptung":true,"bian17888":true,"bobxuyang":true,"bradnauta":true,"ccastelli":true,"cilindrox":true,"codebyren":true,"darkowlzz":true,"daviddias":true,"dbendavid":true,"debashish":true,"dennisgnl":true,"developit":true,"dracochou":true,"edmondnow":true,"edwardxyt":true,"errhunter":true,"fgribreau":true,"flockonus":true,"furzeface":true,"fwoelffel":true,"gavinning":true,"gilson004":true,"gonzalofj":true,"grabantot":true,"heartnett":true,"hunter524":true,"iceriver2":true,"illbullet":true,"jacopkane":true,"jefftudor":true,"jesusgoku":true,"jfedyczak":true,"jhillacre":true,"jokarlist":true,"jorgemsrs":true,"karuppiah":true,"kizzlebot":true,"kleintobe":true,"kulakowka":true,"l8niteowl":true,"largepuma":true,"larrychen":true,"leahcimic":true,"leomperes":true,"luiscauro":true,"lukaserat":true,"maxwelldu":true,"megadrive":true,"mgesmundo":true,"mjurincic":true,"mojaray2k":true,"mondalaci":true,"mr-smiley":true,"nayrangnu":true,"nice_body":true,"nickeljew":true,"nickgogan":true,"nikovitto":true,"ninozhang":true,"npmmurali":true,"operandom":true,"piixiiees":true,"pwaleczek":true,"qingleili":true,"qqcome110":true,"rbecheras":true,"rkopylkov":true,"rossdavis":true,"rylan_yan":true,"sasquatch":true,"shakakira":true,"shyamguth":true,"sierisimo":true,"spences10":true,"steel1990":true,"sternelee":true,"stone-jin":true,"sunkeyhub":true,"thimoteus":true,"tomgao365":true,"trewaters":true,"twierbach":true,"unstunted":true,"whitelynx":true,"zacbarton":true,"abdihaikal":true,"ahmetertem":true,"aitorllj93":true,"alin.alexa":true,"aquiandres":true,"avivharuzi":true,"beenorgone":true,"brainpoint":true,"button0501":true,"cestrensem":true,"cheapsteak":true,"clarenceho":true,"craneleeon":true,"davidbraun":true,"dduran1967":true,"dh19911021":true,"domjtalbot":true,"drhoffmann":true,"echaouchna":true,"fabien0102":true,"goodseller":true,"greganswer":true,"guyharwood":true,"henryorrin":true,"instazapas":true,"isaacvitor":true,"jakedetels":true,"jasoncheng":true,"jessaustin":true,"jkrusinski":true,"joelwallis":true,"johnstru16":true,"jshcrowthe":true,"junjiansyu":true,"k-kuwahara":true,"kaiquewdev":true,"kankungyip":true,"kingtrocki":true,"kletchatii":true,"ksyrytczyk":true,"kuzmicheff":true,"lijinghust":true,"liushoukai":true,"lsjroberts":true,"luhalvesbr":true,"luisgamero":true,"lwgojustgo":true,"manikantag":true,"martinkock":true,"maxmaximov":true,"meshaneian":true,"miroklarin":true,"morogasper":true,"muukii0803":true,"nerdybeast":true,"piecioshka":true,"pmbenjamin":true,"princetoad":true,"radumilici":true,"raycharles":true,"redsparrow":true,"ricardweii":true,"rocket0191":true,"saitodisse":true,"samhou1988":true,"seasons521":true,"shuoshubao":true,"simplyianm":true,"srksumanth":true,"stonestyle":true,"stormcrows":true,"sylvain261":true,"tangweikun":true,"tomasgvivo":true,"tonyljl526":true,"tylerbrock":true,"vapeadores":true,"xieranmaya":true,"yesseecity":true,"zhanghaili":true,"ziliwesley":true,"acollins-ts":true,"aereobarato":true,"ahsanshafiq":true,"alexey-mish":true,"arnoldstoba":true,"chinmay2893":true,"codeinpixel":true,"coolhanddev":true,"danielheene":true,"diogocapela":true,"dushanminic":true,"ergunozyurt":true,"felipeplets":true,"flumpus-dev":true,"galenandrew":true,"garenyondem":true,"hal9zillion":true,"heyimeugene":true,"highgravity":true,"jeremy_yang":true,"jmanuelrosa":true,"joannerpena":true,"juliomarcos":true,"karlbateman":true,"knownasilya":true,"kobleistvan":true,"kodekracker":true,"luuhoangnam":true,"mikermcneil":true,"morishitter":true,"mwurzberger":true,"naokikimura":true,"neaker15668":true,"ovuncozturk":true,"phoward8020":true,"polarpython":true,"pumpersonda":true,"rakeshmakam":true,"roylewis123":true,"sabrina.luo":true,"schwartzman":true,"scytalezero":true,"sessionbean":true,"shangsinian":true,"soenkekluth":true,"takethefire":true,"thangakumar":true,"tonerbarato":true,"tootallnate":true,"vparaskevas":true,"wangnan0610":true,"xinwangwang":true,"battlemidget":true,"brandondoran":true,"brentonhouse":true,"code-curious":true,"creativeadea":true,"darrentorpey":true,"digitalsadhu":true,"donecharlton":true,"einfallstoll":true,"eshaanmathur":true,"evanshortiss":true,"fanchangyong":true,"ivan.marquez":true,"ivangaravito":true,"kamirdjanian":true,"kostya.fokin":true,"michaelermer":true,"mjuliana2308":true,"mpinteractiv":true,"nathanbuchar":true,"natterstefan":true,"npm-packages":true,"paulomcnally":true,"ruchirgodura":true,"stringparser":true,"stylemistake":true,"victorzimmer":true,"wfalkwallace":true,"yowainwright":true,"andrewconnell":true,"chinawolf_wyp":true,"codecounselor":true,"crazyjingling":true,"curioussavage":true,"diegorbaquero":true,"eduardocereto":true,"james.talmage":true,"jasonwang1888":true,"jordan-carney":true,"lulubozichang":true,"markthethomas":true,"mdedirudianto":true,"miadzadfallah":true,"parkerproject":true,"pauljmartinez":true,"philippwiddra":true,"piyushmakhija":true,"program247365":true,"robinblomberg":true,"roboterhund87":true,"serge-nikitin":true,"shrimpseaweed":true,"slicethendice":true,"spanishtights":true,"vishnuvathsan":true,"anton-rudeshko":true,"arnold-almeida":true,"coryrobinson42":true,"divyanshbatham":true,"eirikbirkeland":true,"imaginegenesis":true,"jonniespratley":true,"kamikadze4game":true,"karzanosman984":true,"konstantin.kai":true,"marcin.operacz":true,"maycon_ribeiro":true,"nika.interisti":true,"shahabkhalvati":true,"shanewholloway":true,"suryasaripalli":true,"thebearingedge":true,"thevikingcoder":true,"troels.trvo.dk":true,"usingthesystem":true,"alexbaumgertner":true,"andygreenegrass":true,"cyma-soluciones":true,"daniel-zahariev":true,"danielchatfield":true,"gestoria-madrid":true,"icodeforcookies":true,"joaquin.briceno":true,"leonardodavinci":true,"sametsisartenep":true,"subinvarghesein":true,"bursalia-gestion":true,"carlosvillademor":true,"gresite_piscinas":true,"nasser-torabzade":true,"shashankpallerla":true,"travelingtechguy":true,"nguyenmanhdat2903":true,"scott.m.sarsfield":true,"vision_tecnologica":true,"azulejosmetrosubway":true,"granhermandadblanca":true},"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"}]} \ No newline at end of file diff --git a/tests/registry/npm/eastasianwidth/eastasianwidth-0.2.0.tgz b/tests/registry/npm/eastasianwidth/eastasianwidth-0.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f9fd277f6edf432d5bc675b920b879933f4bc64b GIT binary patch literal 2893 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/encoding/registry.json b/tests/registry/npm/encoding/registry.json new file mode 100644 index 0000000000..9cfb89f056 --- /dev/null +++ b/tests/registry/npm/encoding/registry.json @@ -0,0 +1 @@ +{"_id":"encoding","_rev":"43-1130dd47564f69b45656993ac91b1b11","name":"encoding","description":"Convert encodings, uses iconv-lite","dist-tags":{"latest":"0.1.13"},"versions":{"0.1.1":{"name":"encoding","version":"0.1.1","description":"Remove accents from international characters","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"*","iconv":"*"},"optionalDependencies":{"iconv":"*"},"_id":"encoding@0.1.1","dist":{"shasum":"f5dfa57009a0f81ce63c966b9cdb4f12a3f14e05","tarball":"http://localhost:4260/encoding/encoding-0.1.1.tgz","integrity":"sha512-qDBp7J0yvti519twBf5YT6XMufxg+5HiHq8mVkY3NB5K8fkzF6IeEDOJMe16NO4DZuQM8FGJJQtOBMKO1Xcpig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt/weboQ7t7kDblRGrsapGj4RPha6EDByf0agDJRcmjAIgHyXRB0IJdgwnORhG0+8/RJZmZEElbbpEvJm9nKBW2zM="}]},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.2":{"name":"encoding","version":"0.1.2","description":"Remove accents from international characters","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"git://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"*","iconv":"*"},"optionalDependencies":{"iconv":"*"},"devDependencies":{"nodeunit":"*"},"_id":"encoding@0.1.2","dist":{"shasum":"6827a60632997ed27001d805dcdd2b925de9a913","tarball":"http://localhost:4260/encoding/encoding-0.1.2.tgz","integrity":"sha512-0IwQRh3ur9eTp0H4EA932OO9+aqQxVHCGUcD/tD5G/sv7Z31ioc1MDFYZmjvVVlKY3OJk3D7XzLAg+sTNYMxNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK+31QJmrcMqedw5fMbSjq2WyZUD0yZU0OzY9tnb/eCgIhAIgZizJVYxqikfo9BcXPqdgWPSN0KBQuzQf4TfofRHb7"}]},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.3":{"name":"encoding","version":"0.1.3","description":"Remove accents from international characters","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"git://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"*","iconv":"*"},"optionalDependencies":{"iconv":"*"},"devDependencies":{"nodeunit":"*"},"_id":"encoding@0.1.3","dist":{"shasum":"0fdde7af970a729afe948227f174f3f79f524cd7","tarball":"http://localhost:4260/encoding/encoding-0.1.3.tgz","integrity":"sha512-x9ziVneSUf0cUdNL/L1z5VJPmQDVS80cKy7yydxa/M0pyc2vUhr6IjhUgFkMVXQ0MUZdqs2bifnRHdIVPi44Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMnb4qxsHDP9wwMv1HMy2KBUHvcabT6cBLqpQ18xLJnAiEAptRFSRZOMbUrgqadOX8QYi/uvCSZR7PRQw1o0QjLjuk="}]},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.4":{"name":"encoding","version":"0.1.4","description":"Remove accents from international characters","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"git://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"*","iconv":"*"},"optionalDependencies":{"iconv":"*"},"devDependencies":{"nodeunit":"*"},"_id":"encoding@0.1.4","dist":{"shasum":"dcd860c75975259d4159c840153d6ccdf82b899e","tarball":"http://localhost:4260/encoding/encoding-0.1.4.tgz","integrity":"sha512-xmD95psWYCwGM+jL+Nmh02+ImFyuuq1cbPEk4mIY/R0w3UlKdrlTit+eDRanEclfdHIcC6RqVGkRfTpe++I8Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaQGA/oUmIvbNyDRmtRdebbBUiTwGZD0xGuMNlIPXEJwIhAPJNI2QOeJcQWFKv2EbKQ35QfyzKi9GqS9Bz+97VQGNI"}]},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.5":{"name":"encoding","version":"0.1.5","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"git://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"*"},"devDependencies":{"nodeunit":"*"},"_id":"encoding@0.1.5","dist":{"shasum":"3900ac48e4eb6b2885efe050fe74883287b7f33e","tarball":"http://localhost:4260/encoding/encoding-0.1.5.tgz","integrity":"sha512-zOHkgDbrmPgJbNilpwlh21dy+5qQs+qMp21KAJgnqD4yngHbvPQ9RTecdZH3v+OV3fR4bcofhEyMEf/+hxa5WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQyW3vXWeyvzDrKIkSQB/o7pDjGKjUau1Nbwp+UbC7GAIhALK4d0fKhzitIZFx9t+Uzvpfg731ujJFm4gS6BP74Wd7"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.6":{"name":"encoding","version":"0.1.6","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"git://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"0.2.7"},"devDependencies":{"nodeunit":"*"},"_id":"encoding@0.1.6","dist":{"shasum":"fec66b6d1c6b8cc554aa78c05ece35bef11a913f","tarball":"http://localhost:4260/encoding/encoding-0.1.6.tgz","integrity":"sha512-t4QcGhz74Tlj1iiko3iVHH26WFj/UhZA+f+h3+5n4gvmNiq3N7fVslKKchHWlS0T6CEdqL858n+KPVJzQJTxNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA4qXgg9pkLgNvA1a3O3joB3+zFajNPfZ2zzqPL/FROQIgAMhF/OM+sRD0RTEpqnDkiUtFi7/14bFC8NgkNiy6ioQ="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.7":{"name":"encoding","version":"0.1.7","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"~0.2.11"},"devDependencies":{"nodeunit":"~0.8.1"},"_id":"encoding@0.1.7","dist":{"shasum":"25cc19b34e9225d120c2ea769f9136c91cecc908","tarball":"http://localhost:4260/encoding/encoding-0.1.7.tgz","integrity":"sha512-TiG6vj7ii7T/IcqPDdzKwbNMdvfZM4gzLvgvJuJQrRLOFnfYHzYjB2ixkjKJN6Wdoda1QGo6E06a6fbisv/wYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiHBDg/sqbMGGnCqYf6BCbSVgX4YiKb9c6nDAW3byzbAIhAJLcBM7rQdQoEnxjlhWDzkMsZ5u3uYIJ2Yef3d1x+ZND"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.8":{"name":"encoding","version":"0.1.8","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"lib/encoding.js","scripts":{"test":"nodeunit test"},"repository":{"type":"git","url":"https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"~0.4.3"},"devDependencies":{"nodeunit":"~0.8.1"},"bugs":{"url":"https://github.com/andris9/encoding/issues"},"homepage":"https://github.com/andris9/encoding","_id":"encoding@0.1.8","dist":{"shasum":"3c48d355f6f4da0545de88c6f2673ccf70df11e7","tarball":"http://localhost:4260/encoding/encoding-0.1.8.tgz","integrity":"sha512-5XtPTUaD3sbLr8Czd5/Ji0Vv6xTQTuxvcLSUqd0NQ4xUyGsDvx9PZUb7f0K5A6Kg8Q2JyAF98qqq3javv9b6qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpbHxTxjO0V/4RWCV75bqel2Ip69xAsF1s8uVHd2MK8AiEAkIuPdPt0KwAwAGrhhqJPXLJfzoDkiOCDYM6ESvb9d0I="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.9":{"name":"encoding","version":"0.1.9","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"lib/encoding.js","scripts":{"test":"nodeunit test"},"repository":{"type":"git","url":"https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"^0.4.4"},"devDependencies":{"nodeunit":"~0.8.1"},"gitHead":"f75db3780405bb979508cd57c318cf605a0580c8","bugs":{"url":"https://github.com/andris9/encoding/issues"},"homepage":"https://github.com/andris9/encoding","_id":"encoding@0.1.9","_shasum":"0e082880ac477b79714dce4a78c699efcdd99c18","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"dist":{"shasum":"0e082880ac477b79714dce4a78c699efcdd99c18","tarball":"http://localhost:4260/encoding/encoding-0.1.9.tgz","integrity":"sha512-9Skjslf0GXbMD2wJVpSXOezAiyIusW0UZIeyx39lMd+PlNrw5yc36GrfHG6L3QsiER5DsXRmUwXteprtuST8Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcKdabMNRkta2+S5Z+fwNHph0WdU4PUq4PHj0peRxtawIhAKJMHiwYcmxGwDWZUvCxj4KRQYAC1XIasb2CGmM1WFHi"}]},"directories":{}},"0.1.10":{"name":"encoding","version":"0.1.10","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"lib/encoding.js","scripts":{"test":"nodeunit test"},"repository":{"type":"git","url":"https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"~0.4.4"},"devDependencies":{"nodeunit":"~0.8.1"},"gitHead":"2a8f2139370e469435b0b71dc29583ba061376a5","bugs":{"url":"https://github.com/andris9/encoding/issues"},"homepage":"https://github.com/andris9/encoding","_id":"encoding@0.1.10","_shasum":"4463122033a7e3fdae4e81bf306f675dd8e4612c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"dist":{"shasum":"4463122033a7e3fdae4e81bf306f675dd8e4612c","tarball":"http://localhost:4260/encoding/encoding-0.1.10.tgz","integrity":"sha512-Mk5OWxUft6BQhaDreioXQEeVRkb6TbDpYmJuIRAY3EkSznK3i3u/k+k/UQD8PihDf7548AHV1xB180eZQ9i+Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxz88aTA8nhdTU8u0ptgtBDBv02F9YYy+0OxDIxPl3QAIgIXvmHIZhzhKrwB27T3QXaroAnFFVB4/IUclRVaqxxsc="}]},"directories":{}},"0.1.11":{"name":"encoding","version":"0.1.11","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"lib/encoding.js","scripts":{"test":"nodeunit test"},"repository":{"type":"git","url":"https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"~0.4.4"},"devDependencies":{"nodeunit":"~0.8.1"},"gitHead":"b1f9ea063c33c70daa4b66662ef8374117306645","bugs":{"url":"https://github.com/andris9/encoding/issues"},"homepage":"https://github.com/andris9/encoding","_id":"encoding@0.1.11","_shasum":"52c65ac15aab467f1338451e2615f988eccc0258","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"andris","email":"andris@node.ee"},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"dist":{"shasum":"52c65ac15aab467f1338451e2615f988eccc0258","tarball":"http://localhost:4260/encoding/encoding-0.1.11.tgz","integrity":"sha512-LIe27CSSmc7XIJ24RkxFKR0ILYbp6dZ/Um/fd9Gho0gGJVxGsSU44FsueFVl+pJV6Vzlmg0CKOLbhaskGjGr8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhY7dI54fKD9hwS6vloPSyBLd6KqyDHz1B3QWnKycIEAiEArRS4KHIaX79pyTW+xp1srwc5KNn/rkAP3wyUdHAmlqQ="}]},"directories":{}},"0.1.12":{"name":"encoding","version":"0.1.12","description":"Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed","main":"lib/encoding.js","scripts":{"test":"nodeunit test"},"repository":{"type":"git","url":"git+https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"~0.4.13"},"devDependencies":{"iconv":"~2.1.11","nodeunit":"~0.9.1"},"gitHead":"91ae950aaa854a119122c27cdbabd8c5585106f7","bugs":{"url":"https://github.com/andris9/encoding/issues"},"homepage":"https://github.com/andris9/encoding#readme","_id":"encoding@0.1.12","_shasum":"538b66f3ee62cd1ab51ec323829d1f9480c74beb","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"andris","email":"andris@kreata.ee"},"dist":{"shasum":"538b66f3ee62cd1ab51ec323829d1f9480c74beb","tarball":"http://localhost:4260/encoding/encoding-0.1.12.tgz","integrity":"sha512-bl1LAgiQc4ZWr++pNYUdRe/alecaHFeHxIJ/pNciqGdKXghaTCOwKkbKp6ye7pKZGu/GcaSXFk8PBVhgs+dJdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPrWOq+JiSr2WDrl73wWuAC1d/EDlxtSTcVH3TIY9LIwIhALW9+ZxA8dkzWHsE1muKGsZN9Uo6XZU+PdYuRy6l2i8M"}]},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"directories":{}},"0.1.13":{"name":"encoding","version":"0.1.13","description":"Convert encodings, uses iconv-lite","main":"lib/encoding.js","scripts":{"test":"nodeunit test"},"repository":{"type":"git","url":"git+https://github.com/andris9/encoding.git"},"author":{"name":"Andris Reinman"},"license":"MIT","dependencies":{"iconv-lite":"^0.6.2"},"devDependencies":{"nodeunit":"0.11.3"},"gitHead":"a7554ca9083bab4847705d562d02f0924271cbaa","bugs":{"url":"https://github.com/andris9/encoding/issues"},"homepage":"https://github.com/andris9/encoding#readme","_id":"encoding@0.1.13","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==","shasum":"56574afdd791f54a8e9b2785c0582a2d26210fa9","tarball":"http://localhost:4260/encoding/encoding-0.1.13.tgz","fileCount":7,"unpackedSize":7123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCBJzCRA9TVsSAnZWagAANNcP/i1TY309HKXYl74I0RJz\noqFuwSxgoWXNnJ3ugBuNbz7U9DjcEhbbaYEHuc26lwkYV0HMiDZGgVDKaZzy\nWPxU6cO+Cm1/Dy9UrevCe78O34+Koaymhi69i9MWHlcAIfbCcp/qcm2EOdeI\nJ2usvmzGXxnwWQQVb+Sw7H9/eQFuYUlSXAbE/1kSDZyDq5McCdMBySEIE0fa\niS+dQBVdLJl2sFwL7DgoT+QWt2v53svwJbR1ZQbfySaLJVVMvoFrs21pt3Td\nlwJ8j1lz2ADxI/9WX0faYxKCJNtVDXDpnBA4hnYzDPFbmX8skKXLabus2mUZ\nO9Mh7zTRzvIOm0c8meKLq/RVIYODOX/eEvegvJcdNTpCd3K/GWOqF/28+vCH\nD45K6J/vTcwku1cZdX+MO1GBX5A8iV1JISKzjXyycjV50PfB8dZ2YanKQGjA\nmkmYzBPssaA+/dVtrdlpl2L03sUae9YUPI8x2dwHstZ+BlMZ/or9/EIH5rOj\nCxqc0KeUDsMD/mtzjCeWdxA4POamYNMJsU0ewluzKYZrSH9L1yccCULVUuJn\nh1XL2H8EOABR7A0PnZhGfIsL2K+TpT47ieOHragZ2c7LnO9kVfKetdAhoR4L\nQVNHr6zLnA5scWfk68sBNXgWKJvdPnCz4vZLQhDzhfx5PAL/OSHm7WHGOhH0\nsLJK\r\n=Xp+Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjEJ8zoQO4Tth6hxEHL+G4uUHRf5vm6GQ6WPo4LxbWXwIgJqM+w7XPr2CJSxOqTYe4/A6Xo4a64Oius0PaOi/0M08="}]},"maintainers":[{"name":"andris","email":"andris@node.ee"}],"_npmUser":{"name":"andris","email":"andris@kreata.ee"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/encoding_0.1.13_1594364531517_0.31350544316084505"},"_hasShrinkwrap":false}},"readme":"# Encoding\n\n**encoding** is a simple wrapper around [iconv-lite](https://github.com/ashtuchkin/iconv-lite/) to convert strings from one encoding to another.\n\n[![Build Status](https://secure.travis-ci.org/andris9/encoding.svg)](http://travis-ci.org/andris9/Nodemailer)\n[![npm version](https://badge.fury.io/js/encoding.svg)](http://badge.fury.io/js/encoding)\n\nInitially _encoding_ was a wrapper around _node-iconv_ (main) and _iconv-lite_ (fallback) and was used as the encoding layer for Nodemailer/mailparser. Somehow it also ended up as a dependency for a bunch of other project, none of these actually using _node-iconv_. The loading mechanics caused issues for front-end projects and Nodemailer/malparser had moved on, so _node-iconv_ was removed.\n\n## Install\n\nInstall through npm\n\n npm install encoding\n\n## Usage\n\nRequire the module\n\n var encoding = require(\"encoding\");\n\nConvert with encoding.convert()\n\n var resultBuffer = encoding.convert(text, toCharset, fromCharset);\n\nWhere\n\n- **text** is either a Buffer or a String to be converted\n- **toCharset** is the characterset to convert the string\n- **fromCharset** (_optional_, defaults to UTF-8) is the source charset\n\nOutput of the conversion is always a Buffer object.\n\nExample\n\n var result = encoding.convert(\"ÕÄÖÜ\", \"Latin_1\");\n console.log(result); //\n\n## License\n\n**MIT**\n","maintainers":[{"name":"andris","email":"andris@node.ee"}],"time":{"modified":"2023-05-28T20:10:24.672Z","created":"2012-08-16T08:36:04.275Z","0.1.1":"2012-08-16T08:36:05.770Z","0.1.2":"2012-08-16T08:48:07.540Z","0.1.3":"2012-09-04T09:56:33.049Z","0.1.4":"2012-09-14T13:13:45.852Z","0.1.5":"2012-11-07T09:24:38.001Z","0.1.6":"2013-03-23T06:20:47.925Z","0.1.7":"2013-09-03T10:45:22.834Z","0.1.8":"2014-06-17T12:13:45.482Z","0.1.9":"2014-10-13T06:44:03.588Z","0.1.10":"2014-10-16T12:37:21.638Z","0.1.11":"2014-11-08T19:41:18.146Z","0.1.12":"2015-12-23T09:06:30.764Z","0.1.13":"2020-07-10T07:02:11.638Z"},"author":{"name":"Andris Reinman"},"repository":{"type":"git","url":"git+https://github.com/andris9/encoding.git"},"homepage":"https://github.com/andris9/encoding#readme","bugs":{"url":"https://github.com/andris9/encoding/issues"},"license":"MIT","readmeFilename":"README.md","users":{"326060588":true,"boustanihani":true,"robermac":true,"itonyyo":true,"malenki":true,"markthethomas":true,"wangnan0610":true,"alimaster":true,"vanioinformatika":true,"m80126colin":true,"usex":true,"koreyhan":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/env-paths/env-paths-2.2.1.tgz b/tests/registry/npm/env-paths/env-paths-2.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b0cbea6352488e83c148abcac90e749a04cac4c GIT binary patch literal 3411 zcmV-Z4XpAXiwFP!000006YX2^Q`G z@}Vz;&qCr0GN7DxuSlOeVNAUO>2XR4>k)V0@IEb&m=PzuA`#^R8nABc_@N*6i9=j) z2qohIs1d9eUpU~A6MDoEg1No}`iRHe(U69*6QjMJA5cM-;sGTKE!|>aSsL-E6A(Wn zSeI0h3qKyPQB0r*G51~6Q2-$~7IS|T6o}`e>h36pLV<-6?gIA1Vw?yX1gOCWzhz% z5f8y6m2Er*kV%VY)QzzO#d|CW*addYWufO|k3`8Z+EC?m*_g_{s7VmA7+h5@-~dE7 zqpGXKzyaU8R09Tf0bVE59ggPV4GUu*u#Xs*_NKdOg8hREX*KrSpX_FZR9obz+4!wm zu9V4w-Gb+Z0{K*JA2g2J1SFbvz5SUq_K98pO#W4^mkXrw`%$yfYLP~hR1c48)e4kV z>wC51a<%@Ee1LZK2F&y-%y&@QZV)u6RaGl3RCZWt?j69R{h?Z`wm%ohezjdko%^8F zCP#L&UEMpb*-dhE+&pTuDqy}0YU|bdeiN)z4lDJx309$uRDOd8(mJqfHEGH|2Jf5F zzrDuM=VtZeL7N;jYUK(PeyD(F_J>+UnSxI3)$HnFft2k-`(s76YJire6w}^)I;hAZ zuxG=+y>_)x$8PL3>g^^x7ND2ScG~n)wN)t)yIE}^Ap6Y*s7E-VMMElqcJ+$Vf>4u* z5djf=K5kWRd?{D#8t7_aCpqUknHd0-}r)56BKg#Q%(ZPM7ldoL^3AnaI{Lfi=1cLK5|S4)si! z`e7+;7!RYgQr+LweWBs_8mc1BTq;DWap<_xUg!)d+1VvujGU?n{4RI+6*d9y%roYP zOWIMpgwKhh zGGGB!0K91*9hL32P5%08CYrVq1~>9e<_sZsKwy)BV6GF`6Y6S>J-hbxI%}xm)=*g% zK>n47BubVgBI^1*J*kC>S+_^U zdCVe{@xIk{1dhcjicLJM27sH0%|Sd2jO1+#N0+na5v(3u6)MkA4?ZU&ecua+)8+T_ z$5Wgtrw5J0%3brtl;GfWft-^ge)C?=L@ner`_+&06}!m@&UtlHefHi#eJ7M-06ISaVr5uL-I(#KR(8l1Au`4E_B2VHX|?V4JpKx@$Tm zBRYFY0ozB=1lN=$CB-5+y_WT~@O!|$t|AHyl`7bK(?qz!Tv z&KY0oR4$?C__iw10_n4uy!n#Rblt%<=NhJywg@gXB(pJr3;O+V>5CZkdj4gJLg>%eA4@N)GSACese#&b9<(i#~3n#hnR!Ck($Jv4s1KG|F^ z`V$Itm3)hn3LH})tfPRM^b*6JP^-5b-d}JXX*bG^5^2&QvO-A!!La0QA-%-VdAyxUB!SP79c<@j48*h9;{e5*UdFq2nmGCeYwnG#Yd{xf?65`gfQG#g0&*- z3s`Q>De+`3qhc)lVsI=F8oN@P-U&lZht;+$;uKb0A7dewX15ltN%x#lJYXDzaP3RG zFtKNea=8VHTb0wwZZk(IE1qA?ow{g8^(8pIbA-`&|tBor*E1SU`@ammQf zKNDx{;7=^PL|pDtg1{droN#aDihA-)P-f)*MB#IKb-}oo%7bG=z+X8I;ac6L(4f2H z^v35b#NAO<;3b(x`lxOon5FlqNLRz)sXH}*`W^>S-9l!fO=3Es%P`7l=R*H7>4Zne zWg1cFT9;6~Kf=Me|)!bjftd`i5CV42|p8aPlNqvi@`GctdIq zy=Sm7fBoMoZoRv;{uf`@|ChNINxG~W#x8mMf^Hbcf(n@)x{Tv0LmI8sgo7%jCOKq4 zB48RJDB~>FN$Fz&^H<8A ziQ6nC-Ka`iX7;NhEtJSFEhEv~%`R6@M3RyE?(XeqA<DF(PBiLbw4Cf& zBD#!}YPKCy_H9w}JHtRaSRx(eCiK6K%nH~aIKpvbP;xyOZgskqbTI8-s!d~(DrAx+ zc2w=6=6TcRw!3`SC@aKGMJlJWZ)oCVn42| zNNp`eC?T|B)bo-9INcLPkMZbp%zRHhB|KAPiKc->(8nh(r1P^ zv)w!o+S#b8?aBw>syBRRYMH`z#!8ljHM18t4_FK+)3}B#T!nXys#D|_n8s>@{*g0R zHvYD$t5i(mE4RS!gg4!qoP#dp>(kicmiqI8iANZZgc6#58<41A_7Z>_qIZIMv$Z-0 zOr$*1Xkr~zd^DH>lk&@O$jSH?^}>CuBPeUucLT)DjCQyO&sc#w<)h(_ zTvE9c$TAnY?4Tct6D{n@q?ofFmEXR=3M5oy)BBbU})!4mMd_aRp5KNpP$)F)oZi5zqpG3(pk0yukfCZR9UkqTLk-k4xU-W?IAtY9) zAM%9}cQ8!oBQQbT5%**KKnWGl5G&OeMrtDlRp>2VAF_oETQ|{h>Fu@!IQhCj{HNwWS}?X`HPWL$2kO73*N)ZhCX|f z=VmJ_@c-%QL+R1!sR8Yth#ip!u%le=eG+jKeg|bMmOMOjJjt6?-2Jtrb?5`MTR5Z$ zX%yxVtz7OwDS!_AC2aUOhK223m}8;Ir(#*tBceVTNQUD(AbvODnnL`AKe?ZfhD~GsNFsI%arK$WJ%DEk+7lx@gPDCjzE8x>W-lF& zWM|U|%P(i{!S^<0dlHntk*m!ehv#8y*^!vX*QP;MUlL{FB}B|5t(e@8muG%*3?6^Z zfaCM`-0IG~j~wm{RWh?m9=^Sud#^s^5u}|I>c2oqdXXvuWC*Z5j-N3#TGF_l97YZg z7jphkW;FMol;rL|D#>NfN^*}nEXhr5tIp9e^SDHH31_7|7Ad7)ktN3?rPOazXRyne zBK>_5ntjkmPX)MvY%taW7Xuc^<-req^@l>NBy}b)LvIwyzb~3R#CfE*s92|^*^jJp pUUG(^zn#0O!Y{sNwD{f(=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"4cde607a3868e8a999c83a0769bcc01678c06420","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@0.1.0","_shasum":"53711693afb96bf1c28c0fb48960832411c7e867","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"53711693afb96bf1c28c0fb48960832411c7e867","tarball":"http://localhost:4260/env-paths/env-paths-0.1.0.tgz","integrity":"sha512-YHvRpOTh39+iux1sfLNDFamXCSNS0WdtviJrqL0v2XaZPzj7utXKXjC/Ny5XiVI3H9UCsFJvA1ofaSzxSfFpuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETGqmaJaox4bc04JPFGFT+DViBcGae17PCs4pe9iPiAAiATumtqDriQIPM1qZofB/uQOgGp9is+y8QtXPMtT8JKFg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/env-paths-0.1.0.tgz_1466544838379_0.35237860563211143"},"directories":{}},"0.2.0":{"name":"env-paths","version":"0.2.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"7c516d0755ab2eb9212f4327e047afe036b5bfd2","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@0.2.0","_shasum":"47d5cd53befe41a00f3fe0ef5cfb67868b0d264f","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"47d5cd53befe41a00f3fe0ef5cfb67868b0d264f","tarball":"http://localhost:4260/env-paths/env-paths-0.2.0.tgz","integrity":"sha512-MWsrwQLGlsn/I5PFkXijqfxru5n17Em1umn+vEcz+8SDfuZjR7wCfzRbNMt7RCQEa2mA37ou3fnxYdzkOH7QwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvdvfT3VAQSH6OIs5ehReAjx5a0JcPvZbyG5rKadE1HAiEAwJ0COJ3pMKNYMXSIJW8+mwWlXvRwkUYanlAMo5wkCxY="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/env-paths-0.2.0.tgz_1466764802600_0.5944404494948685"},"directories":{}},"0.3.0":{"name":"env-paths","version":"0.3.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"dfddd546f95e4606b7373e5091ad0b2db24e99fc","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@0.3.0","_shasum":"685b7fafe4cb9e05f06c98d50c0f820e2d19a3f4","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"685b7fafe4cb9e05f06c98d50c0f820e2d19a3f4","tarball":"http://localhost:4260/env-paths/env-paths-0.3.0.tgz","integrity":"sha512-fiNkmGz+r80socpykKiMtw5H/iYEf6nNvGT9V43nY8LeNcaAOQIQVymjFGnaITbw3FXp3VL2jQpP3uSihXLopw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAW+H5kMnyuGEXpgSwQdpG85Jf7RW1NVc/Ws5VveP7uKAiAteNvwCgxb1ys6Qyt585joXRAqHy9cvBTrXJXQoeObNg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/env-paths-0.3.0.tgz_1467488954503_0.6383171891793609"},"directories":{}},"0.3.1":{"name":"env-paths","version":"0.3.1","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"34f4cd8564a9b40d27b0c55f58e4575dcafa8388","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@0.3.1","_shasum":"c30ccfcbc30c890943dc08a85582517ef00da463","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c30ccfcbc30c890943dc08a85582517ef00da463","tarball":"http://localhost:4260/env-paths/env-paths-0.3.1.tgz","integrity":"sha512-6FQOivgwgDBwneYq/08gU0oPlR9PfuQHMZlK2k+SgKhJEl/bmSd6zHVZ27PfcAUIxXx+IMh65kT4XahouYclgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCydwauBwrkxelxTzsrbpZAyC4e+jeV6/Wf9tfNzWMHWwIgctSUK7i55iP7M9+oNfJGCoN8rQCkioyZFKk9+hbSgqQ="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/env-paths-0.3.1.tgz_1476763410131_0.81416224129498"},"directories":{}},"1.0.0":{"name":"env-paths","version":"1.0.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"a17e0dd6f678fe472c30951a0d7ae4e73ae67a93","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@1.0.0","_shasum":"4168133b42bb05c38a35b1ae4397c8298ab369e0","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4168133b42bb05c38a35b1ae4397c8298ab369e0","tarball":"http://localhost:4260/env-paths/env-paths-1.0.0.tgz","integrity":"sha512-+6r/UAzikJWJPcQZpBQS+bVmjAMz2BkDP/N4n2Uz1zz8lyw1IHWUeVdh/85gs0dp5A+z76LOQhCZkR6F88mlUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9aRxAOclAI1frIFjZVVbC1zqNUDhgiVtYZraLexPhxQIgIbsXLD4USH+rmnGhfTzXoh362j+/mNr7N89ab2ovRao="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/env-paths-1.0.0.tgz_1484020726148_0.9191886691842228"},"directories":{}},"2.0.0":{"name":"env-paths","version":"2.0.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"4fdcf1ed964e2ae08ad0c5afe53fe83a0b9eb668","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-13VpSqOO91W3MskXxWJ8x+Y33RKaPT53/HviPp8QcMmEbAJaPFEm8BmMpxCHroJ5rGADqr34Zl6zosBt3F+xAA==","shasum":"5a71723f3df7ca98113541f6fa972184f2c9611d","tarball":"http://localhost:4260/env-paths/env-paths-2.0.0.tgz","fileCount":4,"unpackedSize":5029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb389ZCRA9TVsSAnZWagAAr8wQAIAeHBBCUj73J71LZDRI\ni8QFZKlpziQPw+dNBpnKB7FxqBc3RdX4tbxqEixXBrK9fqg5JAMbYwatklbP\n0OdXAK+nqL19HYK+yWwLSBapQ/3wffVYv6QwD0p3qv0bGXPUodlUpVeKWwob\nMDP3J0qvcjfkcPx38uJ4Vr3kwPNwhl6CUtYTfRbQKJBqwYI2P66jxYLKTS2p\nFyXbek6eRtBNmG7djkSWpTVIshp4oXBJ/G3WHrwYZ1A4N8MONZtGHwzbj7CU\np/wcx7J+RxOlnGRSqBShezSuTvgA1RtZSlVkDSo7phbezwq0xKdlqD6tugz2\nBeqJFGxdAXOFBCYJCIffe272O0zU6DRet0lH4VzccAGg3OM5qlMXRyhN2Bgr\nTuZxQOIpfpb1Fz4XNXZXWagNB3oe/Vle8ocoqp6QDr+sY/z7SRktdXirYPCT\nGfmgmAfI9QsP1vE1w9B7dk3huCUetaYxGp3tAmtqq4innOdKAOlqoP/GPDbN\n33Qkw9Z9Fjg80sQJIDfyVWz7kRphy2/5xRPePoKsB72rNWT9cxWgRlVBclTl\nWuZ1wURBat8TPIk5r2yENe0+sGWsNvbdgmM+2y3RDoeAEOv2LjtyXD5OuR1T\nOmyKKPgiakXwCtLmNyEgaVRIL10dt7De7Hwp9qXDjw+3qvKT6O4S5+5pVW4x\nkl2g\r\n=gb2w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHABCu8kh8v0dbyB5SVSOFzVs+Vg1l25Zv6uX2ITU0qMAiEAmmDKVThH6vhR0+GUqsO7oc1YFpU87d2YGajO3d64/2o="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env-paths_2.0.0_1541394264663_0.8773571203858879"},"_hasShrinkwrap":false},"2.1.0":{"name":"env-paths","version":"2.1.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"^1.2.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"f2216b01767941174a3720f3537b78380c68d86a","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@2.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-UP0khs8YtfSoTOMiDsZMuH2nFXAF3dk2JKfkWZd5j3cRDwsUDPIaV7brRsQmclCTi/h7po/zVs+w10FgJTf9ag==","shasum":"aa0554965e8d109dd6759b90c1bd3d1cdd76d57b","tarball":"http://localhost:4260/env-paths/env-paths-2.1.0.tgz","fileCount":5,"unpackedSize":6066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfVIZCRA9TVsSAnZWagAAYEwP/0fyd0XS2HHwSWv+9hGS\nNCF4BxAJJhHcjr/NM5quohuK7SYr7eqP8FPbf94XZX37WlGjLwywQg7dZ0NY\nQGIZSavCIDrhzSs0x73vnRr3z8OA4crVHGKi/LQExARkQze7NyDYNsR1xos5\n2mIFCntP3FcaOrORk6hXKIOt2VnE1KTznRF9X4hczVE6R5oOmOsMOlW1Dq9p\n8icNhjGEJ3xe1Mg5y0iZjvR3VXOKrYopm35qlbp4S2f74lYT7zF7tG4rPXjj\nC+PrkB5qtHnEWg8RLW2+Efg+R6YxK8mT4EdzQBSBGg0m1OYWzDYcZYcVimMn\nlmfAAq6FvT5GjxYNG0HeBucsO5L3AspTiA6xMxepvzqKJsfQ547kQUtCClIU\nSGJBud334X8/P51bjSQJTIAoJQ1xq3P0euIZEqs1ELdP7XsL7tK61colQpw4\nL5ovvMWxkeE7Cp+yK9s+4QOKWdB6cy/1fvMKWs2AFnbDS2J7ZQBPvIbCZmVq\n8+4HS89SblH+NzolvpD2AD8K7HU3HfV0mNQc/pOwrmT1tB8ax/aQ0wlvPZ+6\nNthsc6LCW31sKeuxjz9qFLIh4M32xdXa6WBmjTgDxzOfGd01HFv50Inl9kEN\nPqDI1OcAL/I548ebaYB6xwBJczeSfvlR6FZMz1b651x2Mno2235McdeWo+dA\nfZvl\r\n=SGrE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCld6ymFroRsFl01/w3g/ebdzXHV4tA2ygz/No8SbVRSgIgC31baE26XAJVwOxButRzTdIZULfgCBR5w6cbBeSf7GQ="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env-paths_2.1.0_1551716888941_0.6816574351417073"},"_hasShrinkwrap":false},"2.2.0":{"name":"env-paths","version":"2.2.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"d771ce6574cd7e4c449c40fd1cf0078f8b9d07a9","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@2.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==","shasum":"cdca557dc009152917d6166e2febe1f039685e43","tarball":"http://localhost:4260/env-paths/env-paths-2.2.0.tgz","fileCount":5,"unpackedSize":6607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcodN+CRA9TVsSAnZWagAA4M8QAI1qz93V/vqAyaj+oQ1x\nJmgWDk1eGx7NpMlECCQ+SdEOWQoFhcAOr+AUTHgqRRuC7AdAGiVD0n/c5rMn\nzp/A5/hqSpn+ytneTlYSZnPdy0MmQQsqVjBm8HkgDkxVk35vQPKZ1hCIJqJz\nnu7RuftdbqtFnDCeIFlqMmw2OA0HFpXHjJOQ6WsAcyqUnkt6tmx4pb35bT+O\nO6wGWKB8MY7VegGlUmeWgJKsOfcdQXwgQG7LhdW2BwJWFXwEjNT2o/xBOpPG\nnKQOThu+q+L/uMmZvy3DvispB05repiKwrukAmmqMRNyTvVd3X7zV5ayy+N9\n8Nsb+cJi+s5hiKFa/YbG66mZwNUof2xHjf0v/JueA37so0Bq0N6vxolIPTbY\nGetxnWWjSYPP3hN7WZNPQC12Nmy9zwtQk7hYzZe35uNEp5/qyeLPg+lob0eE\ntWkKMpfVq9uYxO4kkj1n0UsZKeSEsauqB/HQmGmJVA/wKiUIEVN2OByvsVuB\n8DMO7TqsFq5nWR+6rQjiXVSWWqfFOOKGvkvwHC4efEfib35tbf4tsOlqtfTa\nO76R1KIQdd43R5XYbES2F1LRpSF3pyp1rwhz0qOXaT0slGwtAdeDnB/t7Bvv\nW6FmcS0VcaVgvKWiYwwvAAeut2An43keDkUOQ3gwn1MS+ONVDd96hA8C1LFt\nhbha\r\n=gvEA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwQpNUkHETj7fJN94oTKskuKYM4iqbD8zg6Y4rkFuNpQIgFGWtRgfe6iIpVpSLA0E0UtJioHbrqX/7k9oCWYRiqjU="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env-paths_2.2.0_1554109309508_0.8089674451489355"},"_hasShrinkwrap":false},"2.2.1":{"name":"env-paths","version":"2.2.1","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"62d4ec8cd42f1a419e00856fab949ca8286773f6","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@2.2.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==","shasum":"420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2","tarball":"http://localhost:4260/env-paths/env-paths-2.2.1.tgz","fileCount":5,"unpackedSize":10163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRhkLCRA9TVsSAnZWagAAzIQP/2Nmbs5q/06VvU/UEGn8\nZxcOoMA7tGLWbSvcUSAIfmtu74DSqoEyMJJLKLsAKG6CeVxf/wvv+IW98luL\nfLSPrIcUbEKEECKnRvgC1/lJx0H7x8daWFhEn5V/qT3/Tq+YQxxxxV6eBgE2\nSg2Cm0YFYj+4fv13Et/N0jr5lX5RjUiBRwYKisM0X/wTntBmrmWuJ+r3G9yn\nfpButg2CG8FhqS8PIvxFMjpfl5Kzx+4fskZlbzWXjl437YVMnOddVfE4d+4b\ncsl9IiRVfRQun7Mma2krUdsyv7/Cv7MeJcktjgUjOK1IfSsR6DyAw4oJtMMS\nbfOYjv6tRPZA4UPO/c+ZSNMkIvcueZLH+1Pufv2tQ99CgY5ZYz0zWOn7SOQ9\n1NA3URMsoeHs1UDbtQmk5ZPHV3/GuXUBDBAwD5Y1gPnUP44hdsguV6VONJEG\nFjsLltGVjSDdvDgxTaSorSKNk3uqiLxSquX/D0qtMy71mcqJ2dIuYhcpgsFE\n/9w0sQkCKDlaCBCr4dQ9ziWnCr38Jut+rWKQkSXYsWdlFnhBYZlPDYhEl2Bb\ng28SPiHvPLoL7soXHz372VZpl36Kc8kDQHOpiz7UACKqYJifgboyC3+o/LzE\nWb6yHm9Tg04MUrq2MisG3VlCZjc5DuHDSwNFpaCUyxv/NX5n6mEDOxP+FW9e\nJoEn\r\n=qhG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC58s8SpFZdII3DGJV28/aC5XN31PJjPaBnax5dqZPg3AIgC8/GVwDk0mrXqqsjqNe7O6gSNDqVOFt5XJ/bQPVB6lI="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env-paths_2.2.1_1615206666547_0.899181881445303"},"_hasShrinkwrap":false},"3.0.0":{"name":"env-paths","version":"3.0.0","description":"Get paths for storing things like data, config, cache, etc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"f1729272888f45f6584e74dc4d0af3aecba9e7e8","bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"homepage":"https://github.com/sindresorhus/env-paths#readme","_id":"env-paths@3.0.0","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"integrity":"sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==","shasum":"2f1e89c2f6dbd3408e1b1711dd82d62e317f58da","tarball":"http://localhost:4260/env-paths/env-paths-3.0.0.tgz","fileCount":5,"unpackedSize":9815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKUgKCRA9TVsSAnZWagAAgqgQAIk5pYJ68JuAFv0mbV4b\n/oNXv4IBA2eEXAqDk4vno9RdwAUEMyD07JThmn/J5jR7FKPImZj6Qh31RRXk\nPdVI8Hgvtt+kdXp/nDhEGjKQlB3xNIyP/QaYSoTd3ZcIITYewvOko0+bZSzo\nX3csXgvBrY4TK5d+NaOIT58zM7DYgIspuC93S/BZCAaPIJhjz+VxwxTYrNET\nvwzzS1ViN72eOIBasxUo0FI6uCg1JnSY1AEJIhkAr1d0Ro/FtdmeqcVcG1Ze\noUUAP4CXFpiptCGhHwpVZg05bOH/pqeNNxbekTtVRmgxUNKm9zmA2S+LfGtu\njGkS9vRLcFNhKSUly5LLDno5K6vQRMZVBVJJ7184VbXohPElGy4kFjf10SZV\nb5+SORQR1j4FHmsllUNURGA/H9eUbzpdaGV9bX+572xTvP53EB6WxVpciLvB\nzexeVL8p6Dcf8XSK6EVfBP18/GgEOQYMYUsd3L6W7XzZFeLTk1cEQ7A0V0SY\nLfdZTOx2uC1WKwaen9ZtJJ4cDojkfkWM9OPwEEGarh3bqmvCgOPRAxADmX1p\nNuqUsPGBlyY6TOeJWBS4NM7SdVNIAIvg7yO68rIDseFbL4n+HFwhJr4eAsjU\nSQMVNPA1EwPd72VvFTx0qUEsEHHnM0cc+Rt9MWOWLqoC6FhWCPz/GS4h5Fyf\nGM4V\r\n=2ZH6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChqNuhVAeCfpjgoM9BXlxu8lvgnweJgd66MlUdMvp9oAiEAx4bbJStW8xnzj7R1JnNlu+VpEaHdDPL9UumA29JKcDk="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/env-paths_3.0.0_1630095370252_0.24084207963657178"},"_hasShrinkwrap":false}},"readme":"# env-paths\n\n> Get paths for storing things like data, config, cache, etc\n\nUses the correct OS-specific paths. Most developers get this wrong.\n\n## Install\n\n```\n$ npm install env-paths\n```\n\n## Usage\n\n```js\nimport envPaths from 'env-paths';\n\nconst paths = envPaths('MyApp');\n\npaths.data;\n//=> '/home/sindresorhus/.local/share/MyApp-nodejs'\n\npaths.config\n//=> '/home/sindresorhus/.config/MyApp-nodejs'\n```\n\n## API\n\n### paths = envPaths(name, options?)\n\nNote: It only generates the path strings. It doesn't create the directories for you. You could use [`make-dir`](https://github.com/sindresorhus/make-dir) to create the directories.\n\n#### name\n\nType: `string`\n\nThe name of your project. Used to generate the paths.\n\n#### options\n\nType: `object`\n\n##### suffix\n\nType: `string`\\\nDefault: `'nodejs'`\n\n**Don't use this option unless you really have to!**\n\nSuffix appended to the project name to avoid name conflicts with native\napps. Pass an empty string to disable it.\n\n### paths.data\n\nDirectory for data files.\n\nExample locations (with the default `nodejs` [suffix](#suffix)):\n\n- macOS: `~/Library/Application Support/MyApp-nodejs`\n- Windows: `%LOCALAPPDATA%\\MyApp-nodejs\\Data` (for example, `C:\\Users\\USERNAME\\AppData\\Local\\MyApp-nodejs\\Data`)\n- Linux: `~/.local/share/MyApp-nodejs` (or `$XDG_DATA_HOME/MyApp-nodejs`)\n\n### paths.config\n\nDirectory for config files.\n\nExample locations (with the default `nodejs` [suffix](#suffix)):\n\n- macOS: `~/Library/Preferences/MyApp-nodejs`\n- Windows: `%APPDATA%\\MyApp-nodejs\\Config` (for example, `C:\\Users\\USERNAME\\AppData\\Roaming\\MyApp-nodejs\\Config`)\n- Linux: `~/.config/MyApp-nodejs` (or `$XDG_CONFIG_HOME/MyApp-nodejs`)\n\n### paths.cache\n\nDirectory for non-essential data files.\n\nExample locations (with the default `nodejs` [suffix](#suffix)):\n\n- macOS: `~/Library/Caches/MyApp-nodejs`\n- Windows: `%LOCALAPPDATA%\\MyApp-nodejs\\Cache` (for example, `C:\\Users\\USERNAME\\AppData\\Local\\MyApp-nodejs\\Cache`)\n- Linux: `~/.cache/MyApp-nodejs` (or `$XDG_CACHE_HOME/MyApp-nodejs`)\n\n### paths.log\n\nDirectory for log files.\n\nExample locations (with the default `nodejs` [suffix](#suffix)):\n\n- macOS: `~/Library/Logs/MyApp-nodejs`\n- Windows: `%LOCALAPPDATA%\\MyApp-nodejs\\Log` (for example, `C:\\Users\\USERNAME\\AppData\\Local\\MyApp-nodejs\\Log`)\n- Linux: `~/.local/state/MyApp-nodejs` (or `$XDG_STATE_HOME/MyApp-nodejs`)\n\n### paths.temp\n\nDirectory for temporary files.\n\nExample locations (with the default `nodejs` [suffix](#suffix)):\n\n- macOS: `/var/folders/jf/f2twvvvs5jl_m49tf034ffpw0000gn/T/MyApp-nodejs`\n- Windows: `%LOCALAPPDATA%\\Temp\\MyApp-nodejs` (for example, `C:\\Users\\USERNAME\\AppData\\Local\\Temp\\MyApp-nodejs`)\n- Linux: `/tmp/USERNAME/MyApp-nodejs`\n\n---\n\n
\n\t\n\t\tGet professional support for this package with a Tidelift subscription\n\t\n\t
\n\t\n\t\tTidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.\n\t
\n
\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-03-04T17:06:22.172Z","created":"2016-06-21T21:34:01.070Z","0.1.0":"2016-06-21T21:34:01.070Z","0.2.0":"2016-06-24T10:40:04.936Z","0.3.0":"2016-07-02T19:49:16.706Z","0.3.1":"2016-10-18T04:03:30.370Z","1.0.0":"2017-01-10T03:58:46.365Z","2.0.0":"2018-11-05T05:04:24.814Z","2.1.0":"2019-03-04T16:28:09.051Z","2.2.0":"2019-04-01T09:01:49.706Z","2.2.1":"2021-03-08T12:31:06.769Z","3.0.0":"2021-08-27T20:16:10.424Z"},"homepage":"https://github.com/sindresorhus/env-paths#readme","keywords":["common","user","paths","env","environment","directory","dir","appdir","path","data","config","cache","logs","temp","linux","unix"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/env-paths.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/env-paths/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"rocket0191":true,"davidbwaters":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/err-code/err-code-2.0.3.tgz b/tests/registry/npm/err-code/err-code-2.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3159c60f556613be60ab8b4de5b90344a8149bd5 GIT binary patch literal 3433 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 LzXHpD08{_~-5|cw literal 0 HcmV?d00001 diff --git a/tests/registry/npm/err-code/registry.json b/tests/registry/npm/err-code/registry.json new file mode 100644 index 0000000000..81ee6aa781 --- /dev/null +++ b/tests/registry/npm/err-code/registry.json @@ -0,0 +1 @@ +{"_id":"err-code","_rev":"22-0ae43d4fc7587bd273e579cf0aa2fe03","name":"err-code","description":"Create an error with a code","dist-tags":{"latest":"3.0.1"},"versions":{"0.1.0":{"name":"err-code","version":"0.1.0","description":"Create an error with a code","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"mocha":"~1.8.1","expect.js":"~0.2.0"},"gitHead":"7994ebf8fab2f8449931fc168cb8afad86cb4ed0","homepage":"https://github.com/IndigoUnited/err-code","_id":"err-code@0.1.0","_shasum":"a5dc76c504d3fdd5875b59291265d1b7d0c67eac","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"a5dc76c504d3fdd5875b59291265d1b7d0c67eac","tarball":"http://localhost:4260/err-code/err-code-0.1.0.tgz","integrity":"sha512-d2kwK2+9yC3zMgp1riyl9tltuiEQi6Dm7hcsKngQ5L0HY9lhM6QgKvpG0ZMwLFe1hTybgM0zL/I7Ujik/1HmaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC82CXIrbqsbyX4cq6aH9jvVM2T0VRxqlExj9qerscYpAiArPh+KmrqXwaHFTDfXjgLzc8S4uSHoKIPuUhWAvXzKsg=="}]},"directories":{}},"0.1.1":{"name":"err-code","version":"0.1.1","description":"Create an error with a code","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"mocha":"~1.8.1","expect.js":"~0.2.0"},"homepage":"https://github.com/IndigoUnited/err-code","_id":"err-code@0.1.1","_shasum":"a710a2b4a5f1b7672616dcee2a1834fb2f4d4cd7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"a710a2b4a5f1b7672616dcee2a1834fb2f4d4cd7","tarball":"http://localhost:4260/err-code/err-code-0.1.1.tgz","integrity":"sha512-X4LWSTGqbcnvnqIcUfr5rGcHwGaSwCUiaX3PvLLEqKP1QrNq5+odp+UqRRmuBGsfDBaYxW7Nn3dBc++jujSU8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmASJLT+raBphOc8EtTi/0/jL6zgQALjx/A/VUP2OQCAiAU/EIU5UPPk9EQb4fIVH+3EbYaoyR7ucX8VPV8dGwrMQ=="}]},"directories":{}},"0.1.2":{"name":"err-code","version":"0.1.2","description":"Create an error with a code","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"mocha":"~1.8.1","expect.js":"~0.2.0"},"homepage":"https://github.com/IndigoUnited/err-code","_id":"err-code@0.1.2","_shasum":"122a92b3342b9899da02b5ac994d30f95d4763ee","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"122a92b3342b9899da02b5ac994d30f95d4763ee","tarball":"http://localhost:4260/err-code/err-code-0.1.2.tgz","integrity":"sha512-V+asySzy0ouG05jbyz3ls+uTlgd/alyD3BvUBRP1D8GbzNU7CKlZ/iDS2PZVpXzBTKQ6P/u6fEObCgnilX7usw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT80SgcJYzw8zYeCS1r/nYeh68gV3+5Y42UnSZzxPK7AIgQ/k6jLQa3gfkuCOEJu1Ovvcv43RS03o+E+kCNBcFHEc="}]},"directories":{}},"1.0.0":{"name":"err-code","version":"1.0.0","description":"Create an error with a code","main":"index.js","scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"mocha":"^2.3.4","expect.js":"^0.3.1"},"gitHead":"346259a1a41e3688830a8f22f66419108b9b6e69","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@1.0.0","_shasum":"15d5aa25003c4ccbf9e09501ec5022fbb082a474","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"15d5aa25003c4ccbf9e09501ec5022fbb082a474","tarball":"http://localhost:4260/err-code/err-code-1.0.0.tgz","integrity":"sha512-05RluNKX0NuscDUF+pu1HTPRXVp/5az50mQ+RYqAAKm0ZsqLVuWWUtlzkxNNV55N+T2zGu4DUyFWPQswzs6x8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqUrlD6p+Ni/Llw0tKKT3IPdQl70mzHPlqHZchU7vwlAiEA6Si8VVE1BqCWDdo7ymzZlrBkfnQ5KsLhSmQnX4NzddM="}]},"directories":{}},"1.1.0":{"name":"err-code","version":"1.1.0","description":"Create an error with a code","main":"index.js","scripts":{"test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^1.0.8","browserify":"^13.0.0","expect.js":"^0.3.1","mocha":"^2.3.4"},"gitHead":"60c1ff69fba79b90132248432089682837cfa992","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@1.1.0","_shasum":"76d5e2c8b99f7fac89886e760883f6a4abe76463","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"76d5e2c8b99f7fac89886e760883f6a4abe76463","tarball":"http://localhost:4260/err-code/err-code-1.1.0.tgz","integrity":"sha512-PsXeOb27w+OdG1WGZkyG1qTTkYnq54Vy5L26mHsu0a5rWZMmv5+Cu2mc0Qb+0SbEocGdSe4oP3rTJ6CxDhYPug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2HMVHfUfGmE9C2YB+vbIUo3UlG8kOKgTpGTxBxtwrFwIgG16oNajtNU24EI7aUZ8oNhbCAnIxLz5LQgOSAAaULTs="}]},"directories":{}},"1.1.1":{"name":"err-code","version":"1.1.1","description":"Create an error with a code","main":"index.js","scripts":{"test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^1.0.8","browserify":"^13.0.0","expect.js":"^0.3.1","mocha":"^2.3.4"},"gitHead":"51cf8730f49dc6e12580e22ed714c7bc52238889","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@1.1.1","_shasum":"739d71b6851f24d050ea18c79a5b722420771d59","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"739d71b6851f24d050ea18c79a5b722420771d59","tarball":"http://localhost:4260/err-code/err-code-1.1.1.tgz","integrity":"sha512-Q73stZ9AKE+M56qqlaD6Zoji5U7Iv2B0Qxgz9ejVVDN1wt0BhwaUPwterzCmD4uVb3T0xPJjWI8uHlPnEHCJkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFVjEBPAG2vg35UNpb3I0RI6PILYDJ/S21sa/9uturqAiEAn8FxXRo3Ta7NZbFrJ2y4ssV2mLpE3me5YWCBlofpA/I="}]},"directories":{}},"1.1.2":{"name":"err-code","version":"1.1.2","description":"Create an error with a code","main":"index.js","scripts":{"lint":"eslint '{*.js,test/**/*.js}' --ignore-pattern *.umd.js","test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","browserify":"^14.0.0","eslint":"^3.0.0","expect.js":"^0.3.1","mocha":"^3.0.2"},"gitHead":"af1a79e272c10e4daf38d75a3e91c85783b226a4","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@1.1.2","_shasum":"06e0116d3028f6aef4806849eb0ea6a748ae6960","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"06e0116d3028f6aef4806849eb0ea6a748ae6960","tarball":"http://localhost:4260/err-code/err-code-1.1.2.tgz","integrity":"sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZEai1QS/K/WyZ26NrHONp5FuiFqdNFDSZ55X9v58LAgIhAL19DUPZ121KBLVkiFYILwRu5suDegPvTppa5wxogdmg"}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/err-code-1.1.2.tgz_1491258166209_0.5635493844747543"},"directories":{}},"2.0.0":{"name":"err-code","version":"2.0.0","description":"Create an error with a code","main":"index.js","scripts":{"lint":"eslint '{*.js,test/**/*.js}' --ignore-pattern *.umd.js","test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","browserify":"^14.0.0","eslint":"^3.0.0","expect.js":"^0.3.1","mocha":"^3.0.2"},"gitHead":"6ae501a12b74a2088a1e11502ec64be8920db3fa","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"integrity":"sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==","shasum":"452dadddde12356b1dd5a85f33b28ddda377ef2a","tarball":"http://localhost:4260/err-code/err-code-2.0.0.tgz","fileCount":10,"unpackedSize":7944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL0hwCRA9TVsSAnZWagAAFrgQAJ1XgRt/6+eiGnPfRwwL\nE7LaawlHzBKXXLjx/78b8tAXmQI/ENjJbTJchnRSuHDWfMn//gT6/v++pIVu\nyFYomWkgs7Zpl7i3a5K7gAGOcLWIvDeipp3jeQNBWtio+nr7l8VFeWnnbf/L\nzhB1zylb/OZR7nkVzbAHgzXLgRAcljnCeVMw+8agwFH2HI6e3hFiTAptW/yk\nvb5BhdF0UUeYJ/cE/F4LZ7Xee4lwH5FQatAus9nNw0xcZJolAd3Q1pq5CenF\n7qyOnzE7U9nOj/NSFq5nxuyYOilOg+Wv0eIDTMooGQRj9MfM2SSmJgVQVAzR\nOZKEj5PbmE0Q2Dhi5eDA/RBxEHfzgL1om/KyBSNTA/ZHvlZvcHrWb2LH7UTI\npJnXLZVxAsczcnWOe+7YrGyzRBQbxyyXBAugxY6JlS5+p7gy/TwaKkKng8a0\nxD0kFsrb2rUbQzrOT6Gt4nWIACtJa2c0mbjlARlFuqo+uRsMdXr7HPbkO5uX\nXchKHDsLzYqDh0LvznFwpix/TP4mH3dX1PMc92iK6e79vAkiRvRhWAUVXqyS\nkHqAOJcvMf311kbBGYvWWUNXiPFCbhn3/bX9XN0Sjuv481E1bSNfaJkZUti0\nuOdmoI9sZDhvTVHru+OPcp3N9TNv1H5iyy8fy01qQQJ5mERSgbzFj9F/9ZCO\nDx3Q\r\n=hoks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDn14OVJ1jWqk78ccr2x7WpXd03CNRa6lwLdGgNHvuwkAiBylY3kWvdUs0BWwsvrNZnBsUaSoN3uOBOFExKOj/5/0g=="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/err-code_2.0.0_1563379823813_0.9193382197293369"},"_hasShrinkwrap":false},"2.0.1":{"name":"err-code","version":"2.0.1","description":"Create an error with a code","main":"index.js","scripts":{"lint":"eslint '{*.js,test/**/*.js}' --ignore-pattern *.umd.js","test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","browserify":"^14.0.0","eslint":"^3.0.0","expect.js":"^0.3.1","mocha":"^3.0.2"},"gitHead":"6715bb58710c4e149b79bdb4cb32aca437192b8b","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@2.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-kRoa6BXKCX1ImYDZ6yKO0ckU5af1pNV4mpILrmwXrpIiLaVYM4uyMbwhZZ2xhy7WwVm6sEPYJABX4X6jRD3Jew==","shasum":"fa2074c30259a55dd93bb952617c4997184bb7b1","tarball":"http://localhost:4260/err-code/err-code-2.0.1.tgz","fileCount":10,"unpackedSize":9742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4OyyCRA9TVsSAnZWagAAqGIP/2L1T+RGGh1dMgo/xAnN\n1EK8jb/6IpHKZN5VRV9+wLAPl8Mum+QKL47Hm8GXVxa7ToopkI2MVLTF9R+I\nSaLuEMhhaXMHHZrg5QIyEdx9dAgns1epuLJdDbIL6FSUNn5e1jlcgPRsrgPP\n8Hy2RvGSVHGrNhbOI7WMs+55sbsSjHUvz/IpEWld1tLjyOWfY4S6PB7Gxvwi\n7SpWerCBilZ+KZJ99E908bDITmC1vxKXNHIVRYPR7YxVlHWUX04zIWsUadg8\nXBDLfZCoLEVAfgmkGvPGu0f+V5cbe7mJmmgChn+F5+VFAF4aLyO62cwB33Vj\nnn4uhSd3lUVZ2ou4l9SrATgcBfx6ap7Q4e3g1C6sFkSXTN7hy05S65aY+U3C\n7EBsYlQAcgVGFRnxpYHIQ+agjf272KDpGOAK/sew5gV9moectEaP83WteSIv\nUCvp2mo9qh4j87fTwp0hPK5lZjGZ/IMc3Shy8DJygoLLhlO0x8ZzdjJxqZal\nBrIc5wZt8pxLzF9y3eeqL53DvyXTjZgCdmsjsJms6aemnJWPndGAxZ4Rr7TJ\nsvcj3S3PTIIbMewjHHNwtQtYquAkXFFizYv3xjtO7BR4qmR1kofU05x0u1+C\ncXmtlUinazR95sENrCkAXijqXG7Sfyu5hP40fhpMq1x21+NSoZK+sIhtzP/p\nza9I\r\n=+5Z9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9SencVdu30vD6vOlTPwFELhMuqnr0WvXhdNSsG/5XSwIgTomdFNmLGoM8b0oTBOldXJtLVGErK35qqFMfrqyejXk="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/err-code_2.0.1_1591798961982_0.09781283438698551"},"_hasShrinkwrap":false},"2.0.2":{"name":"err-code","version":"2.0.2","description":"Create an error with a code","main":"index.js","scripts":{"lint":"eslint '{*.js,test/**/*.js}' --ignore-pattern *.umd.js","test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","browserify":"^14.0.0","eslint":"^3.0.0","expect.js":"^0.3.1","mocha":"^3.0.2"},"gitHead":"d6ee017ca3db9983bc16dc157b1485c9c71c6e23","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@2.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==","shasum":"394458df3403578055b06fe6460b938ae743c29c","tarball":"http://localhost:4260/err-code/err-code-2.0.2.tgz","fileCount":10,"unpackedSize":11990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5HsdCRA9TVsSAnZWagAAAc4P/076bTc/h+BsuB6GVPcM\nMxipA2T67+4RafkURIayyuGo/ycIyIJeUOB4nM/0+o+mNEb+gbZjpzVMfW2T\nK+NXVnrz40gtxJUddBY2V+hcUJruiYYw8XjTej1TkSzDmSSOIkkoCHY/pFCs\nHXN4p1oo9wqiK1ETNU7nWWThmsUTV+q0RJEKBYXV6wdJe3fEI3V/86/NpZ3I\nCcBckumP6+lZ1v3WRSZNqXOgxrZ2FiDdQa9PvaK+xozGOcxcx47Hro5szNZw\nL8+v8lqcSmezfYMK2HCDaeNU+JHUz+xr48SOf5YprU0C4JItQkz9//G9TaDl\nlatgM2fDQEzondwULxUrhEi3E9MvINMdjL9BJsc3I8hdZVYNBlyMclqntdA8\nICs06WetBSq29oBjHZHpAfaUYCXCNO23GB+XYv+o5JNv3yLxUsHQ0HYUpMtg\nLGE5FV5pmQRSqRYv+fbvs1/zrhY9yIm6V2LyD5rzNilt/Lr+H33Vp6ZouayP\nJ/PxOO7R3O7yas2W35GHsCB6w46JW5YVbkwQKYdgBe/bvf9s+zQgbNGGWcPe\nhfwr2zUBbC0AAvF1Y58VNi95cyiYCOBcpidJDiSjrp+/ffmOtRkmQR51535/\ncFJyDlkH1Q47/2Uj9uzzH1PZ+85JCyNDFgo47lfYtD3mY4dxFrbNeH5ng1WE\nA1Ig\r\n=afyU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjvu6OkKLQZd/dHGQ6gBZokyywe4LM4sFbsiSuqRQbeAiEAvFyoLphIiNseQnBKOF5WWXHq74vozqHFZVCVTzCYWj4="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/err-code_2.0.2_1592032028529_0.5072863440722495"},"_hasShrinkwrap":false},"2.0.3":{"name":"err-code","version":"2.0.3","description":"Create an error with a code","main":"index.js","scripts":{"lint":"eslint '{*.js,test/**/*.js}' --ignore-pattern *.umd.js","test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","browserify":"^16.5.1","eslint":"^7.2.0","expect.js":"^0.3.1","mocha":"^8.0.1"},"gitHead":"92511d41a6a926c94c9d11493404867b1e92a77a","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@2.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==","shasum":"23c2f3b756ffdfc608d30e27c9a941024807e7f9","tarball":"http://localhost:4260/err-code/err-code-2.0.3.tgz","fileCount":10,"unpackedSize":12280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe61mnCRA9TVsSAnZWagAAZukP/24MThzdq9aW1ODioe6b\nAaOi1DN5e8T5yCr5Yb3I8qlfpDk6K7+IWZF/kt/QuLJWJmHUVsVPvyhGIiK5\n4D/EqLaT3huH2EshVpK64vLHW6wC89oJZIM9glgUe8cHa5Baxkf0f0tDwy/C\nXJRuki3MRpZyRsDUf2eaIjFBRw0VsfFYLDvW4MfuiCpiVlrv1QPjcGiJSJyC\nqzTfCltj11+/rjgP2ULYodKzhO9FdTlXL3L6mdlm8gSrh+fXow5POVpoVPCQ\n9dGbqiY7rJ+dwlDXrhghhABJQjsdvtsUljJ4jxbo/bNMn9bjmWKdYjtMGfCC\nDAwh/YqBUXLVt9BQdpNY9gSLcahW609vtXvXY05cfI/TQf/c5qkQWtf6xiOv\n1Md3g41jbTXadXdoTgslRnNA9WPZipu2mJKrtwhit+3uzriX3IBi5lizpHrF\ngOS6Qlp6SRtDHOZ3hZ8dlkIRpOg0W9Zitv/32sHtsZKy+bhluOF5JaaYcM6J\nAouzYXLJj+CkfV+d5LMZqYgYSeI6lW77Y3ehf8aHGBea4rl15wQ+hVkysco6\nWesWSoi2l32CIwvxxAYDwwr7+EhTcUFqpxyuhioSOEfnNYMWlsGe34XicURE\nqXQPd+Bd/8iyimo3qAq5bhrcf0BidHz3w32Uo9KnIRAkA/PkTZ9igpo0uvs6\nr3bY\r\n=aGKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRiUUK/TTWx/VYm23/tdIENOaASLrdcGmkJxquGw5mHAiEAvZOTRTe4/VNtWPtA9tPX9/BJT78eBLBMHgVs3RFgC3I="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/err-code_2.0.3_1592482215326_0.18918066726812488"},"_hasShrinkwrap":false},"3.0.0":{"name":"err-code","version":"3.0.0","description":"Create an error with a code","main":"index.js","types":"index.d.ts","scripts":{"lint":"eslint '{*.js,test/**/*.js}' --ignore-pattern *.umd.js","check":"tsc --build","test":"mocha --bail","browserify":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","@types/expect.js":"0.3.29","@types/mocha":"8.2.0","browserify":"^14.0.0","eslint":"^3.0.0","expect.js":"^0.3.1","mocha":"^3.0.2","typescript":"^4.1.3"},"gitHead":"5e774e07af7ce7421450f22313490167394b013f","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@3.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+oiZkhFGx8PLWbQM/Noi9arR8MAs4ZLEJlzhjSsqsb5lgiSlByIt3aL8TSp/AZ8g95lIDcJeBErlERg9Q9a4ow==","shasum":"8d5af04379f18eeb31e9dce0ca82be8386039c23","tarball":"http://localhost:4260/err-code/err-code-3.0.0.tgz","fileCount":13,"unpackedSize":14895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGUgPCRA9TVsSAnZWagAA0zYP/071IQNAQ0VeggSiEvWT\n8RG1yPNl+SkcyfDrNERHX5u7U3NemaYSgJY/j4xSP2b1PDjbazkkIvzylIE9\nET3COrHI8LoKsyuvWRhKwPPvzirTfpecgU9howeFIy8HT2Rt2EZia/aqtQz6\nDKCPvwNVSrvIY+HJwbt0LP2S/WDxwFwWJEgthUlI3etPkWfKhvjDmrz6pZke\naQ3Pnpi5hTzvVIuL7PEea9M1cbwiYPiKDu68D0BzKPw72SmmYz6QvO2E4ImE\nvyIwC43ZzzV+9m4/URAn0ZvN/svd5qF3nlQCIdLJ/npxb1enq+jB8DLkHwPm\n5E3EsIPJh5PNmMVyzTMqo9OpCFJW8hXlEG9f5KwM6fDMSd0WFMGsKE6f7ufZ\nX2Rp/YNzJ+ji8UEGGPfHTv5Iue6CYjW7xEx404shu6U2m5Nf8SDnyae2kFgD\nTDGTVgiontv1EXDdJDav8lh9uQ5L72/bn4IwGH/65PKi59EHbxImwLHDIZtu\nLoAKnl8KKOVPYpiKqSIgGygVntFnJf+WmzAZH0Hpr2eVPBBadTmbLGqiBBG1\nu/EZlHF4s4Lm+MPIVc6KbalLY/0CVynhtFCYzhL4p6Ptzvl0u/EvJDGBhccV\ngWPFIr+Z+2tdGm2DgqgzQ4cG8E1t/sYphnuipJzjUdiVcROjp7ykq9mYtV9C\nIpyi\r\n=grFX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQQq+cCrJgI6XTipfU+qfbNPSp7o3lzdjARnyp8kgAwAiArLPkljcFX1FaQxDkalIfdQG1Z99SMeC82JF2cxgWPYg=="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/err-code_3.0.0_1612269582574_0.9812419209318672"},"_hasShrinkwrap":false},"3.0.1":{"name":"err-code","version":"3.0.1","description":"Create an error with a code","main":"index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint '{./*.js,test/**/*.js}'","check":"tsc --noEmit","prepare":"tsc --emitDeclarationOnly --declarationDir dist","test":"mocha --bail","prepublishOnly":"browserify -s err-code index.js > index.umd.js"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"keywords":["error","err","code","properties","property"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"@satazor/eslint-config":"^3.0.0","@types/expect.js":"0.3.29","@types/mocha":"8.2.0","browserify":"^17.0.0","eslint":"^7.19.0","expect.js":"^0.3.1","mocha":"^8.2.1","typescript":"^4.1.3"},"gitHead":"830d141eb633c21b842df3f78aba5786fee1b31d","homepage":"https://github.com/IndigoUnited/js-err-code#readme","_id":"err-code@3.0.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==","shasum":"a444c7b992705f2b120ee320b09972eef331c920","tarball":"http://localhost:4260/err-code/err-code-3.0.1.tgz","fileCount":5,"unpackedSize":7757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHWpXCRA9TVsSAnZWagAAfdEP/2JmsJpZgDEqJQtvM5rr\njRLk8VefHig7/k6Z001Jwq837KelxngSxjkJARwFijZs36mthYzHLG2eabrE\nBsOutv5pQNf9HcnvQi6rx6q4N3A2iCs8y7p85kE02jLKfKsr8GA6WFu1rfRY\nOn9lrpzkJMr2pkgp7Xa2dbWqIvPvzGfqd3E0UP37bbld+XiwStbOvBrrzOgO\np/ezTioZ7kP9mgCD/GYgiQz3ymzUmUZ9l0kfnOIeJHKA6DZnC7VJe6sqYJ9A\niDnIHTeZsGW2RanhZl5lzxyEp7ecE0hNsgU++msxb1HFgfcq12zwFgGHFlcw\nC0ofvz+4di4HCBNLAcHA0SvPy8WMPA+kQh5Ozn1/Af2rLHCUd+ucq0Pe8fl2\nEYzqafn/h+2x6858NqMpN/O+VXkrodRr3+cYxerfHJXd0mTjcw968c2YF76A\nGfDn4t4VWVTAPR/PXJt2uwD4QPRd+7qnoVv6XtvDm+UoT8EoDI7x2gefhqSz\noLbezMMmTgHyJ+r7oUDuqZlpyhhWv7iWcerRE1hxzAgi9Ej7RLqanzSO1Rrl\ni2HHnd7jTWP8br+WIX1iKoK6HNdD47L/aSpVC+4uF8rKLEZ6SvxFB10o/UsB\nQIJ9PprAj56jN83GmQg5vVhV8qLa9deuUvPOfDpX8JZryem2cQOSZHsQhfEA\nL0xz\r\n=nWV0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2K3cAgmQvXTnH2SGcG+pb9fp9e0+rxvLvM6oMhD3GNAiEAtx4BhwmEAfhDgYPbKp7nVyCBg/LdKOTYr7JzaOuzWOY="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/err-code_3.0.1_1612540503177_0.25365575138573626"},"_hasShrinkwrap":false}},"readme":"# err-code\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url] [![Greenkeeper badge][greenkeeper-image]][greenkeeper-url]\n\n[npm-url]:https://npmjs.org/package/err-code\n[downloads-image]:http://img.shields.io/npm/dm/err-code.svg\n[npm-image]:http://img.shields.io/npm/v/err-code.svg\n[travis-url]:https://travis-ci.org/IndigoUnited/js-err-code\n[travis-image]:http://img.shields.io/travis/IndigoUnited/js-err-code/master.svg\n[david-dm-url]:https://david-dm.org/IndigoUnited/js-err-code\n[david-dm-image]:https://img.shields.io/david/IndigoUnited/js-err-code.svg\n[david-dm-dev-url]:https://david-dm.org/IndigoUnited/js-err-code?type=dev\n[david-dm-dev-image]:https://img.shields.io/david/dev/IndigoUnited/js-err-code.svg\n[greenkeeper-image]:https://badges.greenkeeper.io/IndigoUnited/js-err-code.svg\n[greenkeeper-url]:https://greenkeeper.io/\n\nCreate new error instances with a code and additional properties.\n\n\n## Installation\n\n```console\n$ npm install err-code\n// or\n$ bower install err-code\n```\n\nThe browser file is named index.umd.js which supports CommonJS, AMD and globals (errCode).\n\n\n## Why\n\nI find myself doing this repeatedly:\n\n```js\nvar err = new Error('My message');\nerr.code = 'SOMECODE';\nerr.detail = 'Additional information about the error';\nthrow err;\n```\n\n\n## Usage\n\nSimple usage.\n\n```js\nvar errcode = require('err-code');\n\n// fill error with message + code\nthrow errcode(new Error('My message'), 'ESOMECODE');\n// fill error with message + code + props\nthrow errcode(new Error('My message'), 'ESOMECODE', { detail: 'Additional information about the error' });\n// fill error with message + props\nthrow errcode(new Error('My message'), { detail: 'Additional information about the error' });\n```\n\n## Pre-existing fields\n\nIf the passed `Error` already has a `.code` field, or fields specified in the third argument to `errcode` they will be overwritten, unless the fields are read only or otherwise throw during assignment in which case a new object will be created that shares a prototype chain with the original `Error`. The `.stack` and `.message` properties will be carried over from the original error and `.code` or any passed properties will be set on it.\n\n\n## Tests\n\n`$ npm test`\n\n\n## License\n\nReleased under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"satazor","email":"andremiguelcruz@msn.com"}],"time":{"modified":"2022-06-17T08:08:34.401Z","created":"2014-06-28T12:06:00.817Z","0.1.0":"2014-06-28T12:06:00.817Z","0.1.1":"2014-07-17T10:05:01.874Z","0.1.2":"2014-08-12T14:31:50.170Z","1.0.0":"2016-01-02T16:49:59.672Z","1.1.0":"2016-01-14T02:54:21.473Z","1.1.1":"2016-01-14T02:56:31.087Z","1.1.2":"2017-04-03T22:22:46.839Z","2.0.0":"2019-07-17T16:10:23.999Z","2.0.1":"2020-06-10T14:22:42.112Z","2.0.2":"2020-06-13T07:07:08.774Z","2.0.3":"2020-06-18T12:10:15.542Z","3.0.0":"2021-02-02T12:39:42.703Z","3.0.1":"2021-02-05T15:55:03.335Z"},"homepage":"https://github.com/IndigoUnited/js-err-code#readme","keywords":["error","err","code","properties","property"],"repository":{"type":"git","url":"git://github.com/IndigoUnited/js-err-code.git"},"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"bugs":{"url":"https://github.com/IndigoUnited/js-err-code/issues/"},"license":"MIT","readmeFilename":"README.md","users":{"jjvieira":true,"yonigoldberg":true}} \ No newline at end of file diff --git a/tests/registry/npm/exponential-backoff/exponential-backoff-3.1.1.tgz b/tests/registry/npm/exponential-backoff/exponential-backoff-3.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2ed2b6c6361d87a9c58769e355f330252d1f009b GIT binary patch literal 11171 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 BzwiJ6 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/exponential-backoff/registry.json b/tests/registry/npm/exponential-backoff/registry.json new file mode 100644 index 0000000000..c19fbca50f --- /dev/null +++ b/tests/registry/npm/exponential-backoff/registry.json @@ -0,0 +1 @@ +{"_id":"exponential-backoff","_rev":"62-40faf9e51af4abbb68c12553db70b70b","name":"exponential-backoff","description":"A utility that allows retrying a function with an exponential delay between attempts.","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.2":{"name":"exponential-backoff","version":"1.0.2","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"MIT","_id":"exponential-backoff@1.0.2","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"1ebdc70047d7cffb331b6d322abf05be535acad6","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.0.2.tgz","fileCount":7,"integrity":"sha512-REOnVtQCvBz5NXc+lQ7lmt7/NIY4N57Vz+lOT92+HgYJhN3vI+IKYTRDNf1OA3GPMGPVEX2APxYMrL3Vs1cFDQ==","signatures":[{"sig":"MEUCIQCy8eIggQojNKUi8OPtB2KNGUJzya5a5d5UWSDDJfC4RQIganxTQMx8I3KcWgzHYGYoG9s4jv3RRgYmCt42Ybv42gA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP7+wCRA9TVsSAnZWagAAcOwP/2Krfk+7C2f6T+gi3UMS\nrpRebAx/74DpZXHw7vGJCQ/mLzNgNbVsQ1kjJZtqMiObE/nRoNuMNZID/AGc\nqVDEv2Wx2BdmqKYWTx7BgMVvb3s7vKbUNXfo1dQdcuBHTHbN2+zFe+8/vJMU\nlFdRg0jXZLwbRItp1jsxTR4SP3hNvU/aWMuFTWJ2HGv/ob5nnG+KG54whgpl\nvDTPDm1ICNTqwD/SCugO3Aa7/ZxF4G9AF0MQmeqVe5nqynEriYjdV07uV3CD\nyPKszfJ4zcDd2qKCwbbAl/mpTZkm2KUJzGzqhSJGhf7Gh9wWw8Jdi57BHFak\n/KskRcBXRS0YRjXmWtvg4GG5JrcyxeeBicZ/Tb+4hVj7N1pQaz/ZauywbduX\nghs/DPZ3t0hQTgubKzjOwQpJwb+NylvvR8eg7ObxmgRkUf1fT3oTGCc6Mtwb\n1NgI6M+Sp6P8WPY2OzcjkGXSSoBIj11pzGCj3ociaf8ECM9jkl7dEgXiDO29\nowr6RzjvXuzkYyf6qdontpefbFcd1uat4QWzZdtICI4C0jRMUfvMy//mdS3U\nZW2tOu0ubhOFaD+R5fHvykF0jA89KWTm7mHE9q1/pfkRjndNfBAfNuoNjNEN\nHncoDQU7wAjKTVu5CRwMXlYgFXQ3doNVEEYOrW8/IKks8FsG5B5MA1a2bqGV\nA1PL\r\n=Fxaa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"d428482556b175fb77e3df8b533df0854f91b48f","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.0.2_1530904496494_0.7217311129828938","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"exponential-backoff","version":"1.0.3","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"MIT","_id":"exponential-backoff@1.0.3","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"7d6b5000f7b74a78b355298d7471146e0b90727b","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.0.3.tgz","fileCount":3,"integrity":"sha512-IeCxOTQyV2c8N+U6W0Nas4KLalWkcf4vdKbP/ULCER2Vf0xSCw9lIAxRLtIaAB1y1fuIjnRfWgf9iZUsWYL9xA==","signatures":[{"sig":"MEYCIQDqPI0QEpCFB4UEWVPMwmUSkH9Px6vSXty4/GmqPVmO4gIhAJ/a5tO6pDog2RBgjRsWowbpNzQPQ7pjyQ8crNu0zdj4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP8OrCRA9TVsSAnZWagAAik4P/0gkKhC168CY1lRSGtmw\n5/xazoSUOH/Yd7B+QUqpC1DQavd9QvjEeAgfNAo0Ro0XgbMfCA0Amntt+CLH\nglhehtf5vMNXxgK8SEY1zijQ5Ev8+yoYWjiDac0/k+S+8llY8l7By/ZcI+0C\nK6zKsKeXYInSQ29xFW/zxnmRIpWNLVMHj/leu3KbvHrU0pYGISxuss3tSByS\n5+77gQlXMHIMiMwvDclly4SdWVl37crcDp1KxeQvBlSU2fP1It6T9oZDivRN\nn4JaeVx+Uf+MzGjWDOniuyBTGZHe3gsK6N+wI9MCuQ8BOwDYfg97y5oghDnR\n4PVWXlss4Z6vq+p5KXmPGykMeAj9mZWDly5l7FNFElcwxqX37GZEr8n3YFLn\nCnWyzfyQSwc6Xq/uJI85veuNlo70gtrCBKskRIovqH3ZASSSXPNhejgzdIbq\nMVgJN21F+YdjeJcqlVMfn0IYx6zoMmAQSzUVTDshuM652NlOncjgejS7NNt5\n7nuXMLKRRo5XehhJrrAv/M7ngK9AJ9OKDHVzqzUsgG9cMTBuhPwCz8ivx0Lo\nRNhAqiShxYGTPacBbELW+Xm3kFCT/yPUieV4wLN7gJjkHyJebOg1lb6CBKM2\n9zmkSIdh/SlopVoM1TcgTVCQAMKl+Mk37j0ll5sniG3I/zswEIvBIe4rnxzx\nbj+n\r\n=h75g\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"ec98875ef624cba47ccb63c19406148797a58849","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.0.3_1530905515786_0.0044678065214354135","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"exponential-backoff","version":"1.0.4","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"MIT","_id":"exponential-backoff@1.0.4","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"c4daed78ac0c4edd7f4fe3f807d8080f36a79d2e","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.0.4.tgz","fileCount":3,"integrity":"sha512-qB/sz80DCMz9GygxxrqcZkT4qXlDGP4qPdbQbN1yhM8WOFia+V/x1bXpk+R1mvhnrsPtFMsJ9xmvmvjmC13dpQ==","signatures":[{"sig":"MEQCIAbFLmg1HUOOQDMu2Ng2b2lFB4SazrIdYQLbC4Wyh3aLAiB874dgEvcz66iTH6NP8L7Cl+YKzCdN7pV0LgOHBN4arg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP8m+CRA9TVsSAnZWagAA3i0P/04WFXMZHe9tE2vAjuIj\nYsj4EY8O0jlbMTrr+Z/uh+lejmRHbH2ogos68yUQm4BkB7FU10bba1hHTI1n\nxT2LHaW3J/cLqxD51rPTlegBXlygcKxPZ01M519yomLr3ksgyynoeQWo5iZ4\nPxElUKyN7UZFpEorOK9Jr2ITYfOLeGELx2jfPm0CYn4PJ1e08AvF+w8q0XrK\n0IjpjZ6oEj4vFjEIn0wdOTeMQYa/ZdJsHkcdslXL18MxPGGvVpad36mu5/5P\nARn59YIemrdcTrifYo3l/WSvNjyVrxy8m+8YJZWcFDykEb4J3Af1Qgpoz3Pp\ncHE1HJQBwiB9ASaMFsnWFoGSswSqMft8kZ9KNNYT0fiyO1W+KO3z2GMtQIhi\npXfWfHPqa8uDkBXSjTJABMxk+Otp2VTL20PzPzkFri4D8NlQ9iJIwobSiFDS\nhTOk1zlwNreac37wByXmVSvRPW0qQ/4iYZz4q2XMrHuzfW6udd51Bjggkj2H\nx4UC+FK+H4gcdkymybGfacFPUo0gkIBap+e/lMajNM1wRaus7t56J7HIaqPk\nbxmioi09s1GYBSyKQpkYZ05du6nddSVtavgnPgJ0MIhKIS1UY4fG7MR8Fym0\n5AKtHBrCLPXrcM7K5idH0+7q0pvjyYb/IRBWN/nYskckAq/TvqdBo+Xd/jxL\n8eXq\r\n=ZFqm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"497e755a9d8ff5aff199fd442b5bae1de6fd1dab","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.0.4_1530907070666_0.08801442882746713","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"exponential-backoff","version":"1.0.5","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"MIT","_id":"exponential-backoff@1.0.5","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"bc2efab67b946424cf53b7ab117a59ebe78cb920","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.0.5.tgz","fileCount":6,"integrity":"sha512-XlwAcBzxCsTqTxVJST2JKAojmg46mArccm1PCusX5S3mDG5ecOUj2HLwoXDErOo1HlvhBpe/1DriVZZ3Nd6AOw==","signatures":[{"sig":"MEUCIQC+bH7EpBqx3nVXGppqOC+n5bL4hEjDs2GHtsxNhhmC+gIgIWH13neJQeCAmrpscSqi5X7i8GcJAmAgwKd2VGiVjQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP8q2CRA9TVsSAnZWagAAJbwP/3MoWCYkhAUne7XjIXvZ\n6ln4LRrWLXaOP1CkLF4b7QyeMo5ScGf9ItfhFTOaDz/HsE6hMyiVpfcmcaZN\nIsFlmUHX+Uptec8G5u8YArApvWdAHbUdLNEJva2XHX/C48CLuKO6iaY/kJ2O\nG1cM6bvKScwLGoNPDZ/cLfI66CjUzWjn0mRZtrQv38pFS1o0K4BdZAGE11mu\nWAUWdIyTVcCXIlQQmym5TkzTJF4d9+4mg+qUvbY+WC6lygCwBzqb7w1y9W1K\n0rl1KOBGqwUGW7hP6gRXNPIjuCmRhkIiMFQV8/9AuriA+8+40V5l0V7ZZClM\nuLPgltEByAUs/awQK7mS28bsZkK6hlXsPa1DF1YnhQ26z+zBcdbf7gLzKGm0\nNufooSXxmFLd/0LaalBeKLSAFvdfElXeuOiTRRZpRFbLnmwc55xfCZclJ5GR\nb9Qjx6i5HAeoHDW3u4e5eJQ0wEjZXro4T1DvpXLr0/eQLRsRgwMiQ0Vdw2Js\nahiHzUnX1orXlTXY3N2paEHs9Z14Dbx7fNCx2UyxFAQKCF3yJKePRWpEYTOv\nlyD8p4sIXqIaEWR6ZDc4PzE5CMNEjiUnd73j2mJTtDocQPAaZ9QQXPydTn6a\n8+WlkkxfUs7JklR2j6DUNkr68eForur0XjfVo5mvWkk9tci+reGKX6GOGwda\neza4\r\n=sFb/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"5a9652142203095ac75b8dc3fa6736dd9a7ec0e5","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.0.5_1530907318673_0.6259392282958995","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"exponential-backoff","version":"1.0.6","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"MIT","_id":"exponential-backoff@1.0.6","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"a2a68006cf932e83c4441512fc508a4b1e1b20ee","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.0.6.tgz","fileCount":6,"integrity":"sha512-vmlm/chsHQAhRNWMpnhRkY3Dy3m2k4k6cCSkkAF5J8kD688HQEhMD8jctRzNFC08LZ3L8v8hqWhGMLcNDtZ62g==","signatures":[{"sig":"MEQCIB42tl64TU5vuqImquLh0rd6VqLxxWxzc51UdsNtJXGfAiA/OeLPfbnr0WGwJXev44QhmcGhKjdi3GxW2UXbwSZTdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQX+LCRA9TVsSAnZWagAAFJIP/jNvSiuwGO2Trj6sEAn+\nC3RMFQ1F7okN4uYUP/TSuHhKNqE8TrlH+WYEd4N1JS040ho//FltUuMZRcup\nUzcKKqdtN5S6oggj+L3yFUFTz12DQ4Lr+RhZeCMeY7LaffZsLVVMZ/Uvsjo3\nsuQHqx1M9+Iy9LflTl6rM4bUbYI4+o+G4F/YLfD8z5Fhq0fwPk7qAVEGTi3N\n1+Zm3mP6lR9kFnWeMYXhOlsxoaMs0NPu+11Qo/9fgtSwWB2vy7bSSqwiAkph\n9YKkFro8bb1qa65jN/YNYoz55Ub5+VHeXwaGdc3oOeVx3oy1TkJjPOlPAUSw\nqghsZwsK0nQbW+hijIylo5QhcmaA87nBi9F703g7AaC/VNpC6vzD24AqHeXI\nyDPkf9RMwp/IW4dLpsCBkJP11BCsVyGULmI/NTUSmRV3RXiBp/cNIw1+80Pl\nHYemLZY1bfHBUrYFbiqvptep1zJF9OrbF1VeAzR4pG/hipGB7ouVH1kD1LmK\noYHcw60rBBy5ao80G2amg4yVHKXJGA74LFb+58dPkmsdK8wavXFm4vSUfhE6\nx6KDfyq20I0WC3gKgm3qsk5QB5eELnpb7jAgOiaQRfmyKPxw1Q1W7yKa7Zqq\nS1B70swV6xgEWEzuA1y7R/F67OxAoQTJjUJDp2z8jTuJy8QgSAo6bArP7Fkn\naLly\r\n=7FKj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"6812932b6b313b03e2fd24e462d760d529304dd0","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.0.6_1531019147588_0.5256082320607378","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"exponential-backoff","version":"1.0.7","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"MIT","_id":"exponential-backoff@1.0.7","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"0e7302c022cc184e6599bfd3b2475f09ee30d66d","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.0.7.tgz","fileCount":6,"integrity":"sha512-VzOLfHHj4ElWcwI108cV15gBxjyn8BB5pj9pPFCAcfdEYEUcF8F/1VTSgdx3WW2ZtPM45JPSmR0GYOoXxhJjhA==","signatures":[{"sig":"MEQCIGG64sQtxiPLIFUArb/gyZ/Lj3mxk48t7WT2/2Tp/AKjAiADrnnbNiEbBLn7MCx8R1KwOX/mSpXCSWdXReUBHgIoaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ3V1CRA9TVsSAnZWagAADnUP/R3LqxLch611pRrtamKN\nOii8Df7icZWzJ49Ql7S3Uwi0JvzoOgasOcj94J8P2gG8rg52oq8HmL9XAE21\nl02OTYoJ03CI19coMHF3Y4DR5hcqLlytI2EHXIllRHNMgcuynb+6zebM2z2G\nQcqH27JkEmcXgUF4S6+hgHYdaQntbPA5tNeY9d0Y88C6L+ofk94JmMc0pSJD\nEri0q8/ZvQFVVhnnmB9H58b8W+KaM7kDj7jIcGhMScpjzKfl19yZPBE8es36\n2111COrvhucOIx2pauQmvRISYEXtpGd2U3kudDi+zZV7J2kYmvE+1oI+nWdo\niLmECmIXRau/3KzXAECnSxF5TyZ2Us1wwgmj3Mj5xKq6KNld832RCj3LONqD\nj0MWr20wZD5P64azIjcCAONr3j2RK7gPB11K1PQQMKs6c7sx+n7Z7MZWltGC\nNPvUZMWIC9XeC7IrsVeJpWj/L8wOJuhgnYcwVO7MEDEU+5gGPzB6vuKSLHwJ\n7wiqJPczzmdopIoeKtYssfeMs8k1+a9TDqpKthQdRfTehzPKaljcIA4Zfc8j\nGV/uDANVCwknL5MP4HIPOQCfBBtv4bBcEw9WNiM1CW1pE2sHCvSnJmE+OuJ+\n62dGxcUeRMHgSy3I4CPmmOpBeRYkmSkFIDKNNHjZuO+mBJ8X/D7NsIibPZYV\ngbBp\r\n=nzN1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"ecf7d1dad1235a5f686edd30df3297b9b817de6a","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.0.7_1531147637712_0.42953850143360306","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"exponential-backoff","version":"1.2.0","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache 2.0","_id":"exponential-backoff@1.2.0","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"065f39428f293ae4458efd375f9e297ee80bae20","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-1.2.0.tgz","fileCount":3,"integrity":"sha512-wSmYKRAXV9EeiEL+QZrknDJoZu5YObMqRqHEw612eVSrNtPIHOE45+KDZF4oXGLiTHmxhcmupOTzUaScDm/xsg==","signatures":[{"sig":"MEQCIDFmdpmbEXP3MFSG5Jdo9lMphCLyx6Y3GAtB0QtJsC5zAiBlO52USxQBZAQfJowuoxKT6sJHkPslZkX8ptzP/g1vWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXGURCRA9TVsSAnZWagAAyZIP/3P/TH8x75KT5cnK7mse\nNoG1PC+gNZ8jDfhUt2G6QpcGS+5QtI67dRlVVhz2haBUEZ9/o3UvZTH3tYqr\nYp8orTJBomOy1KfRAqxkRyHIgA896G1vyyvEmnpHVWWNBhx1Ws6iusuiomYU\nnrqnOH/iufQQkOxAi7Dtmg27rITLBUtjQcuKo0B4rmWP8EvEmpsty1M2ifsj\nMxwQDGGbr/8Sbsq6aABcsVezj3ItcAjkGDrvYcdMYs6e2EvzjAr5sQsNs4nL\nsAsYnKf1lGwQRgxXipn0XvxREZc5cJiJmNNisPNcnhWA17S5pFf5YETBBaBb\nBgG1q2JTU97t42lg7LFZzpn++MWfsD6gMhmLwQnxO/62FZd6MPA6RwXBTdgT\nqA9gGadDn8kQhKjFrXp/YSSUaCQmg0PksmZMA0ZrULZNYNFKTK4iUNe2YCuq\nrny8jBAtL2xA0yG2YNxjQetv8BV9GmDujNAdDWs5LpcP0+GZ7yGPd8Z2iWBQ\nWUKTmHrIIIu4bC3pckGaD5F6YDKFuyIXSb94JqnlAOZBOOWtvPdhpg5rqDZE\nxmCckztpNvzkhI9OHYtb9xkpj7ifl0zZZkp8+HyETWnolRcrXb4kXw3qqghj\nTGXGYPedgYBGDLUVhB7L2u67q1riqjXxj6+uBR0aYyN9jJqlNy8L4Bb7UHDN\nt1IH\r\n=huRB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"322791d52d9fd6fc6592e1ea7ea82cd27619af60","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"deprecated":"missing distribution files","repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^0.14.3","ts-jest":"^23.0.0","prettier":"^1.13.7","typescript":"^2.9.2","@types/jest":"^23.1.4","@types/node":"^10.5.1","lint-staged":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_1.2.0_1549559056441_0.15477201968371435","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"exponential-backoff","version":"2.0.0","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@2.0.0","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"d7300b1c3529a6f9ff699bc27f7ce9939569678e","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-2.0.0.tgz","fileCount":4,"integrity":"sha512-2iG75+MjCWxR3qWb6kMvDrw3vocpfYWXLf7RTNavZVY4cJLkpGYkHxymNFOlhu056S0mAvB4IYavI7BM84wYbw==","signatures":[{"sig":"MEUCIQDb/B3OXgXHCf3gphbqAHn6+d0e1srtyt43kGKLfN9ChAIgLi4oxc+6rMEjpCQ21bv0k5u36JLSe8JrUrAMUi/CGgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXyb2CRA9TVsSAnZWagAAXPsQAJ0DPh+1rMZ5AXNhrEYd\noClTCdlTxpbtTB0GF0R3Xz1oQyK3TMv6PUFDZDm7LDV19U4p0z1MqpQWI2Jp\njcFclH1PkWAgW9zRhRT6DW1jATzIMWIU6SRLkD58HGTc6EM8Kma1SUbv0vNc\nCu1peFk5o+WjKYHWh52NvpEi5uCSi7y/CJDNwdugMOGKYfqWXShU2NY8TOla\n0Hu7tdCSDVYbPBzWnAPH4S3f9aPgWmAAWhjDf08tF9gj0O3TeBihACx6JyBq\nC9Si1iWvNOf00+joL1U77QFj/EW/sj8daYVEmDqY2P6wq1UQfTCzyGKSn+/9\n+fi9pq8ezrDpTIhpojxiKVO+zqFkxs7bhElpznBlQaVnZlgeI0W2jiMDE5y0\nlf1m/ql52Qu77hntcwL/9SlByE/bLvaqFf5ahrpenmj6o+pYgRmw/p+yX8d3\nSxASRnYO53Z8wXWBiTp4Bpsp6Y2wei3cvve05jHps66RXlBng8lLsoLVMJmv\nOzt3xslGZOr5jHmyXfUAqRbFDhYV5MzNBlPtOiul4SEvLmCQ3g/oZtbKtuwF\nD+b140ga+/zoXB818q5LfUxlHBdOfqN5SW5qElpDeIhbcDlXIpQOUBYtiCDm\n9t5EpniLEzoNkG4bPGZ1Q7f7A2RQBNfX3/ar4L7VV9eDquLj3JV2lGAk/yYU\nL6IS\r\n=agQ8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"7f30fc74c1267a12c47e13b0a2f156cc534d9225","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"deprecated":"missing distribution files","repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","husky":"^1.3.1","ts-jest":"^23.10.5","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.0","@types/node":"^10.12.24","lint-staged":"^8.1.3"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_2.0.0_1549739766045_0.08421184819923","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"exponential-backoff","version":"2.1.0","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@2.1.0","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"5255ac6ed645f5b03d1cc8a02c4eb3d604ce06e5","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-2.1.0.tgz","fileCount":34,"integrity":"sha512-buTH3ntwm/M82KawZWXEuWk9HnOPpGKbAdtNK7FvhyWm5Z0oRG2MLArnv1d1t2+57yA9OwrGaRlyJBVHMHYoOA==","signatures":[{"sig":"MEQCIEL0wu51aFY9OmChTqtH2tXBw5rReWe0qWkjJ+egfzWUAiB9JayMwgdXwyP8Hc3Rub6xam58tkCPUuBmE9kLezmoUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaCrLCRA9TVsSAnZWagAAt9gP/j+3wRt8rz7UUE3Vuf2/\n29DCIcKYVvFfPNRYdoWRIgbvzZASDFN1YB1R959OwB9BdNKFU9WDRocGqamk\nmLKwUExZS63KGrJraDXFaemXUgM3fFLC5MZrIkDUWCKY0ypx2s56leaAbbcX\nOHwrjh8MJA+a6HQX/xuLCSWGphpn1YXZfWp3Ng84LFkCOuQTPhK/JQ8bufch\n2MUGRJakxnSbbGvLtEiDchjw7PPvgW8tEwXDk47yWApCnIYjeykTMoW1z9hT\nxFOxtRiOUaS5AUs5skaIAgBS9x2smPYdAEOcR7Uua83bLVmwDvpDpf2CxUEK\nQfl/yikBdlqXFvHHcgGvrCim8isGTT3g9vmIaWa3bk5I/c0v9yowR98U17KV\nJcZ6hUT7h/e1CYhq/kNQGeRhttxZwq6/qqZ6WoeekZLBn73As/L+uogtWMcp\n4efoNYaBdSf6DuYqZrYriRUNSouppFGRuk+h2RU8tVZ5ZVNsnidMfGzNtMRw\nr62ICTHynHiNkboLb2UI65mikWt6pfDp2cyf9+J6jGJVgpiAj3bUfrTwLmeC\n++3VBy7ywnGYxoqlRqkAGWxGC9wewCg8fbfWoRxlcSqEM+thtC03tXC5jLpC\nZc1r4DqzamSoR1d2dWfzo4/pjEzyAv4hxpq8VMV8+AmxhqFnNmHa6DQbLPgG\n0ucM\r\n=+itG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"f364dcaea7417fb046cdb8798e455dc974ba2b01","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","husky":"^1.3.1","ts-jest":"^23.10.5","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.0","@types/node":"^10.12.24","lint-staged":"^8.1.3"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_2.1.0_1550330571193_0.25643656303238016","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"exponential-backoff","version":"2.1.1","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@2.1.1","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"acaec650b7dc5f52a5ca87b3cb931b025b1640ff","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-2.1.1.tgz","fileCount":34,"integrity":"sha512-Qtd9ShD299u+xglU+eDVkjxWqDUer7c3ACIKuNlo0BJYqdPRU+x0rm86Oj9MpKPW/e+zdgvsJLISAzXxXWw7Rw==","signatures":[{"sig":"MEUCIEvbkZkikfb/S7Pp0JUTCEq40Svqfm5zWuq+47HiVsjJAiEAyNeYPXrzm0CL9fUk6ZQrdeXyfPutp/D8S95tG/ahxWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclYb/CRA9TVsSAnZWagAAO0oQAJ17+DaNOLQ79C+Nt9Kp\nfL0B3PA1I+J4TfMhs3zA7p9U3K7lsZWkuX/LnlwOeAV3FTkml1kZWgylH9wA\ndL+D1gC5N02lrc2JfEC10lhhBBr5g9qYBfm/Ay12/dY2kLI2v4qHabjss0gr\nHdA4kvfbhMv1fEgOXxNVn/efnlTHkoZILBkQCrZci5/CukYzUBTmeiyXx/HH\nZn2wjuhAc2sN66qXGQ4NYRiDLGNgVvkNKFKs+pAteLFM68MU4UDC7Xk83I+O\nl7p/GR6No1Pfy2eyBr5mt06z8OS6TxElhs/DA1ThX3Okqy95kNf9NmmThjJX\nq4WPcjxgqQL2BswCTH/q8BDO67kIBO7bP3kBW98kyrXa7yY9e6ZFV+qAee+J\nAS7zhIIDtTIJUCO7naNRC8y62MYQW1nk+x2yD3DrHFjWlBabQW76Z6AlBMRG\nEvZFv0NTTfvlsnTe6phBrKIeCAi3WVe7mRxG7yB2JYILdTP7YwcG65SUEB/4\n7d6wFIhzwy59xeSGWXI+IKa5IYgexDdintXlXVEB75gUMc1peR4/RSXZufLp\nz9RDO3bl7ZdETKxVe36yP+Lrtx2AeRkHsUW3Q63blos313MQprAtOUHSC7eT\nRsLKGZbYSGM+aZAxugvR3mDcpUbHw+6hGuDP2Kw8osrsZUaKlfmqzy0Mf5CM\ns2md\r\n=OXdS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"e80a896eb8a631a66b56623ec3cf4c27ccc05c70","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","husky":"^1.3.1","ts-jest":"^23.10.5","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.0","@types/node":"^10.12.24","lint-staged":"^8.1.3"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_2.1.1_1553303295022_0.46190891705941683","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"exponential-backoff","version":"2.2.0","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@2.2.0","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"66bd0e6e574f045cb71562332031c3588306eabd","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-2.2.0.tgz","fileCount":34,"integrity":"sha512-ame/WSRrwDDH3yxRTCayuIccYDdhREVAVUbi5gzeqMRVbs1gBT6ErtJNgUGNxBJXu/TkTifNqhmtWOUHnHt+wg==","signatures":[{"sig":"MEUCIDkO4PLwFiY5tyOg0u1Z8KVuWo8ZGTK3AEXhRnjLtQKEAiEAje99MoswPKyiYkMhlo39RCgSlIbPPIl4XcLVqV3HBac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwFK7CRA9TVsSAnZWagAAhXgQAJgGqI7+7lKaD/Zyiyv6\no5dHi9W5AbqZfrlsELrxqF/UvLDWIm6qVqSOxLZtiis0WJDaC3GuGyRqDLV8\nV4Fn77rmQ/rfEmtPf8gHzx/NpfK5PXTfWvm5fGjTvnaZYrZ3/Uxfb6vhG9ck\nkEbEFhle4nVihVBm0LnYrdT+FYUnou+VcEWeOjl2YiM+HiuW1D0kj0TrSMLS\n6iqnz+vNyeBQXRxH/ju0PziY2Lxr9DSPOWe0E0s1chfspisMYL5Nx6DGS48U\nBC7vsiTUAWqNk1nlcXpVoXLvPIgD4UOyBxr/rBAC4yVW3qRAF7X8iVuQbHxh\noyCdUNPWqum4g4K04+seSmdxb2uLk4BFGbi6ay1LNGrsnLvzUuri9HU0o5BP\niolBLWXiTkLRPwUnvTUfEGXrEfpsX86Lc68Kzrp8087jR3Z9Eqd5ZZafldru\nrQHwVpSOYrXAqu8vtKAZiyvdE0zdqjp+6yQPJ0sazlPpHFACw9UGAmqJ9Agy\n76wnk0FDawzRaDPKWspBihTdSp4F4Qb7YCUpn6ci7O8YS/k+d5eD8iZCMqgf\nxLrjcIhjgn+lUU/mMFNbk7Skhh2TWIodJNcIc16iYhz8IPRiImV46A9x+rPe\nrBRl/WfcSczmnfnIfbeOgMOR91afQtOMA4GV+WpNa5YGOmw0R7dUYknqHT/+\nYxZM\r\n=cqDY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"0e1508881f35835e37a534745cfde662fa693397","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.0.9","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.6.4","@types/jest":"^24.0.18","@types/node":"^10.14.21","lint-staged":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_2.2.0_1572885178933_0.5338163564151102","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"exponential-backoff","version":"2.2.1","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@2.2.1","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"ea3937ce2cc22442547c02579690c1466bd42156","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-2.2.1.tgz","fileCount":34,"integrity":"sha512-53+Tl7I7mJMDHf90mAZR8t1cg+7IKgx/W5p46tOfuIE9EWqPbyCMIvGk4bhcSE2w5AWO8YmEhLj7qYfxyo/2rQ==","signatures":[{"sig":"MEUCIQCjen/ngqTIVpRGzLnS3p8JOGRFRBxY2lf7QQnfINa20wIgXs1odJ0nEIcJTXBxQ+9SgDKHAmn+IkKcpNofBgDsxDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedDZaCRA9TVsSAnZWagAAmwsP/RVyCLaMWapdkrnHFBU6\nl8l6O+WC14OJJQkA8rrYPRFpZnhjeWXQrNv9/8aynahSX+XMw7C+jb8Z1qVF\n6frZ3yYxxVeEDL6Ar9qdy514tTqhxrpAc6RTwm4wXgzFDv9Dp7eZTgqRXa8T\ndeSNVmC7546Vp61nyKemhkvcMBUijuMzoZpFf/wJUqVOF9W1r6xv0/Xc4Ms0\nC2UfSqUEJxAucTd8Wl9MRrtcJSCC8ICtEqT5b11Qf3pVmDHbuLrO70IdWUkF\n/yO7QQdKjFRcengvNbjGLwnMuiD489senkb2tjtBKXAWiczmJxO0Xroa8q2j\nbDhnj+1jE1WMjY/NySUedCAFkUtFdpF6ZSGTcJ23NRB/IpFBg0+Ymz7EXrvc\nJK2SMMRYsOSyH0jdgujhJKusXvu9H2uXQQEEH6vAsd7xHY+XAzGBYaS/ikOP\nwo1ILI2G+R7UACgv4sk3o/Rbt4A6oaP805bqPf+y0R/0+9qifkN6xIPMTRSH\nhG0kUUMNRqI4vAQ7vpHmyCQjj2pPPUp92Brux8TztfjjtcW2FwPzp68wFamy\nx5KkaD+Vu5QJwQ+8FeMeJx0voZBw0DwdfcoLzlb5CdiFCfLbK/W+tEqbLZWV\n4RpoZrCVrqLFES5euvrzTD3kXJuLWVpJHWNITDvXvL2c5BtWuGbkT4GDAm0r\neoaL\r\n=hDL1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"de279bc9447f025ac460b967955af3f2a268156e","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.0.9","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.6.4","@types/jest":"^24.0.18","@types/node":"^10.14.21","lint-staged":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_2.2.1_1584674393354_0.7785820462652746","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"exponential-backoff","version":"3.0.0","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@3.0.0","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"f1436e719cdce67e63799544024b4f43c4948e8c","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-3.0.0.tgz","fileCount":34,"integrity":"sha512-dmsTOUWCoU931Y371dBehfXAcK4S6FLMwkpO2247lmDU4ujipPCkRciRFTWtfNoj3mw6eyzxEm8m5YTLNda7Ew==","signatures":[{"sig":"MEUCIQDa5rJk8Fl4RZnKSdTHhmXKXxL/2Gp0x0KPtPvke6bJgAIgNul8RdHWRenrn3hF2JuH7/ZiomZy4vtKomq7gsrlOa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiU3KCRA9TVsSAnZWagAApXwP/0rBTyuZ/CJ1mWTQf8vw\nCwO7LzT7cjPOEjvx02ZIlsRoQF4LeNGMj6xssP3MKqqMebzTF7lYseodkaWa\nyfUfp/bPixbzHbHrRr38U1WLatWZGdBrUq5P+RUwZtGNO9IvjD1Snw9UevjG\nG2EHjJTQJCcpAsLtHwuWc73vlKfXmD0oBarTc6ioh7yS83LV1430/j4OaUvl\naJnF+L/Sz8IvEhDM6qAPaQItNVMvkCS8r0QF2f5KItpa1y6F0uZi3mIAFjsd\nSDH0XQ63uXfwkv+4qH9540RIDmyllLypZ2RRmD5xjarOUNIBMQoSWFKohJ1y\n/xPUMcz2mRkGFB2dec9ex3NYWGnxWUqxlG+30rv7XZ+hTO+8i5iQRT+mCr30\nN6h1b3JKrJdw3P8J7Yxao3Hrh8HOz/OLKoAGtUMSTwFejMrvq3Na0BIOTPKD\nfAZIuffK13xhlG21aAMKFnXZwMAdko0FRJ7+p4oT6fAatW397RO8iFzkhr3M\n+UbeohQZdg+isLeA9TrVSTC0fZ3iSTlykz7lxiFOgckkMCTNu0dWvCDPQLvq\nmx+5f0Fon1S//8uf3AX+mLK4qJMLFRnOcvVKzOLDbPZ48XB8cXODOB/RAiL+\nCGicmuRo8DQbq2o+sJ2LXaRNlEDt0TZPHRtDls/VTRRcmOB+RuF2IENjXBf5\nEmEU\r\n=3FaL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"2adf902c3c532b958ed1a891df8e88e8c08d67a2","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.0.9","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.6.4","@types/jest":"^24.0.18","@types/node":"^10.14.21","lint-staged":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_3.0.0_1586056649566_0.797903928930046","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"exponential-backoff","version":"3.0.1","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@3.0.1","maintainers":[{"name":"coveo","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"c83c5036fea44bcf7274cd40ae207ae234a0c215","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-3.0.1.tgz","fileCount":34,"integrity":"sha512-YOpmVqDXqyLgYrfU2k/RFVvSjy3p0A32aGDmwbR+lbmhROVmeCg6WSGqBgr4HB5AZNElg7Oj4Cm/vIbodLu2Ig==","signatures":[{"sig":"MEUCIAT7yM8PNOi5/dn8WjgZ4wfAlGmpe9sjbc2n3cVJVfUkAiEA1M6yQfrWJXtVk06FrX/zfCqhOvQR2uimY+jLuAvlHVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe28w9CRA9TVsSAnZWagAAFecQAKSCBDR8ctQ8np8wMS2X\njtUGvH2Nf/PtC8tEweIYutIwjuqNLbOAaY9p/fnK1QtnCDXYnY8yxfXn58Zi\nSIjpiQiC1bss9qqIGXtBV0gpJswGXhqmNL6OwPzE0VJO2DUecadT9EXEEGB9\nNlzQ0UQ4CZS2PtcfDI2Av7xUDsFvlgRFcv+fVhbOYOICMruMCaeNbTYsCDMs\nxawETrnz5TL2CQmB3kYNJ6JKmxZyweDZfgRAj2KRdTlrF8K0VkNjgPCcdFvv\n/LnyZAZA5GUKmJXY7iHbXTqi6Z7YECYhvdwYv9kln/ZdYJxhztpsWUTB4SaZ\ncQd+Xh2KJkJXIUmro2YOB43QW7I4Ly40wbNSb6iUOJaQbMNQGMd9yOEU71pQ\nh8I+tfPzE0ib/bWk4cLFKc3YxdAHbVBRqu7RjXfCbVyEbS2NySr1UzMAY+s6\njh4JMBj1W1q2Wg5vzqyjTXKBKqip79+KegNzQl5OWzdz34JiTQJMQQqlWmGc\nP7dhDwBJcHH8tgUClC7kq1hGuaLGCZLs1XB7VyMBIbWxEEGj1qnl1baApTbI\naku7AcAJjVK74fUrnxezdqxiQY7V1fOYPADg2Bj0w0zYkuh6ltAZwTx2eRCn\nq/asKz0MXlxVzS3iWk7RDfeLYwEIrFqf8QE3M/Vn5tqJfzZr0VG8n8GHpqHh\ne5em\r\n=tX/E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"ea476ef56b163b87754a40693dea6e3ab53933ed","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.0.9","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.6.4","@types/jest":"^24.0.18","@types/node":"^10.14.21","lint-staged":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_3.0.1_1591462972920_0.07935891686982655","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"exponential-backoff","version":"3.1.0","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@3.1.0","maintainers":[{"name":"coveo-organization","email":"sandbox_JSUI@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"9409c7e579131f8bd4b32d7d8094a911040f2e68","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-3.1.0.tgz","fileCount":34,"integrity":"sha512-oBuz5SYz5zzyuHINoe9ooePwSu0xApKWgeNzok4hZ5YKXFh9zrQBEM15CXqoZkJJPuI2ArvqjPQd8UKJA753XA==","signatures":[{"sig":"MEYCIQD5cUxXB6iCmeANhl0uqffowj4UnfCFhxoktVbWQJ5e3AIhAOKKdbtmfUOX7ET6GcPibLkVWukQqgSKkgNbYHSRIL1X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK17sCRA9TVsSAnZWagAAk/wP/i+dq3804O667VkFU/iZ\nl8DBJf1n8O3tN6pDf2DgsGB2cs7zitBz9r25hRyKmFuEC4rfdGcgTmWxlSEE\nWVdfiHGiN1QQg6ES6uv7U1Dg0BX4uwLO+dHfvjtSrr5oVu/lYHVBM2njckH5\n47wCvKo/N/f8nVAvn4RXtGQnrmAVVfS2uY/WGPvK+KKpeBlv25m4lKOTWPYv\n5fKhJNobrckJicb68SX3yHdEOGs5A56GfyqIn1gXYa3i9YCY7r3Cxyw9zezQ\nVyG1oqlgsIAICEIgqGVA3i/VD19JCtfRn1UXU/U8mVOqv0cEisQ7rND5Zkk5\n250tyHUOwF957NNZAVNeDV0Mcp9nRUsHF4OnjjdV3M0D0G0k/NmlJ9G8i1wZ\n4MfA7LBKvyUa9PF1KJ3MkceslUMGAqU2WrMQFqjhYJpYyNcsNjoNPA3jCgVI\nCw90jTrxpF/4/1Mp1T0Q+QOvCuxtmLCEb0PCVnhgi7MJb3NzPi1zGfJs8FYT\nfIK02GpvA/CHAmRIMdbfpK8V5VdzheQkJ8y510HQ/VaK/9tBK0pzThIR3XzN\n3wlDSoApXLqvbCd0q1PMYpHDM1HNjiLZvCZyutjyAHNpCOc2oclUgevUR5Wb\nrktdCTTZK1C3rNKUbGH8jsl9sV32xGw6sPveQH3XWOM32NkHCHpcRQyGK4y1\nuDlc\r\n=NTot\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"085a97294520b2c2150ee4cbf32955c892812677","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"coveo-organization","email":"sandbox_JSUI@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"5.5.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"8.9.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.0.9","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.6.4","@types/jest":"^24.0.18","@types/node":"^10.14.21","lint-staged":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_3.1.0_1596677867944_0.47548900717885645","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"exponential-backoff","version":"3.1.1","keywords":["exponential","backoff","retry"],"author":{"name":"Sami Sayegh"},"license":"Apache-2.0","_id":"exponential-backoff@3.1.1","maintainers":[{"name":"mmitiche","email":"mmitiche@coveo.com"},{"name":"jkatofsky","email":"jkatofsky@coveo.com"},{"name":"agong-coveo","email":"agong@coveo.com"},{"name":"lrett","email":"lrett@coveo.com"},{"name":"pixhel","email":"lbompart@coveo.com"},{"name":"ndlr","email":"ndlabarre@coveo.com"},{"name":"npmcoveo","email":"npmcoveo@coveo.com"},{"name":"camarois","email":"cmarois@coveo.com"},{"name":"lcoolen","email":"lcoolen@coveo.com"},{"name":"coveo-organization","email":"sandbox_JSUI@coveo.com"},{"name":"coveoit","email":"itaccounts@coveo.com"},{"name":"olamothe","email":"olamothe@coveo.com"},{"name":"jfthibodeaucoveo","email":"jfthibodeau@coveo.com"},{"name":"btaillon_cov","email":"btaillon@coveo.com"},{"name":"sssayegh","email":"ssayegh@coveo.com"},{"name":"ylakhdar","email":"ylakhdar@coveo.com"}],"homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"dist":{"shasum":"64ac7526fe341ab18a39016cd22c787d01e00bf6","tarball":"http://localhost:4260/exponential-backoff/exponential-backoff-3.1.1.tgz","fileCount":33,"integrity":"sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==","signatures":[{"sig":"MEUCIQDr+out+uvlHUvEC7/599hD5V9fPzhl76LLZb+Kf1CkXQIgH5Jm+BY6CLJ+e6gJGBSYkBgV6twi6/0GhGZ4rfGLMyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj87BBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIzw/9FJrP3q6G51DaBfQcrCOf7AyZjBdmdzLJ0Qj0SUPxFccR4slF\r\n9D0gc2T6MwccogbNSRoNBPnw6pyPcg4DvMIClmCocbpbBxXrIg3muIOY40sZ\r\nlbnnkWlGS4LixGOq2hv+EubRc/ye7InUwPO9/vO3m1vnGjOnzjAF30r8kmkV\r\nX+WVfhTYbH1gc6vCicK7lr+ydDmodjiI2pOMxD2V5chuV71KrDgxexnnfUEw\r\n0D0b98LAuBP1nV1O5tdvypS3l8LmF6s8hopm9C22ZGhWWk0RG/H+GJD+hQms\r\nkTenT3UnHqkZwb6GFF0jtne6wBkvXLiNRoVb9WDNdh8uglR96P0SKbB+OEDC\r\nDTV12NCOPgl5GJN+xmX85ZVJb4HMxbrg/OZEnGoZZf40eJFU/GFnf4Ez9C3D\r\nkoEut5cK8+nwpsqlDv3i9pqYpxg2xXsO2Z+uQe7BmEepHq7MxTTLfMpiEdeU\r\nhazeD3U2MR0U20ERuB3e/EOcVLpBFJzeMLWv7ROv0vQbB4BAB3RVX8VNPNS9\r\nRSh1bA3PdhpcJEL1ItxuSmWbB19BFXJVaKpX8VunoqRzCq9hiJVad5ykOMzH\r\n9L6nm32F2Dt8j1H4MrB0H0vJkMSOV8MS4CSgONR6P7k20NtzH5KVAkb07fSS\r\nIxMeNnzfsVnLRP8rQd5fAAm3TYupq4KSjLM=\r\n=7l6+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/backoff.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/backoff.d.ts","gitHead":"47b552aa6007a1320e851118d638a476cf765516","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"sssayegh","email":"ssayegh@coveo.com"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"_npmVersion":"9.3.1","description":"A utility that allows retrying a function with an exponential delay between attempts.","directories":{},"lint-staged":{"*.{ts,json,md}":["prettier --write","git add"]},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.0.9","ts-jest":"^24.1.0","prettier":"^1.18.2","typescript":"^3.6.4","@types/jest":"^24.0.18","@types/node":"^10.14.21","lint-staged":"^9.4.2"},"_npmOperationalInternal":{"tmp":"tmp/exponential-backoff_3.1.1_1676914753100_0.9897631504405433","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-07-06T19:14:56.493Z","modified":"2024-07-02T20:06:33.630Z","1.0.0":"2015-08-04T08:05:36.562Z","1.0.1":"2015-08-04T08:05:36.562Z","1.0.2":"2018-07-06T19:14:56.577Z","1.0.3":"2018-07-06T19:31:55.841Z","1.0.4":"2018-07-06T19:57:50.738Z","1.0.5":"2018-07-06T20:01:58.789Z","1.0.6":"2018-07-08T03:05:47.667Z","1.0.7":"2018-07-09T14:47:17.802Z","1.2.0":"2019-02-07T17:04:16.809Z","2.0.0":"2019-02-09T19:16:06.165Z","2.1.0":"2019-02-16T15:22:51.331Z","2.1.1":"2019-03-23T01:08:15.154Z","2.2.0":"2019-11-04T16:32:59.058Z","2.2.1":"2020-03-20T03:19:53.513Z","3.0.0":"2020-04-05T03:17:29.709Z","3.0.1":"2020-06-06T17:02:53.061Z","3.1.0":"2020-08-06T01:37:48.076Z","3.1.1":"2023-02-20T17:39:13.327Z"},"maintainers":[{"email":"sallain@coveo.com","name":"sallain"},{"email":"aboissinot@coveo.com","name":"aboissinot"},{"email":"mmitiche@coveo.com","name":"mmitiche"},{"email":"jkatofsky@coveo.com","name":"jkatofsky"},{"email":"agong@coveo.com","name":"agong-coveo"},{"email":"lbompart@coveo.com","name":"pixhel"},{"email":"ndlabarre@coveo.com","name":"ndlr"},{"email":"npmcoveo@coveo.com","name":"npmcoveo"},{"email":"lcoolen@coveo.com","name":"lcoolen"},{"email":"sandbox_JSUI@coveo.com","name":"coveo-organization"},{"email":"itaccounts@coveo.com","name":"coveoit"},{"email":"olamothe@coveo.com","name":"olamothe"},{"email":"ssayegh@coveo.com","name":"sssayegh"},{"email":"ylakhdar@coveo.com","name":"ylakhdar"}],"author":{"name":"Sami Sayegh"},"repository":{"url":"git+https://github.com/coveo/exponential-backoff.git","type":"git"},"keywords":["exponential","backoff","retry"],"license":"Apache-2.0","homepage":"https://github.com/coveo/exponential-backoff#readme","bugs":{"url":"https://github.com/coveo/exponential-backoff/issues"},"readme":"# exponential-backoff\n\nA utility that allows retrying a function with an exponential delay between attempts.\n\n## Installation\n\n```\nnpm i exponential-backoff\n```\n\n## Usage\n\nThe `backOff` function takes a promise-returning function to retry, and an optional `BackOffOptions` object. It returns a `Promise`.\n\n```ts\nfunction backOff(\n request: () => Promise,\n options?: BackOffOptions\n): Promise;\n```\n\nHere is an example retrying a function that calls a hypothetical weather endpoint:\n\n```js\nimport { backOff } from \"exponential-backoff\";\n\nfunction getWeather() {\n return fetch(\"weather-endpoint\");\n}\n\nasync function main() {\n try {\n const response = await backOff(() => getWeather());\n // process response\n } catch (e) {\n // handle error\n }\n}\n\nmain();\n```\n\nMigrating across major versions? Here are our [breaking changes](https://github.com/coveo/exponential-backoff/tree/master/doc/migration-guide.md).\n\n### `BackOffOptions`\n\n- `delayFirstAttempt?: boolean`\n\n Decides whether the `startingDelay` should be applied before the first call. If `false`, the first call will occur without a delay.\n\n Default value is `false`.\n\n- `jitter?: JitterType | string`\n\n Decides whether a [jitter](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/) should be applied to the delay. Possible values are `full` and `none`.\n\n Default value is `none`.\n\n- `maxDelay?: number`\n\n The maximum delay, in milliseconds, between two consecutive attempts.\n\n Default value is `Infinity`.\n\n- `numOfAttempts?: number`\n\n The maximum number of times to attempt the function.\n\n Default value is `10`.\n\n Minimum value is `1`.\n\n- `retry?: (e: any, attemptNumber: number) => boolean | Promise`\n\n The `retry` function can be used to run logic after every failed attempt (e.g. logging a message, assessing the last error, etc.). It is called with the last error and the upcoming attempt number. Returning `true` will retry the function as long as the `numOfAttempts` has not been exceeded. Returning `false` will end the execution.\n\n Default value is a function that always returns `true`.\n\n- `startingDelay?: number`\n\n The delay, in milliseconds, before executing the function for the first time.\n\n Default value is `100` ms.\n\n- `timeMultiple?: number`\n\n The `startingDelay` is multiplied by the `timeMultiple` to increase the delay between reattempts.\n\n Default value is `2`.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/foreground-child/foreground-child-3.2.1.tgz b/tests/registry/npm/foreground-child/foreground-child-3.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2b6c4c543ba506c7556de4bfd4f6bbf2de2e5d65 GIT binary patch literal 12470 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 o5iddS5=8.0.0"},"gitHead":"efba8bb6d7607b5c3b0d3e3897c73727577c8b45","scripts":{"test":"tap","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"6.10.2","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"12.9.1","dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child_2.0.0_1567786388980_0.2837496426977206","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"foreground-child","version":"3.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@3.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"tap":{"ts":false,"jobs":1,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"b74330d9c8bd46e1de3fc4193b5ab7a1fa445698","tarball":"http://localhost:4260/foreground-child/foreground-child-3.0.0.tgz","fileCount":29,"integrity":"sha512-5EAbYPWprm7OfA3rP+L4DilhPX3uS/DVMbEwnRDDJbmw3m8qgvp/SqDy3WJKl4O7740/knR4ahwzAQDQNpispA==","signatures":[{"sig":"MEYCIQCaUACnkTgiufvfLBJE2WSWS2TkNT6Zgj0cFKi/4wOQZwIhAKk1B8Ceh/3Y5l8Z9ZubJY4o/9J3cuSfWfb2o6qc/TwU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPaayACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0eQ//SUJ3NAI8R7aFzulnfAJDExUkN6y/EV5jHAWLpCsUQeIEv5qK\r\nUojtRETGXb6NltJnqy1E17GBzraFb5+zllhvZNVrSdx3zMDMMxqfd7EYBdzC\r\napaAvWEJyF5qMkRQkaPBiE8TLLeK09Q4EY/imj8czBsH5HHynmIKCAWLkUlF\r\n/TiPWyfZ5trsFeo57BksEQWHdWqDKo/4Y0uDA7eiIsV8VaniAo8WcQe4oDZ2\r\ngsaBTeQIRc78JLVuPGqgSCgW38SOtfO7bfDfCAgs2NOmsvQSdTk/t1Ou/tZX\r\nW7WLovH4blE+I39KZvy59AslTONyE6WA+DRGIdY1HMcNnB8bRcxw4JAh0bLB\r\nL3MEc4e+ur7xewoMkij47mVIGFShpDYt+M3Hrq2aJKI8lMTvZ5JsRbs57U8j\r\nFo/ktc7l9DnlZcW5dHkOF2MKEz3RyjjveX5yeUi18OI6MamtOPrZMi/HsbUs\r\nRahKrEhIoGmrUrv1EjWnnC265qEuBj60GPIzLaCbqf5sYZWYPbT/Zpy+RZ+t\r\n8PQH6GOzOR0fMyRgB1XjAbOPpgvNN54wttI1ZjszIp3RWwYD6GQXpFVCfwxy\r\ng/IQSS+5R7BrHC8NSuXSq6qFonD69XY+2PFRj/HvetlZjWbgS7REaFruUOBY\r\nydJiYi4a4eksuNsQUa+i6Reem6tO5dV06Pk=\r\n=kCPJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"320149bc0b914bc22e0bf167a637c0f4473a98c6","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"9.6.4","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.24.2","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child_3.0.0_1681761970511_0.6692645626013878","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"foreground-child","version":"3.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@3.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"tap":{"ts":false,"jobs":1,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8eb5f65161c7972ef8784ee42831d41549b8ef64","tarball":"http://localhost:4260/foreground-child/foreground-child-3.1.0.tgz","fileCount":29,"integrity":"sha512-lXeSPRCndWPaipZbtI4CkvTZpF6OPsy19dkvf7+5AHeJD+w+iAKPc9Q78xWBmX4SdR+8xrtY9jTXs/YDv8q+Ug==","signatures":[{"sig":"MEUCIQC6pvmSV4CKd+VzxFGVC8WfUph3mDPL+V8U7Z2akEC3eAIgbGFADhlItGh0PmogJFZ/7AQRJeckLoeySMT6xK57vkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPb/AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnWg/9HVYusrB9MtLoiX/zTfbrAF611VRvMKS533tKqbnvVhQLkZnn\r\nxalOLy498vsxzFJzncCecHpFhKsn6AwmgeDjc52hVQ32lg286J7VApSuNkYX\r\nk6d/q7oYX7/2sZ44BF0PMoQIG2VETGIX+oLKGMNFLZ2g1gMVwnG6N4OcfLpP\r\nM4t1o+ll9ZcDTqOcwT4AJBWt8oPhp7eo9dwLxXBZPfaBAsYisKyKtDe2FrnI\r\nR5/+0w7xtOflw9INMTaqTk1zHni3aS4kWGyQ5m3aXer94KLPU6uQwO6FAAYN\r\nH1wTNdOKHIhrgxuD1fjwb/Vtm9T8ToDTNBdfyn3J4xnFW1u2TozB9UEeKunm\r\n3iLUnRFBv0yQQbs/knrVeAENNWlSZrZM2G98n617gtarww0JaJKHJYHdQSi/\r\nlJGNE9w9cdN702p375Ujha3uBqNUdPl1KgCEvN8DnNaP0O8ypTyKgozed2Rl\r\nzJCmbvZBrEvdgil7sNXpwfm+Iia4i+UCIV9rrb5TzHzb9VEA4jroZAQeNbUg\r\nSNphclqUN86GkKXX1BzQ9lknHy6mbhJigYqdBCcPONNXi58hb1y9b5QxGpw6\r\nOKp1JMNiZXwGeaUEz6ZK5NLKGHw4UpkbV+0cXzpWaIpI5SM5umCdJ1fkBrJ7\r\nzi2j73E11ZPW1E5NXz9EO626EVF/byv5Oko=\r\n=4KtB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d402af9b812ee51825867dcebe38435d0ebaa79b","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"9.6.4","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.24.2","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child_3.1.0_1681768383959_0.6631186653672749","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"foreground-child","version":"3.1.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@3.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"tap":{"ts":false,"jobs":1,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"1d173e776d75d2772fed08efe4a0de1ea1b12d0d","tarball":"http://localhost:4260/foreground-child/foreground-child-3.1.1.tgz","fileCount":29,"integrity":"sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==","signatures":[{"sig":"MEYCIQDu0rfmDE2X8JcbxGl1oMiUorCOflTxuQf34AiE+BrGYAIhAN1oTlG+geZZKyeSB7kkGlQ6ZFNQlMcHZfWbFrEJNXe+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPePjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtHQ//fPRhpbQIsMuk60yAACNQDrlO71Qc6V/WiFm8k3eEx43HiW/V\r\nQNmixnflZvaKgjEqQL6GVnJqcVEgvsWTrOdGkWPxhbzhqGr876rCLQ4PzbgY\r\n3/t3Xws5GFY/devSSbQyoJAaVQFEG/I+x9GiGLxat/ieLG5t0/kC1PamaYw3\r\nac7n62jLYA9pXZkgjyf0YDFgVaecq7S+6vsfmsMlTzLS62evYT4G9q6dXWZR\r\nfc0bix3NbYK2GzMz7rOSt3BAxS3QpxzGnF4dg+o5Bo6+biKAsdF0ehxKuUId\r\nbTy/T0Yxr43rsVTCBbQLWv6dFIZ2PL5telb2cw/ZinP5iur2KHcvhiQuWL8D\r\np5aRfGcnmtIbCu2RTOuiC4krle92XNJgutYbJrJ4NrSH2JeMsQoMcPdeYJnq\r\nG5GaZ+Pfhru/Zh+r9t0EByUeF2uZqRV8ce/Hb/4k0PMhBWeCaqbhMKCMJbXo\r\nKsAfjPediPCKRHOaGZ73zze6DiOJYEpoqcPKR4hsvIQnyV7tV+VgMdrGyCJM\r\nvZj5T0seTbtOxJal6Slp6jEipIp/EVyW9+ZhnwmslHs5THnySmTljCNRZ5RQ\r\nq26/q6zuWXEGOfruaSCN4q4lfeZhY75vQjlGx2PIi5Uxu12gBLWKlLL7b5Nc\r\n/hb98mq7rJ76MtaC5SajfBuPImLhWG4JUOo=\r\n=rWsL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b375faa093d34fed38baaaedd166c871ff160a9f","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"9.6.4","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.24.2","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child_3.1.1_1681777634766_0.38641479376821875","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"foreground-child","version":"3.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@3.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"tap":{"typecheck":true},"dist":{"shasum":"5eb496c4ebf3bcc4572e8908a45a72f5a1d2d658","tarball":"http://localhost:4260/foreground-child/foreground-child-3.2.0.tgz","fileCount":37,"integrity":"sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==","signatures":[{"sig":"MEUCIQDA7nRrh/Gn/vNgmfw79LtEaYpJTXY6R0jeg11dJz1QywIgdXlsXQ7xXDgrK+yFmfQYr5kzAc48RZz9eMFaNQotlk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67262},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./watchdog":"./src/watchdog.ts","./package.json":"./package.json","./proxy-signals":"./src/proxy-signals.ts"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./watchdog":{"import":{"types":"./dist/esm/watchdog.d.ts","source":"./src/watchdog.ts","default":"./dist/esm/watchdog.js"},"require":{"types":"./dist/commonjs/watchdog.d.ts","source":"./src/watchdog.ts","default":"./dist/commonjs/watchdog.js"}},"./package.json":"./package.json","./proxy-signals":{"import":{"types":"./dist/esm/proxy-signals.d.ts","source":"./src/proxy-signals.ts","default":"./dist/esm/proxy-signals.js"},"require":{"types":"./dist/commonjs/proxy-signals.d.ts","source":"./src/proxy-signals.ts","default":"./dist/commonjs/proxy-signals.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"359ebef795e11b479dd9fbac96b1d627863ae81b","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"10.7.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^19.2.5","tshy":"^1.15.1","typedoc":"^0.24.2","prettier":"^3.3.2","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","@types/cross-spawn":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child_3.2.0_1718169695308_0.5150492107039017","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"foreground-child","version":"3.2.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./watchdog":{"import":{"source":"./src/watchdog.ts","types":"./dist/esm/watchdog.d.ts","default":"./dist/esm/watchdog.js"},"require":{"source":"./src/watchdog.ts","types":"./dist/commonjs/watchdog.d.ts","default":"./dist/commonjs/watchdog.js"}},"./proxy-signals":{"import":{"source":"./src/proxy-signals.ts","types":"./dist/esm/proxy-signals.d.ts","default":"./dist/esm/proxy-signals.js"},"require":{"source":"./src/proxy-signals.ts","types":"./dist/commonjs/proxy-signals.d.ts","default":"./dist/commonjs/proxy-signals.js"}},"./package.json":"./package.json",".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"engines":{"node":">=14"},"dependencies":{"cross-spawn":"^7.0.0","signal-exit":"^4.0.1"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"typecheck":true},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/tap":"^15.0.8","prettier":"^3.3.2","tap":"^19.2.5","tshy":"^1.15.1","typedoc":"^0.24.2","typescript":"^5.0.2"},"funding":{"url":"https://github.com/sponsors/isaacs"},"tshy":{"exports":{"./watchdog":"./src/watchdog.ts","./proxy-signals":"./src/proxy-signals.ts","./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","_id":"foreground-child@3.2.1","gitHead":"132a0178990aa4f53a6208bc3bdb90369b35e434","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"homepage":"https://github.com/tapjs/foreground-child#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==","shasum":"767004ccf3a5b30df39bed90718bab43fe0a59f7","tarball":"http://localhost:4260/foreground-child/foreground-child-3.2.1.tgz","fileCount":37,"unpackedSize":68184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICh3UF+VAJBE3PR4nCLEMutI04CojoFdJIieW6ffZVutAiBpPfgu74fUsaEfaA39HHpkoMqf9ICY3vOGIdNkiz3TWw=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/foreground-child_3.2.1_1718402170699_0.970361734322567"},"_hasShrinkwrap":false}},"time":{"created":"2015-05-15T06:23:22.908Z","modified":"2024-06-14T21:56:11.061Z","1.0.0":"2015-05-15T06:23:22.908Z","1.1.0":"2015-05-15T22:23:11.179Z","1.2.0":"2015-05-23T20:15:19.209Z","1.3.0":"2015-06-27T21:24:58.970Z","1.3.1":"2015-09-18T18:21:41.281Z","1.3.2":"2016-01-02T02:04:57.354Z","1.3.3":"2016-01-02T04:45:59.193Z","1.3.4":"2016-01-04T01:20:08.785Z","1.3.5-beta.0":"2016-01-22T21:43:06.826Z","1.3.5":"2016-01-24T19:33:37.282Z","1.4.0":"2016-04-05T04:17:34.419Z","1.5.0":"2016-06-13T17:17:47.259Z","1.5.1":"2016-06-13T21:07:09.728Z","1.5.2":"2016-06-15T06:22:00.895Z","1.5.3":"2016-07-01T17:22:16.380Z","1.5.4":"2016-12-16T00:21:48.106Z","1.5.5":"2016-12-16T00:23:14.389Z","1.5.6":"2016-12-16T07:06:09.106Z","2.0.0":"2019-09-06T16:13:09.114Z","3.0.0":"2023-04-17T20:06:10.683Z","3.1.0":"2023-04-17T21:53:04.124Z","3.1.1":"2023-04-18T00:27:14.995Z","3.2.0":"2024-06-12T05:21:35.449Z","3.2.1":"2024-06-14T21:56:10.883Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"}],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"type":"git","url":"git+https://github.com/tapjs/foreground-child.git"},"license":"ISC","homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"readme":"# foreground-child\n\nRun a child as if it's the foreground process. Give it stdio. Exit\nwhen it exits.\n\nMostly this module is here to support some use cases around\nwrapping child processes for test coverage and such. But it's\nalso generally useful any time you want one program to execute\nanother as if it's the \"main\" process, for example, if a program\ntakes a `--cmd` argument to execute in some way.\n\n## USAGE\n\n```js\nimport { foregroundChild } from 'foreground-child'\n// hybrid module, this also works:\n// const { foregroundChild } = require('foreground-child')\n\n// cats out this file\nconst child = foregroundChild('cat', [__filename])\n\n// At this point, it's best to just do nothing else.\n// return or whatever.\n// If the child gets a signal, or just exits, then this\n// parent process will exit in the same way.\n```\n\nYou can provide custom spawn options by passing an object after\nthe program and arguments:\n\n```js\nconst child = foregroundChild(`cat ${__filename}`, { shell: true })\n```\n\nA callback can optionally be provided, if you want to perform an\naction before your foreground-child exits:\n\n```js\nconst child = foregroundChild('cat', [__filename], spawnOptions, () => {\n doSomeActions()\n})\n```\n\nThe callback can return a Promise in order to perform\nasynchronous actions. If the callback does not return a promise,\nthen it must complete its actions within a single JavaScript\ntick.\n\n```js\nconst child = foregroundChild('cat', [__filename], async () => {\n await doSomeAsyncActions()\n})\n```\n\nIf the callback throws or rejects, then it will be unhandled, and\nnode will exit in error.\n\nIf the callback returns a string value, then that will be used as\nthe signal to exit the parent process. If it returns a number,\nthen that number will be used as the parent exit status code. If\nit returns boolean `false`, then the parent process will not be\nterminated. If it returns `undefined`, then it will exit with the\nsame signal/code as the child process.\n\n## Caveats\n\nThe \"normal\" standard IO file descriptors (0, 1, and 2 for stdin,\nstdout, and stderr respectively) are shared with the child process.\nAdditionally, if there is an IPC channel set up in the parent, then\nmessages are proxied to the child on file descriptor 3.\n\nIn Node, it's possible to also map arbitrary file descriptors\ninto a child process. In these cases, foreground-child will not\nmap the file descriptors into the child. If file descriptors 0,\n1, or 2 are used for the IPC channel, then strange behavior may\nhappen (like printing IPC messages to stderr, for example).\n\nNote that a SIGKILL will always kill the parent process, but\nwill not proxy the signal to the child process, because SIGKILL\ncannot be caught. In order to address this, a special \"watchdog\"\nchild process is spawned which will send a SIGKILL to the child\nprocess if it does not terminate within half a second after the\nwatchdog receives a SIGHUP due to its parent terminating.\n\nOn Windows, issuing a `process.kill(process.pid, signal)` with a\nfatal termination signal may cause the process to exit with a `1`\nstatus code rather than reporting the signal properly. This\nmodule tries to do the right thing, but on Windows systems, you\nmay see that incorrect result. There is as far as I'm aware no\nworkaround for this.\n\n## util: `foreground-child/proxy-signals`\n\nIf you just want to proxy the signals to a child process that the\nmain process receives, you can use the `proxy-signals` export\nfrom this package.\n\n```js\nimport { proxySignals } from 'foreground-child/proxy-signals'\n\nconst childProcess = spawn('command', ['some', 'args'])\nproxySignals(childProcess)\n```\n\nNow, any fatal signal received by the current process will be\nproxied to the child process.\n\nIt doesn't go in the other direction; ie, signals sent to the\nchild process will not affect the parent. For that, listen to the\nchild `exit` or `close` events, and handle them appropriately.\n\n## util: `foreground-child/watchdog`\n\nIf you are spawning a child process, and want to ensure that it\nisn't left dangling if the parent process exits, you can use the\nwatchdog utility exported by this module.\n\n```js\nimport { watchdog } from 'foreground-child/watchdog'\n\nconst childProcess = spawn('command', ['some', 'args'])\nconst watchdogProcess = watchdog(childProcess)\n\n// watchdogProcess is a reference to the process monitoring the\n// parent and child. There's usually no reason to do anything\n// with it, as it's silent and will terminate\n// automatically when it's no longer needed.\n```\n","readmeFilename":"README.md","users":{"cef62":true,"johnnyscript":true}} \ No newline at end of file diff --git a/tests/registry/npm/fs-minipass/fs-minipass-2.1.0.tgz b/tests/registry/npm/fs-minipass/fs-minipass-2.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2ce36684c94e9747dcdd860258e837a6966fe54a GIT binary patch literal 4535 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ΝqBH!35T9*BwIfB1FV*ytdT2?ZGEq@g$+6mkksaOV0jt`slyf;^iMejyYBGUA z)$ODftBu6>F5d3zsnB)HjN)V$?yG;O{1 zKkWrpO0ptoJ&P5S-y*?ZuC23`w&vN4^Is!PTuV!!S{jAE|Hj%$0aa^Mls0V>18LRFvY6U69O|^pUm}E)1{tT}6?J$hYUjdwV9fIV3-!psr5Db#@|ZlR>u5UL z$`n}tLF-h#zVqs<0KecpcrgSCz4c*7eT%!ehWb|V<%nM(0RBPo{h)nNu zWcs2_5DHgqzj84^~A-i>4@ z%(8+TBALYtp5VMcZ24EzLx+ior2&_kR$7{7;`)ks$3pfSh@)*ir%S_dek7_-Ow> z=yp!dyY3?R2sG~Z|N95~>+gR(d9wT2|Nj=Bub6Sp9p{ve$12PDV*MDu(qON(TZEf% z!^MssZ@G@M&qS@rGe$3V$qbAKhmNytCVAWSY;N01+_u*eH0LEf&?z!1^Tzhtaa+8) zC8`209yHLUx`l_@$-6;rO;7loaIxS)2xoz8wn(rUst}5Wt{UZDUB>z`QdxRrlu^Ds z<#c71sz<(nQ+LEur3#*)%4d{3!1CU-Hl2hCy`P5iRXWGC?c{_6fomCp>kJz}sSw3Q z2F}Lf+E!~UoT+$*Be$cUUr7|q%bcl)`o_!5QF`}5?h2Jf4rZDodMz%@+9kD=X9@Rn zhh95CC`L?3x!V$Kui^q205evy(5zVO3Qvy_N4<4H-c&GKmYbY-$mwkm*H&6hqtF_q z0xK0WAS%(ClENZ1gxayh<7!4zxhPYw?8yS(V?+n+cXeam^NmPrd(ZdZm$vDWebo(+TH!Na`pci!||2 zg|r>>54(iC9EwFVr~y2E z^%c7ucAj+|N3j1hU3FHcwk=pE>m!N_dYMuxwEU?X@lxCipc{|JKWF7jI}7`*o$a+Z zfKs!7qYgjT7*!iJKj+-d-{j?rrB$ivC5B-%8&FSDdlLnpahWMLY@ZGl>V0#ORY4iA#rho8c2W;uTiU2JVrX|Pu5*mV zdT}R1A`k@%xt`FFC&1;k4Rw7}=dv0s@%`PnRJueCjpC V=g;TQ=g)uV=U)YcA%6fy001JV%N_s# literal 0 HcmV?d00001 diff --git a/tests/registry/npm/fs-minipass/fs-minipass-3.0.3.tgz b/tests/registry/npm/fs-minipass/fs-minipass-3.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..88709346ee29520eed73cec1b530e3763b59b82d GIT binary patch literal 4516 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 8"},"gitHead":"0fe1b248aafde18b53a6905e72f491b94467cf2a","_id":"fs-minipass@2.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==","shasum":"a6415edab02fae4b9e9230bc87ee2e4472003cd1","tarball":"http://localhost:4260/fs-minipass/fs-minipass-2.0.0.tgz","fileCount":4,"unpackedSize":13118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmO0CRA9TVsSAnZWagAAv0YP/3rAE4bCL/BTbmeg7dFc\n8jEbPGK4yRBBuPdpv8y9UFqTso61Jnu0AOADpegq78pPoh6s2Ndt83fCV01K\nTeWArCVjZEc7Ins196aWX8cIh3upZAxR/ThmIfLkHFA0MC0smm0vl7E5Jd//\n9xG6nTBGyMgfp7C8xmnPg8Pr78HARMznbpKUZZJEaP2YrhqiAydQJn2Yc+Wi\nqv/f00jZpQ0BoR0ibSalKO4DYwySwRI7fRSQRxqJo9ep1PLoHTIvmCiLpacW\nafBsz50ymPsI4ew8Z9HGCgIRx8/2FN9+8D21jHdP9/OJDhHipC8gd4CnZF3J\n8fG9MTjP1wfk8o5lFV0LUckNx4FLULHtMg2Wskm8dMLKk2jBllYYfTxYc/bB\nn/XnVdoPRX1k68MSAZgCKE9zHyc/mbJSXsW9TXU0FLKsZkFBYZ0OoRy87HWa\nYO+wg8gZgeRMZLT/7G3qYRLfKumEpiHQAMfWeOGpWuinf6q9jYl7VnVRu8rb\n5cd55vXMV9uMb4HVQmERHNg0tEc8mQPkyL+hh1UGacvSylNZRw8MMkSS3tLp\nsJeTb0J/bSMaml8Xr9fNV/PMnyqDOsmVPEvc5cXNoAPBNNFkOQJxbiCqyoTc\na6SjmHkr6jUtXwoFszs6cIN7m/NBBGtUZkxpgyKCVrC054HT8PgLaiwLmkFt\n6Iwe\r\n=V2fP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTyUm0ImRzT9jMp4pxZI7rRTA9/Jc4V/4KtPWPeas6gwIgHqodMd9KiJttjrS60J0fni+Ij4n+7UKwORLauSdm/ms="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_2.0.0_1569874867965_0.3936571403613629"},"_hasShrinkwrap":false},"2.0.1":{"name":"fs-minipass","version":"2.0.1","main":"index.js","scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"keywords":[],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"homepage":"https://github.com/npm/fs-minipass#readme","description":"fs read and write streams based on minipass","dependencies":{"minipass":"^3.0.0"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^14.6.4"},"tap":{"check-coverage":true},"engines":{"node":">= 8"},"gitHead":"4ffbd6de1e1f077d66fcf1e4606f8f46f4984933","_id":"fs-minipass@2.0.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"dist":{"integrity":"sha512-22x6v7ceMyTfG8e4Y0YeudTuDNZEIR9pQoEVu1r5e6nLuMAbmrkTXlHADEHsdk2SHYM6opcRnKUbqB9bZ94D3g==","shasum":"3e5bcc0f7b94507b0390e2c7d4a2516ca16a38d2","tarball":"http://localhost:4260/fs-minipass/fs-minipass-2.0.1.tgz","fileCount":4,"unpackedSize":13214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJfCGCRA9TVsSAnZWagAAu88P/R7pRu8nxK+eeFDvLvpg\nFhytSLYOyp314O8WTnBN+0LjDxkkeFpMySJNVIctNCPi4XZkwuiANoq+7jCr\nYmuTrQEYfKYJAOyFCXRYCYMByPkkd0ygjkMmvslfqmSf6ptoNyziDWm7whDR\nrOaV2ZGMT3MTOu7JldQQjvUCpkwaiSIV1jYtx+6i2yom4OIRDp9YGO3kwoRv\nTe2sJO4wpJnEwc3dboOPNLwMh/qurORkTEp1qiTWBra/rS14rb6Cphfsj+H9\nEbGL7pV4gLVQIuuqZ03urxeFZ5BDMDWGeNtX+RdQ3hUCFlnFdqxZfuZ+MIbw\nUcokI2mnCj4Z3+ElRz0qzTCMwuaZVVPCbsusU7WrxLxVRxwsozFGKLr7FVPH\nxEHjDdeGOnizgWSyp1CWLDnlZUoCdB67wRGIqWB6anvE1+Lik2PRd/52UHPP\nVJ/dx2dI91z4nQYM6gfIh1tRQfzFtb0Lfux8yCZmsvoIQsGCAQiqdZiQVme4\nPiIyJTgrD4o4tKDB5BXyMeyyxF1glUl7OVQluewa831ls8n2nSUwbZHcU92G\n2OpVtr+iyYDQk5Wkep91vyimlcwviOYkIKcNex5DADWs9+SIn4F9TTXrCN3T\noMLjIFhhyhSlMaWvdVlr7s4mMtVge8wYBiQoZTyaOl4LtuuKUlRuAcMcBki+\nozph\r\n=cQqe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHva13SqHARMbZQclcEvPvgAzf0S7y4vAc/TT5ivh+GyAiEA6Jnl3tzjAGhglT6HEmP01PUdfAaPaf1IQaR6tYkThwk="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_2.0.1_1579544709839_0.8668552111711036"},"_hasShrinkwrap":false},"2.1.0":{"name":"fs-minipass","version":"2.1.0","main":"index.js","scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"keywords":[],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"homepage":"https://github.com/npm/fs-minipass#readme","description":"fs read and write streams based on minipass","dependencies":{"minipass":"^3.0.0"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^14.6.4"},"tap":{"check-coverage":true},"engines":{"node":">= 8"},"gitHead":"4995b5fd182fb95959ad5572dee5ccc2f31b5b21","_id":"fs-minipass@2.1.0","_nodeVersion":"13.4.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==","shasum":"7f5036fdbf12c63c169190cbe4199c852271f9fb","tarball":"http://localhost:4260/fs-minipass/fs-minipass-2.1.0.tgz","fileCount":4,"unpackedSize":14089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJzc8CRA9TVsSAnZWagAA394P/1iQTxpDUgo9PcXXEOf8\nzkw0nrrZ4dvg2FcBUePgJ6iDjY/e/p8wXBXBeCvaDVkULwjlMDMChv5aweS+\nS+hxZHpCe8f3QbTBlUGMQWgTrLrb3qXdHkBpv/uXuZD3eVzqJ8un/85aSc17\nnBJ6cTxbSft00ncApFRAh7fwZERBB8TWip+YSqjkv/5cSiiUwlRG/cCX3ogD\nMuqO083eOwdxonH/UgnGsI3Ijsdo0AqeEEjCYOCfFAnLtCdaDNC/7DqjnyrO\nwVAn0wuu0iAUXx3+3O/HgaAI6KR1qu16Zk9cB0vknd2SpxieqpV8vUNxfg8Y\n9fkdj5BkYenKsc5iqsdClYjnL533BEtd5+xu5/W8yXucQiiKedl06TGa39kj\nbXbXOY7C5LJiNe4BRQjVInBPhZytHQFl0StT9+A8SbCdFYjnZ6jFl4uKYVIe\nOHcjxfEx2gG40J5tRdL0YUM5L55ahgxS23l7hWL5sBOati7wWSP0IbnOa54i\n2qFnkek1tORJKneJ7g6p8XaZCNLY/5tV16Me+M0xJOxwhsNfJ+BvYode/B+/\nBm5uRXu/oW0k7WJ6s8n3GnzVCL8FiQdI7r7s74h745ftL5NXsVJo8d27kZEo\nIvumC4gilQ930J18VYtKlVEagVUOdXrU1zpAZ6tjCHmnMUB/VPE7FY4rFRXT\nHiAi\r\n=X3w7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETjZE1EEDJqg6zfu44nfx6QmFlVznDQ3wnCJpEhn7eTAiAnIeoJR4uTnkUYIY8KLUi9riu9b41CCevmzEBz/hw71w=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_2.1.0_1579628347683_0.459474590668985"},"_hasShrinkwrap":false},"3.0.0":{"name":"fs-minipass","version":"3.0.0","main":"lib/index.js","scripts":{"test":"tap","lint":"eslint \"**/*.js\"","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force","lintfix":"npm run lint -- --fix","snap":"tap","posttest":"npm run lint"},"keywords":[],"author":{"name":"GitHub Inc."},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"homepage":"https://github.com/npm/fs-minipass#readme","description":"fs read and write streams based on minipass","dependencies":{"minipass":"^4.0.0"},"devDependencies":{"@npmcli/eslint-config":"^4.0.1","@npmcli/template-oss":"4.11.0","mutate-fs":"^2.1.1","tap":"^16.3.2"},"tap":{"check-coverage":true,"nyc-arg":["--exclude","tap-snapshots/**"]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.11.0"},"gitHead":"dfdb274393f83d3f68b2171285d5c267b4a8602d","_id":"fs-minipass@3.0.0","_nodeVersion":"18.12.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==","shasum":"8e6ed2b4e1ba44077cae69971393068a1bbeeed6","tarball":"http://localhost:4260/fs-minipass/fs-minipass-3.0.0.tgz","fileCount":4,"unpackedSize":14347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBG4b4ZDyIOf47I59NDzZ8gzr/V2uxSgA+c7ykOv7h+eAiAFKLgef3XYicFi+eA5aIiUX4jAGhGIn/ijEdVPfaBvGg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmQfrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo76w//UkfTeS3pQnn5oo0ZIciacGDCAyOG0yIpQ+Uj3+73MNnFEuRj\r\n83ii68SRAfOS9lSZeKF5G4n9E1j25oOfk0GmdFaI/uzqzN6hfllUvqM7LlLu\r\n1veXduYiFvmgsAtp2bECxgdmDILcz4freWlFJk4VjGj5me2NwHkhl7aybjLk\r\ndpWWniEX06ylBYyLoi6JV69ZquHh1av0RzGaUxlO4Es3x8jZRAgIg+Vjsgpr\r\nBpz3RxAxxopTdeQfpArK0zcsB6egni+qTvTtCopUgI2H5K3wqnFYSSWQMXjE\r\neAvsr+1GkBYhUrpb2C/QM92QCKicbhoJFGyWHCx6JMYZlzj5Vgl8miB/CF/c\r\n8aF12KxKCAi0JhmOETuOqDhd41KK7Ngq7snbiMr/xLeWza6JZVJhG2a1gRGj\r\ncif2H9Kr4mYFBTXSYa0q93QmoJoibfud/lyeRucs8CNCO/Fk8B2iA8Gs1fUD\r\nC/+CBdI1VWg+WDo2As26vJdlSnNh/8RpV/U4aB5Fn2uzA+njbQ1oAZqVTv8u\r\n1OIP68h5K+LRokk2zkof9Gl59/pzOiRFVDgRTaH64M1MCNy8a5UQXwJlg2md\r\ns1IOVP62lnAD2vLOkLRFxYrXcRhz9L0aDkHjR51VuqpXVDOcf6GLH9hJQgJH\r\n0ZEo+sJcIz/+WVJFKztx8TVbGSg/hQDImVE=\r\n=lOIv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_3.0.0_1670973419654_0.1358387811897248"},"_hasShrinkwrap":false},"3.0.1":{"name":"fs-minipass","version":"3.0.1","main":"lib/index.js","scripts":{"test":"tap","lint":"eslint \"**/*.js\"","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force","lintfix":"npm run lint -- --fix","snap":"tap","posttest":"npm run lint"},"keywords":[],"author":{"name":"GitHub Inc."},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"homepage":"https://github.com/npm/fs-minipass#readme","description":"fs read and write streams based on minipass","dependencies":{"minipass":"^4.0.0"},"devDependencies":{"@npmcli/eslint-config":"^4.0.1","@npmcli/template-oss":"4.11.3","mutate-fs":"^2.1.1","tap":"^16.3.2"},"tap":{"check-coverage":true,"nyc-arg":["--exclude","tap-snapshots/**"]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.11.3"},"gitHead":"e39aded796f01a22adc01ad41af495bf039541b3","_id":"fs-minipass@3.0.1","_nodeVersion":"16.16.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==","shasum":"853809af15b6d03e27638d1ab6432e6b378b085d","tarball":"http://localhost:4260/fs-minipass/fs-minipass-3.0.1.tgz","fileCount":4,"unpackedSize":14386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDRl0oFglMouCr0jS7YQSim/l6UMSiupBJhiq9jaKX/AiEAm8dIsO+nBL0XAwOI5Z6Vfhjvd2+aRmlsHFAxGqTHZ3M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1/tMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqnkw/8DthNkyGMN8HDx8W+8O92VBL05HN9gGDOqwqxGqBsmTjiFU8F\r\n7ESo0ff8/MtOlfO4bu2htLIp2y7ukq7eyTB9dDHOxPeOQHtL0kSNdmq1sgm9\r\n0YRfzJoKyW+uk9RT07PzsakXHtru9lj9LdSUI2eihmQ5VtAJWslGL/eRr3rR\r\nOG+E7zjbS3LUhDgN/w167Mbq5xP6tfLmOW+XzxzgiB0UrbvFqcLuPsxuJVTm\r\nn6hP6rTyMcYzpRkpRcq3ztIdwbrf/0C1Ds9pTH+lI7LkeNnPZcThZ9oUhTLe\r\n8oYVvmpltcgYQLJc2J4bnd2OeyA51ezeGCpBQupwlNZ9mWOujGkIY1UHwXpk\r\nHHPBYHKztgjX1FFcU7wPGpgfdWaw25BgQaX3QSMZzkiUVg6Mkmeq2IUl3juF\r\n/bHuKj3yRe6DDQR6gb+lxAyMf1/C61+vVA53QjR8mO7UfL5x5REBFdDEdyK9\r\n1pSm2obAe1Hi5+1Sr0GSWChgXL4p0O+ykMHy069A+GzEfFuCzQp6tByyNK87\r\nsqr3F4K2KE/jXmt6bsyxxszdNpdQtv4d/ffBzY0h6rcij4LjiHNBSxLa3NeH\r\nAEU5B2x5lE+BgwODFCqUO76VbchPsPwTw/SqMFaWPgeWJOIZmz7kMm2is7oP\r\ntjvrfLCv6ICBR6oRnXYD9iK/9XuuLVQJmTo=\r\n=dSGx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_3.0.1_1675098956090_0.5243042960176207"},"_hasShrinkwrap":false},"3.0.2":{"name":"fs-minipass","version":"3.0.2","main":"lib/index.js","scripts":{"test":"tap","lint":"eslint \"**/*.js\"","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force","lintfix":"npm run lint -- --fix","snap":"tap","posttest":"npm run lint"},"keywords":[],"author":{"name":"GitHub Inc."},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"homepage":"https://github.com/npm/fs-minipass#readme","description":"fs read and write streams based on minipass","dependencies":{"minipass":"^5.0.0"},"devDependencies":{"@npmcli/eslint-config":"^4.0.1","@npmcli/template-oss":"4.14.1","mutate-fs":"^2.1.1","tap":"^16.3.2"},"tap":{"check-coverage":true,"nyc-arg":["--exclude","tap-snapshots/**"]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.14.1","publish":"true"},"gitHead":"3c7ba1ef5cd0cb2571c2729fb6e070ab8ee93b20","_id":"fs-minipass@3.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==","shasum":"5b383858efa8c1eb8c33b39e994f7e8555b8b3a3","tarball":"http://localhost:4260/fs-minipass/fs-minipass-3.0.2.tgz","fileCount":4,"unpackedSize":14413,"attestations":{"url":"http://localhost:4260/attestations/fs-minipass@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZqXOPsRwepeEPGe94ZFCPsupu97SPuYxMHoLBL9WyPAiA3Wdd0YK4p2EXQBJhhIHIrPFb+1zbAJOUB3u79zKJH8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSWqMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJkg/9H5NvaNpeJ/YaQPofR8LWnsQzkoFbEVp5JxSvMSfa2CPO6s6e\r\nZXQMKnrXVGszWfbneYBkXwClZ/6mGmmBPrOami6gRoC6N7lZaYDw2dmeW11O\r\ncqhYX34pSfXPPpCPxLtvfEvfxOU5xFtnAXatVGVotv/MtKsyTm6hEu88FQpR\r\nzlCo3/uf+Z12fSIA05sJgL4IjPn123UdazKaS8oCRiiKx6AMPmnTEa+iTSam\r\nJqQNArSidAWcXxnz8ziloc1PE3AamxQbGYDYjzSVkFnazQveii6EmqJXPlE1\r\n9CIulJoTPrJM4H1wpx2rlLdueA3Ubgulwz7j/Hek/61W8HHUK7H3IhIgCZ7p\r\nyQ1FL7ecAVUbNudw0HnHAQNBR2imbg0cEHATWFLRseiPIwmNv+e148XqIpzj\r\nOw/TqMt34+2xiqEfDfY2kGJsBGTBW0Tl3RyfVNRItXrhytWOS6LcMy2wz2le\r\nfU25TUWkdpOxACfdvvK7TAPsRTmLwlZbKRO2QnZx6MPITllTgK1Yi1E9fLFv\r\ny+qQTO2cGdPN71fk4U2QDnXs9aDKrz7ssLDSaY1EIQvt49Ozbwi3ORRSaI3f\r\nnsKG2ut7PMHa6X6oFRbRn40rKvrjk5hchjIO0jn4itCdaagxLMOqFoUyOP23\r\nZmSUzNCzMHbI5f8I9VlE3gkDHFN66GAPDkU=\r\n=B85e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_3.0.2_1682533004483_0.8682804961903066"},"_hasShrinkwrap":false},"3.0.3":{"name":"fs-minipass","version":"3.0.3","main":"lib/index.js","scripts":{"test":"tap","lint":"eslint \"**/*.js\"","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force","lintfix":"npm run lint -- --fix","snap":"tap","posttest":"npm run lint"},"keywords":[],"author":{"name":"GitHub Inc."},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"homepage":"https://github.com/npm/fs-minipass#readme","description":"fs read and write streams based on minipass","dependencies":{"minipass":"^7.0.3"},"devDependencies":{"@npmcli/eslint-config":"^4.0.1","@npmcli/template-oss":"4.18.0","mutate-fs":"^2.1.1","tap":"^16.3.2"},"tap":{"check-coverage":true,"nyc-arg":["--exclude","tap-snapshots/**"]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.18.0","publish":"true"},"_id":"fs-minipass@3.0.3","gitHead":"8348d32797eadf1bad05fae1d8ba2af3da53cd44","_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==","shasum":"79a85981c4dc120065e96f62086bf6f9dc26cc54","tarball":"http://localhost:4260/fs-minipass/fs-minipass-3.0.3.tgz","fileCount":4,"unpackedSize":14413,"attestations":{"url":"http://localhost:4260/attestations/fs-minipass@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9zx1hl03IJIeWe9sdBFvux0IyXR6zf9Oguze7gejg5wIgTcY3Z3fPqn/3NAF6k5ixMQ1IssMYG446B4ZdiOMtTBA="}]},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_3.0.3_1692039587032_0.9236891197271018"},"_hasShrinkwrap":false}},"readme":"# fs-minipass\n\nFilesystem streams based on [minipass](http://npm.im/minipass).\n\n4 classes are exported:\n\n- ReadStream\n- ReadStreamSync\n- WriteStream\n- WriteStreamSync\n\nWhen using `ReadStreamSync`, all of the data is made available\nimmediately upon consuming the stream. Nothing is buffered in memory\nwhen the stream is constructed. If the stream is piped to a writer,\nthen it will synchronously `read()` and emit data into the writer as\nfast as the writer can consume it. (That is, it will respect\nbackpressure.) If you call `stream.read()` then it will read the\nentire file and return the contents.\n\nWhen using `WriteStreamSync`, every write is flushed to the file\nsynchronously. If your writes all come in a single tick, then it'll\nwrite it all out in a single tick. It's as synchronous as you are.\n\nThe async versions work much like their node builtin counterparts,\nwith the exception of introducing significantly less Stream machinery\noverhead.\n\n## USAGE\n\nIt's just streams, you pipe them or read() them or write() to them.\n\n```js\nconst fsm = require('fs-minipass')\nconst readStream = new fsm.ReadStream('file.txt')\nconst writeStream = new fsm.WriteStream('output.txt')\nwriteStream.write('some file header or whatever\\n')\nreadStream.pipe(writeStream)\n```\n\n## ReadStream(path, options)\n\nPath string is required, but somewhat irrelevant if an open file\ndescriptor is passed in as an option.\n\nOptions:\n\n- `fd` Pass in a numeric file descriptor, if the file is already open.\n- `readSize` The size of reads to do, defaults to 16MB\n- `size` The size of the file, if known. Prevents zero-byte read()\n call at the end.\n- `autoClose` Set to `false` to prevent the file descriptor from being\n closed when the file is done being read.\n\n## WriteStream(path, options)\n\nPath string is required, but somewhat irrelevant if an open file\ndescriptor is passed in as an option.\n\nOptions:\n\n- `fd` Pass in a numeric file descriptor, if the file is already open.\n- `mode` The mode to create the file with. Defaults to `0o666`.\n- `start` The position in the file to start reading. If not\n specified, then the file will start writing at position zero, and be\n truncated by default.\n- `autoClose` Set to `false` to prevent the file descriptor from being\n closed when the stream is ended.\n- `flags` Flags to use when opening the file. Irrelevant if `fd` is\n passed in, since file won't be opened in that case. Defaults to\n `'a'` if a `pos` is specified, or `'w'` otherwise.\n","maintainers":[{"email":"i@izs.me","name":"isaacs"}],"time":{"modified":"2024-04-20T21:33:59.695Z","created":"2017-09-11T04:50:17.617Z","1.0.0":"2017-09-11T04:50:17.617Z","1.1.0":"2017-09-12T03:03:08.362Z","1.1.1":"2017-09-12T05:26:06.635Z","1.1.2":"2017-09-12T05:35:29.961Z","1.2.0":"2017-09-17T19:47:09.505Z","1.2.1":"2017-09-21T20:56:33.162Z","1.2.2":"2017-11-14T09:12:07.989Z","1.2.3":"2017-11-14T10:00:26.779Z","1.2.4":"2018-01-04T22:52:43.169Z","1.2.5":"2018-01-04T23:05:44.837Z","1.2.6":"2019-05-15T17:43:37.410Z","1.2.7":"2019-09-16T19:00:57.673Z","2.0.0":"2019-09-30T20:21:08.085Z","2.0.1":"2020-01-20T18:25:09.933Z","2.1.0":"2020-01-21T17:39:07.791Z","3.0.0":"2022-12-13T23:16:59.852Z","3.0.1":"2023-01-30T17:15:56.273Z","3.0.2":"2023-04-26T18:16:44.694Z","3.0.3":"2023-08-14T18:59:47.341Z"},"homepage":"https://github.com/npm/fs-minipass#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/npm/fs-minipass.git"},"author":{"name":"GitHub Inc."},"bugs":{"url":"https://github.com/npm/fs-minipass/issues"},"license":"ISC","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/glob/glob-10.4.4.tgz b/tests/registry/npm/glob/glob-10.4.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ca943d3da4e81e4d27780e53b3ff90f9346b9815 GIT binary patch literal 72004 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 LZV)tL9JK!c)QwH_ literal 0 HcmV?d00001 diff --git a/tests/registry/npm/glob/registry.json b/tests/registry/npm/glob/registry.json new file mode 100644 index 0000000000..25314e9671 --- /dev/null +++ b/tests/registry/npm/glob/registry.json @@ -0,0 +1 @@ +{"_id":"glob","_rev":"874-aaabce772915ec2f17eaf5552ecf9d87","name":"glob","dist-tags":{"legacy":"4.5.3","v7-legacy":"7.2.0","latest":"11.0.0"},"versions":{"1.1.0":{"name":"glob","version":"1.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@1.1.0","dist":{"shasum":"b855e0709ddc7d9c5f884acc6155677b437ec135","tarball":"http://localhost:4260/glob/glob-1.1.0.tgz","integrity":"sha512-S1mOxBSA7gMtE6ga3VlXWVz3EpFHRyTJV45G8+/ySCIa2nnSb+5bHu1Du5o7WV22L0z48ApnaQhoPaSPQQoa+w==","signatures":[{"sig":"MEYCIQDhbG8XpfbX2G33GeMikMnzdtB2ZIUZyOwrU7YTxbgxNwIhAIWsUqNUGlLrOiBVKmrr9QEisVAyHNeC2/V/wJ75xdDc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/glob","files":[""],"engines":{"node":"*"},"modules":{"glob.js":"lib/glob.js"},"scripts":{"preinstall":"node-waf configure build"},"deprecated":"Glob versions prior to v9 are no longer supported","_npmVersion":"0.2.14-6","description":"glob/fnmatch binding for node","directories":{"lib":"./lib"},"_nodeVersion":"v0.3.5-pre","_defaultsLoaded":true,"_engineSupported":true},"2.0.7":{"name":"glob","version":"2.0.7","keywords":["glob","pattern","match","filesystem","posix","fnmatch"],"author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@2.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"4f2b7b496b7b72e5e680449d1279800b7db82459","tarball":"http://localhost:4260/glob/glob-2.0.7.tgz","integrity":"sha512-N272T/DgFT1wA1kQAEaU290YzR+ql5LkPp82F9iSvn23wY2aysKNPUovsi7q9KFFE2Mere7lKmV6Jv5Q5+Tnyw==","signatures":[{"sig":"MEQCIDTNlUR3yjBWwn4uleNvxbqGbUl7HTk+99Qkypei7ntBAiB26sWFHOVoZmjztuPq4/7IjIe+ry41gvnbVX+TS2TCJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/glob","engines":{"node":"0.4"},"scripts":{"preinstall":"node-waf clean || true; node-waf configure build"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.0.30","description":"glob/fnmatch binding for node","directories":{},"_nodeVersion":"v0.5.8-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":false},"2.0.8":{"name":"glob","version":"2.0.8","keywords":["glob","pattern","match","filesystem","posix","fnmatch"],"author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@2.0.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"5342337c3f194250e1d7625ed6b77b5195a41845","tarball":"http://localhost:4260/glob/glob-2.0.8.tgz","integrity":"sha512-ktU9wpVDv6wWurjgNfv3+yifW5eF45heecJxPe8diTMNTOhWVbMXuthldz0ds7SBAR9cP8yk+FatPwNDzSWDaQ==","signatures":[{"sig":"MEQCIE+/BzcsLpPTrUjn01whpIX1Kt4uUPUtL8C2ojLlPJUHAiBwtmhSuUXWf7OZVfDx5x6vNIwpJegQqRWBMCmIufkd1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/glob","engines":{"node":"0.4"},"scripts":{"preinstall":"node-waf clean || true; node-waf configure build"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.0.30","description":"glob/fnmatch binding for node","directories":{},"_nodeVersion":"v0.5.8-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":false},"2.0.9":{"name":"glob","version":"2.0.9","keywords":["glob","pattern","match","filesystem","posix","fnmatch"],"author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@2.0.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"cc550540fed1001d82326e2f16763da4d20071f7","tarball":"http://localhost:4260/glob/glob-2.0.9.tgz","integrity":"sha512-WQ6OYVKnZi7ww1CbPp+7oiHlrT/yJ7QjslwMY00JEUAJEzTQm01pCX58L7XreOgAC90nrHNihiQRbhDoXHHTCA==","signatures":[{"sig":"MEUCIHJY3sJa7WbOmaI2CaLbwyIPtBlxKeU56Zmi5jFfQFfzAiEAsik957SSNrE63oVeY7Oj5ywerSg85Pzk7NOGFm0Hngc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/glob","engines":{"node":"0.4"},"scripts":{"preinstall":"node-waf clean || true; node-waf configure build"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.0.30","description":"glob/fnmatch binding for node","directories":{},"_nodeVersion":"v0.5.8-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":false},"2.1.0":{"name":"glob","version":"2.1.0","keywords":["glob","pattern","match","filesystem","posix","fnmatch"],"author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@2.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"69fd2f3541a4802a2d928270c5caaaa0009552b0","tarball":"http://localhost:4260/glob/glob-2.1.0.tgz","integrity":"sha512-zzNDSGN7VX+a3gQqmg+DgEChyK0SG9W014bPOCO/V0TN0FDrJY37o3fagxhfbbXQAz4jwn6iPRDp/l8yIFB5dg==","signatures":[{"sig":"MEUCIQCi/jSmhlEpk65axJLI7J5Q/vFR1qls8GZWqA+WYHKsswIgE7yARQTyaRZWRUnSkcpAr7wrbxkt2CpQDjJ+4Juqrxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/glob","engines":{"node":"0.6"},"scripts":{"preinstall":"node-waf clean || true; node-waf configure build"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.0.105","description":"glob/fnmatch binding for node","directories":{},"_nodeVersion":"v0.6.1-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"3.0.0":{"name":"glob","version":"3.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"277715af94dec8c1096a34664bccc11cae0dcd5c","tarball":"http://localhost:4260/glob/glob-3.0.0.tgz","integrity":"sha512-aWr8sRnhS1mp9hJagBvAXo6EsDL/JdqHtGKJNzYE/wH+PqgKPn3ROwMotnryOSN6nterCSmKM78m4rkD9HR5fQ==","signatures":[{"sig":"MEYCIQDVvt5POqAzDpWF4W5lq5ybTae+NNS4qNrKgGyu2bMqGwIhAOGzo0yCvVDXsGHROKm5sI4AnE6bC1oRb5Mj041+WIVY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.0-2","description":"a little globber","directories":{},"_nodeVersion":"v0.6.8-pre","dependencies":{"inherits":"1","fast-list":"1","minimatch":"0.1","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.0.1":{"name":"glob","version":"3.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"90899b05973a70b1106b38bb260f537ebfac58ce","tarball":"http://localhost:4260/glob/glob-3.0.1.tgz","integrity":"sha512-tlyiXzgGnZ6CyI4h9NNj3SjJlAQcYlcASZiozVsLw9R3nVciHELg7Y19c7pFi/4saxXRcU748ggBa/e9vgVM4A==","signatures":[{"sig":"MEUCICoSjU8KDH4R5O9VrgtuDuKvYJWW7YobIfKpoXddmY4LAiEAwqIhG5Jx0hCbref/ZaO1wVzBo/UmuBLHwogUKnNaHFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.0-2","description":"a little globber","directories":{},"_nodeVersion":"v0.6.8-pre","dependencies":{"inherits":"1","fast-list":"1","minimatch":"0.1","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.0":{"name":"glob","version":"3.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"0c042fd73dd483e52728e2946f40398f3600a51d","tarball":"http://localhost:4260/glob/glob-3.1.0.tgz","integrity":"sha512-8A3TQTJML6pS5iSiLw9tnhD3wjWU9ydUk+ZI1/hN8+iTVKCvMEXMIT4Jjc5AiMqCXrqlS8sQMtRyOdSC9cn6og==","signatures":[{"sig":"MEUCIQCWN96Y5sQUbDlK/0g+8me3+9f153f4z6BOUtX8hgXuUAIgK/NovHgLlXm0wXcVS1kYAhu7H7frzpNWEbzrPGEhE6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.1","description":"a little globber","directories":{},"_nodeVersion":"v0.7.5-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.1":{"name":"glob","version":"3.1.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"e9bf369aacb3c449a55e01906ae7932b806589f9","tarball":"http://localhost:4260/glob/glob-3.1.1.tgz","integrity":"sha512-GIVdoII4fWZ3PsXtbDCHQ+Km6bvbqNfjBcsWPauwmLFNFQomsrio4T461K73XdbBD0D9DddvI94BF7WaKkESyg==","signatures":[{"sig":"MEQCIE8i8RRKIlxqsUbBhKHq989cfh/DZAlRCuEyDjPd7SJeAiAFJxHrXXOXYN+4fQm2E9XhjqxoPQLkg7pl5wWjOeeLcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.1","description":"a little globber","directories":{},"_nodeVersion":"v0.7.5-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.2":{"name":"glob","version":"3.1.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"e99bda93662781bbdf334846e075ce257dbf031c","tarball":"http://localhost:4260/glob/glob-3.1.2.tgz","integrity":"sha512-0rQpNYblqAiwbJkPGSSrh57pzf5C3hZUTnjRlQWvSSiYmktIE/EBYWuyoKL9MenfyxPapScr6bD222hQ80qypQ==","signatures":[{"sig":"MEQCIEXzh2oLhEVFEZYWJrAHWs9eh8x5Ps72Ca0ZuTeeJwbtAiBmWnV2iJ0K3sj9LO3z9zM5LvALYfdS6+pTk9ejr4/P+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.1","description":"a little globber","directories":{},"_nodeVersion":"v0.7.5-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.3":{"name":"glob","version":"3.1.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"03a5bb907b789e24f1aa31ea845a212f8099cf6e","tarball":"http://localhost:4260/glob/glob-3.1.3.tgz","integrity":"sha512-LIRhlbZbCrdieMdgpYwFKG/r/a8MfhpapJRvyKsBjIEbq7rTRGAQdAMvMXiXF3yBwLR6Y+ZL9GVSo5DlS99zoA==","signatures":[{"sig":"MEYCIQDpz+O19TVsCgNqfqsAxqMhBzvmbW5rWuULNjcPfrSLgAIhANPSV/hzG24xoBYg5V+gg6yv9JID4sjXnBGiN9bvPZzi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.1","description":"a little globber","directories":{},"_nodeVersion":"v0.7.5-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.4":{"name":"glob","version":"3.1.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a2f0363e27f4f0add2633c2faf65feb91f8df2cf","tarball":"http://localhost:4260/glob/glob-3.1.4.tgz","integrity":"sha512-BEV1AZiZO3VRMWOqIm5DyKyZva5yEU0rUeiSXFNMWY9EqhVyCOrvPMDQOC/2G8RUDYiOd+luvF+H/wJYra9yEQ==","signatures":[{"sig":"MEUCIEXGOTxgKHFGiLx/jjxJTvCbtsYC8mZGoflIFlL+Yz8xAiEArJ0QcstV+P4Oc3LQr1HLK8vXjNg/1jQxwbiiRF9RsSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.1","description":"a little globber","directories":{},"_nodeVersion":"v0.7.5-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1","mkdirp":"0.2","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.5":{"name":"glob","version":"3.1.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"26aa4feb912b1d22a1d83a4309c1a9f82cc5a2e0","tarball":"http://localhost:4260/glob/glob-3.1.5.tgz","integrity":"sha512-sKAqC3hbMvJhhJEzqiw/5rhLMDlhpla/6VHLZNukzBupU8eATokDQ2rhfHYCWQ4cd8Hcz4M7PMx4vEYfMiTi5Q==","signatures":[{"sig":"MEYCIQCQa9xPb1P0Y0vL67YHV7R+RHCzQmGnTyr2Pecm5f9xeQIhAK5MYrpK64xOKq8taHZtdIe9OkZPS34+1Pj6LcOoA16z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.4","description":"a little globber","directories":{},"_nodeVersion":"v0.7.6-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.6":{"name":"glob","version":"3.1.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"glob@3.1.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"46280e57c83a7225026a4d46dc2ca55b674d8a34","tarball":"http://localhost:4260/glob/glob-3.1.6.tgz","integrity":"sha512-MB+HsOM+LLAcTNNQlZalxeanwcZzDlCjYnsaiyjfT+Nj8O8GZVncebnADHOBjhj8vJCnYc8aXpMaDKFzkjTgAQ==","signatures":[{"sig":"MEUCIQDiAw2vvRJmyRzUHdue2JZfvtlveZNGrntsbBXlhd06oAIgODnzImLk9qN6KrH0zh90XT4gCuaNY2Hms6/XKtGJ+K8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.4","description":"a little globber","directories":{},"_nodeVersion":"v0.7.6-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.7":{"name":"glob","version":"3.1.7","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"ded55665aa60fe02cecf876ca57bf5a405e161b8","tarball":"http://localhost:4260/glob/glob-3.1.7.tgz","integrity":"sha512-kbG7tNPFB08prAnAh0vAX+eHbgJps+svCcCqL8zyw66j/32n1JoQIWZ3OAQXP5bcJY0jXK2UMihzx5xPNLPWGw==","signatures":[{"sig":"MEUCIQCBgrlDAsb7xH8VvmIll4T81Lul6RcErab7LzQphlCvjAIgGHIXn7jnbKVETjXrUftJxQEkvkMWikp1rj474V2cXQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.9","description":"a little globber","directories":{},"_nodeVersion":"v0.7.7-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.9":{"name":"glob","version":"3.1.9","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"e2b9003d46b6b7531b3d7b3b8bd6f774138c0b2d","tarball":"http://localhost:4260/glob/glob-3.1.9.tgz","integrity":"sha512-MBkCJykxz63PRIaaFWLHdxIm7MvrpDPIv1eqAu79yZocbTB9d+abtE2fzlHASgALUu2VYOvO8vKYs4cOKXNeNA==","signatures":[{"sig":"MEYCIQDJpSG+vet1ps70log7PKTVAQQZnsi0WHr03XiIc0gb7QIhAOwO3rH/YhVkT00CxMkk8rYQEjDQ21UIkkSXqkHEkUWi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.10","description":"a little globber","directories":{},"_nodeVersion":"v0.7.7-pre","dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"},"_engineSupported":true,"optionalDependencies":{}},"3.1.10":{"name":"glob","version":"3.1.10","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a789f184bc83c18b5b2da98c93f3bd4f343b7613","tarball":"http://localhost:4260/glob/glob-3.1.10.tgz","integrity":"sha512-I/vJvLYikgbzkmxyBRlDy/eobGEjcM81Q7x6OJbcV6B/biHqtA3soQYkfGNpV61J3zkItCC5xTcT08cPMRo3Pw==","signatures":[{"sig":"MEYCIQD1nbgvfuxuNfoholVlMdCYvrgPrBRXzoMXVg0AYMoS6wIhALesZdGpomTkcePMMTeMzBl/DOZRdmsSJFr1BIMqW45y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"}},"3.1.11":{"name":"glob","version":"3.1.11","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"c46ec5783444360b6435649712dd047bae3cadef","tarball":"http://localhost:4260/glob/glob-3.1.11.tgz","integrity":"sha512-KYFNyLhA21SiTB6EsMwGztQ39SZFjCwR5Y6roS41YEUVBvRtmL0fYUYzAvUusdJBY9YqofXsFR0hrgYZK3Lpxg==","signatures":[{"sig":"MEUCIQDZ/UEghHaQBUD+NfEB79gv/M0AGMHFaLjqMovzAkPACwIgJUqW/0BoD9Rrdu6oy9vi/43VOw2qGzZgoph3wEGBAK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"}},"3.1.12":{"name":"glob","version":"3.1.12","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.12","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"4b3fd0889a68d9805f47ef4b3c6950e88455dc29","tarball":"http://localhost:4260/glob/glob-3.1.12.tgz","integrity":"sha512-JV+jZ60eYrTc+eW/lq6vd8+5Ronsnxus4EQ3p/2l+fYULFCzHWpDek6WrbrN3sz3McHgwAZlh8OAuJp06TRpFQ==","signatures":[{"sig":"MEQCIDEg5+c9XKjo5pGaJ3ISvdy1H/kM2dQ9tg1t9040gNLKAiAGP2/jAVHiZGKiCS9yqdd5CsiRasVHy01+e7jdy9+s7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.2.3","mkdirp":"0","rimraf":"1"}},"3.1.13":{"name":"glob","version":"3.1.13","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.13","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"ae3763e6070e6bcdabde7ef11bedec66666b6609","tarball":"http://localhost:4260/glob/glob-3.1.13.tgz","integrity":"sha512-0DIB2Ox2WeF3GzVmK+FzODhrjDnh9IIqKYXE/FprkhfbYorR6YNZ3jis9JoQTRQyU7/sGmlcn+4JryIinpbd8Q==","signatures":[{"sig":"MEUCIET5Lw1nLJ9p9vUdpBfWugIPoZvekmKl7IDQgswgkv3lAiEAtiRD31hO878zJuedKFMg2mGjVP9JDvabqPoM6TtGvd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.62","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.3","mkdirp":"0","rimraf":"1"}},"3.1.14":{"name":"glob","version":"3.1.14","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.14","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"f97a731c41da6695dc83944bbb2177e9a29b363d","tarball":"http://localhost:4260/glob/glob-3.1.14.tgz","integrity":"sha512-vsywJsa3Vtj88VIeLyzrKhjM7djI5ZmlWRjMF9aVVQoSY97pNzmfroi+5oSzvlXHD9Fq7PFMlii/gyQzCXX0DA==","signatures":[{"sig":"MEUCIQCpcIQdu6TmScPLPtabVv0Xhixbl/PgbMjg5asIylmyxgIgNfMFlLahsn4l51Nc5zT1bizYvqoIhCwdUTwPKsy+wpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.1.63","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.3","mkdirp":"0","rimraf":"1"}},"3.1.15":{"name":"glob","version":"3.1.15","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.15","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"9a15a57627d92aeca41ae00bea8eac90452de0b1","tarball":"http://localhost:4260/glob/glob-3.1.15.tgz","integrity":"sha512-3LflqnJfTX5dpwn24ZyFRM+Ic0+v0gS2So98lk8/64LkFHZoGXv3rFF1Fl/6blJ1YOmIOKK1tDjjDczo0QSmIg==","signatures":[{"sig":"MEUCIQDMyvdLdY0JpuR1mryv3wP8KEdrQtuw2vWPQwW1w9KUwAIgEUA2RznDpQ9O6+k3LxWRlJN8gUMuuQDAVXoxWd/DLeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.2","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.1.16":{"name":"glob","version":"3.1.16","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.16","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"114e8fcfbdbe863ab694110cdcc1cd9b04ddd01e","tarball":"http://localhost:4260/glob/glob-3.1.16.tgz","integrity":"sha512-/U5mfimVnaM6FFza1jWPGhWoRXEGnD3+iJ6MEunHNUCgYRtNfmzwFr70FNAf5Lef1vAtoD5MpVOGUja4goaQwQ==","signatures":[{"sig":"MEQCIDzNuRjQJ3leNuCLr6LcnFc6z3VHJQCmqpV/3sUzm07BAiBUJ9p5nxyJwYwBY6mfT+sawnAQHqrKPT/W49u2WqSJ1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.2","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.1.17":{"name":"glob","version":"3.1.17","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.17","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"7dbe1d6f1e2ef039f6ba681616d39e135892088d","tarball":"http://localhost:4260/glob/glob-3.1.17.tgz","integrity":"sha512-VXWQ8Km+nvO4ZS1U+S7mMJOdTqPgCp9CGQKvZVZKxl6hUYa1zIt/1H/zZu0djw/n0TCfOBqe/SdcJWEZ2z1HiA==","signatures":[{"sig":"MEUCIQCB0i3AmqFbx38vkTs1fKFDDD4Maf1cysBJQ8kljdwVYAIgbRev+RlFflMlW8sJk1rLQpDW36cS7SntY7yy2wLqiQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.2","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.1.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.1.18":{"name":"glob","version":"3.1.18","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.18","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"276a2d773e3d02ef52a4eca2800913cc02208b25","tarball":"http://localhost:4260/glob/glob-3.1.18.tgz","integrity":"sha512-AmHUiKUr6jZC0rMC1+Qm5IAvYydrSOXb6FPxazs6VSNUNbbvsYJ69WThEFPFN2snLum426Xj9lGPQ/WOx/0kbQ==","signatures":[{"sig":"MEUCIQCPZ79vdlwDujr0S2bPx+MGybuMQXQ32509uSq+Uv9N/QIgVMD1uqDCJyaVNuIHEMT9yPdVJMqWGNCV6xdqKxuRUQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.4","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.2.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.1.19":{"name":"glob","version":"3.1.19","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.19","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"1fa6031c187d28bf714849bbd75482e9369eb43c","tarball":"http://localhost:4260/glob/glob-3.1.19.tgz","integrity":"sha512-9Kn6Il8I6d90mAglajiLH6ZHhEfQTRR0rW1bq5q6FwrMTrp27IjbIper3xyg8Gt8QpFZPUi2jSL7LrQ/WgM2/A==","signatures":[{"sig":"MEQCIGepaUpPwMlAMQFp38tK6Sf+Nxz3o660wDA+brlsNwATAiBcanFSe+YcUfr3J2Rc5fMgm12B27nn5w3YJMfTV6wi/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.9","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.2.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.1.20":{"name":"glob","version":"3.1.20","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.20","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"4de526bcbf870dcf98269ad2afe81055faf21b60","tarball":"http://localhost:4260/glob/glob-3.1.20.tgz","integrity":"sha512-8lxuO3JIMG6B6OH7tkg8iFj0bBwKOH90lpbxXPTfQPqanRQhxWusmtJDWa2MumOuEStU/QvNErZiCGUlJyvzUA==","signatures":[{"sig":"MEYCIQDsWyfliQUdDJ5jGsLfZHs0BwmftMNn6ykV05TuKmV3nQIhALUjBPMoRX3P29SMfkotCTYdC7U21B0HEI0W0Ih2qrkb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.10","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"0.2","graceful-fs":"~1.2.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.1.21":{"name":"glob","version":"3.1.21","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.1.21","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"d29e0a055dea5138f4d07ed40e8982e83c2066cd","tarball":"http://localhost:4260/glob/glob-3.1.21.tgz","integrity":"sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ==","signatures":[{"sig":"MEQCICeDOAZNEGLIpKWnRhHQgGht5EMOxWDbGsrGmAMwL1JTAiBRWPp28lRU59u3AP/hNzaj0rOsO5u5tPm4xAY0VdGu9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.12","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"~0.2.11","graceful-fs":"~1.2.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.0":{"name":"glob","version":"3.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"ddec9ac2c56e116f4c340657e2bfe5d7b78b53a3","tarball":"http://localhost:4260/glob/glob-3.2.0.tgz","integrity":"sha512-q5Cw8XhvFSIQhXlwhVNtSmh7YLc8MipQlDPqQInjJtbX2x4EWDrHRqO0wHvz3r/qzhbdhvyxn7/uv9HzBDuWgg==","signatures":[{"sig":"MEUCICIZ6uq7+j3FYZ0U5eFn+sr6RV+cw5qdbqwmu4bzWrBDAiEA6VjmHKi2Z3S4j+OlvPoqkYsdKdUNBt4r46hckmTs95c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.18","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"~0.2.11","graceful-fs":"~1.2.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.1":{"name":"glob","version":"3.2.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"57af70ec73ba2323bfe3f29a067765db64c5d758","tarball":"http://localhost:4260/glob/glob-3.2.1.tgz","integrity":"sha512-wvxQZUqjkvW//FJMr/DCmPlAOFcrmf2ojnUddQTdgAQ5XkKL8ILfob0Rz+Ch/fSiols6EtiHRJS3i9W0kBRZmQ==","signatures":[{"sig":"MEYCIQCCySm2RkJszkH0TPcPcN6KzpgUFpGpY9EduKUGarTrfgIhAPt5BiHa5vlAQWRNlCQq4Xxx3d0xw/cfZC9xqT6fMaSq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.2.18","description":"a little globber","directories":{},"dependencies":{"inherits":"1","minimatch":"~0.2.11","graceful-fs":"~1.2.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.3":{"name":"glob","version":"3.2.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"e313eeb249c7affaa5c475286b0e115b59839467","tarball":"http://localhost:4260/glob/glob-3.2.3.tgz","integrity":"sha512-WPaLsMHD1lYEqAmIQI6VOJSPwuBdGShDWnj1yUo0vQqEO809R8W3LM9OVU13CnnDhyv/EiNwOtxEW74SmrzS6w==","signatures":[{"sig":"MEUCIF1LpLjHYJv0455MHm3umPltcWELOfzLjbOeEns7rAjWAiEAr+fDRdE4uwQtBtKxKNgGyZk1FgNfDU686P/n/gUWUZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.3.2","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11","graceful-fs":"~2.0.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.4":{"name":"glob","version":"3.2.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"673c00d7a5a80aa6b5e4eb16101f057e111f4122","tarball":"http://localhost:4260/glob/glob-3.2.4.tgz","integrity":"sha512-DV+VSW1KUXbEYDdTKfG9sUlO7aorZiE+b16EeMYyIStARRp+Bdd2rdJSmt6Q9+mTaT3EmQNt1m1QOeScv/cnzA==","signatures":[{"sig":"MEQCIHVBSjD87pUEWgpOmzU+j60zlrUgh3UD1IHxyEDWshRiAiBxNHMXn8UCUZK95HZeVXEMXDY1eNwqN3qa6vYwHcl/fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.3.4","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.5":{"name":"glob","version":"3.2.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"341c68efc0d99c1d8d90746d7b57c8de38700d77","tarball":"http://localhost:4260/glob/glob-3.2.5.tgz","integrity":"sha512-Y6Wjf7c0XK2mEi+QUSvsRXlYc58MNCDfjy1/ubhkUxdqeqX+BVNPZtIGLw3NqBInagDyIss9C0+SRaTP8o28Pw==","signatures":[{"sig":"MEUCIGfuHCa4Y18PWga6AFKxN6fdDx1h05XEbqu92T3LSEECAiEAiueYEwcsWOvPPuoljny0fiozdKF3dWgev4ymQSM5Mqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.3.4","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.6":{"name":"glob","version":"3.2.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"28c805b47bc6c19ba3059cbdf079b98ff62442f2","tarball":"http://localhost:4260/glob/glob-3.2.6.tgz","integrity":"sha512-1WeSYiNFQBMbt705fYMJQWTJPkPlCD9pEPDScTUrS1uQI5gvhgoyhedTObUVNZ1X98LDLwAGFKoi9jgIPNByZQ==","signatures":[{"sig":"MEUCIQDiN6oLvnCivEGclbTz550xAzGd03h2SO4mKJApsS7qHAIgQ9q8jr5U9Ag8jsY1h5OXFQM5oHCCxFCtYsj/2F3nbRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.3.4","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.7":{"name":"glob","version":"3.2.7","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"275f39a0eee805694790924f36eac38e1db6d802","tarball":"http://localhost:4260/glob/glob-3.2.7.tgz","integrity":"sha512-DaADhstzS42quruVnBdaZUrbSv3I+8K+7QQ5WrKQ1oFcBYJR9iuDNoz4MVxJlOhL4b8ETTAFZA6x755SiaUx2A==","signatures":[{"sig":"MEQCIHSeThP3D7/5v7vpGOSZZUA/y9tF5lgUQynwIsJnMwNsAiA+5VkTzeUjRHEeyogiGRkZzVVrRrQv29UNk/iPNmxMWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.3.14","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.8":{"name":"glob","version":"3.2.8","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"5506f4311721bcc618c7d8dba144188750307073","tarball":"http://localhost:4260/glob/glob-3.2.8.tgz","integrity":"sha512-Y3icmja4O+RjRYHMc97ggBZOljMWzBFGEOk96IXbNGRbQEZrz15HAcqe89t9WUcmcDdVVNAK5ar2lTpL+SutNA==","signatures":[{"sig":"MEYCIQDCu9dRWiJSPeLyQEN+41uBFLGO+MOdu7X8O3boALX18QIhAO/hFsT80EDnI7B6jTdKHWybbMGb6Ce3BZ3hHFXhgXdO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.3.23","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.9":{"name":"glob","version":"3.2.9","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"56af2289aa43d07d7702666480373eb814d91d40","tarball":"http://localhost:4260/glob/glob-3.2.9.tgz","integrity":"sha512-xWlmQw1Sy45ZED7rN0t2h6HhtnlGU2ADbIsi8QyK9qtHOseaTYokI8EZA6AQm2pVZKYw4MzvTocrhHCdx1VM4A==","signatures":[{"sig":"MEYCIQDsHexEE9EyGzfX0igCmB6Z1nitmIZtuEYUZk/Y++x9QQIhAOo0EngBmpridTh2kFXU8ApTUJNF9cjgtF2KgUB9SH6p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.4","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"~0.2.11"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.10":{"name":"glob","version":"3.2.10","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"e229a4d843fdabca3dd8cdc96c456e29c6e79f13","tarball":"http://localhost:4260/glob/glob-3.2.10.tgz","integrity":"sha512-HfZfJ+uJi2+VAzo7xgUwIHB2jhq+Iqm1NkwSJgUxDh9cTFHP3WBNV2/sMQM2tyaBsE+NrPLKfLQLbEOLjfh7nQ==","signatures":[{"sig":"MEYCIQDBe7e5uRCR78lHqUH5ga0UXOligk9DCho+GBte/cH3tAIhAKpnYvikQFeX1vEXPASKUkVywNNMHDPeqkCJSInM66ag","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"e229a4d843fdabca3dd8cdc96c456e29c6e79f13","engines":{"node":"*"},"gitHead":"4e00805b5529af626bf0512d6810c27a96ca2a12","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.10","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"^0.3.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"3.2.11":{"name":"glob","version":"3.2.11","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@3.2.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"4a973f635b9190f715d10987d5c00fd2815ebe3d","tarball":"http://localhost:4260/glob/glob-3.2.11.tgz","integrity":"sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==","signatures":[{"sig":"MEYCIQDgFq9ZHt+tWhoxIJ/CCGyItkNuOS4Xd0fYAQmb7DW+2QIhANpaywYGTVZfJtRxzh9cpwXsVxsq1iVW6j6Ck4DeZqKp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"4a973f635b9190f715d10987d5c00fd2815ebe3d","engines":{"node":"*"},"gitHead":"73f57e99510582b2024b762305970ebcf9b70aa2","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.10","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"0.3"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"4.0.0":{"name":"glob","version":"4.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@4.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"63305c37caaef9d977da9a5d2250bf7f56a07c1d","tarball":"http://localhost:4260/glob/glob-4.0.0.tgz","integrity":"sha512-jMkTc4c1YF7AQtBWIoC/fCQ+HxwLeuJOd8eczAA016MKtUpGiHRscw1/Dnq4rA6Zb+XVOfKLF9FiDIs4Q5c8Hg==","signatures":[{"sig":"MEYCIQC2RvPvAtTR2wr01THzzUhTL2WCLf0yQQg/6crGIkxnPgIhAOrT4G8x3lg1wMnO6gssQv8FPk44OzJFtEtgRQBRJFUB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"63305c37caaef9d977da9a5d2250bf7f56a07c1d","engines":{"node":"*"},"gitHead":"865070485630b8f13c632bb6352a2a425011cd2f","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.10","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"^0.3.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"4.0.1":{"name":"glob","version":"4.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@4.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3fd646db1447a38535e16e39aaba65d08bc59140","tarball":"http://localhost:4260/glob/glob-4.0.1.tgz","integrity":"sha512-iF/6qmH+6jI4fV6g5dTpPCrbQmfazhzvrDaeVnxDtICZbyuimmCfTFLvg1XrcinUOUzEmBT5VNmZQ8ERs8Kfaw==","signatures":[{"sig":"MEUCIAb7eusHI4+fMkxBnxlXt6FEGeaXgoXsY4NHufFCl8CIAiEArkr76QnuXwM8qv3xIWH7mjvKz7pXcNc4uTQA67WVNwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"3fd646db1447a38535e16e39aaba65d08bc59140","engines":{"node":"*"},"gitHead":"0cb424c09289d2299722af9439b395fdef9a31ec","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.13","description":"a little globber","directories":{},"dependencies":{"inherits":"2","minimatch":"^0.3.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"4.0.2":{"name":"glob","version":"4.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@4.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"d57dbdf54984dd7635c8247d1f2ebde2e81f4ee1","tarball":"http://localhost:4260/glob/glob-4.0.2.tgz","integrity":"sha512-GryVXE7tNRPfkQFZsdPJDKNwY2pCBktJinUrvSWRRI/1GS8tqhPFbL+P03rT0A27r7BdVh9ZIOqic6Flb1+6qg==","signatures":[{"sig":"MEQCIGO5DKlTJ2UBsCsFa9GBAldr3yiqWxQyPJ3ge5zVb9/5AiBKKeTMO0EOpo6m2aYd88TKEWAsTc44SVYKcgju5Xubtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"d57dbdf54984dd7635c8247d1f2ebde2e81f4ee1","engines":{"node":"*"},"gitHead":"4e85a5bcb2f28f82fa9836b6b2baba8af8e31e96","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.13","description":"a little globber","directories":{},"dependencies":{"once":"^1.3.0","inherits":"2","minimatch":"^0.3.0"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"4.0.3":{"name":"glob","version":"4.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@4.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"cb30c860359801cb7d56436976888fc4a09a35db","tarball":"http://localhost:4260/glob/glob-4.0.3.tgz","integrity":"sha512-SVDFlCGAi+bcuxrBgZD+DP0eM3B59SFqPCGWEtuJbZLrde/rBmKv19k9qxiUJpERPP1Bse9FqU/+f00hLDUmgQ==","signatures":[{"sig":"MEUCIQCHBlq2jgHSukSsAlFvBE706QfTuiznhZv/OZUX+Xlx2QIgMwpQJRgsfL0u0QxJ9u4p7NFbJx2mgnlMDZMpN4yr0ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"cb30c860359801cb7d56436976888fc4a09a35db","engines":{"node":"*"},"gitHead":"3e6881cb2c584f540c814476629b5bbdfccf36f2","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.5.0-pre","description":"a little globber","directories":{},"dependencies":{"once":"^1.3.0","inherits":"2","minimatch":"^0.3.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"},"optionalDependencies":{"graceful-fs":"^3.0.2"}},"4.0.4":{"name":"glob","version":"4.0.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BSD","_id":"glob@4.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"730ce0190d87eca7812398018e21be712b4d69d2","tarball":"http://localhost:4260/glob/glob-4.0.4.tgz","integrity":"sha512-sIM2I1HwSPRPjneCCsQpBdH6UDxXdp8pnMApvo/ixRK85N/HroyYlbE1bH6pZEY/x2rFlkeIEuDK+KACkXvRTg==","signatures":[{"sig":"MEUCIFbzR4ZxzURmk2EchSfz7lrAAluLz9vk3VNPKzPPKrRHAiEAsA8KSblhfNb4MMy5mb+yjQRFSzm3yzcB41U2Fm67m84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"730ce0190d87eca7812398018e21be712b4d69d2","engines":{"node":"*"},"gitHead":"b7c1296f7fad4eac9fa560058cb6f737ef99d267","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.5.0-alpha-1","description":"a little globber","directories":{},"dependencies":{"once":"^1.3.0","inherits":"2","minimatch":"^0.3.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"},"optionalDependencies":{"graceful-fs":"^3.0.2"}},"4.0.5":{"name":"glob","version":"4.0.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"95e42c9efdb3ab1f4788fd7793dfded4a3378063","tarball":"http://localhost:4260/glob/glob-4.0.5.tgz","integrity":"sha512-jHngryFt8ytHGnMrhN8EiDRoc+xptXEDIOpiw08VO7mfe/iSav0fYlNSTacfQ2Hsm63ztxXabyL8xK+OrwdH8g==","signatures":[{"sig":"MEUCIEsft21Au+xOYJQixX8bSv3g/WHuFBRjoppoVMbreqXxAiEA2DtwYfOqPpHZ+P8JQ/2maM6iVugAgp6qNZLhT2NlxIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"95e42c9efdb3ab1f4788fd7793dfded4a3378063","engines":{"node":"*"},"gitHead":"a7d85acf4e89fa26d17396ab022ef98fbe1f8a4b","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"1.4.21","description":"a little globber","directories":{},"dependencies":{"once":"^1.3.0","inherits":"2","minimatch":"^1.0.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"},"optionalDependencies":{"graceful-fs":"^3.0.2"}},"4.0.6":{"name":"glob","version":"4.0.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"695c50bdd4e2fb5c5d370b091f388d3707e291a7","tarball":"http://localhost:4260/glob/glob-4.0.6.tgz","integrity":"sha512-D0H1thJnOVgI0zRV3H/Vmb9HWmDgGTTR7PeT8Lk0ri2kMmfK3oKQBolfqJuRpBVpTx5Q5PKGl9hdQEQNTXJI7Q==","signatures":[{"sig":"MEQCIAn2vmj4VIvvjLSQOnEA6zusvw6v1nyABdesJ3ikk8idAiA9zsR39hUvB7K3RsiPt0dBnLRfZzrJKRP8lxkK9OSChg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"695c50bdd4e2fb5c5d370b091f388d3707e291a7","engines":{"node":"*"},"gitHead":"6825c425e738eaffa315d8cdb1a4c3255ededcb3","scripts":{"test":"tap test/*.js","test-regen":"TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.0.0","description":"a little globber","directories":{},"_nodeVersion":"0.10.31","dependencies":{"once":"^1.3.0","inherits":"2","minimatch":"^1.0.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","mkdirp":"0","rimraf":"1"}},"4.1.2-beta":{"name":"glob","version":"4.1.2-beta","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.1.2-beta","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"e75800b358138fb78d7b664bbe690d2a0dc5f26b","tarball":"http://localhost:4260/glob/glob-4.1.2-beta.tgz","integrity":"sha512-R6kzyQH2jSS3Xv19BCmAddEws9P3OEz8La5THa5PKsLDmcFVVBE1qYoSiRbktULBD3Z/X5xT15MxOcMDvsrATA==","signatures":[{"sig":"MEQCIFURzyUL+FXAZszmK0t7IBCpWYlU/chU8Jogbc48Lq/DAiByp5K3pV/gVrPLY8SlwaibIEta6DBBOiPkOII8PtY5sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"e75800b358138fb78d7b664bbe690d2a0dc5f26b","engines":{"node":"*"},"gitHead":"ce51a67847ad69a8272ccc2d73c72a1135b90d8d","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.31","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.1.2":{"name":"glob","version":"4.1.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"02f574bfc533ae4c18776014a5070dced4ff25b8","tarball":"http://localhost:4260/glob/glob-4.1.2.tgz","integrity":"sha512-tudBXF7rK+njEkAo73NtDmqQlmnTtX6BilNqAcdUeMoz+/hbjEbCcToYnEFrtJeaUoh086of4hHpE24MsqaPWA==","signatures":[{"sig":"MEQCIFzXBadxBGOPu4sZBvRGd/aocrzaEFn3wXHA6WTyiXqHAiAZTHRzexdJD5hYgd7Zv82UuFzznJlTOYyQ/uMXf5rzaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"02f574bfc533ae4c18776014a5070dced4ff25b8","engines":{"node":"*"},"gitHead":"f9076fd1b1b2386adf32316ddbbe03f13d240066","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.31","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.1.3":{"name":"glob","version":"4.1.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"80a6e1cec932cbea7e7188615328327b44ec308d","tarball":"http://localhost:4260/glob/glob-4.1.3.tgz","integrity":"sha512-6p/fA1A6H44+b2iApug7V4EEat3l4PA9+1N0Ri5X/lcs7sNoUc31T4z0M9a64gQbpuJvWJv5TwQOEXO18UvU8g==","signatures":[{"sig":"MEYCIQCFKW88IWMnzrdkh5NlYBeSSfXC7tpuvqSW5l5LdVbYAQIhAM+8Dpvo9kkwoFdvwtgmqC3iWWWurVTF1SOIHDeXeS2b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","_shasum":"80a6e1cec932cbea7e7188615328327b44ec308d","engines":{"node":"*"},"gitHead":"260522a60eb5f82802ac3a0c6e56af252f95c10a","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.31","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0","graceful-fs":"^3.0.2"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.1.4":{"name":"glob","version":"4.1.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"2277e1ae742f5ca669aaf4d29d40a71f52447a2f","tarball":"http://localhost:4260/glob/glob-4.1.4.tgz","integrity":"sha512-HKVoNSHkHtFw03zFXPvZSkuydqDar5sploDmvzIIX6qvrvADol0KRSwuvN7zVGEhxWygMKR/pWZM0vLXh/Mhvw==","signatures":[{"sig":"MEQCIH9qikhhVTXxqx35VZkGYdRtdgGti2A3wO8ci82HBw+pAiBu879WUiwKEIiDN9jHjrJ+OJnrw5kqaijf4KBajAPCVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"2277e1ae742f5ca669aaf4d29d40a71f52447a2f","engines":{"node":"*"},"gitHead":"bca4480f8c591956e3875c7ac822a86abcbf18f6","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.1.5":{"name":"glob","version":"4.1.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"d0bbc943d7fa0409a3450c9f9d6a5d6c4bbb1946","tarball":"http://localhost:4260/glob/glob-4.1.5.tgz","integrity":"sha512-kmxcBusd45xlyDnvDE9dOfEeQwPXDabZ/vi37djZcYRbV7ayy9DZWzujc2xO9OIVT5CkSaug+n/WixAPM0MB4w==","signatures":[{"sig":"MEYCIQCHvwAtayFBotLue4kPptCkOKiQv3GnoQw+C7eUgdJbnwIhAL8qFiRM5qEJaCuvYhP/W2+Edr5jtUVPDb3QCTbAruKA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"d0bbc943d7fa0409a3450c9f9d6a5d6c4bbb1946","engines":{"node":"*"},"gitHead":"c99255fb295b83ac81f0623342bcb921c5c139b4","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.1.6":{"name":"glob","version":"4.1.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.1.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"1fc61e950d2bcf99f89db2982c4c1236d320c465","tarball":"http://localhost:4260/glob/glob-4.1.6.tgz","integrity":"sha512-rRWexDVOn4kMYAAi6uVXSdgEXc3H+baohJyI3cJ/MCyIZA7edkc+jv75pWlG1bo3XdG3Ph6PCB9BzQupFEhTxA==","signatures":[{"sig":"MEQCIFLodX/N4+c+UlfLqJlHKOytJkMVWvnXey94tqeZtYKOAiAggEkFqYor0p+sXOygD0oltsfPjoTy3wKVzFWa2wVTCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"1fc61e950d2bcf99f89db2982c4c1236d320c465","engines":{"node":"*"},"gitHead":"e982bbb102583895212266eb153225170f3bdeb9","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.2.0":{"name":"glob","version":"4.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"6fdc41c7d23b5028055ecf899229587635b9b689","tarball":"http://localhost:4260/glob/glob-4.2.0.tgz","integrity":"sha512-L7c9MXogV5Vy0tnAZzm+C+RcxI6W1zW1SFk3pOkd7cpfGQkMEMwRq5FHOTFMoa7WnDGiUQJLcZi+WnZdi3IIeg==","signatures":[{"sig":"MEUCIQDWFh127MnD3qCLug7W4ZRZnloPfFPMIH2GGnXBJ4ulewIgBq4/bqFiBUPYY+CB+NPN/ELud3ZOIqF/R1h9EzHp00Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"6fdc41c7d23b5028055ecf899229587635b9b689","engines":{"node":"*"},"gitHead":"d47ef887ac89464332da4eea2f1ad29dfa4618eb","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.2.1":{"name":"glob","version":"4.2.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"aa04f06cca652ec724bc16c54cbdd42027d5c9f1","tarball":"http://localhost:4260/glob/glob-4.2.1.tgz","integrity":"sha512-egpQ4Kuo19cNpTLipVw5fh8UMJLHewMX34gHP3E2qAJ13VeP2jzZpg4uoaUYC9sTP6mLwmQDt/5VSvLwhzuGLA==","signatures":[{"sig":"MEUCIQDssiDz8YiGm6EBd5jmvVJ978+m1y74PdTv9T7ru1hERwIgfaiOL8ya8VuJzEpiYhNFNW7ClyOvoNuL1DjsclXSqJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"aa04f06cca652ec724bc16c54cbdd42027d5c9f1","engines":{"node":"*"},"gitHead":"c5313b5e3a5f5227617b40d8914a41d5dfc8c095","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.2.2":{"name":"glob","version":"4.2.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"ad2b047653a58c387e15deb43a19497f83fd2a80","tarball":"http://localhost:4260/glob/glob-4.2.2.tgz","integrity":"sha512-H4PDCzDKDTzJccMAFe0YW3hbtdOiKXcoh+Ef8wpum604UvUIjX8jEq8KNfRTnAaOlLtTv78UONLWnkPffiqdhA==","signatures":[{"sig":"MEUCIQCj3SPkfmGtv6F+mGrP/vY0iYEa9hgNSgZEb/Y3D9nWiQIgB3cg2VCMT9THIeUGJOxLI7Y3VW+k2qisytQAz0fVCaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"ad2b047653a58c387e15deb43a19497f83fd2a80","engines":{"node":"*"},"gitHead":"d7625eea7c09602b36a1fb5fe08404ec86917578","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.9","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^1.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.3.0":{"name":"glob","version":"4.3.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"f997613c65db52e4118708d1276cfb9383d6fae7","tarball":"http://localhost:4260/glob/glob-4.3.0.tgz","integrity":"sha512-k87nf3Uncr55khpt2sE2Y+bmCBi1Az5obxAOIT9UBRy/mWXE+bSnXq9mXHIqbId0H9IGHwKqKkPL1Y0Xtnkc6Q==","signatures":[{"sig":"MEQCIEkI1DtQW+EsqrCgZXONmWH0MQjTOalrifQCeIqqw/BiAiA3C3/RYeutNBUu+LAFPeKNxjwf1vx3QyN68iS9cQyFyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"f997613c65db52e4118708d1276cfb9383d6fae7","engines":{"node":"*"},"gitHead":"207085343b443a890f8eba225735857900b5892b","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.11","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.0"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.3.1":{"name":"glob","version":"4.3.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"9d09096f89b4d30949e784e83f312af3ca04ec14","tarball":"http://localhost:4260/glob/glob-4.3.1.tgz","integrity":"sha512-Zl/Xzacx5EtwM4dI2GX6HVr51L4wtykFzA/ZY4vV+SwxOVGA2n6cju3q8vea2Xy1zeaHLeRhgEtqxoDVTvkMoQ==","signatures":[{"sig":"MEYCIQD76K0GcbgVrXXJu/JSGYIfb41sD95GRWuSfG8P9niEGAIhAK5KRwFG58o9U0Lvm4AiW0ij2kvT2DnRC2UW6aMIGRcU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"9d09096f89b4d30949e784e83f312af3ca04ec14","engines":{"node":"*"},"gitHead":"bc6458731a67f8864571a989906bc3d8d6f4dd80","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"rm -f v8.log profile.txt; tap test/*.js","bench":"bash benchmark.sh","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"rm -f v8.log profile.txt; TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.11","description":"a little globber","directories":{},"_nodeVersion":"0.10.16","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.3.2":{"name":"glob","version":"4.3.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"351ec7dafc29256b253ad86cd6b48c5a3404b76d","tarball":"http://localhost:4260/glob/glob-4.3.2.tgz","integrity":"sha512-JYIXSTOk9yu3BUk15+HB0EmbO7bPUTSkn+I6j89d7iuXh7x+/Juh9baOGHW6wc4xI3VgCcHbVFW8e3Ru2pHJLA==","signatures":[{"sig":"MEYCIQCHCZrHsRZy9ozQD2haXpas0g1AAIxm34Bjt/XeyKMmFgIhAJNy2ZaZujgmgUPASMYbes0/QWMGc1a4yLSyYQSXCPUU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"351ec7dafc29256b253ad86cd6b48c5a3404b76d","engines":{"node":"*"},"gitHead":"941d53c8ab6216f43a6f5e8e01245364ba90cfe9","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.1.14","description":"a little globber","directories":{},"_nodeVersion":"0.10.33","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.3.3":{"name":"glob","version":"4.3.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"6e9caf6594d61ce49a3f0ac2c7ad7c73f07afbff","tarball":"http://localhost:4260/glob/glob-4.3.3.tgz","integrity":"sha512-LR/wRIFDvmUnuvlrr2nlnwYSHccQk0L3LmuXl/kD881R0V1J82UshqGQEWAhDrjBCFrl1jESq+x9dZRR5XDO+Q==","signatures":[{"sig":"MEQCIF2BZUn3PTyhVdr/MaI1LP+U2MP+sjzXyogKOG7SBJHqAiAA7jC9Mf+TtN8+zue2K10DWXRSCgwfpa9UVMzV5R1YDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"6e9caf6594d61ce49a3f0ac2c7ad7c73f07afbff","engines":{"node":"*"},"gitHead":"a4b2cdb3a0026557b2e0930e4687d8d8c51625bf","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.2.0","description":"a little globber","directories":{},"_nodeVersion":"0.10.35","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.3.4":{"name":"glob","version":"4.3.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.3.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"97f3fca7200e6b369653ce4f68b894882cd6f44b","tarball":"http://localhost:4260/glob/glob-4.3.4.tgz","integrity":"sha512-nhpuoUWkTW4L+QJDyz2AkK7vx5dmN8tVmb0gvOEskXaiCczljE+4Of+AfFG6xYllFGRXvmZaOzSrvr/3WcSB6Q==","signatures":[{"sig":"MEQCIAUDSxozOVFVc9Wzzo/WZv6ZHw8To3gZsurILUU5L1HQAiBPuJdaRolqIDHtYeyr0yev2DInuOeDOz/inZvpqbXM2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"97f3fca7200e6b369653ce4f68b894882cd6f44b","engines":{"node":"*"},"gitHead":"7ad3aa4a7254e6d20ce6fc71b772a6156935acb0","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.2.0","description":"a little globber","directories":{},"_nodeVersion":"0.10.35","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"~0.4.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.3.5":{"name":"glob","version":"4.3.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.3.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"80fbb08ca540f238acce5d11d1e9bc41e75173d3","tarball":"http://localhost:4260/glob/glob-4.3.5.tgz","integrity":"sha512-kOq1ncUyUvkZdl7BgKa3n6zAOiN05pzleOxESuc8bFoXKRhYsrZM6z79O5DKe9JGChHhSZloUsD/hZrUXByxgQ==","signatures":[{"sig":"MEQCIAd+DQAqmRcTvSDvOWAF/Xd4CfkN3ZQOrOY9sUzD9udmAiB3eeNUqL9FJRbDEPHzGofWXH37mgMuMDkbtv6DuhSykA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"80fbb08ca540f238acce5d11d1e9bc41e75173d3","engines":{"node":"*"},"gitHead":"9de4cb6bfeb9c8458cf188fe91447b99bf8f3cfd","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.2.0","description":"a little globber","directories":{},"_nodeVersion":"0.10.35","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.4.0":{"name":"glob","version":"4.4.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"91d63dc1ed1d82b52ba2cb76044852ccafc2130f","tarball":"http://localhost:4260/glob/glob-4.4.0.tgz","integrity":"sha512-GnUF3HBbfpPk95tylSIHbEPHLfpyBFenC+u91PZvgmGkbPqlTk0vHLHJwyDjHTLnEOtGSCmqT1BATsJSpC7nDA==","signatures":[{"sig":"MEUCIBI8s1PsZHmQRwv2ZnQJpk4c1wtQcEODll7GH+pbWskMAiEAwrE7NF3ndjvz7BasRCR4BuYwuybRmFhy6jJSyYEF8gM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"91d63dc1ed1d82b52ba2cb76044852ccafc2130f","engines":{"node":"*"},"gitHead":"57e6b293108b48d9771a05e2b9a6a1b12cb81c12","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.6.0","description":"a little globber","directories":{},"_nodeVersion":"1.1.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.4.2":{"name":"glob","version":"4.4.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.4.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3ef93e297ee096c1b9b3ffb1d21025c78ab60548","tarball":"http://localhost:4260/glob/glob-4.4.2.tgz","integrity":"sha512-uDfQml82dlkWsiYk+CdoOdJe09vfPUjTFBM23krHsaFuaC5/o4A5bLX95h7ccc/Fs/JjC5DuMwPgiIzTBV5WpA==","signatures":[{"sig":"MEQCIGJ4klvYaDWjKFyDyEam03wn4PgWGya1FkkucX/WoA5LAiAWqWbJmAWWxkVHaumC4SM5P/kFsOMlPUx9P0v0HqQu1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"3ef93e297ee096c1b9b3ffb1d21025c78ab60548","engines":{"node":"*"},"gitHead":"c13abc0df649ec29f8cfec42f818412887736aa1","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.6.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.5.0":{"name":"glob","version":"4.5.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.5.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"d6511322e9d5c9bc689f20eb7348f00489723882","tarball":"http://localhost:4260/glob/glob-4.5.0.tgz","integrity":"sha512-eDrQCxD92Dqybu5aBoWG5VMgghYBckqon5jF4FpFJ1groSWw4inre5H2kPzPpKxSMr3B38OCVZFoUAGEnFwGag==","signatures":[{"sig":"MEUCIAbf2KVrWMfDGK8EDwMwSUbtB1qouNB1Gjlt9x5JtxekAiEAid3/QadQFpK/8shddrYFEdn2T1Jl/ZnZEr/tTs+nMiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"d6511322e9d5c9bc689f20eb7348f00489723882","engines":{"node":"*"},"gitHead":"e9b8379dd31b66a5353a73193619e2b59287b5ee","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.0":{"name":"glob","version":"5.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"bb00d4e340932eb101dc2a30e4127ddd51ed15ed","tarball":"http://localhost:4260/glob/glob-5.0.0.tgz","integrity":"sha512-yDzsu+zVAh22VFLSmknJfWgsyuuyIB+dEFhtZVyF4tX6aUXElfvPtiQDHikp3fjjqs6WUSasPWlqdrmCOvIwjA==","signatures":[{"sig":"MEUCIExGsBy4EnHxDw8JhStF8RKxcjaZCKR7RSA0qUJmM1WaAiEAs71FAKSIHWUGLMvT0wPirZd7B8HmRtRHBzkqIlvTW88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"bb00d4e340932eb101dc2a30e4127ddd51ed15ed","engines":{"node":"*"},"gitHead":"abdad4c2e6b0ff22850401ff746194183b950da1","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.5.1":{"name":"glob","version":"4.5.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.5.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"a5c7c6407ad7a8d272041c8102420790a45a65cb","tarball":"http://localhost:4260/glob/glob-4.5.1.tgz","integrity":"sha512-P3/TjFjWKJjGTC1U7p4HyhnghCQNcjv3zrGpclU2o7X0ZEso+M7b+8/4eFejW7YuTXPBx8XkYYa1GnNab+0Y5A==","signatures":[{"sig":"MEYCIQD52ot+QcAjbej6oHtLVgZg69U/DDYxlNr4F3LAhZ4sBAIhAKtE446BLOz6BYjeTB4B2LsCoiDOFb+QBasnlXvsZdsV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"a5c7c6407ad7a8d272041c8102420790a45a65cb","engines":{"node":"*"},"gitHead":"e01059844faf86a09a3ae2b0382fc57a0ce9e327","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.1":{"name":"glob","version":"5.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"523a401ab9397f71b0ee4f25d72f20cbc1a15691","tarball":"http://localhost:4260/glob/glob-5.0.1.tgz","integrity":"sha512-FHtzZy9Hf8Pawki/LzglE+zASLtl8x0ArPoC2/2oIxxiT3i+29e4CxvOoYl841xfwW6Tsws6L4g2fNDLTsmDog==","signatures":[{"sig":"MEQCICrZoEUniwcRnJwlTD+ir6FtpdOTcVkUxG+G/8XpWXGUAiAuNeCCJbM/WEa0kaBJ0+dzBcii/nUcsPLTRm78/COdGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"523a401ab9397f71b0ee4f25d72f20cbc1a15691","engines":{"node":"*"},"gitHead":"860db3d29b608e7ca3bdb272086c679fa080663d","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.5.2":{"name":"glob","version":"4.5.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.5.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"1204118bab03289c654f8badaede29b52e07cdb4","tarball":"http://localhost:4260/glob/glob-4.5.2.tgz","integrity":"sha512-ypWM3qCe7u53YTq1GRyWLWd9cnXZD3WQ5KpK+ZYnaOqG7XbJF63y4H9rK7aRr3i5yrzVMApUrWFzNXLLen+QSQ==","signatures":[{"sig":"MEUCIQCDQTXHPlt+VLSick10y/B9dbDubIa8weWnGS6mZRJrwAIgYum/YG5rarVHtzQ2jfVyKtAkv+FpTxtX1G+2icczxU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"1204118bab03289c654f8badaede29b52e07cdb4","engines":{"node":"*"},"gitHead":"7a80196eeee070aa09dd33a6183a45f731c42b58","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.2":{"name":"glob","version":"5.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"78ac7605fae5e739677af57bee0483269ff641c4","tarball":"http://localhost:4260/glob/glob-5.0.2.tgz","integrity":"sha512-fMOENyrNFuYR6yAue/Ca2vvR2ICpsm6KZH7daa9rFO2n86/vwXOo1vijA8+dYsyaIY4cstHVd+we2jPvDL02EQ==","signatures":[{"sig":"MEYCIQDvOupqUuMrPYM5CYngFBRPpkgBwHKLoI8/ySnRGIdYrAIhAIj4Uyd9H6S+GMVzegmi2/aQ3t8jt5+NURjSuOKTOlPS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"78ac7605fae5e739677af57bee0483269ff641c4","engines":{"node":"*"},"gitHead":"87d334f8b6e05c19feb2438c583b1b457a5e106a","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.0","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"4.5.3":{"name":"glob","version":"4.5.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@4.5.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"c6cb73d3226c1efef04de3c56d012f03377ee15f","tarball":"http://localhost:4260/glob/glob-4.5.3.tgz","integrity":"sha512-I0rTWUKSZKxPSIAIaqhSXTM/DiII6wame+rEC3cFA5Lqmr9YmdL7z6Hj9+bdWtTvoY1Su4/OiMLmb37Y7JzvJQ==","signatures":[{"sig":"MEQCIAsj5TO5eeMBJKnaGecH+V/ghiPpljfNbfNO+JOGjE2QAiBBnmpwKJAZFkB+FiZg7IDTPBKg9uZeSCu0wYFXn2vf/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"c6cb73d3226c1efef04de3c56d012f03377ee15f","engines":{"node":"*"},"gitHead":"a4e461ab59a837eee80a4d8dbdbf5ae1054a646f","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.1","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.3":{"name":"glob","version":"5.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"15528c1c727e474a8e7731541c00b00ec802952d","tarball":"http://localhost:4260/glob/glob-5.0.3.tgz","integrity":"sha512-yUhfF1lGzpd9gmqwUpfkth+9T9tld5g83RkrvYmL98c1YVRgHLaBTJdoJjSMKI90GLKXf+eKm8DjhD96nOmNVw==","signatures":[{"sig":"MEQCIEA5cr3XrEyOtSTWINRS6Dms/n4ZDQzoSCGhZ795gtifAiAxQgD04nAB2+dlGAVs+QncNU1BwjFSnuDDzi3ELPtfMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"15528c1c727e474a8e7731541c00b00ec802952d","engines":{"node":"*"},"gitHead":"2f63d487885fbb51ec8fcb21229bebd0e515c3fb","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.1","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.4":{"name":"glob","version":"5.0.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"084cf799baba0970be616911ed57f14d515d0673","tarball":"http://localhost:4260/glob/glob-5.0.4.tgz","integrity":"sha512-nIkqtPfXlawz0WCYinomF7lnS0Gxo2MWz32wBSirIm2iCx0/BP4KhYkjfc53LVpz1F3IyM+mm8PhTxuwGWMe2A==","signatures":[{"sig":"MEUCIQDT1RsGO8uVxn31Getu+CMmYUigQqU+LeR00MoKUH1s3gIgE0akyVkrIbkCIUuatlritjGyMdwpoGO6arKY6ogqtAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"084cf799baba0970be616911ed57f14d515d0673","engines":{"node":"*"},"gitHead":"c443cb723500d3817a4ad0af3e98a22c8f29f5ce","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.6","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.5":{"name":"glob","version":"5.0.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"784431e4e29a900ae0d47fba6aa1c7f16a8e7df7","tarball":"http://localhost:4260/glob/glob-5.0.5.tgz","integrity":"sha512-n5ttBg32CBaIMp5S+DfcXZN8mxxN66+0HTkTuACRZ5LKJWcqjFQ3H+oKkdGYFfAgkVuMnXazf3c0Ah3fYWc0pQ==","signatures":[{"sig":"MEUCID47u2zAGzY7Vquf+3bsOBA/3pdb49OFleEmlYfp9fLgAiEAgSd/EYFkkyw+3nU1FRX1sJL4CQ4TZeEh7Uly0pcK1ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"784431e4e29a900ae0d47fba6aa1c7f16a8e7df7","engines":{"node":"*"},"gitHead":"9db1a83b44da0c60f5fdd31b28b1f9917ee6316d","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.7.6","description":"a little globber","directories":{},"_nodeVersion":"1.4.2","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^0.5.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.6":{"name":"glob","version":"5.0.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"51f1377c8d5ba36015997655d22bd7d20246accd","tarball":"http://localhost:4260/glob/glob-5.0.6.tgz","integrity":"sha512-QcThOHvvODl+o1zkOhQBqGUFFiKFNVdNCScGukZ+KnWLiicDGMM1GNOE3K9wmU4WViDW7P83l2PdFQljXnFpkA==","signatures":[{"sig":"MEQCIByuFwv6uz8+k6GpWj67nwb0nlH57dY9P7oq3FWebhFXAiA46LihIUyOFnk7WWy1SbnbvDpB1jiQEcEzsaqvSqDMFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"51f1377c8d5ba36015997655d22bd7d20246accd","engines":{"node":"*"},"gitHead":"7a0d65d7ed11871be6b5a68dc6f15e3f4b3fb93d","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.9.1","description":"a little globber","directories":{},"_nodeVersion":"2.0.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.0.3","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.7":{"name":"glob","version":"5.0.7","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"9748021208e3fd7c3bcc7167ddbd2f1f94676a43","tarball":"http://localhost:4260/glob/glob-5.0.7.tgz","integrity":"sha512-CKR2BnCxBw4aDX25S1+MJHfTNFHzbAUWmq+M9tcWUJJMc+g/Zyner/QrHHBfPNa0DUWQlCDKzJPXLoLgbTTn/w==","signatures":[{"sig":"MEUCIGmbj7Xz7BukcyQO2AHhiBwEOuctbk3Bj0g0gRjhlH9BAiEAiY65L+J5h8/Nw6Ewzb/zeSUMCv9m/XzpZw77tK59KzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"9748021208e3fd7c3bcc7167ddbd2f1f94676a43","engines":{"node":"*"},"gitHead":"cfd963c3c95e51864d69092e32479ddb73c3278e","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"npm run profclean && tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.10.0","description":"a little globber","directories":{},"_nodeVersion":"2.0.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.0.3","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.9":{"name":"glob","version":"5.0.9","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"79d1051c65b75020c00d449aa3d242e1ab0aee78","tarball":"http://localhost:4260/glob/glob-5.0.9.tgz","integrity":"sha512-gx5KRp1nOZwTh1drkYa2wtN2bgCnxs5P5ItGzal6jZorZYLxH+M/x9Ju/u1b7vu+f3YJjiSR5+x/Xi6H29KJyQ==","signatures":[{"sig":"MEUCIQDH3lNaZ7deppctDQGH97qX2oRy0phfh7UqGD8pfbuIMwIgWjzJ4j6rf0hFB4JmFjwT8ptXgtGSZCyxjbfU2fgog30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"79d1051c65b75020c00d449aa3d242e1ab0aee78","engines":{"node":"*"},"gitHead":"7530e8887d8c588744e16eed1b5dac797fead705","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.10.1","description":"a little globber","directories":{},"_nodeVersion":"2.0.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.10":{"name":"glob","version":"5.0.10","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3ee350319f31f352cef6899a48f6b6b7834c6899","tarball":"http://localhost:4260/glob/glob-5.0.10.tgz","integrity":"sha512-BwngbHV6VlIQbO37ciQvGWcTr1cFg7SyPLpwSXkLIBZ2dSX8+FkCQJO/2fctk8yRtBHTTXBLL47EnG7SC+O5YQ==","signatures":[{"sig":"MEUCIDfIBsIRAuwXTrhLNHNvEpFfjZn9C07eIfEcncwi5TVBAiEArGJpNNXWAhvywlDnmPHXsx/EztTW38pTq0Hl5juG4j0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"3ee350319f31f352cef6899a48f6b6b7834c6899","engines":{"node":"*"},"gitHead":"e3cdccc0e295c2e1d5f40cf74c73ea17a8319c5c","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.10.1","description":"a little globber","directories":{},"_nodeVersion":"2.0.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.11":{"name":"glob","version":"5.0.11","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"ce1756b16ce00d804d8a890ab0951bd07cf0d2ae","tarball":"http://localhost:4260/glob/glob-5.0.11.tgz","integrity":"sha512-78yc7q5w6wTJ9KSbu5Eot8/ieXcI6LWGcDyiyPujDUKCLvL8Po7J9LS3+95S7AZnc2rHeoNLnJ9T/l0a1NBLHw==","signatures":[{"sig":"MEUCIQDFhKNh00tn2oJGbl/UVm6I47Le9vzXe99Dq4nuXBNMxQIgS4JfdLq+w4KhfrETQORQ+9C6IBfBhMXK/v3BX6GIQKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"ce1756b16ce00d804d8a890ab0951bd07cf0d2ae","engines":{"node":"*"},"gitHead":"38ff16ceb73bd73a69ee769707a0755f86ec2dc3","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.12.0","description":"a little globber","directories":{},"_nodeVersion":"2.2.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.12":{"name":"glob","version":"5.0.12","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.12","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3861d827ae59ff38d206eb096659fb0800acee27","tarball":"http://localhost:4260/glob/glob-5.0.12.tgz","integrity":"sha512-6DZh6LKLIoaHjQ2b30I83i+vfD2HkKdr1MCarwBZdYJG+IOPmnX/Pm9/6Rw3EhiX0XI7riJM78rlQaHbCt863g==","signatures":[{"sig":"MEQCICJ4bp72L4xB7LYEHKfV0DYeem4OGPio/iH3kAfT4pquAiB8Kne5ZTzVa9OSRg0pcXxvFJmbm3Co+6Ryu3sF5BuaMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"3861d827ae59ff38d206eb096659fb0800acee27","engines":{"node":"*"},"gitHead":"9439afd114a16460ad29cd2fb23267ddd45dd688","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.0.0","description":"a little globber","directories":{},"_nodeVersion":"2.2.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.13":{"name":"glob","version":"5.0.13","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.13","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"0b6ffc3ac64eb90669f723a00a0ebb7281b33f8f","tarball":"http://localhost:4260/glob/glob-5.0.13.tgz","integrity":"sha512-UUX7KcKGxsailKUG+md76uvcasQ+pwcb5X6o97LcqGobNvcBvXvWPvhAF+FndmzEXBFB9xdT2ME5DkzS8F5zIg==","signatures":[{"sig":"MEQCICYp5xLqfxarGf0K+TLFZMd55/P0nCzHSwQoQwAGi1gPAiAy2wHBUyLlzyoMH0BT01u3ox4AvfHnXh0Fj2lxd5FwJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"0b6ffc3ac64eb90669f723a00a0ebb7281b33f8f","engines":{"node":"*"},"gitHead":"507733d3c97f073ac676f58f2b6f2fe4c00f3e1c","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"bash benchclean.sh","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.0.0","description":"a little globber","directories":{},"_nodeVersion":"2.2.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.14":{"name":"glob","version":"5.0.14","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.14","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"a811d507acb605441edd6cd2622a3c6f06cc00e1","tarball":"http://localhost:4260/glob/glob-5.0.14.tgz","integrity":"sha512-1rcw2zix4pUpRFlR3cV4xETcGbb0msEOM6hg6Gkg0FGEz3IewZO8fqSz/h7RoRGWYKm6NjTU1LJhs9vpfVrrQg==","signatures":[{"sig":"MEUCIQD590Br+ONzKb8ZDhSe1gjtmuXdIV8+ezqSYYUc0B882AIgBqJIHGABvNfOfXcULnBbssa3H2uwMN+s6E0gTCdUC04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"a811d507acb605441edd6cd2622a3c6f06cc00e1","engines":{"node":"*"},"gitHead":"c47d4514f8f93f23b589afa18947306116bfe40f","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.1.0","description":"a little globber","directories":{},"_nodeVersion":"2.2.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^2.0.1","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"5.0.15":{"name":"glob","version":"5.0.15","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@5.0.15","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"1bc936b9e02f4a603fcc222ecf7633d30b8b93b1","tarball":"http://localhost:4260/glob/glob-5.0.15.tgz","integrity":"sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==","signatures":[{"sig":"MEQCICSF1b1kLhbpPCJ1kpa+sSdfLCS0077AIfADIT8Nq/01AiB9AnrJiCaob65zOkQjcQsOYuwWQGpQUXmJCtDpXkmcZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"1bc936b9e02f4a603fcc222ecf7633d30b8b93b1","engines":{"node":"*"},"gitHead":"3a7e71d453dd80e75b196fd262dd23ed54beeceb","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.3.2","description":"a little globber","directories":{},"_nodeVersion":"4.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"6.0.1":{"name":"glob","version":"6.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@6.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"16a89b94ac361b2a670a0a141a21ad51b438d21d","tarball":"http://localhost:4260/glob/glob-6.0.1.tgz","integrity":"sha512-kDh+dhHZZb/oFY9mI/Dj5vra6A1X+KzeDEqQ6TdY4Cd3OpDv/mLC4YgyQse+u+EXJhjfdmwYkwl0QRvgy01mUQ==","signatures":[{"sig":"MEQCICVw/NGfWeHh7ygwiVf/zFPU/2CyDS8WIbO58Ky7SKaQAiAhTsfNmDFhtO+/vdcTLNYzdMXW7DuUL9e1+Q3uXE6F6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"16a89b94ac361b2a670a0a141a21ad51b438d21d","engines":{"node":"*"},"gitHead":"3741149fe4fe7060794e85da1bd8cecde623d90b","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.3.2","description":"a little globber","directories":{},"_nodeVersion":"4.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"6.0.2":{"name":"glob","version":"6.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@6.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"4bfaf2d6f1d89a3d95e9d4660bd88faccce00565","tarball":"http://localhost:4260/glob/glob-6.0.2.tgz","integrity":"sha512-JooOqUzAow8HhtRyx4NryS/iAXAedco+J6gi8S79bwEVt9bIuHspU8LTrydOtcfzLh+HOWH9OwYwuiQEgFHdFw==","signatures":[{"sig":"MEUCIQChmEm0vAQ19FwoYvISO0mWtiyDPLqJiSKogtyIGo+jggIgPrRPSMnkSRzeM7DpCxkccu+NAXzNC1sBfdC3bO+59Wo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"4bfaf2d6f1d89a3d95e9d4660bd88faccce00565","engines":{"node":"*"},"gitHead":"19f5928d703d2ae9beeffe404d53b0fc01b35eca","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.3.2","description":"a little globber","directories":{},"_nodeVersion":"4.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"6.0.3":{"name":"glob","version":"6.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@6.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"5f02cd89587ce58b154ae0855de02a2e63986fca","tarball":"http://localhost:4260/glob/glob-6.0.3.tgz","integrity":"sha512-Dduih7Ur3A689wMJiNkamAhdGbPISfdhJNEA26xA5glc24gvjY+3YAkVkcCfEVu8X9cxzHeJSK3T3m6iYBWb+g==","signatures":[{"sig":"MEUCIFPXvyl323nLigNaBUp1JwS9BpRsqQpNcqFoKyIoLbHxAiEA2672H0AR8lTR1a9k8ymSSeluTFRm0sQmaOrU3i/8V8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"5f02cd89587ce58b154ae0855de02a2e63986fca","engines":{"node":"*"},"gitHead":"dd5b255ff9b161d23f81c4d0a381ca46a97d049a","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.3.2","description":"a little globber","directories":{},"_nodeVersion":"4.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^1.1.4","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"6.0.4":{"name":"glob","version":"6.0.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@6.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"0f08860f6a155127b2fadd4f9ce24b1aab6e4d22","tarball":"http://localhost:4260/glob/glob-6.0.4.tgz","integrity":"sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==","signatures":[{"sig":"MEUCID32Vg26xYO0/3oY/dyz4vGw9iILyjMWdXVkgtUoAskUAiEAuUXRcCcvmzRelIws4wSzKuth8wSwcyOkcMIFXfAdog0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"0f08860f6a155127b2fadd4f9ce24b1aab6e4d22","engines":{"node":"*"},"gitHead":"3bd419c538737e56fda7e21c21ff52ca0c198df6","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"2.14.15","description":"a little globber","directories":{},"_nodeVersion":"4.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.0.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"}},"7.0.0":{"name":"glob","version":"7.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3b20a357fffcf46bb384aed6f8ae9a647fdb6ac4","tarball":"http://localhost:4260/glob/glob-7.0.0.tgz","integrity":"sha512-Fa+aQV0FFMU4/Jg5mquHjv5DikTujeAWOpbGa9lsG2Qa+ehYxbGN3cCY/T+C+jAS8gKBnYN2MbrdNm0UCAcp7w==","signatures":[{"sig":"MEUCICbS3ZjGX8rYMavXnVfl52CMspzMO0wAS0cxcZTEvSVuAiEA5SxKa/RLia909dJyidlb19VlOCX7/y6Ow/22HyGNhls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"3b20a357fffcf46bb384aed6f8ae9a647fdb6ac4","engines":{"node":"*"},"gitHead":"8e8876f84232783fd2db3182af5fa33cc83f1989","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.7.0","description":"a little globber","directories":{},"_nodeVersion":"4.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.0.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.0.0.tgz_1455132435010_0.6941273615229875","host":"packages-5-east.internal.npmjs.com"}},"7.0.1":{"name":"glob","version":"7.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"2bc2492088dd0e0da9b5b095d85978c86c2db52a","tarball":"http://localhost:4260/glob/glob-7.0.1.tgz","integrity":"sha512-mdlW46/bzjpPEKiVNHrb3bygt/dsk05a1tGLxkaDzlmMT6l35IlzDVWB8Ym1F42/0EwLcVYxRUF0brlW912fBw==","signatures":[{"sig":"MEUCIQDBf50yNg6ZOEElIBWv3JB3qeJQcm10lMh1Jy0Xo5ENxgIgDR0DHBO9Z1Tyucc/Uc9EjR6owz0BK97B+hZJybGTAsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"2bc2492088dd0e0da9b5b095d85978c86c2db52a","engines":{"node":"*"},"gitHead":"d5924d3fe6dba126230b53847f327551a42f3824","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.7.3","description":"a little globber","directories":{},"_nodeVersion":"5.6.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.0.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.0.1.tgz_1457160907434_0.4145621987991035","host":"packages-13-west.internal.npmjs.com"}},"7.0.3":{"name":"glob","version":"7.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"0aa235931a4a96ac13d60ffac2fb877bd6ed4f58","tarball":"http://localhost:4260/glob/glob-7.0.3.tgz","integrity":"sha512-29GbP/ojh64xLytvuPybLeLD4zw5fO8XoHkGujSGJI4qRilQ3czhFdnlVVrdH2o7DZ4pgyqNgDafaF0EZIU4oQ==","signatures":[{"sig":"MEUCIEs2G59o/nKiXqqzUtSIEtJsobDgY+pzPjnNlwo92N02AiEAtA/PcaQPMddcTiHTe1hQkX7TAjWJME3qdFF9q4zGD+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"0aa235931a4a96ac13d60ffac2fb877bd6ed4f58","engines":{"node":"*"},"gitHead":"2fc2278ab857c7df117213a2fb431de090be6353","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.7.3","description":"a little globber","directories":{},"_nodeVersion":"5.6.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.7.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.0.3.tgz_1457166529288_0.7840580905321985","host":"packages-12-west.internal.npmjs.com"}},"7.0.4":{"name":"glob","version":"7.0.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3b44afa0943bdc31b2037b934791e2e084bcb7f6","tarball":"http://localhost:4260/glob/glob-7.0.4.tgz","integrity":"sha512-3tbJl15hKbgLoSBcHv5WCCrrMnjdXsholv2YfBgX53Tx6IRkZIJdLDVROiFtl7WT70jbzFd8yxgwZlx1p0iQdg==","signatures":[{"sig":"MEQCIEDOHRK2IodL9reLFhCi1SlHo6uBrwcmxTW2i95Ofml3AiBtmM/HwLU04M26M/xcYXbH9w1sR01ixrY+tbK3pv6Q6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"3b44afa0943bdc31b2037b934791e2e084bcb7f6","engines":{"node":"*"},"gitHead":"3f883c43fec4f8046cbea9497add3b8ba4ef0a37","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.9.3","description":"a little globber","directories":{},"_nodeVersion":"6.2.1","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"2 || 3","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.7.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.0.4.tgz_1466098181857_0.6043217403348535","host":"packages-12-west.internal.npmjs.com"}},"7.0.5":{"name":"glob","version":"7.0.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"b4202a69099bbb4d292a7c1b95b6682b67ebdc95","tarball":"http://localhost:4260/glob/glob-7.0.5.tgz","integrity":"sha512-56P1ofdOmXz0iTJ0AmrTK6CoR3Gf49Vo3SPaX85trAEhSIVsVc9oEQIkPWhcLZ/G4DZNg4wlXxG9JCz0LbaLjA==","signatures":[{"sig":"MEYCIQCjxGP43JOjqeqZ8srm09/BqSpBnd/3WKLjZDiRGbitBQIhAKacOKqal7avmtDc8qXiLZ1IRo82KB81/JcQ3k8vRFiT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"b4202a69099bbb4d292a7c1b95b6682b67ebdc95","engines":{"node":"*"},"gitHead":"1319866c764e1a1bb39114dcbc2c1d518bb9b476","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.9.1","description":"a little globber","directories":{},"_nodeVersion":"4.4.4","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.2","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.7.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.0.5.tgz_1466471133629_0.7749870484694839","host":"packages-12-west.internal.npmjs.com"}},"7.0.6":{"name":"glob","version":"7.0.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"211bafaf49e525b8cd93260d14ab136152b3f57a","tarball":"http://localhost:4260/glob/glob-7.0.6.tgz","integrity":"sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==","signatures":[{"sig":"MEYCIQDhzSmJvVW651L+4MG/ELkNEdAk6p3EY54YfBTUxEkcLQIhALDacMRbFUwQNqIbHCVcjHy3QQ4ssJ+RELiDA88NyDm0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"211bafaf49e525b8cd93260d14ab136152b3f57a","engines":{"node":"*"},"gitHead":"98327d8def195b1ba200217952df8ea829426038","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.10.7","description":"a little globber","directories":{},"_nodeVersion":"4.5.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.2","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^5.7.0","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.0.6.tgz_1472074762911_0.47247025789693","host":"packages-16-east.internal.npmjs.com"}},"7.1.0":{"name":"glob","version":"7.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"36add856d746d0d99e4cc2797bba1ae2c67272fd","tarball":"http://localhost:4260/glob/glob-7.1.0.tgz","integrity":"sha512-htk4y5TQ9NjktQk5oR7AudqzQKZd4JvbCOklhnygiF6r9ExeTrl+dTwFql7y5+zaHkc/QeLdDrcF5GVfM5bl9w==","signatures":[{"sig":"MEQCIGBnhgB9mh1yrmYd7FrCIuz1VWCDl+amolY5DmnKE6rhAiBNwArkZ+sgUfZDIfyyChDMUAsduUEADwgQGiS8rWqwgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"36add856d746d0d99e4cc2797bba1ae2c67272fd","engines":{"node":"*"},"gitHead":"f65f9eb7eda113528c5257b58fac4ca685ee6c4f","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.10.7","description":"a little globber","directories":{},"_nodeVersion":"6.5.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.2","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^7.1.2","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.1.0.tgz_1474396131090_0.08145137410610914","host":"packages-12-west.internal.npmjs.com"}},"7.1.1":{"name":"glob","version":"7.1.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"805211df04faaf1c63a3600306cdf5ade50b2ec8","tarball":"http://localhost:4260/glob/glob-7.1.1.tgz","integrity":"sha512-mRyN/EsN2SyNhKWykF3eEGhDpeNplMWaW18Bmh76tnOqk5TbELAVwFAYOCmKVssOYFrYvvLMguiA+NXO3ZTuVA==","signatures":[{"sig":"MEQCIFDsCVj78esOxhixW9A0SJ3r5X6mTys8rxUR4RQjDHdtAiA6CQXTdd/d97F4HM2bDt/yTa0ERIcJXpBzr6C4XzaBoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","_from":".","files":["glob.js","sync.js","common.js"],"_shasum":"805211df04faaf1c63a3600306cdf5ade50b2ec8","engines":{"node":"*"},"gitHead":"bc8d43b736a98a9e289fdfceee9266cff35e5742","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"3.10.7","description":"a little globber","directories":{},"_nodeVersion":"6.5.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.2","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^7.1.2","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.1.1.tgz_1475876991562_0.924720095237717","host":"packages-16-east.internal.npmjs.com"}},"7.1.2":{"name":"glob","version":"7.1.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"c19c9df9a028702d678612384a6552404c636d15","tarball":"http://localhost:4260/glob/glob-7.1.2.tgz","integrity":"sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==","signatures":[{"sig":"MEQCIFA5Hh4/l+ahhxedHnCgRwGUpyK5ApE7Fx5GIJZq1AIUAiBkfHs0XjKfxwbgwvX6X0ljZytq9IWkAW6r2BbYlpt/Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"glob.js","files":["glob.js","sync.js","common.js"],"engines":{"node":"*"},"gitHead":"8fa8d561e08c9eed1d286c6a35be2cd8123b2fb7","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"5.0.0-beta.56","description":"a little globber","directories":{},"_nodeVersion":"8.0.0-pre","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"devDependencies":{"tap":"^7.1.2","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob-7.1.2.tgz_1495224925341_0.07115248567424715","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"glob","version":"7.1.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"3960832d3f1574108342dafd3a67b332c0969df1","tarball":"http://localhost:4260/glob/glob-7.1.3.tgz","fileCount":7,"integrity":"sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==","signatures":[{"sig":"MEUCIQDap2mGqD66HQdFYLO1ckjf+2Jrhje+aekg6wmV0GKOpQIgQBnRuXkhnyo3Lpaxssm+d49x6SElGybSvhxuCKqhI5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg4aBCRA9TVsSAnZWagAAFakQAJEEhQHnRwq2gcIVYfKv\nwVy9B0fSM6X2ezWpDOHPL6XiHV71AmvyTp3zVXYJctBG5hvyQFsgxtkCpwnt\n7AI+NzIa71tV1IIwkeRaW8jdjROKUg3AWdB/9TDwuJOW0ecyyguDPFfgc4Li\nNBA8lAubQKuFEYuv0zlkFbKM0ApfV9IDveTBjSN7gFaG/1FiNyrWhBe2h95M\nNGWGSlswJxNm9d7S8XtpuiBJckpbfnKni1MCgTN+0P0xlXZqhGozrHdULm2N\nAGTaOTyQKgJ1pN/8BVBP+xi88YKXeEQPptxF/SEdOni/NJqgnr+2Rue973yc\nYswdegLnPGvoUX0c9sP9Q7rGdl1N4o+j6Tc3r+s4leP3QMK6t0wUE/4RYLCm\nPKyNtHBID3cqo9EkjXp6s19W2ZnizlEWz9hIE6IfaQrRJdcW+6gCaU8eDGWQ\nIWA35PCdxrYsi2PTuPUXP1Ly+neqmjYuR8/MxH+FPZKWi8kobGFLaABb/CTy\nbq5JYDXAkww9a/G8VWQAjwaCCgXYqO0jjw10/Jp67a6XyJDNTzzK3hGs+CB9\nFXe/0lgn1el8PTBBXPZpNSAVA1FNtbnB9ZybsF0SYBsDV3YgDFoazG/OXvHG\nb5czE2492OGCjvQFrD/6hwr9umzu9efovdPG4IlolFx9gTngy2cIy8Lu08Vs\nrQef\r\n=zCIk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","files":["glob.js","sync.js","common.js"],"engines":{"node":"*"},"gitHead":"8882c8fccabbe459465e73cc2581e121a5fdd25b","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"6.4.0","description":"a little globber","directories":{},"_nodeVersion":"10.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.1.3_1535346304617_0.317358202887035","host":"s3://npm-registry-packages"}},"7.1.4":{"name":"glob","version":"7.1.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"aa608a2f6c577ad357e1ae5a5c26d9a8d1969255","tarball":"http://localhost:4260/glob/glob-7.1.4.tgz","fileCount":7,"integrity":"sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==","signatures":[{"sig":"MEUCIQCB9eAdh04Sf1s9g2eG9ISNOvlqQAoHjRCWsMTRVvbytwIgEFv5OCwh5fdOiKaVbS+s7bLwhaMIWbBs1E8/z4j9MFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0iaOCRA9TVsSAnZWagAAWAUP/31a+B7jHSZ+2XWFrp6e\nKNJ46ufxmW5pmxzjoJfzLLSbj55aiSiN3GNFDjLdaLu2c5UHpOOwKhjleptD\nHLMR4a6NwhlgEUDineVVr9DAboqhydBijWr3rbhLJ4egWb+SxwUHHGf5MwDa\nObgmhAzQicpv5r1SjLVWRCd8q7fG2XBRdFcQ5qNmwiD5VFBVqkSsnrzL/pbv\nLFYBxgnQvonGknEiGzfPlZvSyYvhkN+5sZ/w4wvuUPITGAXu6A2A/SeWTGsx\nySkn1tG1GKRRL+jxeGfZFAxtD4N/UqSZvCweoQ4khap3gZbldPaC3tVhgQKR\no8XTutCH4A3dzCAyCQwP66EzsZ3nJr+htau9igZmBw/BG7sPpBnUaodPxbN/\ndjuf4x5EhLX1pnD7Gt/PcftgdwmtuDdd9+uSc/aPmW7i2x2zxqhO/5w/MufY\n8qH8/reQeuv22OJP1WOWHkPp9KEpoHstOMoX3cn6Tk68olG58LI6jw+RQ621\nuRbRhqrRZylFtg5pwSMGkahpCmpI7VixarVckiGC3y5TFPBxoPSRSkNQV0Xp\n2bOABNhRWsvotnjOv2FbHeiX3VAzXy7jNFaIWmoTpDo2+dfzRKt+hgoB+lTt\nT5hyPvf9ahC4l/+Jq1Ph2Jyvsu6MkfuI26MTcXKqCrf73l2YodMy4Hvgnfdo\nplU9\r\n=z8Vm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":"*"},"gitHead":"2da9af3ed730811d0fe743bec1281e169374428e","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"6.9.0","description":"a little globber","directories":{},"_nodeVersion":"12.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.1.4_1557276301305_0.2059148192333624","host":"s3://npm-registry-packages"}},"7.1.5":{"name":"glob","version":"7.1.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"6714c69bee20f3c3e64c4dd905553e532b40cdc0","tarball":"http://localhost:4260/glob/glob-7.1.5.tgz","fileCount":7,"integrity":"sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==","signatures":[{"sig":"MEUCIQCpctbqJoPHo4ldCbGHhGOCZ1v36lFXp27ke3XJ2uav5AIgWWCysnVJo4xAF6bkaKsR+tfXm5xn7NBLZQQXIJl/sYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdreXYCRA9TVsSAnZWagAA0boP/1rKFooUk4qEt7D0T8wk\nsSFy264ZSYcr9DnzNkad28CJRK1omWtwvgPWCYXNfhaiCEjIv/nkI6A/9bjk\ndpqT3b1xfiNjci/PlGXQTOGnu+pNgfcz131rbyf6bKMMaGT89zEuTJQwNqFj\n153YG6tZhqHa8QMtzR5l+gVIKuU62jzvFd1b/INoIe5C8HcC63zPtSOQkiDd\nSJ1MR5dexe34ZGV16XK5uMq0c7dan+lFOPo9zogAQ+8XRNV1QV7CzqgyL2gi\nGcXAjofk7y+7+K62OT5t634Pycm/tOcoAOW6ZkAitPBRizBJfHUb3OpdPGN4\nRu1p645dBXGvEIS8mvwqKDMzC+itbH7j1KRobSpiqmQL2Rr0oJhPUhaKY8gG\nHbVf7/bG7HCNX3o7Sl7udA7aob1MTZ0rPil3Xlm5bZq5MZ76WcSswjoWlOUH\np+zk2ypO+BVyFEcGVf1lFEAzcGRndAYleXVQXu5PCgblHlg9PFlmWhqhHog0\nlTJSd6VNndDPjWbvlw+y1tE6OzvgaP+r7Wo93i0mlXvx7tSCC7FHpXiTtZ3L\ntdoGyCXzJkvpS9D4ONiQHf/bxNb2XrWRY6SjKOdtOU0nZZeuE0C35FNdPRXD\n0SHaVWn71WY1wJdaLp7z7Y7J0bO1mOtmwHkAxFiUd/pPhRQcyXrcEeKn6rIL\nag+l\r\n=3wAf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":"*"},"gitHead":"768cf33c9f3aa0f6d1ae0f9eb75f7424e7ea5cb2","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"6.12.0","description":"a little globber","directories":{},"_nodeVersion":"12.12.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.1.5_1571677655059_0.8167810225481","host":"s3://npm-registry-packages"}},"7.1.6":{"name":"glob","version":"7.1.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"dist":{"shasum":"141f33b81a7c2492e125594307480c46679278a6","tarball":"http://localhost:4260/glob/glob-7.1.6.tgz","fileCount":7,"integrity":"sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==","signatures":[{"sig":"MEQCIB2WATrI87TydEVOKJB5AMYFzqOQF9XFsI+LRvK3ybYMAiBo+2l69ZQbg0TcNsZ/zhgiDJFrnv/8vRdD6nc7PKZOcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw0QwCRA9TVsSAnZWagAAjLEP/RMBPeURbtY+967kK0L7\nanI3M9tDgLszarm5ruMrQkxRFBKwg1RQgiH/a0bTA8T51s7Ztn0DdJp62rKs\nNBpm8Mr3EhAs0L6VyDHtDFXsz4y3MgXEEhFXSRCIGzYWIvKVr0iXeTnPorCX\n1DviAA8h/sfDQ8027Z8Jr1pQIrAbAutQ4X9qllVFcToUoG7aKOZ/LNy3JOpm\n17cFG/60jcZkzkqJZwTHwFdj3dk/XQnhqnsFSy/U9Mc3g8FU9omLRgy+0ugB\n7hIhdhTHFO8Ae6fyGjF4T2UboDq+ubiYF7W9JQPmR0rAV5QykwxGkjshKOkH\nbRxqiYRUHOkmIi1Oc3jZjNWtWNxVbrrAjlD3UMjycH8Cq1D+Jk696n8uAbiH\n4oMpZOO79UaKc4Yuj3t3cOpPyaFZlLmsZOp+1YbtB46okc8dQ/+QdIad8OCb\nlyBaspVbvsuRYf2vlQfC3gDc8gM3bxdQguj/3Di2OJlTTPNCfLVmyFIIunRY\nh6QL5laFnrWc4sEZrA2tP7TA34aUkxGKEgbvs0QJzqVsCOsWD6ax4Fda2jFK\nHcEhusOa0shNpqzZo2K2kPBxMo+hFipFbBG/eb5vUCd71355y5sF1g3lK1Lb\nl1A3yzOLy6ZHPczWhjqZ31kKjfk51q4avZ2Mzym2TFcs4vZzHmbGXqkOtF3t\nEK/U\r\n=6j8m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f5a57d3d6e19b324522a3fa5bdd5075fd1aa79d1","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap test/*.js --cov","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"6.12.1","description":"a little globber","directories":{},"_nodeVersion":"12.12.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.1.6_1573078063731_0.1420320929360379","host":"s3://npm-registry-packages"}},"7.1.7":{"name":"glob","version":"7.1.7","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.1.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","before":"test/00-setup.js"},"dist":{"shasum":"3b193e9233f01d42d0b3f78294bbeeb418f94a90","tarball":"http://localhost:4260/glob/glob-7.1.7.tgz","fileCount":7,"integrity":"sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==","signatures":[{"sig":"MEQCIH73h9b1rssfWZtZ2Rz2cJEJRrdKsVOxnt42xWkfZmcnAiBePp3NuZkUarfjkE43tin1f//IBAKlJpSvVxznT5wcjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglGLUCRA9TVsSAnZWagAAIJoP/RglAn6a7L20+c6q7znw\nalcLxgcPltIttm2yEQ0DQ7h8HyBgZONAQW/S1LikbFT2sh39WTCEcyCumDS+\nY/9xO0up4FsrZZ/nDTE6X87Qvih+DBMTwDgxaA6JVgNpN5xsSakqYq+UqIZ+\nmPbd8xEVJrwew2BaabzqgcJ74X3/GCe3PgcAApazShbHI8gfIVW8LXUl17cP\nuMzMxE5L6rlEuRI8kSF/XogD6WR0YyB8Mfhj/3Q29yjwhDXBgb3DXqoYGDGO\nuPpxacm1W4YMW4cdvdc9QQxQDwLkCJXxWiYJY8rtdsoYpc/7ffIJwOadZFzV\nZMuCoych6KXdNBm0PNmL8lzEj0wqCN0BdmmnEVfflu5hT/uBU8LkbrAG6pqu\n7DIwkBbZZA9RPEqbLMC9VjCX1KoDne4bVjUCI4kp+WBsKcpVpXwdoUCugXNa\n54zpddKxoP5BgPT8JdEnwx3ZnH8nPZoWGhFAONfmLRMRlx8sZCnAZD712jE4\nKWEeW/JgevVRoiuxQQhTLzTA/euYWnAv+8O/lVTzs4TQsCt2UwTCIPLyJbod\na2Mjzicp8rZeBXNoDa37CJygC8b8QE/bFgc4vJhVQOvyu90VWgceyC5oQaYF\nRdMevnJalhY9s52yvUWYbI1p10nzjLKDpLmpgZiJb1cH84XrFoKqKWuVczDz\nvHp9\r\n=iHVN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"ce43ea071e270f4992d0cd321002816f9aa61de4","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"7.11.2","description":"a little globber","directories":{},"_nodeVersion":"16.0.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.6","tick":"0.0.6","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.1.7_1620337363953_0.6337225589573023","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"glob","version":"7.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","before":"test/00-setup.js"},"dist":{"shasum":"d15535af7732e02e948f4c41628bd910293f6023","tarball":"http://localhost:4260/glob/glob-7.2.0.tgz","fileCount":6,"integrity":"sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==","signatures":[{"sig":"MEUCIBUe4yb7k+7PjmxAyIxLbYaOw5e0Vplj1fxRd9dqMTY8AiEAv+tvOjXHPYx3rj9sWBME4quzrIo6V+Nw3igFJGdPKoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54742},"main":"glob.js","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3bfec21dd180ddf4672880176ad33af6296a167e","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"7.23.0","description":"a little globber","directories":{},"_nodeVersion":"16.5.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.6","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.2.0_1632353780077_0.967877466034879","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"glob","version":"8.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@8.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","lines":90,"before":"test/00-setup.js","branches":90,"functions":90,"statements":90},"dist":{"shasum":"00308f5c035aa0b2a447cd37ead267ddff1577d3","tarball":"http://localhost:4260/glob/glob-8.0.1.tgz","fileCount":6,"integrity":"sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==","signatures":[{"sig":"MEQCIBKIZcYWdZGxQ9F/TTV+IvGX4A9J6qzwbeRS6GIuTjKKAiA+DHEvVK3lmLDZHVtoAWW4StiaYtNNJ5RIw7jmuuaodw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVGRxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaTg/+JmUbtDqjzRxiQPXmtjgoAewKQK39VBl9RvQYk8nCVzk1bQ86\r\nFCydEAgujyCE69/hKHiPQizUsR0iM3imQPAMryybidB3Yojo6/srSShuNCtE\r\nvRiSHvJxpXlrCJl8kT8//yITpur5yLq27R82obhgED6rZnmjsHosPFM0SsNp\r\nBI0TNcxHaJR7DqbJgiMoTguXTMbkVMXqtUY7nBvLoERVNrGCnhP1ToJ5eUYP\r\nSzonyagK3VttlMfCGIwTYQWwn0QlGUR/wbjq3T3i1s+fI6J2C0jKgQnTjJAu\r\nMcB19H/B+qw4VUDiECRG+BA7Kh7cS5Sv4ZAo5Sd8k55rAqCmpfXjRp0osqKf\r\nmD+GNgpvI23rTF59rvUsnVZuwHugrS4+GmRaOWsaWSNJeOwhUJgQRX2rea0y\r\nu0xp1Trtk0VrvcD4ShYGVRTj26Ij/JrB6ORShPcB3TIpTcb2igCr1qkHaAFw\r\n+lcaTQRzP/rJ7chzbrE2XILbU2luz3EmIkz67fAaGx4hUx+mdOSvumOjDyh4\r\nk08uAbw0rAGX1OP0OOEVghOPBTf56yVZgX4ve6lf97MDDCdvTUDeyRSsfD9j\r\nDyXEdQt81FUF4eFwPTDOcdoNg8NmnHe2y9Td0Yo37OF+/oiMXTr0eivf9cM+\r\njHQ2fnMAHwsmuJek3i3qCLDuFQ/gNLJUDrg=\r\n=xv6c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":">=12"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"55ebc0b473f250f698156060277390dbdb103e62","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"8.5.3","description":"a little globber","directories":{},"_nodeVersion":"17.6.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^5.0.1","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_8.0.1_1649697905709_0.9394368427310347","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"glob","version":"8.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@8.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","lines":90,"before":"test/00-setup.js","branches":90,"functions":90,"statements":90},"dist":{"shasum":"1b87a70413e702431b17d5fb4363a70e3a6e29de","tarball":"http://localhost:4260/glob/glob-8.0.2.tgz","fileCount":6,"integrity":"sha512-0jzor6jfIKaDg/2FIN+9L8oDxzHTkI/+vwJimOmOZjaVjFVVZJFojOYbbWC0okXbBVSgYpbcuQ7xy6gDP9f8gw==","signatures":[{"sig":"MEYCIQChH42Dwxb6XL+VthS2rAMspphxjscBXBiIyJOir4C28AIhAIC+8edg0uw+kQDHTMYX7AOUABxihTxhD3N+brWwDIpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifVdVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsiQ//aDZAWr5t4Yd9AP7AI3M3LQk+gBOlXlu7ZYh6CyCj7MAHzSw9\r\nHdMKRs5HZ+AW6Dnyj2Q76lLLz2BxEqi+xz4rzkBsatVALJu0I8w+HHuTb4Dh\r\n0wT9MZEcUZWUsmhUZgYohQffkiyokl002Re3zELfF3xQRAjk9hXBGUdwGuR5\r\nCAmiJ8E76akgFQbGYWf7pZso53B2piAw3IdH3X6C0O5NQe4vBeBgUKl78zKu\r\n5NWJQv1l5OzsxPJqne3rFcFJJtl6KxNweK2E4njCAWFbNGFG8twq8LUA3ahE\r\nMPn0f4i2+vLqu4fOBj/zYgcH0pajC7FGkNckqtNEziz35EXROqEuJ22+DFkW\r\nSROinidKPGoOPdYutUWoJx2NVHPcEsdY6om/ozKMjK6SPSIR8fBOweQZrsXg\r\nShhr7uC4c6YQo2o2vy7yE/WBlUKaBOMYgXio0fqedyojd/YioTiInklSjTB+\r\nhrZ5G+N7SjKyBRw6aJ1G8fC6AZyo2LN388CrtsU29NPulHzw82P79axdcyfU\r\no5Pevh3zMAkfF08FmZxy2CISCpmAlPNdqWeM1R5A1HTv/cg5UeUGQpnsft/l\r\neeWtXJR0e50y4RqYL/eKGnA+E0NR+W5EYhydJuTp572zVIZTlFYHkeY7YqTv\r\nJmgDIs88V3uXXFuOcwf7oAsLTAaloggsDrk=\r\n=jeg+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":">=12"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d13cb0692910fa2b9b16a1c8393cb9d687c83722","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"8.8.0","description":"a little globber","directories":{},"_nodeVersion":"18.1.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^5.0.1","fs.realpath":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_8.0.2_1652381525767_0.13868507333168445","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"glob","version":"7.2.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","before":"test/00-setup.js"},"dist":{"shasum":"29deb38e1ef90f132d5958abe9c3ee8e87f3c318","tarball":"http://localhost:4260/glob/glob-7.2.2.tgz","fileCount":6,"integrity":"sha512-NzDgHDiJwKYByLrL5lONmQFpK/2G78SMMfo+E9CuGlX4IkvfKDsiQSNPwAYxEy+e6p7ZQ3uslSLlwlJcqezBmQ==","signatures":[{"sig":"MEUCIQC2HhBnV3e9fnxCtTxCwsjsBdIOYwh0eQyA+P2/7edDpwIgYrT7ghW9ReBWHMT5M8g20iq88K1Hpvv0xkFmNYLH/uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifpBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoocw//c4GlNgxntFa5j48M4S2i1OcuCauH5xZt8PZqkXxoIxZrIQCH\r\npyYvJjfMA+CUpH8sFsBCmCNFr5SsV3HRtZd9wSjJTkxJs2g/UwvCAN835S1q\r\n5uSuUTI6+ms159zHciGdKMC8oSCit26EqXYwdOUaijM6YaIOg46cSHqvATeT\r\nWi8CD+UQH9ztMdekiTMscYEKeJhoO5ujl9bgDxj4J3AOVCPYIHNLTWkYVuRv\r\n5dkipSJfB6uB7eN0U7Qsex5mI/9zwX/edeTD04ByMv3ntPnJSui3CbjloJQf\r\np3g6ky6tispqRTDfzAxJzP09wSjlvInTUoGitZ93WDnmjdSnTXuSlYb8Lo3y\r\nWMvbDvkP4/QGX/nnBMS2xJSB2ian6HbT8anX0GSbO/bWKvla4JHnIXWQ+pf3\r\nSSo1XXvO6RQhjbxqrgpCth38mrJRuK2cbi2KodA9bSgcXuC5wiVWV53oyNxp\r\nqLcslVoH7pCSlDhxtiIoec3ETIq59pCVon7a7doQiASXG2fQGyq35cUrxm6h\r\n/Ua9nkKlvaL1CGAhfScJoJV62FV7MpGiKl6BQ1J7NXbWiaFLfkmwBmKaZJ0C\r\nGRfmiMVMbhzAXmrZ58VYwAocdNHJfIvb323EAXWLjLvJKaqPHT5SHIhAIKZk\r\n1iNqGz5V84i7qpnIkn+BHrZCBjCLWdnwe8k=\r\n=rZsG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","readme":"# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\n\n[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Build Status](https://ci.appveyor.com/api/projects/status/kd7f3yftf7unxlsx?svg=true)](https://ci.appveyor.com/project/isaacs/node-glob) [![Coverage Status](https://coveralls.io/repos/isaacs/node-glob/badge.svg?branch=master&service=github)](https://coveralls.io/github/isaacs/node-glob?branch=master)\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n![a fun cartoon logo made of glob characters](logo/glob.png)\n\n## Usage\n\nInstall with npm\n\n```\nnpm i glob\n```\n\n```javascript\nvar glob = require(\"glob\")\n\n// options is optional\nglob(\"**/*.js\", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is [\"**/*.js\"]\n // er is an error object or null.\n})\n```\n\n## Glob Primer\n\n\"Globs\" are the patterns you type when you do stuff like `ls *.js` on\nthe command line, or put `build/*` in a `.gitignore` file.\n\nBefore parsing the path part patterns, braced sections are expanded\ninto a set. Braced sections start with `{` and end with `}`, with any\nnumber of comma-delimited sections within. Braced sections may contain\nslash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`.\n\nThe following characters have special magic meaning when used in a\npath portion:\n\n* `*` Matches 0 or more characters in a single path portion\n* `?` Matches 1 character\n* `[...]` Matches a range of characters, similar to a RegExp range.\n If the first character of the range is `!` or `^` then it matches\n any character not in the range.\n* `!(pattern|pattern|pattern)` Matches anything that does not match\n any of the patterns provided.\n* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the\n patterns provided.\n* `+(pattern|pattern|pattern)` Matches one or more occurrences of the\n patterns provided.\n* `*(a|b|c)` Matches zero or more occurrences of the patterns provided\n* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns\n provided\n* `**` If a \"globstar\" is alone in a path portion, then it matches\n zero or more directories and subdirectories searching for matches.\n It does not crawl symlinked directories.\n\n### Dots\n\nIf a file or directory path portion has a `.` as the first character,\nthen it will not match any glob pattern unless that pattern's\ncorresponding path part also has a `.` as its first character.\n\nFor example, the pattern `a/.*/c` would match the file at `a/.b/c`.\nHowever the pattern `a/*/c` would not, because `*` does not start with\na dot character.\n\nYou can make glob treat dots as normal characters by setting\n`dot:true` in the options.\n\n### Basename Matching\n\nIf you set `matchBase:true` in the options, and the pattern has no\nslashes in it, then it will seek for any file anywhere in the tree\nwith a matching basename. For example, `*.js` would match\n`test/simple/basic.js`.\n\n### Empty Sets\n\nIf no matching files are found, then an empty array is returned. This\ndiffers from the shell, where the pattern itself is returned. For\nexample:\n\n $ echo a*s*d*f\n a*s*d*f\n\nTo get the bash-style behavior, set the `nonull:true` in the options.\n\n### See Also:\n\n* `man sh`\n* `man bash` (Search for \"Pattern Matching\")\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob.hasMagic(pattern, [options])\n\nReturns `true` if there are any special characters in the pattern, and\n`false` otherwise.\n\nNote that the options affect the results. If `noext:true` is set in\nthe options object, then `+(a|b)` will not be considered a magic\npattern. If the pattern has a brace expansion, like `a/{b/c,x/y}`\nthen that is considered magical, unless `nobrace:true` is set in the\noptions.\n\n## glob(pattern, [options], cb)\n\n* `pattern` `{String}` Pattern to be matched\n* `options` `{Object}`\n* `cb` `{Function}`\n * `err` `{Error | null}`\n * `matches` `{Array}` filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options])\n\n* `pattern` `{String}` Pattern to be matched\n* `options` `{Object}`\n* return: `{Array}` filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instantiating the `glob.Glob` class.\n\n```javascript\nvar Glob = require(\"glob\").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt's an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` `{String}` pattern to search for\n* `options` `{Object}`\n* `cb` `{Function}` Called when an error occurs, or matches are found\n * `err` `{Error | null}`\n * `matches` `{Array}` filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `'FILE'` - Path exists, and is not a directory\n * `'DIR'` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\n* `statCache` Cache of `fs.stat` results, to prevent statting the same\n path multiple times.\n* `symlinks` A record of which paths are symbolic links, which is\n relevant in resolving `**` patterns.\n* `realpathCache` An optional object which is passed to `fs.realpath`\n to minimize unnecessary syscalls. It is stored on the instantiated\n Glob object, and may be re-used.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the specific\n thing that matched. It is not deduplicated or resolved to a realpath.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `pause` Temporarily stop the search\n* `resume` Resume the search\n* `abort` Stop the search forever\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the Glob object, as well.\n\nIf you are running many `glob` operations, you can pass a Glob object\nas the `options` argument to a subsequent operation to shortcut some\n`stat` and `readdir` calls. At the very least, you may pass in shared\n`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that\nparallel glob operations will be sped up by sharing information about\nthe filesystem.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, \"/\")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\n* `nomount` By default, a pattern starting with a forward-slash will be\n \"mounted\" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don't sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence.\n* `silent` When an unusual error is encountered when attempting to\n read a directory, a warning will be printed to stderr. Set the\n `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered when attempting to\n read a directory, the process will just continue on in search of\n other matches. Set the `strict` option to raise an error in these\n cases.\n* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary\n to set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See \"Race Conditions\" below.)\n* `symlinks` A cache of known symbolic links. You may pass in a\n previously generated `symlinks` object to save `lstat` calls when\n resolving `**` matches.\n* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set. Set this\n flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `debug` Set to enable debug logging in minimatch and glob.\n* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets.\n* `noglobstar` Do not match `**` against multiple filenames. (Ie,\n treat it as a normal `*` instead.)\n* `noext` Do not match `+(a|b)` \"extglob\" patterns.\n* `nocase` Perform a case-insensitive match. Note: on\n case-insensitive filesystems, non-magic patterns will match by\n default, since `stat` and `readdir` will not raise errors.\n* `matchBase` Perform a basename-only match if the pattern does not\n contain any slash characters. That is, `*.js` would be treated as\n equivalent to `**/*.js`, matching all js files in all directories.\n* `nodir` Do not match directories, only files. (Note: to match\n *only* directories, simply put a `/` at the end of the pattern.)\n* `ignore` Add a pattern or an array of glob patterns to exclude matches.\n Note: `ignore` patterns are *always* in `dot:true` mode, regardless\n of any other settings.\n* `follow` Follow symlinked directories when expanding `**` patterns.\n Note that this can result in a lot of duplicate references in the\n presence of cyclic links.\n* `realpath` Set to true to call `fs.realpath` on all of the results.\n In the case of a symlink that cannot be resolved, the full absolute\n path to the matched entry is returned (though it will usually be a\n broken symlink)\n* `absolute` Set to true to always receive absolute paths for matched\n files. Unlike `realpath`, this also affects the values returned in\n the `match` event.\n* `fs` File-system object with Node's `fs` API. By default, the built-in\n `fs` module will be used. Set to a volume provided by a library like\n `memfs` to avoid using the \"real\" file-system.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.3, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nNote that symlinked directories are not crawled as part of a `**`,\nthough their contents may match against subsequent portions of the\npattern. This prevents infinite loops and duplicates and the like.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n### Comments and Negation\n\nPreviously, this module let you mark a pattern as a \"comment\" if it\nstarted with a `#` character, or a \"negated\" pattern if it started\nwith a `!` character.\n\nThese options were deprecated in version 5, and removed in version 6.\n\nTo specify things that should not match, use the `ignore` option.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n\n## Glob Logo\nGlob's logo was created by [Tanya Brassie](http://tanyabrassie.com/). Logo files can be found [here](https://github.com/isaacs/node-glob/tree/master/logo).\n\nThe logo is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).\n\n## Contributing\n\nAny change to behavior (including bugfixes) must come with a test.\n\nPatches that fail tests or reduce performance will be rejected.\n\n```\n# to run tests\nnpm test\n\n# to re-generate test fixtures\nnpm run test-regen\n\n# to benchmark against bash/zsh\nnpm run bench\n\n# to profile javascript\nnpm run prof\n```\n\n![](oh-my-glob.gif)\n","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"fd05f3d0687c7c911ba24585049329bca9a4218b","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"8.8.0","description":"a little globber","directories":{},"_nodeVersion":"18.1.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.1.1","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"publishConfig":{"tag":"v7-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.0.6","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.2.2_1652461673250_0.04351994270390769","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"glob","version":"8.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@8.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","lines":90,"before":"test/00-setup.js","branches":90,"functions":90,"statements":90},"dist":{"shasum":"415c6eb2deed9e502c68fa44a272e6da6eeca42e","tarball":"http://localhost:4260/glob/glob-8.0.3.tgz","fileCount":6,"integrity":"sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==","signatures":[{"sig":"MEUCIQCSNq44cyQRp/+YqAVe5wMwao5o/wACh5UhkXSuITJDXwIgIVOjee7D0hu/fProb9LV6eXz5fz+kLsKnoYUkdyvLag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifpCQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC+A//cawJV7w0mJCrxiM416gPt3RDt0NOtmdTrpTYpsOc1VQcddq3\r\nnex8sq7RpqH1OVJUZN8Y5TqhFers9+b9bfx5mg2Mcub+CUrj1E9VCGsBua7A\r\n0aZyAL4nMwSOARtH60L9LI9QsZTWkmP1BX8BNfncdP5HAGP00Tj2X5UnW/C4\r\nzYdTknbZbQ44KvjsBoLKG2YzzL8VqupHPNNWjQAuMYU3fNd+mwzDUbQ9u9fJ\r\n4Iy0GE107ayF2RKq/QrksGdRd35pdE9J1fPqgDLw47WREif/+upBt4ae36lk\r\nGSnkxh++DgHy68jN+FR/AT63ACjBSj2zyGBlao7oaqSuLK+zRtwLakVbyNX2\r\nRBqg7BnsdvrRD/67NArvJjs0XLoGVKUl+RIsOedZQXnRUkFIUqKc/z4rBUgg\r\n8RoJTc+pPpryrCz1GCXpzOVVlR+WXjeT4KdWgZg25GrYco5HDg0dsK+Gj4VF\r\nPwGfbt/+5Yoo7Nz47AU6Stev+MpRDVhz4EV8LX1/Zuuen0es65KhJhg7fRCs\r\nxjd4Jj9jtISfY/iAluieFYCJMqpdzEHF+c1IuLene36x6Lm4TqYAIGDwQx8D\r\n9sczfUA7j+VC+8hb9UkmL9FEd92zzZ4SHpFxuO51BehhuSm+OcE7JmpqpRlH\r\nPrljFZcybXTJ9R3qsc01EmxPQo2WyO9j0Ik=\r\n=+5MH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":">=12"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d844b2c1debfb7a408a8a219aea6cd5c66cfdea4","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"8.8.0","description":"a little globber","directories":{},"_nodeVersion":"18.1.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^5.0.1","fs.realpath":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_8.0.3_1652461712621_0.6098405840190355","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"glob","version":"7.2.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@7.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","before":"test/00-setup.js"},"dist":{"shasum":"b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b","tarball":"http://localhost:4260/glob/glob-7.2.3.tgz","fileCount":6,"integrity":"sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==","signatures":[{"sig":"MEUCIDE4qmKAbJI1BNug7/2IpHvjk34XjYrTyYJQt6wmjipFAiEA+3GoKlGbIW+7dloZtSwisGZJaFztJowqCHye7GZirDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigRG0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmre7A//cbIznRlRXwGKsqgVQq6PnM6b1T3ipVFteb2GWeUGutntIQBN\r\nJ5w3VzMFVvWX8UvcQMvAKYjWIiy/Okq3Ym0EtrLT0k7FmlFPHKMc2JPS4f9U\r\njtJjyPaIHnL6sDhmSodwDOqybqETTUDlLjG8A+bE1ubqByCsa8ouxoOTQvUV\r\nUG+VhPktG5VT2FhQjP5IFMuu/nRcFLg/Hr6awUlO1czCdhJ19msI1l2CeIVb\r\nCe8i54YPTVNPnwtAwPBefV4zGpJM9M+fItMm5dLj78o+1tomW6iIGIsMWHCO\r\nDmF7twk+1h3nyiiCgu8B49NaDFrFnJZQ8pHF7nQcthk6Bxt6KR4taf7mg+QJ\r\nIWONQ9ePRBKjDq7uNSoz1XNUE62/bJv1PovVRga7bqmVr7RxH1gAS0KaH0TV\r\nrc7HLMWVOdupnRDlPjTL+rkoUmajWVg6C3Y+3mQ59mrru0Ux2fK3gHxfuErO\r\nUHnaTSGGlEVQMJHa6XDMLdbhC6kUNu5BCxaLiqeBvS7r8gYnJfR644PhEyZr\r\n/NMYXVkzapDBd1Jd3b713yTv+zfcCpy3RqooqecSSVyLqXxQ/a6qPytAwkrn\r\ndMRQJmFMnaHfE/fh4pAJcRdI9+I5T87eMPbmuvDnbxwzMXLnaAe+vxIa7u+L\r\nhxzMH/SiC8ztBaHgNPzxyptD4LUbDqx+X9s=\r\n=co+l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","readme":"# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\n\n[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Build Status](https://ci.appveyor.com/api/projects/status/kd7f3yftf7unxlsx?svg=true)](https://ci.appveyor.com/project/isaacs/node-glob) [![Coverage Status](https://coveralls.io/repos/isaacs/node-glob/badge.svg?branch=master&service=github)](https://coveralls.io/github/isaacs/node-glob?branch=master)\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n![a fun cartoon logo made of glob characters](logo/glob.png)\n\n## Usage\n\nInstall with npm\n\n```\nnpm i glob\n```\n\n```javascript\nvar glob = require(\"glob\")\n\n// options is optional\nglob(\"**/*.js\", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is [\"**/*.js\"]\n // er is an error object or null.\n})\n```\n\n## Glob Primer\n\n\"Globs\" are the patterns you type when you do stuff like `ls *.js` on\nthe command line, or put `build/*` in a `.gitignore` file.\n\nBefore parsing the path part patterns, braced sections are expanded\ninto a set. Braced sections start with `{` and end with `}`, with any\nnumber of comma-delimited sections within. Braced sections may contain\nslash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`.\n\nThe following characters have special magic meaning when used in a\npath portion:\n\n* `*` Matches 0 or more characters in a single path portion\n* `?` Matches 1 character\n* `[...]` Matches a range of characters, similar to a RegExp range.\n If the first character of the range is `!` or `^` then it matches\n any character not in the range.\n* `!(pattern|pattern|pattern)` Matches anything that does not match\n any of the patterns provided.\n* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the\n patterns provided.\n* `+(pattern|pattern|pattern)` Matches one or more occurrences of the\n patterns provided.\n* `*(a|b|c)` Matches zero or more occurrences of the patterns provided\n* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns\n provided\n* `**` If a \"globstar\" is alone in a path portion, then it matches\n zero or more directories and subdirectories searching for matches.\n It does not crawl symlinked directories.\n\n### Dots\n\nIf a file or directory path portion has a `.` as the first character,\nthen it will not match any glob pattern unless that pattern's\ncorresponding path part also has a `.` as its first character.\n\nFor example, the pattern `a/.*/c` would match the file at `a/.b/c`.\nHowever the pattern `a/*/c` would not, because `*` does not start with\na dot character.\n\nYou can make glob treat dots as normal characters by setting\n`dot:true` in the options.\n\n### Basename Matching\n\nIf you set `matchBase:true` in the options, and the pattern has no\nslashes in it, then it will seek for any file anywhere in the tree\nwith a matching basename. For example, `*.js` would match\n`test/simple/basic.js`.\n\n### Empty Sets\n\nIf no matching files are found, then an empty array is returned. This\ndiffers from the shell, where the pattern itself is returned. For\nexample:\n\n $ echo a*s*d*f\n a*s*d*f\n\nTo get the bash-style behavior, set the `nonull:true` in the options.\n\n### See Also:\n\n* `man sh`\n* `man bash` (Search for \"Pattern Matching\")\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob.hasMagic(pattern, [options])\n\nReturns `true` if there are any special characters in the pattern, and\n`false` otherwise.\n\nNote that the options affect the results. If `noext:true` is set in\nthe options object, then `+(a|b)` will not be considered a magic\npattern. If the pattern has a brace expansion, like `a/{b/c,x/y}`\nthen that is considered magical, unless `nobrace:true` is set in the\noptions.\n\n## glob(pattern, [options], cb)\n\n* `pattern` `{String}` Pattern to be matched\n* `options` `{Object}`\n* `cb` `{Function}`\n * `err` `{Error | null}`\n * `matches` `{Array}` filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options])\n\n* `pattern` `{String}` Pattern to be matched\n* `options` `{Object}`\n* return: `{Array}` filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instantiating the `glob.Glob` class.\n\n```javascript\nvar Glob = require(\"glob\").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt's an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` `{String}` pattern to search for\n* `options` `{Object}`\n* `cb` `{Function}` Called when an error occurs, or matches are found\n * `err` `{Error | null}`\n * `matches` `{Array}` filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `'FILE'` - Path exists, and is not a directory\n * `'DIR'` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\n* `statCache` Cache of `fs.stat` results, to prevent statting the same\n path multiple times.\n* `symlinks` A record of which paths are symbolic links, which is\n relevant in resolving `**` patterns.\n* `realpathCache` An optional object which is passed to `fs.realpath`\n to minimize unnecessary syscalls. It is stored on the instantiated\n Glob object, and may be re-used.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the specific\n thing that matched. It is not deduplicated or resolved to a realpath.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `pause` Temporarily stop the search\n* `resume` Resume the search\n* `abort` Stop the search forever\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the Glob object, as well.\n\nIf you are running many `glob` operations, you can pass a Glob object\nas the `options` argument to a subsequent operation to shortcut some\n`stat` and `readdir` calls. At the very least, you may pass in shared\n`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that\nparallel glob operations will be sped up by sharing information about\nthe filesystem.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, \"/\")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\n* `nomount` By default, a pattern starting with a forward-slash will be\n \"mounted\" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don't sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence.\n* `silent` When an unusual error is encountered when attempting to\n read a directory, a warning will be printed to stderr. Set the\n `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered when attempting to\n read a directory, the process will just continue on in search of\n other matches. Set the `strict` option to raise an error in these\n cases.\n* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary\n to set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See \"Race Conditions\" below.)\n* `symlinks` A cache of known symbolic links. You may pass in a\n previously generated `symlinks` object to save `lstat` calls when\n resolving `**` matches.\n* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set. Set this\n flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `debug` Set to enable debug logging in minimatch and glob.\n* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets.\n* `noglobstar` Do not match `**` against multiple filenames. (Ie,\n treat it as a normal `*` instead.)\n* `noext` Do not match `+(a|b)` \"extglob\" patterns.\n* `nocase` Perform a case-insensitive match. Note: on\n case-insensitive filesystems, non-magic patterns will match by\n default, since `stat` and `readdir` will not raise errors.\n* `matchBase` Perform a basename-only match if the pattern does not\n contain any slash characters. That is, `*.js` would be treated as\n equivalent to `**/*.js`, matching all js files in all directories.\n* `nodir` Do not match directories, only files. (Note: to match\n *only* directories, simply put a `/` at the end of the pattern.)\n* `ignore` Add a pattern or an array of glob patterns to exclude matches.\n Note: `ignore` patterns are *always* in `dot:true` mode, regardless\n of any other settings.\n* `follow` Follow symlinked directories when expanding `**` patterns.\n Note that this can result in a lot of duplicate references in the\n presence of cyclic links.\n* `realpath` Set to true to call `fs.realpath` on all of the results.\n In the case of a symlink that cannot be resolved, the full absolute\n path to the matched entry is returned (though it will usually be a\n broken symlink)\n* `absolute` Set to true to always receive absolute paths for matched\n files. Unlike `realpath`, this also affects the values returned in\n the `match` event.\n* `fs` File-system object with Node's `fs` API. By default, the built-in\n `fs` module will be used. Set to a volume provided by a library like\n `memfs` to avoid using the \"real\" file-system.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.3, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nNote that symlinked directories are not crawled as part of a `**`,\nthough their contents may match against subsequent portions of the\npattern. This prevents infinite loops and duplicates and the like.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n### Comments and Negation\n\nPreviously, this module let you mark a pattern as a \"comment\" if it\nstarted with a `#` character, or a \"negated\" pattern if it started\nwith a `!` character.\n\nThese options were deprecated in version 5, and removed in version 6.\n\nTo specify things that should not match, use the `ignore` option.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n\n## Glob Logo\nGlob's logo was created by [Tanya Brassie](http://tanyabrassie.com/). Logo files can be found [here](https://github.com/isaacs/node-glob/tree/master/logo).\n\nThe logo is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).\n\n## Contributing\n\nAny change to behavior (including bugfixes) must come with a test.\n\nPatches that fail tests or reduce performance will be rejected.\n\n```\n# to run tests\nnpm test\n\n# to re-generate test fixtures\nnpm run test-regen\n\n# to benchmark against bash/zsh\nnpm run bench\n\n# to profile javascript\nnpm run prof\n```\n\n![](oh-my-glob.gif)\n","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c3cd57ae128faa0e9190492acc743bb779ac4054","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"8.8.0","description":"a little globber","directories":{},"_nodeVersion":"18.1.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.1.1","fs.realpath":"^1.0.0","path-is-absolute":"^1.0.0"},"publishConfig":{"tag":"v7-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.0.6","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_7.2.3_1652625844715_0.8582849379293422","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"glob","version":"8.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@8.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"jobs":1,"after":"test/zz-cleanup.js","lines":90,"before":"test/00-setup.js","branches":90,"functions":90,"statements":90},"dist":{"shasum":"d388f656593ef708ee3e34640fdfb99a9fd1c33e","tarball":"http://localhost:4260/glob/glob-8.1.0.tgz","fileCount":6,"integrity":"sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==","signatures":[{"sig":"MEQCICNZRO77M4xv09dE3srZkzL1DlG+MtImsJJVsSz5EsZfAiA/ClXeJWttytUmrRUvdPlXW6P+DrDkvwY5xoDVmF8TFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwy41ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTIw//b9kRgV2SLyMqxhhq0aH+19Y9H7O14GpW3DCuSuqdr2qqNXas\r\nOku9PpKEMt5GbpKjuwfjEnlZ3iu9jUWxxFSP/loKMnsmq/WBMlRxW4/swCKs\r\nsENll+f/OI4wJE1fRRoOhx/yAmxxnvBiM3dCtfCWdgIftQ/4zKhJEF14r2e2\r\nx3UWLbYGknjZf5dpgXpeRnjL/aNoBOAK59m/AO2Siq3s868DOHDMvQYsGj6p\r\n8eHp/OYgb09gwfL4eOFVE49OAk7Ol0qBFUyykAr6DKgrKgU34Mg4Be04lUVV\r\nhDDSJfK+9hbkXgIIv30jf5wWphpYt2enPerLovLdFWKIkEmv71lx200Qo2IZ\r\nZkj8AimiVYgSa3MItYiFMQ3BwrMD8GTIp8IaUuEp+VFsWfbrAX7IerVW5V3e\r\n7/E3V1fXKysc1fChiO0qK73lJwOBNWOhO7ra6uwvUJt4uYU6f8Vc2Q+VJWhb\r\n75qTjqvzsOPCdgJF9CIgDBR9aEoOgOwk67KrZcPiuhUQH1hvWd12R+NQ9WkM\r\nUBzrtEa3QKfBihucdauUpB9k2ZZga8r3fFVHXHb36P7hHTLzmPd1xLLn2qyN\r\nch7cTeuyj8Z6UFuKrSHFduzurb4eF/vgW1NSq4rpIFB12Ne41geZaVsTUcZE\r\nbE/vXWSEFrYM/6X2UHyeTyuGflSfdagWOVk=\r\n=ok/S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"glob.js","engines":{"node":">=12"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"1b6bf20239a4c3bd73cacc82daa86bb7cf409398","scripts":{"prof":"bash prof.sh && cat profile.txt","test":"tap","bench":"bash benchmark.sh","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","test-regen":"npm run profclean && TEST_REGEN=1 node test/00-setup.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Glob versions prior to v9 are no longer supported","repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.2.0","description":"a little globber","directories":{},"_nodeVersion":"19.4.0","dependencies":{"once":"^1.3.0","inflight":"^1.0.4","inherits":"2","minimatch":"^5.0.1","fs.realpath":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","tick":"0.0.6","memfs":"^3.2.0","mkdirp":"0","rimraf":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/glob_8.1.0_1673735733412_0.8030475957139467","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"glob","version":"9.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8940d5f3225ca022931bf129cae13fc5f284aab7","tarball":"http://localhost:4260/glob/glob-9.0.0.tgz","fileCount":50,"integrity":"sha512-7rdoWzT8/4f1yEe/cMdBug2lmzmYMYU9h4RNNiavPHajhcxt7kkxrOvwSnIPkZMjLQb9BXv7nFoKmTnPPklMyA==","signatures":[{"sig":"MEQCIHdRzOtwdHx3/Tulw7RgqZqdML3QYWJU0uzrMnN6Pw4MAiBF3aLEkXpa1KicB5iqWo7ZW6ilwt3L6cbdLCVa2P4E6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/RfUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLrQ//cIGM8l3+sV+VccFpFJk1FT2h0PJ92RzVhWBFA81YOzZOvKp+\r\nQPTs59iM1QhvFZMKJ8vbCsyzbqiPfAZbzXxrYw8Wh48GiemRrma+NW5v84jb\r\nDYJIoGQ4RoiPFrZ1OT/RMAtKN2z03tqhNMe/kNU/a9L5diy5S3WXyEQl4GiK\r\nS4YbyfvInOXeFQTQdU9Y7gM2mDpWSTPWXdwOSZ0aYz1yjooPTcJworCPl8gt\r\nbNa01NIztw0EqnYnXd4ooAosXjdAPGusuaCWRkZ57vyoj1U9RrkkmFkGjHAy\r\nWBLBZ2xIDjOo8JhgRCIufjlPjmP/SbanPk13BITlBvXZZD4lJVptZmPTAj9B\r\n6vUuQzDm+aMFPYuMFEDzf3L6c3j/mjVSELvtWBZlxbK/5UC2XfBYrpSM6Rrf\r\nuYIh/92efJSpgZzqytOmF73uPBVSPp5vRPN7fWg+O8mJANVcMcE6iv08n9Mn\r\nVU0ORNIsUXYCbSyZbSwBWBBAEyOiFBX5OwVlJNE2gu2xOJgD9TUPPk26mpey\r\n6qwss1SIGLehT1UfQRGv7dpTmC0cfr9VVLJLdf/aAsX2iUcAkncKXXYbTxKU\r\npShF+7atDrC1+ARGxhNJWl9IhVCpXmD+UaYhPEl3svzqw3ObABt7U6PCZwNa\r\nK6ymC65RbpG5r1ynn+Jntf9fs0C9GyYS01g=\r\n=kqb+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index-cjs.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"a68703e61894ef260323dcc9f95b21f17197d951","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.3.0","fs.realpath":"^1.0.0","path-scurry":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.0.0","rimraf":"^4.1.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.0.0_1677531092516_0.754893791209212","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"glob","version":"9.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"4f2c8a645659d81177bcf792761b52862696ca4e","tarball":"http://localhost:4260/glob/glob-9.0.1.tgz","fileCount":50,"integrity":"sha512-psRdn8MI0gRcH0xow0VOhYxXD/6ZaRGmgtfN0oWN/hCgjxpRQBMCl7wE4JRJSAUTdJsW+FmD0EtE0CgJhKqSVw==","signatures":[{"sig":"MEUCIQCet5ADr+8Tj3WEchzU3PP1NGe6lKnBGB6B5vWqAnPW7QIgeF+An9vxAzPpvKqFs6LhfTz0cJQAZZxyo7x0eDrX0+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/RjPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRVg//ZTjXwGCw2NytlVRi9OYhydmctwa29x6VrmhStUbid5+ZThI7\r\n+BRt3xYM+wS9UR7oF4v6U9cqbUHrdzKGWOMMeKpbmC7lAaX6Wq7wNjM4pMsZ\r\nnimafDiVM4yiQRoyujUsUDXJhG3g+zNTBHA2vuOQNRU8D1eDYA1Scy8STqx1\r\nHziNCcRCYtCcqOxr/EyrJo4IRHpdC8WiMt+Oe/tZG5pFWDObQqlbNyraizgY\r\nv7a3wmO3yJHQt3oJphyT0InrJpjKLq/9G86GsX/G1wNy9fc81DmfC3q6l57G\r\nQDxuSMdwLH6Qpw0MrZqPw+F50/QwAKBjX7LmF4aL8htZV4pXHsZhbAyu2QkN\r\n55xNl5d32Da4wLh9YvefPqHoS0mQ5ImsnWNBKWDIj1mdeJ5OMXlrtfMhTNfx\r\nE49ZTnonbxU0ZztU74ZTuTejPqh70C/J75u9jLeTj5x89+V265En9CI8xYz1\r\n+H1nFo1qAvwuuT362dcbuZZatrweubx/OLBiAm7LgPmJ/zKcrTaWXsSD4YDu\r\nni7KszMFUJv96SXH/8NYfBsZwyg6dbExwyyIPRwzLq+s9Sie35TDy2/Gtocf\r\n7+VbiUQZ2oXEu+xjIr0W5Pd/UbDYfWJXyDP5/YpLabZgH4oD/IKl/wIF8+0N\r\nNOyt+O0Rc/qZT1LLSGUbCsN1yt1kGdyII28=\r\n=p/ht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index-cjs.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"bedc98cfbb12f68e588c5f774d8bab5380fb6552","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.3.0","fs.realpath":"^1.0.0","path-scurry":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.0.0","rimraf":"^4.1.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.0.1_1677531343005_0.26643868494133693","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"glob","version":"9.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"9f048465b4c78a016615b5784b016d2907ea840b","tarball":"http://localhost:4260/glob/glob-9.0.2.tgz","fileCount":50,"integrity":"sha512-s6v83yj/qsUHZTp4d1Pq9HkB2tROINGxXhKYspF0kGvVqPlEPrUo4WDnSffO1611xYvkuK3mgoo86mdulYCX4A==","signatures":[{"sig":"MEQCIGd0h4EbKyDNIWVx9wnH+Irhz4C5ncvQCVs+v6I/mokVAiBk9MEqBs7yoLwh/Yx4crR6egRlLWyehyVAbmVa1u3bOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/nLBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSUw//cyIr18+5xYZEeRh/lz2jDAlzh97keyy2I90nuxC73jt4PjJk\r\nbBvxWlnBOip2ZE4RqoAplenNVJt1D5GuwwcI0K0BCgzi66m27vkTRwcbzHj3\r\nJMDmaYzLxs42wymxCBZwtmYhhlVq9zLlv3Kc1e7iIBvzCIhrjONcZcYytQO/\r\n1jzSEZTmzuemzDXCHt7qlQ4JAS5+DRZqf5O5PLqQvK/almcA2VvEQdjzRr7/\r\nVwAAFjBf12MfCLWYRlIhrd+yuMXog97FWfnGB3Bz0eDinBubBNKVUZVdP2Ug\r\nWaYk1s9Z6Bu1BeiSg24SlXnn7Ovf206QHRcfgM2vGK4vgzeutXVifphoiHr0\r\nDugJ54CjgH1AgJZiOYkBAVMqvApYlrsf56kEqALk2EI0s7+cCJLzpKuyKZ5S\r\nuDXlWPozBSVF+Fl70Je27F/hdzvMDSvLoYzZoFHeiDJf5zvKEUUnAC9WSlgf\r\nCxCyqsBwMjXloU0mlfChXUo8yKm5mWKoz3uL4pdoaA0cnsrQR8y3PCtcckeN\r\nZ+q/JRdAzVxD4Ca+ONzjdcNddAA8vTKH1z/+XIGC+gXGPfQTWI6cjB8HHLEt\r\nmhAa4B8dfeAejWYR7tkSpqnrprnrEB0/mDdgM01ambYsPAAijQXkIweJBnat\r\noNo1pI6oPRjkQ4EMqrp5sr0jKzZgPxRjZFc=\r\n=ug1G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"281e91edb5176c3594c60f6e28655ce29e421044","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.3.0","fs.realpath":"^1.0.0","path-scurry":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.0.0","rimraf":"^4.1.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.0.2_1677619905339_0.5788357798624457","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"glob","version":"9.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e440a5e856ab504a68a4261959a33d2219ad6618","tarball":"http://localhost:4260/glob/glob-9.1.0.tgz","fileCount":50,"integrity":"sha512-bAnZn/xYN7o43Y97vDipnunJtQOOhJAyt7/zt1HrzFgtIrol4eJTUn8Kd74B1cMyOBuzWUMvBr2F178h0UQuUw==","signatures":[{"sig":"MEYCIQDtNY7i3WTJXlaEg6rAdNVypzsDTec+FynYm5+C0oVBhAIhAKv13K+LR3xvw4K7N/Dr3S4T2QI4aPoCknvEyrFzR/In","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/wEFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohGQ//Rqj16dTGCBtZgYSh8O4RMV0NiHcB+Hn2UfxgcrWn79szDL3U\r\nIkF35q4WVZzLgO35xOSoJ2HwseLEr6mIe9fPBnPH/kL4HSmoMki4UcLxJKLJ\r\n42Ny9rZoP0zxL1KWKMrwGDfemURn6mwv5gi/LnwuSAaWliuMDQPjE09/JOdR\r\nxrRkPnkqGbKPDKsXLRm1JU3nnUOiOyV0WwC+5Q8qCzKH0Rkzx0gKHd8lLGam\r\nXayUKK8HXYY6VmZYTXVoyahCMoEvGoM5DIfuFgTsxg8JS4IRItUbtILTFBlw\r\ng9IDHKrCqnNnjcagRGgnYEj3ty93x42b8Jh/WkXCdsAy7V435260vxSJqv1N\r\nC+VFlzTjWwt4j/M5AJiViHR/0bwkNbi7cyy32rdkzX93+1g+P4KZh5kwnuLD\r\nfQTIUPS5ioyAo578BVwh37ib1kygb50QeGZ51wKQwxYgn3UkkDzdOGPCiH3v\r\ntuAna4UkOu900xyDXINtUqef2UaqLXb4pw0gzn2fWi8iK0zGHA8KBqnOtzar\r\njkcgSLQpGYR6QbWDCU1ZNHeO32ALGyUFOINfzNSjnKHH9cpXPmKssSxp9rjs\r\nBQ9gSQPhPVbY62r4pCA50GJ/EMlqqYUfWwU1oeddwANq5kEfygHAjSzwPgsB\r\nW+ngexAqANqAqtfFGz5sIK8byJnlpDkcXxY=\r\n=jLxv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"531e1cce7910fc8d362d5d5f4132d9b65029c64d","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.0","fs.realpath":"^1.0.0","path-scurry":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.0.0","rimraf":"^4.1.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.1.0_1677656324909_0.3605239285145254","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"glob","version":"9.1.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e7932b6842507a36cbdc34ec3453ee9279f27b4e","tarball":"http://localhost:4260/glob/glob-9.1.1.tgz","fileCount":50,"integrity":"sha512-f2Mu4JC8LeBYqRXFRfWe0tLBSRPVl4HOkIDvtB7ppVb6+IPXhSSPhoxjY40kpg3dzv0KfK4QYcEXYwDEQ4530A==","signatures":[{"sig":"MEUCIQCn92mh8QWKKII74yrzGNVO2hxYK7slmjXM3H75XyvRmQIgR1QkBECKm+o2HaBdBuGcn9KubsoGi07xi/qUp03nt2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/54yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtmQ/+PLezkFUyf8a+0m2ehUpkw+xGSNLeIdRMUvsv/SJ9eupCNRTD\r\nm6Mfxkof0yXR6hfP5ZtNo14ifvLFExbKsntx2pheI3b+EqzEkV051dAvJitQ\r\n/dyEC6/JBdXxMYElXSEL7Cjis5yFdcEXawcaIkeGPrS6poeC2A85KWA7Tgfc\r\nEy74VqY5miLn020YCMJ4OenKsToRBU7wPmAynOMxPFPnRz8RYD58lBY8Cy7h\r\nkJZPPPtZoNLjTvgmMzWPoFO6jPoXP3TKAdcdQYbYLwoFbpLsjhzfxOnofWvt\r\nPaThC66vtzucpxCrgg3wZGoDFhJOWO3hEY4QdYBFE2LOkInvAVbVp5BDiodz\r\nHEpxtJS2SmEjxVhJU43+2C0YwUOg1B5xUs6XpW6v65WMC+QGbj9/i2fz5MON\r\nqqefiPnV0TwdymnwQreqIptNxUllIv81FViDA0+t05uswtwAR9rrB8vGk0/w\r\nyrhYMCFVFm+XwjMVe1tG9sni56WawPz5ZHq0W4Xjx8vVCCnvkU5o04V6bvUw\r\nbVItqqcuZpOwLXKep1SDvhnVjV6KFVRyW4B1NOQkGU7bKcKXRLl4EiRSQkWB\r\n/mPIE3CY+dStVapNdnPyanmhyy93pdBWOl8ts9LdKARJnzeX8thTlA8xYwnT\r\n9/qrOjUorGSnyjSgk4ESUXlXNAapNffkhzY=\r\n=/0wf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"15d797d74913609b134ee54acaf348426650271b","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.0.0","rimraf":"^4.1.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.1.1_1677696562270_0.09196514421591218","host":"s3://npm-registry-packages"}},"9.1.2":{"name":"glob","version":"9.1.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"6587a51675a7273191654e0a912a22a0e4ca7a44","tarball":"http://localhost:4260/glob/glob-9.1.2.tgz","fileCount":65,"integrity":"sha512-AcvrjOR0OSiS8p+1SInzhCHJ11NHV8P/nN1BDuk6gEjIHSR60SXktPzi/HJt8Z3NIyK4qSO1hZ9jpsasFZENpA==","signatures":[{"sig":"MEQCICgs3Bym/qLPlsOZ4EAN4CrTIMicsrEBTaJ9VNDWnB/AAiAEcAHEfUbMlZXYp+FQN3Z2yYwx+tZuLjQp8No4qAkHHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/6J+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDvhAAiUKqYlvzznf5Aaob4NIQfJKoBVni+PM+Zame0qATZaq4BKjR\r\nveRBUCSvd7O6I1yQyzESdW6O6tIMLX7rVB1uXOd93S3w3XLEfM5ceDFN9NW+\r\nI1GUn8V2kYaR2Xg7pBKB2iJ0qkvtwwV+HwfCKKb4bfKx4SplgWKvnlCFqFZl\r\nxAVSbFF8/oUPP/GCAur5eK8UuLH/3zJ7AnCXj2VKldjBzvC/32sY28nRQlT2\r\nnSygXrFIw0vB2NBX2coWcW2lOEIsAzaWL726YTQ2VvlzICydIC8VyC4hj6RS\r\nJK/Dmu8ESxBHXuoelBQt8JS7jRyTYTYIuMz4unS7IcJjyYCAEryDHKmIzpZc\r\nA4ZU589N6HZNaAMgW4sWUKQyE2X1YfbiiYOIf36qGJBvXPluslxOVkzj2ez5\r\nCFfJtkaIHmwxUPtbtiZ+qqkzXT5QSD//8EXnXWe3WkLXFA/4C5bQk/fkrwXL\r\noyYCV4IiWR84mZwxjYFFSxSmLDukWUgtoryNi8zyR0wRmmWq6c3lY3EQa3Lc\r\nJg7cD3O9f/CCamFby45F+4iSAzlnS4H8WL8EEhOm59sfp8LlYQ6c8DULJm8W\r\nNGFaA0NdZJXk8i8jOGiV/AbXVbcdXYvT+3azOhNvcqP1AkXSpSTOFFbMNAzL\r\nTbsw6PGAPC/gZddKohqkj4ltSR3gpj8k2xE=\r\n=SsVv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"02790d6b1e3b0fd14fc4271056ecde115d869a06","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.0.0","rimraf":"^4.1.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.1.2_1677697662540_0.19974309120269051","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"glob","version":"9.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"a98d40292bb1af442cd73a7765587d1138ec979f","tarball":"http://localhost:4260/glob/glob-9.2.0.tgz","fileCount":65,"integrity":"sha512-VbqdQB87R58tWoOMO8dBmPEw0gpAn+FNIT7PAEoPMKx/BTiFM847t3uvGER+oIIKKmUyPEHiG3gGz7rwPVzzXQ==","signatures":[{"sig":"MEQCIAKtf9Ll0ovFvFeqIenNh1U0GESj2VIhADuo1QioJrRuAiBbNgj9E/jCYjVDTEfK5Ir2bL0cLPmjVdxdEGButyqPfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkASuAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHTxAAgzsInlzQvJIi9myQ/zvhsf3iCclEd2InKiWvoUki5JrxVtem\r\nJqqQRJtjs92mz/Kj9MBAyJTRutnvCySQj4FjmzbbYRgrBo6i7ZtEJPXnLgLO\r\nnTUSiI44HJfRTJSX9XV/+up2jcJ3jfYI1/a/A7d+afNkdw/4gTOhL2ADG0D4\r\nb1VSdhMbhflXyxsIdOdpf7xESeWgFRb2W7gR+j8eX87SU3bjq1Rh32P7jBPD\r\nrBhQMRigda9QWIZIAXS4eMfcDO4rxMKSnJy8uryLweiK7cs1oQbYGxUpa9Tm\r\nPcFjDXjwanWS8SnNy/k2VcrgMjKRsSmYk6oXPykT+dXTQ7XGQGxAyPC6BXIg\r\nicgzh19+5OPS+JXH5xzdeqK2/ULGctyGUCpFoDsgqBci3ixAcrNzrmSC4CNd\r\n1pjzB3MzOcC02a+fm+pTnRQwlfz1DimuvwWAHhLQ503rzxkFn95tGgjkzi2t\r\n3Hl0YC3yccKJW3tnrik9yb5hxICjrBQAQOFTin178V4L22LNTBcmosquHFRZ\r\nocRpuo4jXDD6Gix/DkJTQCeNUf54cMUT0TgzVoIqD1SugubvXCcz6pBTiA1W\r\n0KgxjNY9+jj00LzUvBZhUHrhdy82juAaCFRvb53PXY88dIL5e1qZUHl0Yc9x\r\nM9f1tbqaRRgKd6TMVrguthuqVy+l67FC8OQ=\r\n=tIHU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6dcdd41b0f306ef9cdb5b8580a9e269a23252991","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.2.0_1677798272185_0.811222361919731","host":"s3://npm-registry-packages"}},"9.2.1":{"name":"glob","version":"9.2.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"f47e34e1119e7d4f93a546e75851ba1f1e68de50","tarball":"http://localhost:4260/glob/glob-9.2.1.tgz","fileCount":65,"integrity":"sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA==","signatures":[{"sig":"MEYCIQC9yt+YtIA8HAc2F8Y0dFFu6nF84kgiHvaBMDEHJQw7EAIhAI9kZtiB8bQmmKJ6/DeGgB6pYUi/vm0BE01rfLOAzHcP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAUHrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoATw//SZnYHbD1+0dnkxrwY3gvXS3VRFWLeJvZWvVfFMzpazrivuvj\r\nxFPkQnScIeYdftCbh0jfzE3DnNX/5P6CDJyLfsOhl7XqodscyhGPS1WNO98W\r\nj9CLTHoORi81jSrBTmEZJ8UXcTsmb77U1MbRYLF3QKKxRBjmmnK1aR7sc83u\r\nsSR0qu6feZP7eCXNbGirwF/qeh6fHDrZXWJwU2Yn8NCGzLDFlz3c5rHBgmQP\r\n3ZKeoFkmkGXcufRHHFp0Ks/PvdrhzvxjPj2ZTWAbb0PGSPqcXeuJHSzy0MQ0\r\n9HSc5bpgleHtKg/YUpA+Vl6NxWSZUX1vhvDyyBMZVpAP7BGi5XrQeNe/bCzV\r\nnnBjPz3i+IJbAXKDxRlbgGy4X5UohRWziFhP73tbRk7B7F1v9zdFRNtx3nfh\r\niAkRZ4hSKtW3GmxlTudqXrqdyzUK4Mi/QHfVxK8C2gXyfcg1ssSprI+m6cp1\r\nj+HOIAtTSbj8xCvc6DOkR1M0BAutcl6ATUlkcCEcv/lKT+D3/OOvICrq7kNH\r\nDXbsBdebv3yNzFIurFth1c9JjCKMcfyTAv6Hm+pq9Isq0oHdESYzFKdFtFGo\r\nYthYG7vaRkKoy9SNfvklYc3skAIXKq7S8JtommuWsrhCm06yMV1swEhZXKjH\r\nGBtJqZtZQ993pN5AqCPbqESA39Zz5Xb3y7E=\r\n=mldC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c8b33163b9940fa2d35284dd1c6e2ea32d2ebe39","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.2.1_1677804010775_0.41976123463931003","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"glob","version":"9.3.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"be6e50d172d025c3fcf87903ae25b36b787c0bb0","tarball":"http://localhost:4260/glob/glob-9.3.0.tgz","fileCount":65,"integrity":"sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==","signatures":[{"sig":"MEUCIQCvPptMuzZBW0gfBzCGy6Q7Z4K6BkokipeVT/7GrPoVOwIgANbzOR46WG4gFZk90FI7Hk9W7xosSZxy4lErzaXuMqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHCQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrABg//fS3sajfIHR3ObTWLGpzXNKW4It6z1wnWcbOrhHP9G5lT6RoU\r\nZBGi4rhqpBvFCbxfMPAvNa/g1aYyD8y6BYqGgJNccgPUX6oNzBnQpLUMkQPK\r\n9ZAn9Woy2m+bZO/uYlwbDDde8+B1p97orL69dAAnY8I3KNBWZNwZzmznE4I3\r\ndIuCIPXNMvh9fLD/yGzRsPqv3uB2tfDdK8KCOgV14cMgz5n0rt5UxdmM4vHI\r\nvrjaqNXRtBeqNfmfh7OPGlip3RGa3Fk9p6CNtnhMtsBrdq8SVR5dx4Wsry1Q\r\n1LFEB9YLD8RqKmlgfF/hhU+cb4ySo+JkTX4DU/FF7Zl2YM6HJQ6NIOMhlFO/\r\nFJj/QG6yaxhQOGZDRCCqgNkLrnXJuBZPzuhRZyzv6IDDt7ZNUB2GeBaCGKUQ\r\nJXJYqqpsvuGxNL76LBYMIl/CO43P0xij4lkX9bcs+YWDinwmmShe1Iwu41mv\r\ntey0WoWG1vuLu58Gq+JmtVpyxtfHPiySIZRwARLgmKGMNyAoPjsdlHRjvrP2\r\njJsryuGIGgR6oDaBjB8c1mrdvUSldfYZDLuErmCSyXVaGNj4TBZ6w6L7Mp5v\r\nLIGY833z701kj9Vv5Nmo2b61gmKy2y++CsoFFr/R07Yy5x6tSeZ4ZqZQQNzr\r\nUOh8s4lMonYQw4ZaByQY2UmoupDbijFN15w=\r\n=I1WU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"db4504c01be525adda213ece56c0e12db1042e1f","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.3.0_1678798991843_0.33738652458978646","host":"s3://npm-registry-packages"}},"9.3.1":{"name":"glob","version":"9.3.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"4a15cf72479a440f77e97805b21e1b5b6e4fb18a","tarball":"http://localhost:4260/glob/glob-9.3.1.tgz","fileCount":65,"integrity":"sha512-qERvJb7IGsnkx6YYmaaGvDpf77c951hICMdWaFXyH3PlVob8sbPJJyJX0kWkiCWyXUzoy9UOTNjGg0RbD8bYIw==","signatures":[{"sig":"MEQCIHgSvS+VzWr9+foZXO1FBu3MvT9P4wVQAU8tVC7X9tYiAiBGdGtyKf8gIuKap1wGAHO8A6GYQLrZQDCYfWn6t9KQOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGPQzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSrw/+OqWRjpUgqLRREkFUUIeGzJM2BNXQ5TkSRRXcB5qL4gv+Oghh\r\nTzFwCQ9vztzR2R0R9aSh9tAOyJ2TjTltwW6SSEOiI4s1Zx6CJsu6u48YnZdY\r\nVRiROB2NTNNW1GXaSv5lTrCLQy/XloZjm4d7sftxgLtmW5HO1p2nhKYUm4yZ\r\nrAvDyfk1Sx7F57y0IdmPmWOkbjhfnAwVHXhjDnQCAP4iYLiRt2SGqY92JHNu\r\njcAvMdB29X31+B+f2tlkwNjjV2CGhNcUJZ381AcS1rT4jGXeya9fXSgrE7pM\r\n1Z0X60xMpKztOXrk9PlWzl0Nl4LbDcuful6dKEAEOeWcrcngE+hBRLVkmG6H\r\nNwyLOubSLrxK/GFf21PVauyUURnXhmeL/TFrZTlfP9TX2x0BUAvVtu5RPEk5\r\nT3/3ffK2ye/ttorVAlseGJvpkfFQb7XxTXn5NL1+Rrx/ls9MfXxvNPMlue8z\r\nFz6ygQyqvpYHWspCZxhEWbHWa4sQQxJXqzAq5xW+D3DNzOKjquKwPFh4DaYo\r\n2Y+lLur16h0KZ39W70tRgV4Tgs+VaMtddWpXHvq6OiI7+Jotin4npBERfLSz\r\ncnjOFeGFbGBdrMMTe/LdlJ+P9+hRhi/bHsK3mEu6TI0jPHnH+LTgZFU0ZzrZ\r\nTASPxaPsUB6OiUcbHb6H+wzK9AOUJF3cELI=\r\n=aaHd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"facdded226e924bdf778f02e71796e6dea06402b","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.3.1_1679356978932_0.808666578732697","host":"s3://npm-registry-packages"}},"9.3.2":{"name":"glob","version":"9.3.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8528522e003819e63d11c979b30896e0eaf52eda","tarball":"http://localhost:4260/glob/glob-9.3.2.tgz","fileCount":65,"integrity":"sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==","signatures":[{"sig":"MEUCIFR57YutlI96Bkf9vSWipeCAMpFh9dlnWVZGln6q/E7PAiEAlDpBOXain4wVbbkhwgTzgleyUQD48/zOxzyvjC5UI+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG02rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnZQ//Zumb+pkt8xGDIvMfv4Kvy38+lFnACRL345UiU2m44ZyCpyGW\r\n3zp2i4ZR2Ndb2Hg0ccvj3pekPAe1+9zpCJEluU5bISvtiyWI3QMhHAdepiqa\r\nKQovbB7EhPHsLObagQOPQlDZh9QolSM7reHmmA8eWqF8YTrM2T7nIbeyWx69\r\n+y7Kr7wM0ohrqhHlS6z906tn4nghDssXulngHLBby04JxbYmZaP3kcxvPWDx\r\nTKoDgsEXX331EHNSP15oggsGgvxKXpq+eUpKbFvf9H9PT8lzbu7dQeRrmwE/\r\n6vKuVn/zRKFVnkNYsrGAjroKvdW/lIjcDxPs5/Sk50e0x6iauXK1p+pU4uMz\r\n+h04ag9o/oPASr9LqJ8rqIUZYfStsf4t+04OOTei1VWprF8d+ZL8Svz2CYKc\r\nyVwLAdchTANl0Cpv9fsARO9F6JjsXm7DxDwOVaDivluvhnhDiR5MWZjndd+E\r\nIMuYlECb/AiMyZ53fvbYEZN9YxsQmzRxqZhNvhOPjSvyz0Hk2+65L2T5fPH/\r\nRzSLOmfY9wS2EKBV0GU+lh0lWtqax7qkQbSrk6KReE+qZttKvxM3ZcAS31aA\r\nd2wjqS/ZHvSTEegv6cm54JMN3c8MRUMeNw2pQgTxiju6sgKCTnVJAi2rtUnK\r\nvO+NkGG8cF3ksLe3ii37DjFcNVw4U1kz60c=\r\n=zx2L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3426f33533ed4c4a262a093009ce55e69491fd6b","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^7.4.1","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.3.2_1679510954984_0.023483003051478768","host":"s3://npm-registry-packages"}},"9.3.3":{"name":"glob","version":"9.3.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"b7b6ac8d835b666705feff53cbc3aa5c3b984a53","tarball":"http://localhost:4260/glob/glob-9.3.3.tgz","fileCount":65,"integrity":"sha512-3fxLdi2k6D1hXVHAHv4gkgaeRax5cVlsms/fBecczkNJsgyf4f3eH6kshmzBgDDZQc/Kho7mVvGdteEsHoPMXQ==","signatures":[{"sig":"MEQCIDx6Jh6a/ZXGnUV7H9NyEn9O2RkXAjhy/r5BsEhQ8byWAiAVNAhlnGw36gAoHmUlyBrliye7tGv0UbLo47R1HpdbIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKPh7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlZQ//fpZJAGy+Vkq4Q/7dZIVo1mCaKYi2EDHYpwz+QJUkTH3W0QAu\r\nG5a5zhaYBWybC1omnYl9BQihiTqCOTXTZPPZ2TVK2g3NxAx0znkRwTOxkfh1\r\novPikfDQlspKCM87lwty8Z1nbgsxTULyIFMGp5pvXGWiEiKXEVrOQRCcKlhg\r\nJxjdqVSNU8zy1dMGksNbmTITg+hsCy2BlY4+bpB2ffb8oKpquQnABBWnJb0O\r\n1t8DA1/zhUzLz7s0CbldmAXQr3GnyG9gFHRT1WEom0ZvtFVaye2jCT0+PXbF\r\nrZUzr3R/FkUBGQhl+FrdZY1w/j7O2h1AKr3b6sMmS1kujVnhSMSrPDK52d4b\r\nIL2eytpxbsBtzKuT2dhd0AvVgaoefe5Ad99QRrLStbZD4buzfsPKFmXGO2C7\r\nnawmgy5HJGPs7WAFN7TIQlCG/D5GRgXCmkQi2aA5+rmc+L61/7df2c6sKBwz\r\nKoQN41yN32veLO2q1gg7urBL5parisgrONsLgN6ZFqnIuU/adAcQynxXET53\r\ngD9lUG4Jr8lm/w5Vw6RzfSPcT7dch5kdoTY8cbFHEWSYAHYpTjrGT71l6Yzs\r\n0k3J5AGhXkgzLsljf63P6Za01FFvJkHPjODGZMQ9QZZhNvbJqq1ZUR+xMQFn\r\nP4kDAskUV3/vgnP0juAi5XFSx/eMc6+AiMM=\r\n=8PA6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d0c915a162612554c49ef5476d822e6807db62d9","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^8.0.0","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.3.3_1680406651042_0.7937172454505648","host":"s3://npm-registry-packages"}},"9.3.4":{"name":"glob","version":"9.3.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.3.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e75dee24891a80c25cc7ee1dd327e126b98679af","tarball":"http://localhost:4260/glob/glob-9.3.4.tgz","fileCount":65,"integrity":"sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==","signatures":[{"sig":"MEUCIEY9PkkzDlwXNd2ZXXq5b8JjPwzKVwJE7zB4MzDsq2zvAiEAwWwLx4O4pFW+zVTxrsFU46Dds5CJKxf7QsjnQg0YZMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKPogACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxcBAAk+TKgdTVU1qcn5mbJ13UnmcH9xUOtKNbFh8gapfvYV6plB5T\r\nAOtXguq2aPpV3ecrUs/2SwpmmDmITynL5+UoOouxdNIFFRLsifMsh8b6n8pq\r\nk+BjQhKfEDHtomb2zHZ/lD4DhI3QxmU8tgHWTDZHfZBUtsw06/7GXGvceZHw\r\nZwQPrjHFYu3S8XgkjQvS5cmLnJhld9qNNr+sS6GKpdanPAMfyCYpddxkmc0W\r\nCUi+2t1Ce9iBkjD8PbHn6l362n0z6aEdIqmmnwYcXnZ/547tYCrNn1BHcrqD\r\n0MK3uVcyUN2ng+fEQkv0etKGMO9rZeJWGDk3Y/xUeMmXAuHZXD9+5/fl80/H\r\naGFWt5dtvc/ln4g6HqADqlei07XDE0B9VhnrDhHBZI6RyaiUg/5pOFWj9n7F\r\nwY3aUBynYK49UGkd3m8Qn55OwKfZc1bVAO+/J3tvazrbHplsV/3uFONEokAX\r\nkNK2wkRNhfwXmcfvo/B7C0e5KEimEtL8Hoi+YQIKeUKNM8aOWPG7x0P2M0AL\r\neqMmRJAX4J+0BJbE9gDQZhYnPfw0E93MiQx7+dTdciSeZFSwWEfA5ZGIQA7J\r\nZxCud8deAc70jZ/c3qov9b/ddLu7m4JqpkAXk1utbWEdOsyyFCrL5+fX1n44\r\nfbGxvq/TKa/9fbxqBs8nfhiJh/LqCP7lPCg=\r\n=Tdg3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"10a3212439792480b46dfb4d63f94ca6b3d917f2","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.3","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^8.0.2","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.3.4_1680407072006_0.6996197358127072","host":"s3://npm-registry-packages"}},"9.3.5":{"name":"glob","version":"9.3.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@9.3.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ca2ed8ca452781a3009685607fdf025a899dfe21","tarball":"http://localhost:4260/glob/glob-9.3.5.tgz","fileCount":65,"integrity":"sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==","signatures":[{"sig":"MEYCIQDt9YJ3S84eQiPprLcjB37Jm5xhc7labTGUl+7ibKOWIwIhALTxEZizB0BfM7+Bs9rYbCD/Be8lDh70Z7skJovlXPPk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMyByACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4ZA//WaDDJYrKWa6/wiEJ9tDFut0Et4quyJ4MvZxEADd0w5/laiwu\r\ngBcstXNW8jiZkxCaRvm9lAmqZpYC6HXYR+AZikS9AJVM26DeGRcFCocZgRBk\r\nHGHVu+pXdizDAVgEw4XH0iKuTzb+/3qEVHVkEoZwzzA28wD+vjCswl+5D91a\r\nsvsNp3aQSFo8Q3ylIrwnEhdLqjSt1iqRL9euReB37fnHigk96XKu6u3cWZ41\r\nS3C1xNs+hOBwfbRwnyzt8LLbZrBKPGvi8nOGIe00YVLseohlM/VLsk9v1owx\r\ndPBANrEJFX75nbqKGL+5gKmDxd49q12vE4RcsVaSzMUIEJJLbEjFC2GEikZu\r\nSne/kG1Q2DcnvrK0RlUaE6IiR6SGEp7pG7vsbsqZi03hq+fMrEm9EzqN2lRp\r\nCBNJbbSM6aIZ3mm+zF0R49eTSJR55BiD+47tmfTdpjxVj7dqXG0cwX2yLDcH\r\nea2hyB6ehKhC4l6B82lMUl3KNCusPvblHLn1jLx2hDQ520ZbaNddXYfuuKTv\r\nBKkigG1SruR1MtvNMTJfUR5hN4kmG+mrPACMFF9AiTrCMspWXv1OF5R+PsXj\r\nCHoB8g5C2u5bH+Rgv/YF1vOv5+9+d/kKl3ymgfaLRgexUyqPrq5FIRRoFiA2\r\nwOFCWCpYT0TyNz5ghW17FrLLQllD9lF/Rlk=\r\n=btRi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"760ad8bacb9ba3dc66ede885b416968fb41c8685","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.3","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.2.4","minimatch":"^8.0.2","fs.realpath":"^1.0.0","path-scurry":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_9.3.5_1681072242429_0.4449080252300279","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"glob","version":"10.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"034ab2e93644ba702e769c3e0558143d3fbd1612","tarball":"http://localhost:4260/glob/glob-10.0.0.tgz","fileCount":61,"integrity":"sha512-zmp9ZDC6NpDNLujV2W2n+3lH+BafIVZ4/ct+Yj3BMZTH/+bgm/eVjHzeFLwxJrrIGgjjS2eiQLlpurHsNlEAtQ==","signatures":[{"sig":"MEYCIQD4oExjeLsBWe7BzW2sDaZQ2EVHMMBoFUQYsgNmIN8lvgIhAIAqNCBW9byP7Gjj2Wgc92V9eHFDrp+eQCf2hQ6oA7ZY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMzuqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6yw/+JhKFWHNijWouc/gQq6W0+hC+6mVTIDCxoI2gdMTUNr4VSLQK\r\ngcd0Cm26S8NeuT2XzaCxgRBuxzVf9zl6CIr5LsbhH3iplc4f8Wr+mHF02jUr\r\n1vYKiAPaqSJT/01RKY/yjb7suYy1leTRvKEg4MM9Aj4uZWoEQDNkyH54hzwu\r\nG+YC8QNMb15calJ84GRjiCOse1CzXsOEOgyWKZNpcwr3xdQrZNxOcKiNoj65\r\nwfalC56t/lVDLUFfeauRjVqvP3+/HjgLcDnyYJKeOr7G8mOtXN7PZ1IEW9lD\r\nnJcYkA3o4GrEnx832ggssIM0FHUtqycnJReEFwYEmJuazZVEatvon0K0QScX\r\nDbNJSGdZGWx/hmI++URokMKjAaS4qyJSYzz3YXPHRwCa1LXGHufCjkYD0ERQ\r\nBk5jTsGLI7wOB3MLI/GzWhklaLFMw7YH9XkumPWDZ3Df7bH3L5ahnAu7jM6O\r\nmdCb8UNFgTYRvjYS80PZlhNzYgKdHwXceHTJe+4MQj/aL8n1xhyi733Mhtjk\r\n0CviD4E90OJ/AF5l1DpsAn+KEmnxQsFQj4MwWCDXz5hboLiWV48IXyBOxQ5W\r\nOyKwbDZtrcUfs3+OA+NxDv1J4lNhiwUPHKia0fcql3C+mqz0aWF4q1drs5eP\r\n/83xOJjH6LhbjiMWE26LL9TZk3ibvzbNAZc=\r\n=7kHY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"93efe71400d4b046ee3c20af8cd17a6f46ac7876","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.3","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","minimatch":"^9.0.0","fs.realpath":"^1.0.0","path-scurry":"^1.6.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.0.0_1681079209802_0.9853708794804594","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"glob","version":"10.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"baa48c6a157cfa34ca7887f2a29c6156bc6b65f8","tarball":"http://localhost:4260/glob/glob-10.1.0.tgz","fileCount":61,"integrity":"sha512-daGobsYuT0G4hng24B5LbeLNvwKZYRhWyDl3RvqqAGZjJnCopWWK6PWnAGBY1M/vdA63QE+jddhZcYp+74Bq6Q==","signatures":[{"sig":"MEQCIEDvEzvDNCIGdG+tJMwz8OVm0MUDRmEpYn875wUpsziaAiAlPVOvU/aNWofUKCzW+WoezF2vq/MHKIGQzznh/TsIKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOd6zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzIQ//TaGVMBJv2S77KIYb/IxPVgC6T40/sapNK9YH+M+V2FvSc7Db\r\nIObRQuj90TxSJVWaHeoY2446Xjhr2N1qUW5/YaD2WoV5RV6zLCwJRIaE956O\r\nK3WPG+pfjDspqSKN5kXAS9oyfRLTKjb8ta9fbipJxho0s/d8IlPdHGV5aApE\r\nj0UgjyAd9kiIWUrcGjJNJwMk5/D3mYqrxT7jzzxq+AOT4ao9NRECAlSHwZPn\r\nx5CkS9HQsVQHs9byrUdss2F1tYTG331M6Wfcziayn9T/N9Lq+zZC+GVxpRB9\r\nGJq+SKHMiJ1f/70kMeZedag/mi4ihfocJSsue10mJRiIHmKqoSt+qOQA0JPA\r\nNzjI9HCIlvVlxNFoo/bCPE92MH/Lef66CqsfNFZ7LgueEz1ZEzKLEb+chloc\r\nBvdL0TEaDG24qAIE0UyVX/fr7p1S+KGu9WeeIqshIDuwZ64wxLsn2IpkKNvK\r\nNqCvuYbc3rx5pkVjXpipU6RhE2182J5B0U34sBWDr0t7lxVDVHoE6YhZICKN\r\nEYCw84FWFPyoNCs0iHskb1m2Z6OhqSn24hqiaOi71ju2QbLVkXVRNgYtXREo\r\nIQ8c6OcFSVBf8+h8Pd/u95UpEzzGN+yj5ogqrD51as2yx3KXAoN5btjKCZso\r\nhzSqhpfLo4Db0pgergHZmuNH32jd4ZqliyA=\r\n=BKa+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"bfc1c9fb2e3c2fdb9e19b3206548c14ac95aa141","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.4","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","minimatch":"^9.0.0","fs.realpath":"^1.0.0","path-scurry":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.1.0_1681514163161_0.928672430944443","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"glob","version":"10.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"423a7db1e7fe88966b0dc33de10804f5d1d94a8b","tarball":"http://localhost:4260/glob/glob-10.2.0.tgz","fileCount":65,"integrity":"sha512-2BO+ohmU0Z5HqgOHbwMMjTEOaPbR9AngX+3O7cTk7tlZXjZ/igqIOxErifv5cg/V854s0/I03mHOMpeIUYTgMg==","signatures":[{"sig":"MEYCIQDb5r+PJoRrYeFNmd4A/4TCfaDPno7J0+QDwezHg/Jp5AIhALAarDoHUhBlx6e9tX4dnQ1lhJaPGZYTYpoqP1ftkZfG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPcYTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Ww/9EbORGpbvnJRLoKkv6Nv+hU9rgswWeDxsLORCD3yENow39eGP\r\nXECgZSq4frCiCB1AMtHMk9SygfxB8H4LOIOzhGXTvxBlqnZccME7Hqz73KTo\r\nuG+UZXrqPiyKsrgXBovU59U0witq9LHMX2ZsPXH4G8GAlLPlsEbCuTYcIepN\r\nK6cKRd1nFJG/dnOIFjmAddqC1NRqwfHLd1rJb0wfiTpif1GZ7VIWnnh3gDmE\r\nMjJgg20GnzViqruOPeO0qp5vfbIbwKaGM5QRkAqyUpLlbjUGkqFDMdGVu+7p\r\nYJ822jTatcrxUgJ/yg++26ti7hGUkBcHybga5K/YvOpYVmciq97jT/MIZv7r\r\n9S2qWusy8u8oRWti36/4TAx2KZRbrMCIqGASaJiAJl6gclxVfYzVuzwKr9ko\r\nL8eMWkX8si6Bt48pwLTXovcq/FXEZlYEV/zMpH5wgCY8mupxC6deASCt8zov\r\nAmWuapHZ4FUnX1bQBaZAkp06TRVYH6Uz6lFjn8WnoLw5389IRrRe1OLqytLX\r\nfsilPjQujkWOhuQExcBUXkQVgXcvZwBRUDi/sEkZL36G0ksSfyp28s0mMb/h\r\nV/K5UsTNblEwCkxnYy2WLFE6pA6KNaCaPzG0YlEYGGpvGC2+yvtgCyPg5/FK\r\n6W38P2Ss6TyN4rS41wS89w00az1ejS+7puA=\r\n=A1l/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"392e681b02599982c1b088736efab7cf44d168a4","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.4","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.0","fs.realpath":"^1.0.0","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.0_1681770003366_0.2806174981206695","host":"s3://npm-registry-packages"}},"10.2.1":{"name":"glob","version":"10.2.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"44288e9186b5cd5baa848728533ba21a94aa8f33","tarball":"http://localhost:4260/glob/glob-10.2.1.tgz","fileCount":65,"integrity":"sha512-ngom3wq2UhjdbmRE/krgkD8BQyi1KZ5l+D2dVm4+Yj+jJIBp74/ZGunL6gNGc/CYuQmvUBiavWEXIotRiv5R6A==","signatures":[{"sig":"MEQCIASS73uKt2Iwonm81hOhAo0Bz4VIIUbgSayrPfolq/vIAiATKUXlCgTNYS8Ak2rOMTO8RPJUFQQL7cVlABq5E5KFJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPcZxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV/w//QLNr1Bt7wVUKhJenaGOMrjZV4043NxHWiXF1jGafkYGEF0ko\r\nZS8dlZV/M7xkBXMlRtQUkkzPX5WSadAv3aQCKwH4POOV5brI41qlanhoQcyj\r\nkhW+5LEY2szHS+Cnyswp07kcjOjWL7h+kgsGzKKEkoVBtHy2H/87eibCVgw9\r\ndY/njmot6hdb4hw/+68SUDQi5jfsCKXYl2KtP8djOWbKG/CwqEpAhfSgJ9Dj\r\nw9/VbUgNy2DkCAbERSJk5sFOqNVnQEwnRfQfuKEbsPoCAIcTl7oeZwLc1f7+\r\nnuKYhodxmukKRrlUoiwXlUQ1sTKmiuS1l1uojiXVRiWyoigOP+xxQ6gxgkuI\r\nP4J6BSNwtPD6XEbBD+SOqvLAohTgPmJO0gqvHWxsG/RDK9k+04+ptSPF8keA\r\nICM0pwpVNC6D+DB+tONERMsWlmH67+++SqkEOoOtVZ827ev40BJf+3cHqMJ6\r\ndgTih2A5HnloeE0iOW00N0q1bdRnFlvZn4054y+dvQ7gQwhZLQ7tD4LdFzNn\r\nuX8F+fGIxyIjpz+9aYFrGn6QY+O828iY6jeQHX7NvkWc/47sBbfo5YyC3HE4\r\n8V3L+fXEMuICf1eo65iSqNYe0aO5FlDF+YUyNlPb2yCDG1i2triG7sdI6DiR\r\nI5rLqNMYMOcPiVWaO/331DqZa8w0bf4iq7E=\r\n=8tFr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"541ed06b6df509e7ec6fdd07b5b0533872d1a49e","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.4","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.0","fs.realpath":"^1.0.0","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.1_1681770097005_0.517575845921703","host":"s3://npm-registry-packages"}},"10.2.2":{"name":"glob","version":"10.2.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ce2468727de7e035e8ecf684669dc74d0526ab75","tarball":"http://localhost:4260/glob/glob-10.2.2.tgz","fileCount":65,"integrity":"sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==","signatures":[{"sig":"MEUCICQahx2Ia3K8JFSJqPz5CUmpNwKp6yYEGgd4y9+PIHhDAiEA5bjr/xArEGm9oEoVvyYDCe9HdQ6gwjwbvr5WUHnqgrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRH0nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodUBAAnd9i1xyrPuJRl+dEWBuTrXUx912DDdfmsnURmVH0AL/XV5LM\r\nDbgyfywyzq2hFNIkmbhkYAgeVrvBTZyVvGKfsz4/6MmaLracHdBRxCCJ+c6J\r\nlqyw+KiRRGQhePFWOulYjgtMjh69TQ4nCe5ct44MlhPn/C87yX6QN4UQL12m\r\nbvzXia7H4X0ugl/haPYc4P9ggAWEmAeqKHHteVRLGxpAZA5yNiGS3JrOxmhg\r\n13+LgfQrWQ9cmbKWD8Irv30Ks9c7DafdN87eFHVTjA3EUi0m7ANf2+l/EQIX\r\nCDcCQ4z7ltoK9bgvGfmly9PuUtysQ9WAi5EtVR0drvthBEsxm3zJeLq2a1k3\r\n2fbQV3S/tIaKzrBtGXnWbYmPch6mS6HApc5wGBr81c8NTIO6VRHqy/pCFLuw\r\nRDG9ppfi2s30IA0tpo0Aiqpn/dsFA6hHoowiNgcHwbkGWy7UhwCLi/QJlt7G\r\nxHeobYnmkLP05dH42iKMLykTOPFk2g+x+pGWwrFk0QeELjvMv/2PV4Xu2AFi\r\n6On4jxDII6PKqyV/DEcR1Vq2BcAW8DJqWCDoTFl30z/f4ixEV6NtPWuYgp+r\r\nSKgdGtRgzm+PCZWPn+CWG9kDmbRwrFu/fOXvEkhTcxn48HYJl/wczdE4B67R\r\n6IiF5bXMkwYy62LWjw6UzZC0Rmn2D2pu61Q=\r\n=MqnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"464f441d8ea83a0365bc944d840a633568363046","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.4","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.0","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.2_1682210087005_0.006759571251492291","host":"s3://npm-registry-packages"}},"10.2.3":{"name":"glob","version":"10.2.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"aa6765963fe6c5936d5c2e00943e7af06302a1a7","tarball":"http://localhost:4260/glob/glob-10.2.3.tgz","fileCount":65,"integrity":"sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==","signatures":[{"sig":"MEYCIQDnHMwiMeGmFmlpM2tvokJ7Z+I9xfV+D4niuiVPpbBeDwIhAO6BA+NQ6uxG1tFKuTspppEfZn+BZdFc/72myKaNlhMm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453116},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8bd4777025ad93f9ad02016d7f914fd1e5573bbb","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.5","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.0","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.3_1683673937200_0.5730598905460829","host":"s3://npm-registry-packages"}},"10.2.4":{"name":"glob","version":"10.2.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"f5bf7ddb080e3e9039b148a9e2aef3d5ebfc0a25","tarball":"http://localhost:4260/glob/glob-10.2.4.tgz","fileCount":65,"integrity":"sha512-fDboBse/sl1oXSLhIp0FcCJgzW9KmhC/q8ULTKC82zc+DL3TL7FNb8qlt5qqXN53MsKEUSIcb+7DLmEygOE5Yw==","signatures":[{"sig":"MEQCIDNH9FT8NVlOlVFHBARcqHZLKBU4UMJjZl3aXiyWg0NNAiBmYttG68I/OD7lP7SLfwwwsGouiJsfPglSOET60F23QQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453136},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b1014e9521290c6cf8bbc21bc8819a20bc04300b","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.5","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.0","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.4_1684125900727_0.4456738141472436","host":"s3://npm-registry-packages"}},"10.2.5":{"name":"glob","version":"10.2.5","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"73c1850ac8f077810d8370ba414b382ad1a86083","tarball":"http://localhost:4260/glob/glob-10.2.5.tgz","fileCount":65,"integrity":"sha512-Gj+dFYPZ5hc5dazjXzB0iHg2jKWJZYMjITXYPBRQ/xc2Buw7H0BINknRTwURJ6IC6MEFpYbLvtgVb3qD+DwyuA==","signatures":[{"sig":"MEUCICdowjbSVIlfl/DrutYecsN3QHktQxZK3a1S5g0B1TTkAiEAt+C7g+7EKKTvapHtoGy4Rawwe8q1JPtDNOi61ICtuCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453138},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"4d9f753e94f5ace23152d4d5babdc839f1bf2003","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.5","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","jackspeak":"^2.0.3","minimatch":"^9.0.0","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.5_1684358706560_0.9465834923214869","host":"s3://npm-registry-packages"}},"10.2.6":{"name":"glob","version":"10.2.6","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"1e27edbb3bbac055cb97113e27a066c100a4e5e1","tarball":"http://localhost:4260/glob/glob-10.2.6.tgz","fileCount":65,"integrity":"sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==","signatures":[{"sig":"MEUCIEq24qgqiEH3j8FvgfOFSDhM4hqFFj5EPyeBHnhfg4u4AiEA4EvWsOq5lAoMjLAWs7p/Wq/CL/4CVeaodedBq5hsVFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453134},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"676bbefed4e9277eeadd0f48f7a6d9e3d36b4a18","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.5","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.6_1684616144511_0.5199131475157805","host":"s3://npm-registry-packages"}},"10.2.7":{"name":"glob","version":"10.2.7","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.2.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"9dd2828cd5bc7bd861e7738d91e7113dda41d7d8","tarball":"http://localhost:4260/glob/glob-10.2.7.tgz","fileCount":65,"integrity":"sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==","signatures":[{"sig":"MEUCIQDSZInAjff2U6mgeRbuWK7+dZVFfzEK26PMkbRpOnkPpAIgAheXkGMrDbSIjF/5txTQ4lIEY9i3kcNo+BY6RY8hV7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450163},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d64372edd2d7f7471dab23dd5aba253d4fdfcc37","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.6.7","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.2.7_1686078500537_0.6756155014476009","host":"s3://npm-registry-packages"}},"10.3.0":{"name":"glob","version":"10.3.0","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"763d02a894f3cdfc521b10bbbbc8e0309e750cce","tarball":"http://localhost:4260/glob/glob-10.3.0.tgz","fileCount":65,"integrity":"sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==","signatures":[{"sig":"MEUCICcUmu87/3q6fvgoGhXpego0I+WQFiMcDIgdqZxnLDddAiEAie25io9KXc05oAwoPpZUpUbJSVJI26sCAOzLMx8BqUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451019},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"157373b836ed9c48e204252951c2470117917606","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.5.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.7.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.0_1687374443387_0.8735959657053605","host":"s3://npm-registry-packages"}},"10.3.1":{"name":"glob","version":"10.3.1","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"9789cb1b994515bedb811a6deca735b5c37d2bf4","tarball":"http://localhost:4260/glob/glob-10.3.1.tgz","fileCount":65,"integrity":"sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==","signatures":[{"sig":"MEYCIQCc5Whu/mVKzGrJXKuISh80DLdtGAIYsh21eqvS1dY10QIhAPSrt7OWvrK58TuJd7RXZCBDBjGur34adBtKWkiGJiir","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451020},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8efc5e7c3abaa70db031a9f93ed37d4935df6486","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.7.2","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.3.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.1_1687906946945_0.09456819962890162","host":"s3://npm-registry-packages"}},"10.3.2":{"name":"glob","version":"10.3.2","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"04fe71118ec6d2f4cb761849acbacec14b06cb1e","tarball":"http://localhost:4260/glob/glob-10.3.2.tgz","fileCount":65,"integrity":"sha512-vsuLzB3c/uyDLLEdBZtT8vGnN0z57rwOxHV2oYZib/7HWmBspUaja/McYIobBjC4qaUTuNpUyFO2IdqM4DZIJA==","signatures":[{"sig":"MEQCIED1IrUsjEdqh2zl8WA7+tV+N6RZrosd/uXW19ZtdaP4AiBzxtRsYHwEJZ2h+RWjD1UKUgriugtmtgTYBxBtK5uavg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451030},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"44d2773f51e7e64a3a2774a3b0fa80e693973324","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.7.2","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.3.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.2_1688775515119_0.6452798873510912","host":"s3://npm-registry-packages"}},"10.3.3":{"name":"glob","version":"10.3.3","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8360a4ffdd6ed90df84aa8d52f21f452e86a123b","tarball":"http://localhost:4260/glob/glob-10.3.3.tgz","fileCount":65,"integrity":"sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==","signatures":[{"sig":"MEYCIQDF76psrBT0sdw9jHef6ffpmtWMY6a4Ex4SAZXO2IDP5AIhALlgkB0kBPJ17P7T4unTC62Hz/Fh0AKZs00iZbRaeRhf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451741},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8c371a3eaacaa0783c34bda13d32fca3219017d3","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","preprepare":"rm -rf dist","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.7.2","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.3.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.3_1688852338771_0.13558275122118535","host":"s3://npm-registry-packages"}},"10.3.4":{"name":"glob","version":"10.3.4","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"c85c9c7ab98669102b6defda76d35c5b1ef9766f","tarball":"http://localhost:4260/glob/glob-10.3.4.tgz","fileCount":65,"integrity":"sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==","signatures":[{"sig":"MEYCIQCD8o5EniBwTBDGGahq8ctrSt4ca9g6cuL1EktRPxxhSAIhAK8c6GoI46+Dq5zT2kyY7HJwfNHJswjsBReS0hNlvXda","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450892},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8d7992f1a5b74930918c523a31a061519e86aedf","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.8.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.4_1693435521022_0.8837062711240624","host":"s3://npm-registry-packages"}},"10.3.5":{"name":"glob","version":"10.3.5","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"4c0e46b5bccd78ac42b06a7eaaeb9ee34062968e","tarball":"http://localhost:4260/glob/glob-10.3.5.tgz","fileCount":65,"integrity":"sha512-bYUpUD7XDEHI4Q2O5a7PXGvyw4deKR70kHiDxzQbe925wbZknhOzUt2xBgTkYL6RBcVeXYuD9iNYeqoWbBZQnA==","signatures":[{"sig":"MEQCIEnOgdkHkc3XaEe7WjSVbJMZBIVezPKeZafCMjCrErcBAiAJsgLoVD547QQ9yxpMqn4RWl0osLMEdnaaY4rduyjlQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450930},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d15c680d602ef63c39d34b401be9fd0ba2c9195c","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.8.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.18.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.5_1695250991901_0.6807862878838618","host":"s3://npm-registry-packages"}},"10.3.6":{"name":"glob","version":"10.3.6","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/cjs/src/bin.js"},"tap":{"ts":false,"before":"test/00-setup.ts","coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"c30553fe51dc19da30423c92cfcf15e433336058","tarball":"http://localhost:4260/glob/glob-10.3.6.tgz","fileCount":65,"integrity":"sha512-mEfImdc/fiYHEcF6pHFfD2b/KrdFB1qH9mRe5vI5HROF8G51SWxQJ2V56Ezl6ZL9y86gsxQ1Lgo2S746KGUPSQ==","signatures":[{"sig":"MEUCIQD4ssxKI/Tj4CBwABsyGil048+c89rcrmbZiUGlqtaM5gIgKD0t+uU50sMqjO0xS2NMkt/sBMzebeso95A9T6Szdnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451644},"main":"./dist/cjs/src/index.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"5cedf2c640c23c077474c8d9cb33e820e18fdafc","scripts":{"prof":"bash prof.sh","snap":"c8 tap","test":"c8 tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash fixup.sh","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.js","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"9.8.1","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"18.18.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","memfs":"^3.4.13","mkdirp":"^2.1.4","rimraf":"^4.1.3","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.6_1695430378063_0.31336994957926945","host":"s3://npm-registry-packages"}},"10.3.7":{"name":"glob","version":"10.3.7","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"d5bd30a529c8c9b262fb4b217941f64ad90e25ac","tarball":"http://localhost:4260/glob/glob-10.3.7.tgz","fileCount":65,"integrity":"sha512-wCMbE1m9Nx5yD9LYtgsVWq5VhHlk5WzJirw594qZR6AIvQYuHrdDtIktUVjQItalD53y7dqoedu9xP0u0WaxIQ==","signatures":[{"sig":"MEUCIAtCoNKnKp1NIfqykjOoLdi2t7DZtLmDhxxEGe9+P3BNAiEApg0HKOViEnhnbrdo3P8ch0MR/ObzsgJ7HO+0HM9/Yww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454226},"tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"1d3fdd22d4f398abe32d344a69fce27207d59cab","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.1.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.7.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.0.3","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","tshy":"^1.1.1","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","typedoc":"^0.25.1","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.7_1695592430945_0.480881456153055","host":"s3://npm-registry-packages"}},"10.3.8":{"name":"glob","version":"10.3.8","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"186499f88ba2e7342ed7f4c1e60acdfe477d94f4","tarball":"http://localhost:4260/glob/glob-10.3.8.tgz","fileCount":65,"integrity":"sha512-0z5t5h4Pxtqi+8ozm+j7yMI/bQ1sBeg4oAUGkDPUguaY2YZB76gtlllWoxWEHo02E5qAjsELwVX8g8Wk6RvQog==","signatures":[{"sig":"MEUCIQCu3IjzOZ9PVjiWWKeBxoC9r3j61vvS8Fsl7hUQkZcc0AIgVPEeGbMSz9jTg0zlHGxfjMMz9aHoi8uGxkEr6pVP6Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454314},"main":"./dist/esm/index.js","tshy":{"main":"esm","exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"a6372733753d5b61f2a3136c321fb69063ef82fa","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.1.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.7.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.3.5","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","tshy":"^1.2.1","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","typedoc":"^0.25.1","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.8_1695708632336_0.02939688585102984","host":"s3://npm-registry-packages"}},"10.3.9":{"name":"glob","version":"10.3.9","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"181ae87640ecce9b2fc5b96e4e2d70b7c3629ab8","tarball":"http://localhost:4260/glob/glob-10.3.9.tgz","fileCount":65,"integrity":"sha512-2tU/LKevAQvDVuVJ9pg9Yv9xcbSh+TqHuTaXTNbQwf+0kDl9Fm6bMovi4Nm5c8TVvfxo2LLcqCGtmO9KoJaGWg==","signatures":[{"sig":"MEUCIBbyfND0pTnv+vH5eL4RkpxdX4w7o/7U/faGYwMkS66eAiEAjbIwuIelR+pafQi+5poq/HP4M+P6uhVCZMHyiEA1D9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454226},"tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b35083a9375824b2110a9ff36e2f0c75d6f64cdb","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.1.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.7.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.3.5","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","tshy":"^1.2.1","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","typedoc":"^0.25.1","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.9_1695712922073_0.6754606293665537","host":"s3://npm-registry-packages"}},"10.3.10":{"name":"glob","version":"10.3.10","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"0351ebb809fd187fe421ab96af83d3a70715df4b","tarball":"http://localhost:4260/glob/glob-10.3.10.tgz","fileCount":65,"integrity":"sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==","signatures":[{"sig":"MEYCIQCcK9lVgwIeyK0pIDUiBgch3VNYbCz2X19J9xedWfv8PwIhAOlivOFprFxRJfoU2cpE0iAkOpABeBTqukHm53PXydK+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454324},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"4f18d23772133e11b1ccc4b8d7f729dddca206e3","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.1.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.7.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","jackspeak":"^2.3.5","minimatch":"^9.0.1","path-scurry":"^1.10.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","tshy":"^1.2.2","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","typedoc":"^0.25.1","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.3.2","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.10_1695794391517_0.4280582362671188","host":"s3://npm-registry-packages"}},"10.3.11":{"name":"glob","version":"10.3.11","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"0d2af512a9490e3bc87360bcb97fd0465aa8df65","tarball":"http://localhost:4260/glob/glob-10.3.11.tgz","fileCount":65,"integrity":"sha512-0UAMm+R/z1E2bTR8eFnoIIlnrUK89m36i90Ez36ld9hLulfUPBgRCQtBy/v86ABx18jnGyrTvu4X3LAjIeBogw==","signatures":[{"sig":"MEQCIDsTwlH0xKKTCy7hay26LiSnKBVnsyeO/nkanD2r+d5rAiAJ6/EnGdjw1hNoKOqLtje54wqbg6w0yZ1b8nVvVF5hUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459037},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"e667dcbc5e5077e24efc867dbde1737d7ad98bd8","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.5.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^7.0.4","jackspeak":"^2.3.6","minimatch":"^9.0.1","path-scurry":"^1.10.2","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.11_1711641547218_0.25227546501847775","host":"s3://npm-registry-packages"}},"10.3.12":{"name":"glob","version":"10.3.12","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.12","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"3a65c363c2e9998d220338e88a5f6ac97302960b","tarball":"http://localhost:4260/glob/glob-10.3.12.tgz","fileCount":65,"integrity":"sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==","signatures":[{"sig":"MEUCIEJbWVa+FERWmrBZfJr/Dm12mBNuQZDNTI95jwDsydieAiEAnGuOMbGf/CUAz/6GPT8hDhPD8AsnVGXkEOvPD6Wuwao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460403},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d5b6b5d10ac1b83725e6f42649c0e874e76ea602","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.5.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^7.0.4","jackspeak":"^2.3.6","minimatch":"^9.0.1","path-scurry":"^1.10.2","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.12_1711642430934_0.4034470121003215","host":"s3://npm-registry-packages"}},"10.3.13":{"name":"glob","version":"10.3.13","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.13","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"20dfbd14da06952872a778197325f974e9fbf808","tarball":"http://localhost:4260/glob/glob-10.3.13.tgz","fileCount":65,"integrity":"sha512-CQ9K7FRtaP//lXUKJVVYFxvozIz3HR4Brk+yB5VSkmWiHVILwd7NqQ2+UH6Ab5/NzCLib+j1REVV+FSZ+ZHOvg==","signatures":[{"sig":"MEQCIBcs6UFpcf9b45X47IRbzwXP+ayPMZwgQbkevYfByy0bAiB/HqTBjknlO1/7zLE77zGLPP0/ozkLSUhkD8Y1g66s2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460433},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d6a9d05d150f18e9db4278dfb71ba104b2b5b7c0","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^7.0.4","jackspeak":"^2.3.6","minimatch":"^9.0.1","path-scurry":"^1.10.2","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.13_1715262617693_0.6531917309379052","host":"s3://npm-registry-packages"}},"10.3.14":{"name":"glob","version":"10.3.14","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.14","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"36501f871d373fe197fc5794588d0aa71e69ff68","tarball":"http://localhost:4260/glob/glob-10.3.14.tgz","fileCount":65,"integrity":"sha512-4fkAqu93xe9Mk7le9v0y3VrPDqLKHarNi2s4Pv7f2yOvfhWfhc7hRPHC/JyqMqb8B/Dt/eGS4n7ykwf3fOsl8g==","signatures":[{"sig":"MEUCIQD7LUNeU0oj9TW182JbJOl1in+zCv95dcWCx1LFFl1qWgIgTAMJKcoCKonYZFxTTHXf0iuprQ9HP1s/7E6PL7LjfOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460433},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"4da30cd93831047441f726fd6335e607e9b03c4a","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^7.0.4","jackspeak":"^2.3.6","minimatch":"^9.0.1","path-scurry":"^1.11.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.14_1715266369866_0.21454303219860105","host":"s3://npm-registry-packages"}},"10.3.15":{"name":"glob","version":"10.3.15","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.15","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"e72bc61bc3038c90605f5dd48543dc67aaf3b50d","tarball":"http://localhost:4260/glob/glob-10.3.15.tgz","fileCount":65,"integrity":"sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==","signatures":[{"sig":"MEQCIHnLr5bfuu//yukpO/4PVSAN8UbQ1K6zTQuF+JS+Sle6AiBK99Yr4fBawMxWLQYTWS4r57yPAro5RdtGou1UrWKEBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460433},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"921c4b91d49a8b38c48087279bad42785503cfbb","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^7.0.4","jackspeak":"^2.3.6","minimatch":"^9.0.1","path-scurry":"^1.11.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.15_1715482067924_0.8211969794081233","host":"s3://npm-registry-packages"}},"10.3.16":{"name":"glob","version":"10.3.16","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.3.16","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"bf6679d5d51279c8cfae4febe0d051d2a4bf4c6f","tarball":"http://localhost:4260/glob/glob-10.3.16.tgz","fileCount":65,"integrity":"sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==","signatures":[{"sig":"MEUCIDE6Ae5RxwgY7yAUArya6IpBTSq3MAJ4COgWNiYA6TsBAiEAzIIf4ZTkP/tG98Xo+OkO26VN16Kpb6uIcJnjlcbEM7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460323},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b27429849a6e8bc11a042811a939d02cbf5b100d","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.8.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"minipass":"^7.0.4","jackspeak":"^3.1.2","minimatch":"^9.0.1","path-scurry":"^1.11.0","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.2.2","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.3.16_1716318855482_0.9106208639199156","host":"s3://npm-registry-packages"}},"10.4.0":{"name":"glob","version":"10.4.0","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"a6803ea42f6f609900e41f610e1324e292d55cb6","tarball":"http://localhost:4260/glob/glob-10.4.0.tgz","fileCount":65,"integrity":"sha512-+K6CicMIL11UEbC3gH/MVxgGG4gJDMu9tPD+nH+d6W3+y2fYuDSbpa2b+EGyvCGvSN/PT/7daJTH25NknJkcIQ==","signatures":[{"sig":"MEQCIDsewWfLDYiGyDHb27hsUApiJRkpCnEAwC2hZiFfBTjSAiBKXheFHOlVp0LcO74Tk1jK1xz1bEcp92eCxCt6jOiy/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475552},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f0bd1e848c3c36c094f7613d114fd69fcc880f73","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"minipass":"^7.1.2","jackspeak":"^3.1.2","minimatch":"^9.0.4","path-scurry":"^1.11.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^19.0.0","tshy":"^1.14.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.7","typedoc":"^0.25.12","prettier":"^2.8.3","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.4.0_1716512698426_0.9667227592397296","host":"s3://npm-registry-packages"}},"10.4.1":{"name":"glob","version":"10.4.1","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"0cfb01ab6a6b438177bfe6a58e2576f6efe909c2","tarball":"http://localhost:4260/glob/glob-10.4.1.tgz","fileCount":65,"integrity":"sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==","signatures":[{"sig":"MEUCIHBE6KMjMJTHA37ZG89jVyJQPJvXYlSrgtRma9tMTS2TAiEAhIKUOfuL+R1FGUWfBjMXfm8sTKx2L9y0yVUlo3qfOjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475913},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3cb1ed75b2631a567030131f422b961818bedf76","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --log-level warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"minipass":"^7.1.2","jackspeak":"^3.1.2","minimatch":"^9.0.4","path-scurry":"^1.11.1","foreground-child":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^19.0.0","tshy":"^1.14.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.7","typedoc":"^0.25.12","prettier":"^3.2.5","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.4.1_1716530484809_0.5057523870844802","host":"s3://npm-registry-packages"}},"10.4.2":{"name":"glob","version":"10.4.2","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.4.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"bed6b95dade5c1f80b4434daced233aee76160e5","tarball":"http://localhost:4260/glob/glob-10.4.2.tgz","fileCount":65,"integrity":"sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==","signatures":[{"sig":"MEUCIDrgJHmKIV4xbjy6l7it8DbKVmpOug0kpsOFrU4GlvjMAiEAo1ww3T7RKR0eEUiod1FbOkKsDxYLy/umC6WzWuP93Ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475195},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"eef7ea35afe511079c5bf83862ed57ece2bbf7fa","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --log-level warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"minipass":"^7.1.2","jackspeak":"^3.1.2","minimatch":"^9.0.4","path-scurry":"^1.11.1","foreground-child":"^3.1.0","package-json-from-dist":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^19.0.0","tshy":"^1.14.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.7","typedoc":"^0.25.12","prettier":"^3.2.5","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.4.2_1718762387906_0.815736664277541","host":"s3://npm-registry-packages"}},"10.4.3":{"name":"glob","version":"10.4.3","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.4.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"e0ba2253dd21b3d0acdfb5d507c59a29f513fc7a","tarball":"http://localhost:4260/glob/glob-10.4.3.tgz","fileCount":65,"integrity":"sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==","signatures":[{"sig":"MEUCIQCKOQFFwq5tFQIC2YM+qNN9Bgjbv0oDC6Se02xhEhelVwIgKEmDRoKPv2NIBMiBeiwBH1cDTzMfGiTOnn865A9DXuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475181},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c14b787771f269651f27f6207aaf410fe171f0b6","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --log-level warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"minipass":"^7.1.2","jackspeak":"^3.1.2","minimatch":"^9.0.4","path-scurry":"^1.11.1","foreground-child":"^3.1.0","package-json-from-dist":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^19.0.0","tshy":"^1.14.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.7","typedoc":"^0.25.12","prettier":"^3.2.5","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.4.3_1720238660394_0.8638288150963547","host":"s3://npm-registry-packages"}},"10.4.4":{"name":"glob","version":"10.4.4","author":{"url":"https://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"glob@10.4.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-glob#readme","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"bin":{"glob":"dist/esm/bin.mjs"},"tap":{"before":"test/00-setup.ts"},"dist":{"shasum":"d60943feb6f8140522117e6576a923b715718380","tarball":"http://localhost:4260/glob/glob-10.4.4.tgz","fileCount":65,"integrity":"sha512-XsOKvHsu38Xe19ZQupE6N/HENeHQBA05o3hV8labZZT2zYDg1+emxWHnc/Bm9AcCMPXfD6jt+QC7zC5JSFyumw==","signatures":[{"sig":"MEUCIQCgHPF8XN3tuyJVZY/mk6XGnjI0czNt8rbIMYMlqgrw1QIgXnAz8HxtRhDCXenUQgfjYcEXPOH6Ylq+5q4a8fwDERc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475328},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":"14 >=14.21 || 16 >=16.20 || 18 || 20 || >=22"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"78275168e1bbc7a61e372af1ba58307c27faf0cb","scripts":{"prof":"bash prof.sh","snap":"tap","test":"tap","bench":"bash benchmark.sh","format":"prettier --write . --log-level warn","prepare":"tshy","preprof":"npm run prepare","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prebench":"npm run prepare","profclean":"rm -f v8.log profile.txt","benchclean":"node benchclean.cjs","prepublish":"npm run benchclean","preversion":"npm test","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git://github.com/isaacs/node-glob.git","type":"git"},"_npmVersion":"10.7.0","description":"the most correct and second fastest glob implementation in JavaScript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"minipass":"^7.1.2","jackspeak":"^3.1.2","minimatch":"^9.0.4","path-scurry":"^1.11.1","foreground-child":"^3.1.0","package-json-from-dist":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^19.0.0","tshy":"^1.14.0","memfs":"^3.4.13","mkdirp":"^3.0.1","rimraf":"^5.0.7","typedoc":"^0.25.12","prettier":"^3.2.5","@types/node":"^20.11.30","sync-content":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/glob_10.4.4_1720476869960_0.4786387404342427","host":"s3://npm-registry-packages"}},"11.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://blog.izs.me/"},"name":"glob","description":"the most correct and second fastest glob implementation in JavaScript","version":"11.0.0","type":"module","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"bin":{"glob":"dist/esm/bin.mjs"},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"repository":{"type":"git","url":"git://github.com/isaacs/node-glob.git"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","prepublish":"npm run benchclean","profclean":"rm -f v8.log profile.txt","test-regen":"npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts","prebench":"npm run prepare","bench":"bash benchmark.sh","preprof":"npm run prepare","prof":"bash prof.sh","benchclean":"node benchclean.cjs"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"dependencies":{"foreground-child":"^3.1.0","jackspeak":"^4.0.1","minimatch":"^10.0.0","minipass":"^7.1.2","package-json-from-dist":"^1.0.0","path-scurry":"^2.0.0"},"devDependencies":{"@types/node":"^20.11.30","memfs":"^4.9.3","mkdirp":"^3.0.1","prettier":"^3.2.5","rimraf":"^5.0.7","sync-content":"^1.0.2","tap":"^20.0.3","tshy":"^2.0.1","typedoc":"^0.26.3"},"tap":{"before":"test/00-setup.ts"},"license":"ISC","funding":{"url":"https://github.com/sponsors/isaacs"},"engines":{"node":"20 || >=22"},"module":"./dist/esm/index.js","_id":"glob@11.0.0","gitHead":"561601d9d14935970ea78b0c1ca3a25addbf5379","bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"homepage":"https://github.com/isaacs/node-glob#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==","shasum":"6031df0d7b65eaa1ccb9b29b5ced16cea658e77e","tarball":"http://localhost:4260/glob/glob-11.0.0.tgz","fileCount":65,"unpackedSize":474708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcrb+cZALFLxpz8+7X8I+6JK/PP+5bHPA1sqhiOP7mOAiEA/cRMl/d2qmk3sT4QEJI1ZyMrRoy1B5RLTlu7bkWOcvo="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glob_11.0.0_1720476974655_0.948808676809177"},"_hasShrinkwrap":false}},"time":{"created":"2011-01-02T22:10:36.356Z","modified":"2024-07-08T22:16:15.001Z","1.0.1":"2011-01-02T22:10:36.356Z","1.0.0":"2011-01-02T22:10:36.356Z","1.0.3":"2011-01-02T22:10:36.356Z","1.0.2":"2011-01-02T22:10:36.356Z","1.1.0":"2011-01-13T20:36:17.606Z","2.0.0":"2011-02-19T21:35:22.467Z","2.0.1":"2011-02-20T20:02:51.964Z","2.0.2":"2011-02-20T20:30:44.507Z","2.0.3":"2011-02-23T06:26:28.871Z","2.0.4":"2011-02-23T21:10:09.983Z","2.0.5":"2011-02-24T01:12:39.828Z","2.0.6":"2011-03-17T04:36:08.989Z","2.0.7-bindist-testing":"2011-03-28T20:58:45.880Z","2.0.7":"2011-06-14T01:03:08.948Z","2.0.8":"2011-08-25T23:08:56.278Z","2.0.9":"2011-09-30T17:37:00.615Z","2.1.0":"2011-11-15T20:33:53.922Z","3.0.0":"2012-01-18T02:44:42.866Z","3.0.1":"2012-01-19T00:29:55.296Z","3.1.0":"2012-02-22T11:11:03.058Z","3.1.1":"2012-02-22T11:49:12.245Z","3.1.2":"2012-02-22T23:06:54.268Z","3.1.3":"2012-02-23T18:47:08.552Z","3.1.4":"2012-02-23T21:09:53.584Z","3.1.5":"2012-03-06T22:45:52.064Z","3.1.6":"2012-03-12T18:06:46.936Z","3.1.7":"2012-03-18T22:25:15.728Z","3.1.9":"2012-03-22T01:19:35.530Z","3.1.10":"2012-06-12T03:28:53.277Z","3.1.11":"2012-07-24T18:58:09.875Z","3.1.12":"2012-08-06T21:06:52.297Z","3.1.13":"2012-09-26T22:32:16.915Z","3.1.14":"2012-10-15T15:34:59.639Z","3.1.15":"2013-01-22T19:30:45.397Z","3.1.16":"2013-01-23T00:48:17.526Z","3.1.17":"2013-01-23T18:39:05.614Z","3.1.18":"2013-02-06T00:15:44.764Z","3.1.19":"2013-02-06T16:20:44.473Z","3.1.20":"2013-02-15T17:48:13.889Z","3.1.21":"2013-02-25T16:26:11.728Z","3.2.0":"2013-04-21T05:11:34.655Z","3.2.1":"2013-04-21T05:14:00.954Z","3.2.3":"2013-07-11T07:12:26.412Z","3.2.4":"2013-07-23T15:43:44.909Z","3.2.5":"2013-07-23T16:26:24.439Z","3.2.6":"2013-07-23T17:01:00.077Z","3.2.7":"2013-11-20T18:05:56.592Z","3.2.8":"2014-01-09T06:01:40.635Z","3.2.9":"2014-02-26T07:34:09.643Z","3.2.10":"2014-05-19T22:09:11.934Z","3.2.11":"2014-05-20T23:31:42.017Z","4.0.0":"2014-05-20T23:32:16.139Z","4.0.1":"2014-06-02T01:17:41.878Z","4.0.2":"2014-06-02T01:30:02.528Z","4.0.3":"2014-06-29T17:22:37.944Z","4.0.4":"2014-07-11T22:29:17.126Z","4.0.5":"2014-07-28T21:30:10.123Z","4.0.6":"2014-09-17T19:24:29.297Z","4.1.0":"2014-11-17T00:24:54.326Z","4.1.1":"2014-11-17T00:27:25.487Z","4.1.2-beta":"2014-11-17T16:41:29.923Z","4.1.2":"2014-11-17T16:53:20.892Z","4.1.3":"2014-11-17T20:02:53.144Z","4.1.4":"2014-11-18T22:15:05.930Z","4.1.5":"2014-11-19T05:15:17.801Z","4.1.6":"2014-11-19T23:30:31.910Z","4.2.0":"2014-11-20T01:12:20.951Z","4.2.1":"2014-11-20T19:02:21.636Z","4.2.2":"2014-11-30T19:15:01.263Z","4.3.0":"2014-12-01T02:13:58.852Z","4.3.1":"2014-12-01T16:32:56.246Z","4.3.2":"2014-12-19T02:06:21.198Z","4.3.3":"2015-01-13T00:33:40.564Z","4.3.4":"2015-01-13T08:11:01.617Z","4.3.5":"2015-01-15T17:58:01.451Z","4.4.0":"2015-02-18T01:39:10.387Z","4.4.1":"2015-02-26T22:16:20.319Z","4.4.2":"2015-03-05T02:29:40.827Z","4.5.0":"2015-03-06T06:35:18.938Z","5.0.0":"2015-03-06T07:11:10.105Z","4.5.1":"2015-03-07T22:53:18.140Z","5.0.1":"2015-03-07T22:53:29.232Z","4.5.2":"2015-03-11T17:48:12.922Z","5.0.2":"2015-03-11T17:48:35.999Z","4.5.3":"2015-03-13T06:07:27.191Z","5.0.3":"2015-03-13T06:08:10.266Z","5.0.4":"2015-04-09T22:27:01.277Z","5.0.5":"2015-04-09T22:29:39.971Z","5.0.6":"2015-05-12T21:29:04.191Z","5.0.7":"2015-05-21T16:45:59.288Z","5.0.9":"2015-05-22T11:03:21.719Z","5.0.10":"2015-05-26T05:54:13.692Z","5.0.11":"2015-06-26T21:44:14.997Z","5.0.12":"2015-06-27T16:16:44.551Z","5.0.13":"2015-07-02T21:29:21.642Z","5.0.14":"2015-07-15T01:34:57.371Z","5.0.15":"2015-09-27T18:21:02.495Z","6.0.0":"2015-11-11T19:26:32.966Z","6.0.1":"2015-11-11T19:47:23.013Z","6.0.2":"2015-12-23T18:40:28.050Z","6.0.3":"2015-12-28T23:49:56.876Z","6.0.4":"2016-01-08T22:35:42.270Z","7.0.0":"2016-02-10T19:27:17.967Z","7.0.1":"2016-03-05T06:55:08.781Z","7.0.3":"2016-03-05T08:28:50.603Z","7.0.4":"2016-06-16T17:29:42.257Z","7.0.5":"2016-06-21T01:05:34.053Z","7.0.6":"2016-08-24T21:39:26.829Z","7.1.0":"2016-09-20T18:28:51.342Z","7.1.1":"2016-10-07T21:49:53.305Z","7.1.2":"2017-05-19T20:15:25.471Z","7.1.3":"2018-08-27T05:05:04.765Z","7.1.4":"2019-05-08T00:45:01.506Z","7.1.5":"2019-10-21T17:07:35.244Z","7.1.6":"2019-11-06T22:07:44.189Z","7.1.7":"2021-05-06T21:42:44.072Z","7.2.0":"2021-09-22T23:36:20.259Z","8.0.1":"2022-04-11T17:25:05.849Z","8.0.2":"2022-05-12T18:52:05.917Z","7.2.2":"2022-05-13T17:07:53.446Z","8.0.3":"2022-05-13T17:08:32.787Z","7.2.3":"2022-05-15T14:44:04.854Z","8.1.0":"2023-01-14T22:35:33.626Z","9.0.0":"2023-02-27T20:51:32.657Z","9.0.1":"2023-02-27T20:55:43.189Z","9.0.2":"2023-02-28T21:31:45.593Z","9.1.0":"2023-03-01T07:38:45.148Z","9.1.1":"2023-03-01T18:49:22.450Z","9.1.2":"2023-03-01T19:07:42.743Z","9.2.0":"2023-03-02T23:04:32.355Z","9.2.1":"2023-03-03T00:40:11.008Z","9.3.0":"2023-03-14T13:03:12.007Z","9.3.1":"2023-03-21T00:02:59.156Z","9.3.2":"2023-03-22T18:49:15.142Z","9.3.3":"2023-04-02T03:37:31.231Z","9.3.4":"2023-04-02T03:44:32.200Z","9.3.5":"2023-04-09T20:30:42.619Z","10.0.0":"2023-04-09T22:26:50.048Z","10.1.0":"2023-04-14T23:16:03.347Z","10.2.0":"2023-04-17T22:20:03.631Z","10.2.1":"2023-04-17T22:21:37.192Z","10.2.2":"2023-04-23T00:34:47.221Z","10.2.3":"2023-05-09T23:12:17.390Z","10.2.4":"2023-05-15T04:45:00.928Z","10.2.5":"2023-05-17T21:25:06.877Z","10.2.6":"2023-05-20T20:55:44.701Z","10.2.7":"2023-06-06T19:08:20.790Z","10.3.0":"2023-06-21T19:07:23.584Z","10.3.1":"2023-06-27T23:02:27.106Z","10.3.2":"2023-07-08T00:18:35.405Z","10.3.3":"2023-07-08T21:38:58.945Z","10.3.4":"2023-08-30T22:45:21.320Z","10.3.5":"2023-09-20T23:03:12.106Z","10.3.6":"2023-09-23T00:52:58.321Z","10.3.7":"2023-09-24T21:53:51.118Z","10.3.8":"2023-09-26T06:10:32.529Z","10.3.9":"2023-09-26T07:22:02.347Z","10.3.10":"2023-09-27T05:59:51.677Z","10.3.11":"2024-03-28T15:59:07.462Z","10.3.12":"2024-03-28T16:13:51.132Z","10.3.13":"2024-05-09T13:50:17.842Z","10.3.14":"2024-05-09T14:52:50.086Z","10.3.15":"2024-05-12T02:47:48.091Z","10.3.16":"2024-05-21T19:14:15.649Z","10.4.0":"2024-05-24T01:04:58.585Z","10.4.1":"2024-05-24T06:01:25.099Z","10.4.2":"2024-06-19T01:59:48.071Z","10.4.3":"2024-07-06T04:04:20.657Z","10.4.4":"2024-07-08T22:14:30.257Z","11.0.0":"2024-07-08T22:16:14.838Z"},"bugs":{"url":"https://github.com/isaacs/node-glob/issues"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://blog.izs.me/"},"license":"ISC","homepage":"https://github.com/isaacs/node-glob#readme","repository":{"type":"git","url":"git://github.com/isaacs/node-glob.git"},"description":"the most correct and second fastest glob implementation in JavaScript","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"readme":"# Glob\n\nMatch files using the patterns the shell uses.\n\nThe most correct and second fastest glob implementation in\nJavaScript. (See **Comparison to Other JavaScript Glob\nImplementations** at the bottom of this readme.)\n\n![a fun cartoon logo made of glob characters](https://github.com/isaacs/node-glob/raw/main/logo/glob.png)\n\n## Usage\n\nInstall with npm\n\n```\nnpm i glob\n```\n\n**Note** the npm package name is _not_ `node-glob` that's a\ndifferent thing that was abandoned years ago. Just `glob`.\n\n```js\n// load using import\nimport { glob, globSync, globStream, globStreamSync, Glob } from 'glob'\n// or using commonjs, that's fine, too\nconst {\n glob,\n globSync,\n globStream,\n globStreamSync,\n Glob,\n} = require('glob')\n\n// the main glob() and globSync() resolve/return array of filenames\n\n// all js files, but don't look in node_modules\nconst jsfiles = await glob('**/*.js', { ignore: 'node_modules/**' })\n\n// pass in a signal to cancel the glob walk\nconst stopAfter100ms = await glob('**/*.css', {\n signal: AbortSignal.timeout(100),\n})\n\n// multiple patterns supported as well\nconst images = await glob(['css/*.{png,jpeg}', 'public/*.{png,jpeg}'])\n\n// but of course you can do that with the glob pattern also\n// the sync function is the same, just returns a string[] instead\n// of Promise\nconst imagesAlt = globSync('{css,public}/*.{png,jpeg}')\n\n// you can also stream them, this is a Minipass stream\nconst filesStream = globStream(['**/*.dat', 'logs/**/*.log'])\n\n// construct a Glob object if you wanna do it that way, which\n// allows for much faster walks if you have to look in the same\n// folder multiple times.\nconst g = new Glob('**/foo', {})\n// glob objects are async iterators, can also do globIterate() or\n// g.iterate(), same deal\nfor await (const file of g) {\n console.log('found a foo file:', file)\n}\n// pass a glob as the glob options to reuse its settings and caches\nconst g2 = new Glob('**/bar', g)\n// sync iteration works as well\nfor (const file of g2) {\n console.log('found a bar file:', file)\n}\n\n// you can also pass withFileTypes: true to get Path objects\n// these are like a Dirent, but with some more added powers\n// check out http://npm.im/path-scurry for more info on their API\nconst g3 = new Glob('**/baz/**', { withFileTypes: true })\ng3.stream().on('data', path => {\n console.log(\n 'got a path object',\n path.fullpath(),\n path.isDirectory(),\n path.readdirSync().map(e => e.name),\n )\n})\n\n// if you use stat:true and withFileTypes, you can sort results\n// by things like modified time, filter by permission mode, etc.\n// All Stats fields will be available in that case. Slightly\n// slower, though.\n// For example:\nconst results = await glob('**', { stat: true, withFileTypes: true })\n\nconst timeSortedFiles = results\n .sort((a, b) => a.mtimeMs - b.mtimeMs)\n .map(path => path.fullpath())\n\nconst groupReadableFiles = results\n .filter(path => path.mode & 0o040)\n .map(path => path.fullpath())\n\n// custom ignores can be done like this, for example by saying\n// you'll ignore all markdown files, and all folders named 'docs'\nconst customIgnoreResults = await glob('**', {\n ignore: {\n ignored: p => /\\.md$/.test(p.name),\n childrenIgnored: p => p.isNamed('docs'),\n },\n})\n\n// another fun use case, only return files with the same name as\n// their parent folder, plus either `.ts` or `.js`\nconst folderNamedModules = await glob('**/*.{ts,js}', {\n ignore: {\n ignored: p => {\n const pp = p.parent\n return !(p.isNamed(pp.name + '.ts') || p.isNamed(pp.name + '.js'))\n },\n },\n})\n\n// find all files edited in the last hour, to do this, we ignore\n// all of them that are more than an hour old\nconst newFiles = await glob('**', {\n // need stat so we have mtime\n stat: true,\n // only want the files, not the dirs\n nodir: true,\n ignore: {\n ignored: p => {\n return new Date() - p.mtime > 60 * 60 * 1000\n },\n // could add similar childrenIgnored here as well, but\n // directory mtime is inconsistent across platforms, so\n // probably better not to, unless you know the system\n // tracks this reliably.\n },\n})\n```\n\n**Note** Glob patterns should always use `/` as a path separator,\neven on Windows systems, as `\\` is used to escape glob\ncharacters. If you wish to use `\\` as a path separator _instead\nof_ using it as an escape character on Windows platforms, you may\nset `windowsPathsNoEscape:true` in the options. In this mode,\nspecial glob characters cannot be escaped, making it impossible\nto match a literal `*` `?` and so on in filenames.\n\n## Command Line Interface\n\n```\n$ glob -h\n\nUsage:\n glob [options] [ [ ...]]\n\nExpand the positional glob expression arguments into any matching file system\npaths found.\n\n -c --cmd=\n Run the command provided, passing the glob expression\n matches as arguments.\n\n -A --all By default, the glob cli command will not expand any\n arguments that are an exact match to a file on disk.\n\n This prevents double-expanding, in case the shell\n expands an argument whose filename is a glob\n expression.\n\n For example, if 'app/*.ts' would match 'app/[id].ts',\n then on Windows powershell or cmd.exe, 'glob app/*.ts'\n will expand to 'app/[id].ts', as expected. However, in\n posix shells such as bash or zsh, the shell will first\n expand 'app/*.ts' to a list of filenames. Then glob\n will look for a file matching 'app/[id].ts' (ie,\n 'app/i.ts' or 'app/d.ts'), which is unexpected.\n\n Setting '--all' prevents this behavior, causing glob to\n treat ALL patterns as glob expressions to be expanded,\n even if they are an exact match to a file on disk.\n\n When setting this option, be sure to enquote arguments\n so that the shell will not expand them prior to passing\n them to the glob command process.\n\n -a --absolute Expand to absolute paths\n -d --dot-relative Prepend './' on relative matches\n -m --mark Append a / on any directories matched\n -x --posix Always resolve to posix style paths, using '/' as the\n directory separator, even on Windows. Drive letter\n absolute matches on Windows will be expanded to their\n full resolved UNC maths, eg instead of 'C:\\foo\\bar', it\n will expand to '//?/C:/foo/bar'.\n\n -f --follow Follow symlinked directories when expanding '**'\n -R --realpath Call 'fs.realpath' on all of the results. In the case\n of an entry that cannot be resolved, the entry is\n omitted. This incurs a slight performance penalty, of\n course, because of the added system calls.\n\n -s --stat Call 'fs.lstat' on all entries, whether required or not\n to determine if it's a valid match.\n\n -b --match-base Perform a basename-only match if the pattern does not\n contain any slash characters. That is, '*.js' would be\n treated as equivalent to '**/*.js', matching js files\n in all directories.\n\n --dot Allow patterns to match files/directories that start\n with '.', even if the pattern does not start with '.'\n\n --nobrace Do not expand {...} patterns\n --nocase Perform a case-insensitive match. This defaults to\n 'true' on macOS and Windows platforms, and false on all\n others.\n\n Note: 'nocase' should only be explicitly set when it is\n known that the filesystem's case sensitivity differs\n from the platform default. If set 'true' on\n case-insensitive file systems, then the walk may return\n more or less results than expected.\n\n --nodir Do not match directories, only files.\n\n Note: to *only* match directories, append a '/' at the\n end of the pattern.\n\n --noext Do not expand extglob patterns, such as '+(a|b)'\n --noglobstar Do not expand '**' against multiple path portions. Ie,\n treat it as a normal '*' instead.\n\n --windows-path-no-escape\n Use '\\' as a path separator *only*, and *never* as an\n escape character. If set, all '\\' characters are\n replaced with '/' in the pattern.\n\n -D --max-depth= Maximum depth to traverse from the current working\n directory\n\n -C --cwd= Current working directory to execute/match in\n -r --root= A string path resolved against the 'cwd', which is used\n as the starting point for absolute patterns that start\n with '/' (but not drive letters or UNC paths on\n Windows).\n\n Note that this *doesn't* necessarily limit the walk to\n the 'root' directory, and doesn't affect the cwd\n starting point for non-absolute patterns. A pattern\n containing '..' will still be able to traverse out of\n the root directory, if it is not an actual root\n directory on the filesystem, and any non-absolute\n patterns will still be matched in the 'cwd'.\n\n To start absolute and non-absolute patterns in the same\n path, you can use '--root=' to set it to the empty\n string. However, be aware that on Windows systems, a\n pattern like 'x:/*' or '//host/share/*' will *always*\n start in the 'x:/' or '//host/share/' directory,\n regardless of the --root setting.\n\n --platform= Defaults to the value of 'process.platform' if\n available, or 'linux' if not. Setting --platform=win32\n on non-Windows systems may cause strange behavior!\n\n -i --ignore=\n Glob patterns to ignore Can be set multiple times\n -v --debug Output a huge amount of noisy debug information about\n patterns as they are parsed and used to match files.\n\n -h --help Show this usage information\n```\n\n## `glob(pattern: string | string[], options?: GlobOptions) => Promise`\n\nPerform an asynchronous glob search for the pattern(s) specified.\nReturns\n[Path](https://isaacs.github.io/path-scurry/classes/PathBase)\nobjects if the `withFileTypes` option is set to `true`. See below\nfor full options field desciptions.\n\n## `globSync(pattern: string | string[], options?: GlobOptions) => string[] | Path[]`\n\nSynchronous form of `glob()`.\n\nAlias: `glob.sync()`\n\n## `globIterate(pattern: string | string[], options?: GlobOptions) => AsyncGenerator`\n\nReturn an async iterator for walking glob pattern matches.\n\nAlias: `glob.iterate()`\n\n## `globIterateSync(pattern: string | string[], options?: GlobOptions) => Generator`\n\nReturn a sync iterator for walking glob pattern matches.\n\nAlias: `glob.iterate.sync()`, `glob.sync.iterate()`\n\n## `globStream(pattern: string | string[], options?: GlobOptions) => Minipass`\n\nReturn a stream that emits all the strings or `Path` objects and\nthen emits `end` when completed.\n\nAlias: `glob.stream()`\n\n## `globStreamSync(pattern: string | string[], options?: GlobOptions) => Minipass`\n\nSyncronous form of `globStream()`. Will read all the matches as\nfast as you consume them, even all in a single tick if you\nconsume them immediately, but will still respond to backpressure\nif they're not consumed immediately.\n\nAlias: `glob.stream.sync()`, `glob.sync.stream()`\n\n## `hasMagic(pattern: string | string[], options?: GlobOptions) => boolean`\n\nReturns `true` if the provided pattern contains any \"magic\" glob\ncharacters, given the options provided.\n\nBrace expansion is not considered \"magic\" unless the\n`magicalBraces` option is set, as brace expansion just turns one\nstring into an array of strings. So a pattern like `'x{a,b}y'`\nwould return `false`, because `'xay'` and `'xby'` both do not\ncontain any magic glob characters, and it's treated the same as\nif you had called it on `['xay', 'xby']`. When\n`magicalBraces:true` is in the options, brace expansion _is_\ntreated as a pattern having magic.\n\n## `escape(pattern: string, options?: GlobOptions) => string`\n\nEscape all magic characters in a glob pattern, so that it will\nonly ever match literal strings\n\nIf the `windowsPathsNoEscape` option is used, then characters are\nescaped by wrapping in `[]`, because a magic character wrapped in\na character class can only be satisfied by that exact character.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n## `unescape(pattern: string, options?: GlobOptions) => string`\n\nUn-escape a glob string that may contain some escaped characters.\n\nIf the `windowsPathsNoEscape` option is used, then square-brace\nescapes are removed, but not backslash escapes. For example, it\nwill turn the string `'[*]'` into `*`, but it will not turn\n`'\\\\*'` into `'*'`, because `\\` is a path separator in\n`windowsPathsNoEscape` mode.\n\nWhen `windowsPathsNoEscape` is not set, then both brace escapes\nand backslash escapes are removed.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n## Class `Glob`\n\nAn object that can perform glob pattern traversals.\n\n### `const g = new Glob(pattern: string | string[], options: GlobOptions)`\n\nOptions object is required.\n\nSee full options descriptions below.\n\nNote that a previous `Glob` object can be passed as the\n`GlobOptions` to another `Glob` instantiation to re-use settings\nand caches with a new pattern.\n\nTraversal functions can be called multiple times to run the walk\nagain.\n\n### `g.stream()`\n\nStream results asynchronously,\n\n### `g.streamSync()`\n\nStream results synchronously.\n\n### `g.iterate()`\n\nDefault async iteration function. Returns an AsyncGenerator that\niterates over the results.\n\n### `g.iterateSync()`\n\nDefault sync iteration function. Returns a Generator that\niterates over the results.\n\n### `g.walk()`\n\nReturns a Promise that resolves to the results array.\n\n### `g.walkSync()`\n\nReturns a results array.\n\n### Properties\n\nAll options are stored as properties on the `Glob` object.\n\n- `opts` The options provided to the constructor.\n- `patterns` An array of parsed immutable `Pattern` objects.\n\n## Options\n\nExported as `GlobOptions` TypeScript interface. A `GlobOptions`\nobject may be provided to any of the exported methods, and must\nbe provided to the `Glob` constructor.\n\nAll options are optional, boolean, and false by default, unless\notherwise noted.\n\nAll resolved options are added to the Glob object as properties.\n\nIf you are running many `glob` operations, you can pass a Glob\nobject as the `options` argument to a subsequent operation to\nshare the previously loaded cache.\n\n- `cwd` String path or `file://` string or URL object. The\n current working directory in which to search. Defaults to\n `process.cwd()`. See also: \"Windows, CWDs, Drive Letters, and\n UNC Paths\", below.\n\n This option may be either a string path or a `file://` URL\n object or string.\n\n- `root` A string path resolved against the `cwd` option, which\n is used as the starting point for absolute patterns that start\n with `/`, (but not drive letters or UNC paths on Windows).\n\n Note that this _doesn't_ necessarily limit the walk to the\n `root` directory, and doesn't affect the cwd starting point for\n non-absolute patterns. A pattern containing `..` will still be\n able to traverse out of the root directory, if it is not an\n actual root directory on the filesystem, and any non-absolute\n patterns will be matched in the `cwd`. For example, the\n pattern `/../*` with `{root:'/some/path'}` will return all\n files in `/some`, not all files in `/some/path`. The pattern\n `*` with `{root:'/some/path'}` will return all the entries in\n the cwd, not the entries in `/some/path`.\n\n To start absolute and non-absolute patterns in the same\n path, you can use `{root:''}`. However, be aware that on\n Windows systems, a pattern like `x:/*` or `//host/share/*` will\n _always_ start in the `x:/` or `//host/share` directory,\n regardless of the `root` setting.\n\n- `windowsPathsNoEscape` Use `\\\\` as a path separator _only_, and\n _never_ as an escape character. If set, all `\\\\` characters are\n replaced with `/` in the pattern.\n\n Note that this makes it **impossible** to match against paths\n containing literal glob pattern characters, but allows matching\n with patterns constructed using `path.join()` and\n `path.resolve()` on Windows platforms, mimicking the (buggy!)\n behavior of Glob v7 and before on Windows. Please use with\n caution, and be mindful of [the caveat below about Windows\n paths](#windows). (For legacy reasons, this is also set if\n `allowWindowsEscape` is set to the exact value `false`.)\n\n- `dot` Include `.dot` files in normal matches and `globstar`\n matches. Note that an explicit dot in a portion of the pattern\n will always match dot files.\n\n- `magicalBraces` Treat brace expansion like `{a,b}` as a \"magic\"\n pattern. Has no effect if {@link nobrace} is set.\n\n Only has effect on the {@link hasMagic} function, no effect on\n glob pattern matching itself.\n\n- `dotRelative` Prepend all relative path strings with `./` (or\n `.\\` on Windows).\n\n Without this option, returned relative paths are \"bare\", so\n instead of returning `'./foo/bar'`, they are returned as\n `'foo/bar'`.\n\n Relative patterns starting with `'../'` are not prepended with\n `./`, even if this option is set.\n\n- `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n\n- `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets.\n\n- `noglobstar` Do not match `**` against multiple filenames. (Ie,\n treat it as a normal `*` instead.)\n\n- `noext` Do not match \"extglob\" patterns such as `+(a|b)`.\n\n- `nocase` Perform a case-insensitive match. This defaults to\n `true` on macOS and Windows systems, and `false` on all others.\n\n **Note** `nocase` should only be explicitly set when it is\n known that the filesystem's case sensitivity differs from the\n platform default. If set `true` on case-sensitive file\n systems, or `false` on case-insensitive file systems, then the\n walk may return more or less results than expected.\n\n- `maxDepth` Specify a number to limit the depth of the directory\n traversal to this many levels below the `cwd`.\n\n- `matchBase` Perform a basename-only match if the pattern does\n not contain any slash characters. That is, `*.js` would be\n treated as equivalent to `**/*.js`, matching all js files in\n all directories.\n\n- `nodir` Do not match directories, only files. (Note: to match\n _only_ directories, put a `/` at the end of the pattern.)\n\n Note: when `follow` and `nodir` are both set, then symbolic\n links to directories are also omitted.\n\n- `stat` Call `lstat()` on all entries, whether required or not\n to determine whether it's a valid match. When used with\n `withFileTypes`, this means that matches will include data such\n as modified time, permissions, and so on. Note that this will\n incur a performance cost due to the added system calls.\n\n- `ignore` string or string[], or an object with `ignore` and\n `ignoreChildren` methods.\n\n If a string or string[] is provided, then this is treated as a\n glob pattern or array of glob patterns to exclude from matches.\n To ignore all children within a directory, as well as the entry\n itself, append `'/**'` to the ignore pattern.\n\n **Note** `ignore` patterns are _always_ in `dot:true` mode,\n regardless of any other settings.\n\n If an object is provided that has `ignored(path)` and/or\n `childrenIgnored(path)` methods, then these methods will be\n called to determine whether any Path is a match or if its\n children should be traversed, respectively.\n\n- `follow` Follow symlinked directories when expanding `**`\n patterns. This can result in a lot of duplicate references in\n the presence of cyclic links, and make performance quite bad.\n\n By default, a `**` in a pattern will follow 1 symbolic link if\n it is not the first item in the pattern, or none if it is the\n first item in the pattern, following the same behavior as Bash.\n\n Note: when `follow` and `nodir` are both set, then symbolic\n links to directories are also omitted.\n\n- `realpath` Set to true to call `fs.realpath` on all of the\n results. In the case of an entry that cannot be resolved, the\n entry is omitted. This incurs a slight performance penalty, of\n course, because of the added system calls.\n\n- `absolute` Set to true to always receive absolute paths for\n matched files. Set to `false` to always receive relative paths\n for matched files.\n\n By default, when this option is not set, absolute paths are\n returned for patterns that are absolute, and otherwise paths\n are returned that are relative to the `cwd` setting.\n\n This does _not_ make an extra system call to get the realpath,\n it only does string path resolution.\n\n `absolute` may not be used along with `withFileTypes`.\n\n- `posix` Set to true to use `/` as the path separator in\n returned results. On posix systems, this has no effect. On\n Windows systems, this will return `/` delimited path results,\n and absolute paths will be returned in their full resolved UNC\n path form, eg insted of `'C:\\\\foo\\\\bar'`, it will return\n `//?/C:/foo/bar`.\n\n- `platform` Defaults to value of `process.platform` if\n available, or `'linux'` if not. Setting `platform:'win32'` on\n non-Windows systems may cause strange behavior.\n\n- `withFileTypes` Return [PathScurry](http://npm.im/path-scurry)\n `Path` objects instead of strings. These are similar to a\n NodeJS `Dirent` object, but with additional methods and\n properties.\n\n `withFileTypes` may not be used along with `absolute`.\n\n- `signal` An AbortSignal which will cancel the Glob walk when\n triggered.\n\n- `fs` An override object to pass in custom filesystem methods.\n See [PathScurry docs](http://npm.im/path-scurry) for what can\n be overridden.\n\n- `scurry` A [PathScurry](http://npm.im/path-scurry) object used\n to traverse the file system. If the `nocase` option is set\n explicitly, then any provided `scurry` object must match this\n setting.\n\n- `includeChildMatches` boolean, default `true`. Do not match any\n children of any matches. For example, the pattern `**\\/foo`\n would match `a/foo`, but not `a/foo/b/foo` in this mode.\n\n This is especially useful for cases like \"find all\n `node_modules` folders, but not the ones in `node_modules`\".\n\n In order to support this, the `Ignore` implementation must\n support an `add(pattern: string)` method. If using the default\n `Ignore` class, then this is fine, but if this is set to\n `false`, and a custom `Ignore` is provided that does not have\n an `add()` method, then it will throw an error.\n\n **Caveat** It _only_ ignores matches that would be a descendant\n of a previous match, and only if that descendant is matched\n _after_ the ancestor is encountered. Since the file system walk\n happens in indeterminate order, it's possible that a match will\n already be added before its ancestor, if multiple or braced\n patterns are used.\n\n For example:\n\n ```js\n const results = await glob(\n [\n // likely to match first, since it's just a stat\n 'a/b/c/d/e/f',\n\n // this pattern is more complicated! It must to various readdir()\n // calls and test the results against a regular expression, and that\n // is certainly going to take a little bit longer.\n //\n // So, later on, it encounters a match at 'a/b/c/d/e', but it's too\n // late to ignore a/b/c/d/e/f, because it's already been emitted.\n 'a/[bdf]/?/[a-z]/*',\n ],\n { includeChildMatches: false },\n )\n ```\n\n It's best to only set this to `false` if you can be reasonably\n sure that no components of the pattern will potentially match\n one another's file system descendants, or if the occasional\n included child entry will not cause problems.\n\n## Glob Primer\n\nMuch more information about glob pattern expansion can be found\nby running `man bash` and searching for `Pattern Matching`.\n\n\"Globs\" are the patterns you type when you do stuff like `ls\n*.js` on the command line, or put `build/*` in a `.gitignore`\nfile.\n\nBefore parsing the path part patterns, braced sections are\nexpanded into a set. Braced sections start with `{` and end with\n`}`, with 2 or more comma-delimited sections within. Braced\nsections may contain slash characters, so `a{/b/c,bcd}` would\nexpand into `a/b/c` and `abcd`.\n\nThe following characters have special magic meaning when used in\na path portion. With the exception of `**`, none of these match\npath separators (ie, `/` on all platforms, and `\\` on Windows).\n\n- `*` Matches 0 or more characters in a single path portion.\n When alone in a path portion, it must match at least 1\n character. If `dot:true` is not specified, then `*` will not\n match against a `.` character at the start of a path portion.\n- `?` Matches 1 character. If `dot:true` is not specified, then\n `?` will not match against a `.` character at the start of a\n path portion.\n- `[...]` Matches a range of characters, similar to a RegExp\n range. If the first character of the range is `!` or `^` then\n it matches any character not in the range. If the first\n character is `]`, then it will be considered the same as `\\]`,\n rather than the end of the character class.\n- `!(pattern|pattern|pattern)` Matches anything that does not\n match any of the patterns provided. May _not_ contain `/`\n characters. Similar to `*`, if alone in a path portion, then\n the path portion must have at least one character.\n- `?(pattern|pattern|pattern)` Matches zero or one occurrence of\n the patterns provided. May _not_ contain `/` characters.\n- `+(pattern|pattern|pattern)` Matches one or more occurrences of\n the patterns provided. May _not_ contain `/` characters.\n- `*(a|b|c)` Matches zero or more occurrences of the patterns\n provided. May _not_ contain `/` characters.\n- `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns\n provided. May _not_ contain `/` characters.\n- `**` If a \"globstar\" is alone in a path portion, then it\n matches zero or more directories and subdirectories searching\n for matches. It does not crawl symlinked directories, unless\n `{follow:true}` is passed in the options object. A pattern\n like `a/b/**` will only match `a/b` if it is a directory.\n Follows 1 symbolic link if not the first item in the pattern,\n or 0 if it is the first item, unless `follow:true` is set, in\n which case it follows all symbolic links.\n\n`[:class:]` patterns are supported by this implementation, but\n`[=c=]` and `[.symbol.]` style class patterns are not.\n\n### Dots\n\nIf a file or directory path portion has a `.` as the first\ncharacter, then it will not match any glob pattern unless that\npattern's corresponding path part also has a `.` as its first\ncharacter.\n\nFor example, the pattern `a/.*/c` would match the file at\n`a/.b/c`. However the pattern `a/*/c` would not, because `*` does\nnot start with a dot character.\n\nYou can make glob treat dots as normal characters by setting\n`dot:true` in the options.\n\n### Basename Matching\n\nIf you set `matchBase:true` in the options, and the pattern has\nno slashes in it, then it will seek for any file anywhere in the\ntree with a matching basename. For example, `*.js` would match\n`test/simple/basic.js`.\n\n### Empty Sets\n\nIf no matching files are found, then an empty array is returned.\nThis differs from the shell, where the pattern itself is\nreturned. For example:\n\n```sh\n$ echo a*s*d*f\na*s*d*f\n```\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a\nworthwhile goal, some discrepancies exist between node-glob and\nother implementations, and are intentional.\n\nThe double-star character `**` is supported by default, unless\nthe `noglobstar` flag is set. This is supported in the manner of\nbsdglob and bash 5, where `**` only has special significance if\nit is the only thing in a path part. That is, `a/**/b` will match\n`a/x/y/b`, but `a/**b` will not.\n\nNote that symlinked directories are not traversed as part of a\n`**`, though their contents may match against subsequent portions\nof the pattern. This prevents infinite loops and duplicates and\nthe like. You can force glob to traverse symlinks with `**` by\nsetting `{follow:true}` in the options.\n\nThere is no equivalent of the `nonull` option. A pattern that\ndoes not find any matches simply resolves to nothing. (An empty\narray, immediately ended stream, etc.)\n\nIf brace expansion is not disabled, then it is performed before\nany other interpretation of the glob pattern. Thus, a pattern\nlike `+(a|{b),c)}`, which would not be valid in bash or zsh, is\nexpanded **first** into the set of `+(a|b)` and `+(a|c)`, and\nthose patterns are checked for validity. Since those two are\nvalid, matching proceeds.\n\nThe character class patterns `[:class:]` (posix standard named\nclasses) style class patterns are supported and unicode-aware,\nbut `[=c=]` (locale-specific character collation weight), and\n`[.symbol.]` (collating symbol), are not.\n\n### Repeated Slashes\n\nUnlike Bash and zsh, repeated `/` are always coalesced into a\nsingle path separator.\n\n### Comments and Negation\n\nPreviously, this module let you mark a pattern as a \"comment\" if\nit started with a `#` character, or a \"negated\" pattern if it\nstarted with a `!` character.\n\nThese options were deprecated in version 5, and removed in\nversion 6.\n\nTo specify things that should not match, use the `ignore` option.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only\n`/` characters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will\nalways be interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto\nthe root setting using `path.join`. On windows, this will by\ndefault result in `/foo/*` matching `C:\\foo\\bar.txt`.\n\nTo automatically coerce all `\\` characters to `/` in pattern\nstrings, **thus making it impossible to escape literal glob\ncharacters**, you may set the `windowsPathsNoEscape` option to\n`true`.\n\n### Windows, CWDs, Drive Letters, and UNC Paths\n\nOn posix systems, when a pattern starts with `/`, any `cwd`\noption is ignored, and the traversal starts at `/`, plus any\nnon-magic path portions specified in the pattern.\n\nOn Windows systems, the behavior is similar, but the concept of\nan \"absolute path\" is somewhat more involved.\n\n#### UNC Paths\n\nA UNC path may be used as the start of a pattern on Windows\nplatforms. For example, a pattern like: `//?/x:/*` will return\nall file entries in the root of the `x:` drive. A pattern like\n`//ComputerName/Share/*` will return all files in the associated\nshare.\n\nUNC path roots are always compared case insensitively.\n\n#### Drive Letters\n\nA pattern starting with a drive letter, like `c:/*`, will search\nin that drive, regardless of any `cwd` option provided.\n\nIf the pattern starts with `/`, and is not a UNC path, and there\nis an explicit `cwd` option set with a drive letter, then the\ndrive letter in the `cwd` is used as the root of the directory\ntraversal.\n\nFor example, `glob('/tmp', { cwd: 'c:/any/thing' })` will return\n`['c:/tmp']` as the result.\n\nIf an explicit `cwd` option is not provided, and the pattern\nstarts with `/`, then the traversal will run on the root of the\ndrive provided as the `cwd` option. (That is, it is the result of\n`path.resolve('/')`.)\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race\nconditions, since it relies on directory walking.\n\nAs a result, it is possible that a file that exists when glob\nlooks for it may have been deleted or modified by the time it\nreturns the result.\n\nBy design, this implementation caches all readdir calls that it\nmakes, in order to cut down on system overhead. However, this\nalso makes it even more susceptible to races, especially if the\ncache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast\nmajority of operations, this is never a problem.\n\n### See Also:\n\n- `man sh`\n- `man bash` [Pattern\n Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)\n- `man 3 fnmatch`\n- `man 5 gitignore`\n- [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## Glob Logo\n\nGlob's logo was created by [Tanya\nBrassie](http://tanyabrassie.com/). Logo files can be found\n[here](https://github.com/isaacs/node-glob/tree/master/logo).\n\nThe logo is licensed under a [Creative Commons\nAttribution-ShareAlike 4.0 International\nLicense](https://creativecommons.org/licenses/by-sa/4.0/).\n\n## Contributing\n\nAny change to behavior (including bugfixes) must come with a\ntest.\n\nPatches that fail tests or reduce performance will be rejected.\n\n```sh\n# to run tests\nnpm test\n\n# to re-generate test fixtures\nnpm run test-regen\n\n# run the benchmarks\nnpm run bench\n\n# to profile javascript\nnpm run prof\n```\n\n## Comparison to Other JavaScript Glob Implementations\n\n**tl;dr**\n\n- If you want glob matching that is as faithful as possible to\n Bash pattern expansion semantics, and as fast as possible\n within that constraint, _use this module_.\n- If you are reasonably sure that the patterns you will encounter\n are relatively simple, and want the absolutely fastest glob\n matcher out there, _use [fast-glob](http://npm.im/fast-glob)_.\n- If you are reasonably sure that the patterns you will encounter\n are relatively simple, and want the convenience of\n automatically respecting `.gitignore` files, _use\n [globby](http://npm.im/globby)_.\n\nThere are some other glob matcher libraries on npm, but these\nthree are (in my opinion, as of 2023) the best.\n\n---\n\n**full explanation**\n\nEvery library reflects a set of opinions and priorities in the\ntrade-offs it makes. Other than this library, I can personally\nrecommend both [globby](http://npm.im/globby) and\n[fast-glob](http://npm.im/fast-glob), though they differ in their\nbenefits and drawbacks.\n\nBoth have very nice APIs and are reasonably fast.\n\n`fast-glob` is, as far as I am aware, the fastest glob\nimplementation in JavaScript today. However, there are many\ncases where the choices that `fast-glob` makes in pursuit of\nspeed mean that its results differ from the results returned by\nBash and other sh-like shells, which may be surprising.\n\nIn my testing, `fast-glob` is around 10-20% faster than this\nmodule when walking over 200k files nested 4 directories\ndeep[1](#fn-webscale). However, there are some inconsistencies\nwith Bash matching behavior that this module does not suffer\nfrom:\n\n- `**` only matches files, not directories\n- `..` path portions are not handled unless they appear at the\n start of the pattern\n- `./!()` will not match any files that _start_ with\n ``, even if they do not match ``. For\n example, `!(9).txt` will not match `9999.txt`.\n- Some brace patterns in the middle of a pattern will result in\n failing to find certain matches.\n- Extglob patterns are allowed to contain `/` characters.\n\nGlobby exhibits all of the same pattern semantics as fast-glob,\n(as it is a wrapper around fast-glob) and is slightly slower than\nnode-glob (by about 10-20% in the benchmark test set, or in other\nwords, anywhere from 20-50% slower than fast-glob). However, it\nadds some API conveniences that may be worth the costs.\n\n- Support for `.gitignore` and other ignore files.\n- Support for negated globs (ie, patterns starting with `!`\n rather than using a separate `ignore` option).\n\nThe priority of this module is \"correctness\" in the sense of\nperforming a glob pattern expansion as faithfully as possible to\nthe behavior of Bash and other sh-like shells, with as much speed\nas possible.\n\nNote that prior versions of `node-glob` are _not_ on this list.\nFormer versions of this module are far too slow for any cases\nwhere performance matters at all, and were designed with APIs\nthat are extremely dated by current JavaScript standards.\n\n---\n\n[1]: In the cases where this module\nreturns results and `fast-glob` doesn't, it's even faster, of\ncourse.\n\n![lumpy space princess saying 'oh my GLOB'](https://github.com/isaacs/node-glob/raw/main/oh-my-glob.gif)\n\n### Benchmark Results\n\nFirst number is time, smaller is better.\n\nSecond number is the count of results returned.\n\n```\n--- pattern: '**' ---\n~~ sync ~~\nnode fast-glob sync 0m0.598s 200364\nnode globby sync 0m0.765s 200364\nnode current globSync mjs 0m0.683s 222656\nnode current glob syncStream 0m0.649s 222656\n~~ async ~~\nnode fast-glob async 0m0.350s 200364\nnode globby async 0m0.509s 200364\nnode current glob async mjs 0m0.463s 222656\nnode current glob stream 0m0.411s 222656\n\n--- pattern: '**/..' ---\n~~ sync ~~\nnode fast-glob sync 0m0.486s 0\nnode globby sync 0m0.769s 200364\nnode current globSync mjs 0m0.564s 2242\nnode current glob syncStream 0m0.583s 2242\n~~ async ~~\nnode fast-glob async 0m0.283s 0\nnode globby async 0m0.512s 200364\nnode current glob async mjs 0m0.299s 2242\nnode current glob stream 0m0.312s 2242\n\n--- pattern: './**/0/**/0/**/0/**/0/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.490s 10\nnode globby sync 0m0.517s 10\nnode current globSync mjs 0m0.540s 10\nnode current glob syncStream 0m0.550s 10\n~~ async ~~\nnode fast-glob async 0m0.290s 10\nnode globby async 0m0.296s 10\nnode current glob async mjs 0m0.278s 10\nnode current glob stream 0m0.302s 10\n\n--- pattern: './**/[01]/**/[12]/**/[23]/**/[45]/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.500s 160\nnode globby sync 0m0.528s 160\nnode current globSync mjs 0m0.556s 160\nnode current glob syncStream 0m0.573s 160\n~~ async ~~\nnode fast-glob async 0m0.283s 160\nnode globby async 0m0.301s 160\nnode current glob async mjs 0m0.306s 160\nnode current glob stream 0m0.322s 160\n\n--- pattern: './**/0/**/0/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.502s 5230\nnode globby sync 0m0.527s 5230\nnode current globSync mjs 0m0.544s 5230\nnode current glob syncStream 0m0.557s 5230\n~~ async ~~\nnode fast-glob async 0m0.285s 5230\nnode globby async 0m0.305s 5230\nnode current glob async mjs 0m0.304s 5230\nnode current glob stream 0m0.310s 5230\n\n--- pattern: '**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.580s 200023\nnode globby sync 0m0.771s 200023\nnode current globSync mjs 0m0.685s 200023\nnode current glob syncStream 0m0.649s 200023\n~~ async ~~\nnode fast-glob async 0m0.349s 200023\nnode globby async 0m0.509s 200023\nnode current glob async mjs 0m0.427s 200023\nnode current glob stream 0m0.388s 200023\n\n--- pattern: '{**/*.txt,**/?/**/*.txt,**/?/**/?/**/*.txt,**/?/**/?/**/?/**/*.txt,**/?/**/?/**/?/**/?/**/*.txt}' ---\n~~ sync ~~\nnode fast-glob sync 0m0.589s 200023\nnode globby sync 0m0.771s 200023\nnode current globSync mjs 0m0.716s 200023\nnode current glob syncStream 0m0.684s 200023\n~~ async ~~\nnode fast-glob async 0m0.351s 200023\nnode globby async 0m0.518s 200023\nnode current glob async mjs 0m0.462s 200023\nnode current glob stream 0m0.468s 200023\n\n--- pattern: '**/5555/0000/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.496s 1000\nnode globby sync 0m0.519s 1000\nnode current globSync mjs 0m0.539s 1000\nnode current glob syncStream 0m0.567s 1000\n~~ async ~~\nnode fast-glob async 0m0.285s 1000\nnode globby async 0m0.299s 1000\nnode current glob async mjs 0m0.305s 1000\nnode current glob stream 0m0.301s 1000\n\n--- pattern: './**/0/**/../[01]/**/0/../**/0/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.484s 0\nnode globby sync 0m0.507s 0\nnode current globSync mjs 0m0.577s 4880\nnode current glob syncStream 0m0.586s 4880\n~~ async ~~\nnode fast-glob async 0m0.280s 0\nnode globby async 0m0.298s 0\nnode current glob async mjs 0m0.327s 4880\nnode current glob stream 0m0.324s 4880\n\n--- pattern: '**/????/????/????/????/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.547s 100000\nnode globby sync 0m0.673s 100000\nnode current globSync mjs 0m0.626s 100000\nnode current glob syncStream 0m0.618s 100000\n~~ async ~~\nnode fast-glob async 0m0.315s 100000\nnode globby async 0m0.414s 100000\nnode current glob async mjs 0m0.366s 100000\nnode current glob stream 0m0.345s 100000\n\n--- pattern: './{**/?{/**/?{/**/?{/**/?,,,,},,,,},,,,},,,}/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.588s 100000\nnode globby sync 0m0.670s 100000\nnode current globSync mjs 0m0.717s 200023\nnode current glob syncStream 0m0.687s 200023\n~~ async ~~\nnode fast-glob async 0m0.343s 100000\nnode globby async 0m0.418s 100000\nnode current glob async mjs 0m0.519s 200023\nnode current glob stream 0m0.451s 200023\n\n--- pattern: '**/!(0|9).txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.573s 160023\nnode globby sync 0m0.731s 160023\nnode current globSync mjs 0m0.680s 180023\nnode current glob syncStream 0m0.659s 180023\n~~ async ~~\nnode fast-glob async 0m0.345s 160023\nnode globby async 0m0.476s 160023\nnode current glob async mjs 0m0.427s 180023\nnode current glob stream 0m0.388s 180023\n\n--- pattern: './{*/**/../{*/**/../{*/**/../{*/**/../{*/**,,,,},,,,},,,,},,,,},,,,}/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.483s 0\nnode globby sync 0m0.512s 0\nnode current globSync mjs 0m0.811s 200023\nnode current glob syncStream 0m0.773s 200023\n~~ async ~~\nnode fast-glob async 0m0.280s 0\nnode globby async 0m0.299s 0\nnode current glob async mjs 0m0.617s 200023\nnode current glob stream 0m0.568s 200023\n\n--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.485s 0\nnode globby sync 0m0.507s 0\nnode current globSync mjs 0m0.759s 200023\nnode current glob syncStream 0m0.740s 200023\n~~ async ~~\nnode fast-glob async 0m0.281s 0\nnode globby async 0m0.297s 0\nnode current glob async mjs 0m0.544s 200023\nnode current glob stream 0m0.464s 200023\n\n--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.486s 0\nnode globby sync 0m0.513s 0\nnode current globSync mjs 0m0.734s 200023\nnode current glob syncStream 0m0.696s 200023\n~~ async ~~\nnode fast-glob async 0m0.286s 0\nnode globby async 0m0.296s 0\nnode current glob async mjs 0m0.506s 200023\nnode current glob stream 0m0.483s 200023\n\n--- pattern: './0/**/../1/**/../2/**/../3/**/../4/**/../5/**/../6/**/../7/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.060s 0\nnode globby sync 0m0.074s 0\nnode current globSync mjs 0m0.067s 0\nnode current glob syncStream 0m0.066s 0\n~~ async ~~\nnode fast-glob async 0m0.060s 0\nnode globby async 0m0.075s 0\nnode current glob async mjs 0m0.066s 0\nnode current glob stream 0m0.067s 0\n\n--- pattern: './**/?/**/?/**/?/**/?/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.568s 100000\nnode globby sync 0m0.651s 100000\nnode current globSync mjs 0m0.619s 100000\nnode current glob syncStream 0m0.617s 100000\n~~ async ~~\nnode fast-glob async 0m0.332s 100000\nnode globby async 0m0.409s 100000\nnode current glob async mjs 0m0.372s 100000\nnode current glob stream 0m0.351s 100000\n\n--- pattern: '**/*/**/*/**/*/**/*/**' ---\n~~ sync ~~\nnode fast-glob sync 0m0.603s 200113\nnode globby sync 0m0.798s 200113\nnode current globSync mjs 0m0.730s 222137\nnode current glob syncStream 0m0.693s 222137\n~~ async ~~\nnode fast-glob async 0m0.356s 200113\nnode globby async 0m0.525s 200113\nnode current glob async mjs 0m0.508s 222137\nnode current glob stream 0m0.455s 222137\n\n--- pattern: './**/*/**/*/**/*/**/*/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.622s 200000\nnode globby sync 0m0.792s 200000\nnode current globSync mjs 0m0.722s 200000\nnode current glob syncStream 0m0.695s 200000\n~~ async ~~\nnode fast-glob async 0m0.369s 200000\nnode globby async 0m0.527s 200000\nnode current glob async mjs 0m0.502s 200000\nnode current glob stream 0m0.481s 200000\n\n--- pattern: '**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.588s 200023\nnode globby sync 0m0.771s 200023\nnode current globSync mjs 0m0.684s 200023\nnode current glob syncStream 0m0.658s 200023\n~~ async ~~\nnode fast-glob async 0m0.352s 200023\nnode globby async 0m0.516s 200023\nnode current glob async mjs 0m0.432s 200023\nnode current glob stream 0m0.384s 200023\n\n--- pattern: './**/**/**/**/**/**/**/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.589s 200023\nnode globby sync 0m0.766s 200023\nnode current globSync mjs 0m0.682s 200023\nnode current glob syncStream 0m0.652s 200023\n~~ async ~~\nnode fast-glob async 0m0.352s 200023\nnode globby async 0m0.523s 200023\nnode current glob async mjs 0m0.436s 200023\nnode current glob stream 0m0.380s 200023\n\n--- pattern: '**/*/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.592s 200023\nnode globby sync 0m0.776s 200023\nnode current globSync mjs 0m0.691s 200023\nnode current glob syncStream 0m0.659s 200023\n~~ async ~~\nnode fast-glob async 0m0.357s 200023\nnode globby async 0m0.513s 200023\nnode current glob async mjs 0m0.471s 200023\nnode current glob stream 0m0.424s 200023\n\n--- pattern: '**/*/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.585s 200023\nnode globby sync 0m0.766s 200023\nnode current globSync mjs 0m0.694s 200023\nnode current glob syncStream 0m0.664s 200023\n~~ async ~~\nnode fast-glob async 0m0.350s 200023\nnode globby async 0m0.514s 200023\nnode current glob async mjs 0m0.472s 200023\nnode current glob stream 0m0.424s 200023\n\n--- pattern: '**/[0-9]/**/*.txt' ---\n~~ sync ~~\nnode fast-glob sync 0m0.544s 100000\nnode globby sync 0m0.636s 100000\nnode current globSync mjs 0m0.626s 100000\nnode current glob syncStream 0m0.621s 100000\n~~ async ~~\nnode fast-glob async 0m0.322s 100000\nnode globby async 0m0.404s 100000\nnode current glob async mjs 0m0.360s 100000\nnode current glob stream 0m0.352s 100000\n```\n","readmeFilename":"README.md","users":{"285858315":true,"bgb":true,"d9k":true,"htz":true,"irj":true,"xch":true,"buya":true,"chge":true,"dwqs":true,"fill":true,"heck":true,"j3kz":true,"mrxf":true,"n370":true,"ntam":true,"shan":true,"usex":true,"vorg":true,"vwal":true,"abdul":true,"akiva":true,"andyd":true,"brend":true,"bsara":true,"capaj":true,"fivdi":true,"flozz":true,"gabra":true,"h4des":true,"jalik":true,"jruif":true,"junos":true,"kosoj":true,"laomu":true,"lfeng":true,"lgh06":true,"lyret":true,"nak2k":true,"rioli":true,"tivac":true,"youcp":true,"yrocq":true,"yuxin":true,"zetay":true,"zorak":true,"456wyc":true,"agplan":true,"akarem":true,"allain":true,"arttse":true,"d-band":true,"darosh":true,"eshinn":true,"evan2x":true,"frankg":true,"gdbtek":true,"geecko":true,"glukki":true,"h0ward":true,"imhu91":true,"jimnox":true,"kgryte":true,"lezuse":true,"lonjoy":true,"majgis":true,"maschs":true,"mikkoh":true,"monjer":true,"mrzmmr":true,"nhz.io":true,"pandao":true,"pstoev":true,"qlqllu":true,"quafoo":true,"ramono":true,"ryandu":true,"shaner":true,"sjfkai":true,"sm1215":true,"stdarg":true,"tedyhy":true,"xudong":true,"yeming":true,"yl2014":true,"yoking":true,"yuch4n":true,"zajrik":true,"alnafie":true,"alvarob":true,"chzhewl":true,"cueedee":true,"demerfo":true,"frk1705":true,"hustliu":true,"itonyyo":true,"jalcine":true,"jonkemp":true,"kahboom":true,"keenwon":true,"kezhang":true,"kontrax":true,"kparkov":true,"kxbrand":true,"laoshaw":true,"lixulun":true,"mikepol":true,"noopkat":true,"pixel67":true,"rdesoky":true,"sopepos":true,"sparrow":true,"stalker":true,"subchen":true,"timvork":true,"tophsic":true,"trusktr":true,"ttionya":true,"varedis":true,"vladimi":true,"writech":true,"xingtao":true,"xtx1130":true,"asfrom30":true,"awen1983":true,"cool_zjy":true,"djamseed":true,"donald93":true,"draganhr":true,"dzhou777":true,"ehershey":true,"enriched":true,"erikvold":true,"esundahl":true,"gurunate":true,"hccdj131":true,"hongpark":true,"jpsirois":true,"juandaco":true,"krickray":true,"kruemelo":true,"leix3041":true,"leodutra":true,"leonzhao":true,"limingv5":true,"losymear":true,"mayq0422":true,"millercl":true,"moimikey":true,"mtscout6":true,"nalindak":true,"npmlincq":true,"pablopap":true,"panos277":true,"pddivine":true,"prime156":true,"pruettti":true,"qddegtya":true,"rochejul":true,"schacker":true,"sdesouza":true,"simon129":true,"tmurngon":true,"voxpelli":true,"wangfeia":true,"winblood":true,"wkaifang":true,"xdream86":true,"xiaobing":true,"xueboren":true,"yashprit":true,"abuelwafa":true,"alexxnica":true,"allen_lyu":true,"backnight":true,"bencevans":true,"boom11235":true,"bryan.ygf":true,"chrisyipw":true,"cilindrox":true,"ddkothari":true,"dlpowless":true,"ducsduyen":true,"edwardxyt":true,"evocateur":true,"fanyegong":true,"fgribreau":true,"gavinning":true,"godoshian":true,"golyshevd":true,"guumaster":true,"henryfour":true,"integrity":true,"isenricho":true,"jacoborus":true,"jamiechoi":true,"jedateach":true,"jerkovicl":true,"jesusgoku":true,"joaocunha":true,"joemdavis":true,"karthickt":true,"kkk123321":true,"landy2014":true,"largepuma":true,"larrychen":true,"leahcimic":true,"leeziwong":true,"leonstill":true,"levisl176":true,"maqentaer":true,"max_devjs":true,"mojaray2k":true,"mr-smiley":true,"myjustify":true,"necanicum":true,"nmccready":true,"operandom":true,"preflight":true,"qqcome110":true,"rbecheras":true,"redstrike":true,"retorillo":true,"roccomuso":true,"rylan_yan":true,"sansgumen":true,"scott_joe":true,"spike1292":true,"sqrtthree":true,"steel1990":true,"stone-jin":true,"timonwong":true,"waitstone":true,"yang.shao":true,"abdihaikal":true,"ahmetertem":true,"ajohnstone":true,"alanerzhao":true,"allenmoore":true,"andreayang":true,"avivharuzi":true,"axelrindle":true,"bkimminich":true,"byossarian":true,"codebruder":true,"coderaiser":true,"cognivator":true,"electblake":true,"ericyang89":true,"eventhough":true,"garrickajo":true,"gerst20051":true,"giussa_dan":true,"incendiary":true,"javascript":true,"jmcantrell":true,"joelwallis":true,"jswartwood":true,"langri-sha":true,"lewisbrown":true,"marco.jahn":true,"monkeymonk":true,"monolithed":true,"mysticatea":true,"mytharcher":true,"neefrankie":true,"pragmadash":true,"princetoad":true,"qqqppp9998":true,"shuoshubao":true,"simplyianm":true,"tunderdomb":true,"arashmilani":true,"coolhanddev":true,"davidnyhuis":true,"deneboulton":true,"easimonenko":true,"elessarkrin":true,"fahadjadoon":true,"flumpus-dev":true,"groovybytes":true,"heyimeugene":true,"highgravity":true,"italoacasas":true,"jamesbedont":true,"karlbateman":true,"khaledkaram":true,"kodekracker":true,"luuhoangnam":true,"m80126colin":true,"micromax720":true,"monorigabor":true,"nisimjoseph":true,"phoenix-xsy":true,"shangsinian":true,"soenkekluth":true,"tunnckocore":true,"wangnan0610":true,"ahmedelgabri":true,"brentonhouse":true,"einfallstoll":true,"fanchangyong":true,"gaboesquivel":true,"igorsetsfire":true,"iori20091101":true,"jamescostian":true,"jamesmgreene":true,"joey.dossche":true,"josiasmontag":true,"nickeltobias":true,"saadbinsaeed":true,"taylorpzreal":true,"themiddleman":true,"tobiasnickel":true,"tobitobitobi":true,"wentao.zhang":true,"yowainwright":true,"zhangyaochun":true,"zhenguo.zhao":true,"chinawolf_wyp":true,"diegorbaquero":true,"donggw2030521":true,"edwin_estrada":true,"freethenation":true,"frontogenesis":true,"gamersdelight":true,"josephdavisco":true,"montyanderson":true,"parkerproject":true,"program247365":true,"robinblomberg":true,"scottfreecode":true,"shen-weizhong":true,"tjholowaychuk":true,"yinyongcom666":true,"artem.tkachuck":true,"blade254353074":true,"chrisdickinson":true,"danielbankhead":true,"fabioelizandro":true,"fasterthanlime":true,"imaginegenesis":true,"natarajanmca11":true,"troels.trvo.dk":true,"usingthesystem":true,"leandro.maioral":true,"marcobiedermann":true,"carlosvillademor":true,"scott.m.sarsfield":true,"davidjsalazarmoreno":true,"klap-webdevelopment":true}} \ No newline at end of file diff --git a/tests/registry/npm/http-cache-semantics/http-cache-semantics-4.1.1.tgz b/tests/registry/npm/http-cache-semantics/http-cache-semantics-4.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..67d118466593507f3ef4920d4278fc4b054c6517 GIT binary patch literal 10811 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 F008GQC?Nm< literal 0 HcmV?d00001 diff --git a/tests/registry/npm/http-cache-semantics/registry.json b/tests/registry/npm/http-cache-semantics/registry.json new file mode 100644 index 0000000000..2ad738527e --- /dev/null +++ b/tests/registry/npm/http-cache-semantics/registry.json @@ -0,0 +1 @@ +{"_id":"http-cache-semantics","_rev":"31-d12695cb1fc088aaee00c82f2544097b","name":"http-cache-semantics","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","dist-tags":{"latest":"4.1.1"},"versions":{"1.0.0":{"name":"http-cache-semantics","version":"1.0.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"c07f89dfffbe3f452baa12c30ba84ad4bac7a176","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@1.0.0","_shasum":"c9f9238f3e4aec9fc4b85140dd1b86975069e5d6","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"c9f9238f3e4aec9fc4b85140dd1b86975069e5d6","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-1.0.0.tgz","integrity":"sha512-YG5oFYOJ7BozRq1HqRgUt37qQnnD9sUMmyv7+iTizfQo8lxnj4rgQc4nfSxMCeGScSaBVucwzIBjVGDB/6p2oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6VWwzFzG1uuSCJYEdt0W+Xlw/OhQpYmv28V15yto6mAiAPCfAmlH/o3AdWewjP7vXL2Xo3llwMwZB12N0de/ve9w=="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-1.0.0.tgz_1464686300215_0.3538409436587244"},"directories":{}},"2.0.0":{"name":"http-cache-semantics","version":"2.0.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"5f6f0837ec608622a875fb9167a32b3e2f7d9e53","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@2.0.0","_shasum":"8852f4a5049d0e80e566bffb645f57d37900162e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"8852f4a5049d0e80e566bffb645f57d37900162e","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-2.0.0.tgz","integrity":"sha512-N7xTqNoLe5lLsqjmENuc8ij86GbLbTPFxe2Gvo4Q0tLG0avsBORgiPhdaIYd1wputaEhwYRUIAMemE0tlECrdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDz6zaMu2CbLrjXPvSjKnzhujkyiVVRhIEBvrOhvbAEAiEAi4U/gQISUdFN7mbihbkMZdPGn7UYq/LUvtq/jrgfQbU="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-2.0.0.tgz_1464695015964_0.36678630392998457"},"directories":{}},"3.0.0":{"name":"http-cache-semantics","version":"3.0.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"90ab2420ed6fbd739d5dbeef5de4fc698510cade","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.0.0","_shasum":"aac9e9b024350356e4bafddb7df10423680fdedd","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"aac9e9b024350356e4bafddb7df10423680fdedd","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.0.0.tgz","integrity":"sha512-A0Kd6lnDsFOzxYa6V4Wu+1fECW/K+IYV/zivye7WYnWJQbfne7fkqQFiut33vHn8ZV5uC/UTdgUiPYxloaJJ4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7uxrZBcr/aVOdXlMCeTmBN+EZf1W/Pk31wuglnv49lAiEAmqfjBURcAZBB+ccAv1pUtLrosdF4Vltpf5RvCLAYzME="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.0.0.tgz_1464711128962_0.14006854826584458"},"directories":{}},"3.1.0":{"name":"http-cache-semantics","version":"3.1.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"a20a6d47d6229981d9ebede0a0b141d3b09ce5e3","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.1.0","_shasum":"a6809724811910664c6666292159c81908bf3918","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"a6809724811910664c6666292159c81908bf3918","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.1.0.tgz","integrity":"sha512-Up3SbTBhVljDpJv/+NYv2uMuQyllzgISTdIwvGJEOlPGNdFi04yFnEJocoP899E1b5lcVyKmRNas4WkbBRB19A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjSs/jgtq6zjxiZDnk59oSYP34IGqXPPjMxuckw0r4AgIgO2BkKRO/Rsep2jqOI6x00XDO+ZHPe2pDKU/6XsZHGQM="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.1.0.tgz_1464737064618_0.49684207886457443"},"directories":{}},"3.2.0":{"name":"http-cache-semantics","version":"3.2.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"172071cc0bbbece2dc7ac4556ee4242dfc8e2798","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.2.0","_shasum":"ca6bdafedfe84b8ac7561d9a9a069415da69a6f1","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"ca6bdafedfe84b8ac7561d9a9a069415da69a6f1","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.2.0.tgz","integrity":"sha512-y3t6nEIt6GsJVZM4VEcAd1+Pz59YKayv3+do6Q0yo/4TNIW3gmi1H6/dHoYCHaHA0fpTBxSn6GqRnbvG1SHXNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmzRVyuzWKk/K4rZ7Unn8Ke0sBwo7SOjWNdiwOFmp7cAiEA+cCvODxfVI3yymefk/jCcXKOh+vWeqex6/lhH8NW5ck="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.2.0.tgz_1465131131473_0.7571820064913481"},"directories":{}},"3.3.0":{"name":"http-cache-semantics","version":"3.3.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"a8d20c96ef12bb2374bd0995752e3a72eff388f7","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.3.0","_shasum":"a88e57092b8bf57830a3546a091499bcc30f39d9","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"a88e57092b8bf57830a3546a091499bcc30f39d9","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.3.0.tgz","integrity":"sha512-nqZFVId0D/bLYwdvQuQ16fu4UmLLFzPuhd/KWyT+1F6Y86c25wZXCv59DFllSDydgM9Jfq8Bhr99tkVPK5T4Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1YL2oHsQoBncz8M8zASItlHY8sOr4PfG+V9EjEGtEWAIgOUymRr+0NcxCg/6XoTJ0PocqBXWanoBwm2+Bc+gpaeY="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.3.0.tgz_1481158350707_0.8113677150104195"},"directories":{}},"3.3.1":{"name":"http-cache-semantics","version":"3.3.1","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"6bf9c9fe908bdfbded1d750190cba051f8b9e580","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.3.1","_shasum":"6d66768eefc6770e24cb67d623523037db40a7c9","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"6d66768eefc6770e24cb67d623523037db40a7c9","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.3.1.tgz","integrity":"sha512-TrE6EMPKguXDQxQMVnWvYVMOVx7KtODzye1DcH2zza3Y/iDY5YVlSusHhQAAprwd7bIAdoUF55w7ng6qRrTxzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTsJYB0Qaxkz1oLMTjV2m1VY3GgT8aYn4zCyrgL2xuggIhAJ4U5B1Q3JA/CpJGOJ1udiGdYlFlIvKBh0EEREeUezCj"}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.3.1.tgz_1481197440058_0.32048448571003973"},"directories":{}},"3.3.2":{"name":"http-cache-semantics","version":"3.3.2","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"ed1b3f38f46a50b72f642ce2b63d0f4f0b54c431","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.3.2","_shasum":"7e7ad369228813be47b1497434b360d76a48d3fe","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"7e7ad369228813be47b1497434b360d76a48d3fe","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.3.2.tgz","integrity":"sha512-yKnYBVRaslVRzq0pKPTmb5YtASw8wbmo/8E8LhoRky8OmvUtMqh78g0QwZ5vTaggkqkeU3mgDgPrXc/3NAgjmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyrt9x9wICIbT3UJQBktiZmWUKfV0BNSErjaVAnARkbAiEAh1nEQpBGYeur0GW8btcos8Ytl25tcN0WDysmQZGJlFg="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.3.2.tgz_1481198496191_0.9340760365594178"},"directories":{}},"3.3.3":{"name":"http-cache-semantics","version":"3.3.3","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"c9fe4786a6d497caf3dd55e0e4c49608e4bd263f","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.3.3","_shasum":"f0b8a549e7259bd3990886b14bcff902b2f8c731","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"f0b8a549e7259bd3990886b14bcff902b2f8c731","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.3.3.tgz","integrity":"sha512-LHX2S9eVwRNlQauQYgOhQ4xBG6sPp7YGWHYsHSNV94dgSJ7RxYCO1CDvl+JdeQ3V2XE1FKoq+qVH3Hz6k6KIWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDegr7tIpuV5xHv38rzwr5YwrXH39xa/0hYtgPl2zaCUAiA3D30k4xKiXszA4JecxYqxXeCYnSDwkK4o4o8AcR/nFw=="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.3.3.tgz_1481204455631_0.7725293333642185"},"directories":{}},"3.4.0":{"name":"http-cache-semantics","version":"3.4.0","description":"Parses Cache-Control headers and friends","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^2.4.5"},"gitHead":"97018be7a9deba05f3f2df4bd47a64d81d69d3f3","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.4.0","_shasum":"e6b31771a6172640b97c5b9cecd38a071385f96e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"e6b31771a6172640b97c5b9cecd38a071385f96e","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.4.0.tgz","integrity":"sha512-IgjF6wFoUCRIhU7vD4zxuEFOzCta17PAvAiAkoim6sVY6+Injtw7FcMr0LhurvXlgxrjoR+KdXtW76TkqoJANw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy8gFsrqO78Oyh5WB+7+uZYoHx2wfOl2eye/Fq0O9r9AIhAI13M7+GLGLE57ECgQq4nBbVr/sMMdp8qJiLaYJV7Dcc"}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.4.0.tgz_1481307511204_0.3514719402883202"},"directories":{}},"3.5.0":{"name":"http-cache-semantics","version":"3.5.0","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"files":["index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^3.2.0"},"gitHead":"76d0429ae9454610bc22b3f3346d151c65f07a45","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.5.0","_shasum":"ccdb954be509e386e301766ad89aa041161b7b14","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"ccdb954be509e386e301766ad89aa041161b7b14","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.5.0.tgz","integrity":"sha512-xPV+K6HcE6apwcMgAFrcfDyx2xQSWRb4ZRMko4tQ+saZqOoCCy/zB63eHaH+C0e+Z/5O2Hp537wx87HhFV9F3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDlhHsvjII2MXyrWwKTCTWS08FNsLA7rS8LZ52ALaa7QIgPhW4GE35se3FMpVqyvl4bp90wsx9LxFjdaDiMQtvBrQ="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.5.0.tgz_1490127671615_0.8024379580747336"},"directories":{}},"3.5.1":{"name":"http-cache-semantics","version":"3.5.1","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"files":["index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^3.2.0"},"gitHead":"dc41aa22677858a6ebcb76c7bdb4ac74bc180b78","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.5.1","_shasum":"6b91e9f183671db99e4506fb41f12da9e89da679","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"6b91e9f183671db99e4506fb41f12da9e89da679","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.5.1.tgz","integrity":"sha512-5LwRvYJFru82+5PTBA9/V4HcVMcDm21L0YPOkp6BocL5cwWKtuuxPxFSrOSJ99jopCLQlOlH0+sm8Y2KV/kSsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5Rcdj7/7KS11Lbs4AtiB1Rl29bv0K177J9X85T9fDZAiEAuOsc3i9RGC7QaV7qbceBuv8IgZiNStajCd5B37ENw0Y="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.5.1.tgz_1490130739290_0.172557424986735"},"directories":{}},"3.6.0":{"name":"http-cache-semantics","version":"3.6.0","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"files":["index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^3.2.0"},"gitHead":"50211bd99f1af44fb784e2994a65963ea85ab7e6","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.6.0","_shasum":"bacbc1697b53b5c9381c4ed226a60f57cac4cee2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"bacbc1697b53b5c9381c4ed226a60f57cac4cee2","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.6.0.tgz","integrity":"sha512-WQ++x5agkxmlfnl4sJoX9WhT93MNM739i4JSTPbpH+cCYA3OzKM8o/ow9RWv3zXgXRHdxkSTvKbPAYyUR+NDlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsqL2Ye7Y4dvzpuFcYqfQMVCiPOE8ikCy8cQvS+s8W2AIhALBJ2KYSMDRkuCo+eqop+ah/FtKh0zSgTey8bkXJHSTy"}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.6.0.tgz_1490274995099_0.3009884252678603"},"directories":{}},"3.6.1":{"name":"http-cache-semantics","version":"3.6.1","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"files":["index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^3.2.0"},"gitHead":"0642cae85bfcc17bcd01ab099b7499273c3a1cba","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.6.1","_shasum":"9d10aa3d70d8b91fb31dd0d8b2903d97e1045d3d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"9d10aa3d70d8b91fb31dd0d8b2903d97e1045d3d","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.6.1.tgz","integrity":"sha512-SePGiU+jK91vGI4CdDABjQ9/6KcHQr8L5vljIBiL28ZfWznj6ZTPlSOfwh6GlsoTQYFpLQ4lldMTPzT+Pg9big==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB9qrDI+XnBTsRGkdx/r86RFDdUQdKPBx7xV6J8wanMAIhAPR8M60feX7ixXJSZHU5tuj30H4MNATbRaUPeSpHmtOb"}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.6.1.tgz_1490289700449_0.7550254117231816"},"directories":{}},"3.7.0":{"name":"http-cache-semantics","version":"3.7.0","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"files":["index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^3.2.0"},"gitHead":"6a371e24106dca87fc65847e2b514a1eecbbba21","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.7.0","_shasum":"d7b0e325f791c4f44d385574cbc3e6fbb883f7d2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.4","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"d7b0e325f791c4f44d385574cbc3e6fbb883f7d2","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.7.0.tgz","integrity":"sha512-ElUFlFZtoB3sTregxQ7aNadZKeFCofwXZIrbZtcQasbKPXQurNuFqU2riL0Cz73lx+IrUBNo7KweTObN+oso3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETY1YjT0HERLxEGKLCbZxGmoCbOykz0VsgGxF9VFx3zAiEAogUq7u11ruUm3sy02zE0Z7/HEDNJeQx9efMsipDiLh0="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.7.0.tgz_1491067251788_0.7663479491602629"},"directories":{}},"3.7.1":{"name":"http-cache-semantics","version":"3.7.1","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","main":"index.js","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"scripts":{"test":"mocha"},"files":["index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^3.2.0"},"gitHead":"eb1b53504b20010932274d4dba7265535337b62d","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.7.1","_shasum":"1419405bb48ae5ba709ee554e657ff9caaf2f940","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.4","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"1419405bb48ae5ba709ee554e657ff9caaf2f940","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.7.1.tgz","integrity":"sha512-ev6T7BQpGGydPXyazmZ6jGOaXpTcDQi2Az4oUeq3HOxRcf3tjGS1jRtBU8zoQ+ZrAsnXfK0wtTqzo8d/TbKGew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClZCnmQCrShaZ4B9UAeXxRBSz7UeaYdYQxeFfbpHlP6gIgPo+PBtPNV7pYMujaA4DvNW9jKgiydCmcB78BLWfgNaY="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.7.1.tgz_1491130080653_0.9454772174358368"},"directories":{}},"3.7.3":{"name":"http-cache-semantics","version":"3.7.3","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"main":"node4/index.js","scripts":{"compile":"babel -d node4/ index.js; babel -d node4/test test","prepublish":"npm run compile","test":"npm run compile; mocha node4/test"},"files":["node4/index.js","index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"babel-cli":"^6.24.0","babel-preset-env":"^1.3.2","mocha":"^3.2.0"},"gitHead":"612aaff9dec6d62816d0ff68b05c8d83c7f5cfa5","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.7.3","_shasum":"2f35c532ecd29f1e5413b9af833b724a3c6f7f72","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"shasum":"2f35c532ecd29f1e5413b9af833b724a3c6f7f72","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.7.3.tgz","integrity":"sha512-OUh7WWLxe9wzlisiDVNwclT/hKU1+wl4zYhPHoYoLmGMc0rsNb10ZrVr1gaG6m343kl6zVlCKBWqtheN5dEyaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrOGK0mSpT927/h+OLY3oT6QBbdQfbRrISncASSXrsxAiAN2bMy/43b9xpEtOv7iTalpqZmA0ufN4cU5QK1F1g2KQ=="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/http-cache-semantics-3.7.3.tgz_1491737812591_0.4302996997721493"},"directories":{}},"3.8.0":{"name":"http-cache-semantics","version":"3.8.0","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"main":"node4/index.js","scripts":{"compile":"babel -d node4/ index.js; babel -d node4/test test","prepublish":"npm run compile","test":"npm run compile; mocha node4/test"},"files":["node4/index.js","index.js","test"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.2","mocha":"^3.4.2"},"gitHead":"03f882d6320c273dc701144f58de18fb6e7d9b37","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.8.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"integrity":"sha512-HGQFfBdru2fj/dwPn1oLx1fy6QMPeTAD1yzKcxD4l5biw+5QVaui/ehCqxaitoKJC/vHMLKv3Yd+nTlxboOJig==","shasum":"1e3ce248730e189ac692a6697b9e3fdea2ff8da3","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDstYF0/mGt++IYNNqX23REvBBgAa67VgM3igaKV1E5bQIhANruh1ukvlL1euYaXP9VrOJEuN0MzODiFh9jkxgUSLYh"}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics-3.8.0.tgz_1507818807218_0.11429840419441462"},"directories":{}},"3.8.1":{"name":"http-cache-semantics","version":"3.8.1","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/pornel/http-cache-semantics.git"},"main":"node4/index.js","scripts":{"compile":"babel -d node4/ index.js; babel -d node4/test test","prepublish":"npm run compile","test":"npm run compile; mocha node4/test"},"files":["node4/index.js"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.1","mocha":"^3.4.2"},"gitHead":"adfd587c6bb047d44bdd655102f5d7eac43c09ab","bugs":{"url":"https://github.com/pornel/http-cache-semantics/issues"},"homepage":"https://github.com/pornel/http-cache-semantics#readme","_id":"http-cache-semantics@3.8.1","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"integrity":"sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==","shasum":"39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-3.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Hewr2AiUCtlwgqyfIJ1k9/DAuneHP+TdnOCEnk93xgIgOOQsoZUZoIX/8O+afjvJcXTfFn4zC9MzOQsZpAuHI2Y="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics-3.8.1.tgz_1512132678976_0.06533534894697368"},"directories":{}},"4.0.0":{"name":"http-cache-semantics","version":"4.0.0","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"files":["index.js"],"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^5.1.0"},"gitHead":"050e2e46821f1a3778d8152e5865c8e72a992adb","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"kornel","email":"pornel@pornel.net"},"dist":{"integrity":"sha512-NtexGRtaV5z3ZUX78W9UDTOJPBdpqms6RmwQXmOhHws7CuQK3cqIoQtnmeqi1VvVD6u6eMMRL0sKE9BCZXTDWQ==","shasum":"2d0069a73c36c80e3297bc3a0cadd669b78a69ce","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.0.0.tgz","fileCount":3,"unpackedSize":31010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2195CRA9TVsSAnZWagAAVwgP/iCMlOox7b3Yq01QoT0r\nUw4pB+UpZCvEnL+BiXIWdJqbSkGbXQkrOv4KcwIHo307eN5W3A1B7kwoR4SE\naZzohfUnAAnsT3UyUTVNsVMIVKfntV5OdtYRlIDZ9HBUGZ3z0j9QkqoHvUzF\n0Hc+odH7CGNVLEaFKCOKn50XXhkcRxaw1lJYEIZJNz9U9W8XAA8pGMma33l6\ngAel7ipDkwO4rYrmsGb+JZkQcpogb1jy1RdaDlNduNtDDrwN1lc/P/Hw5G6q\nxSadvFicQTOj/C55n+fPYoCFEqLf4sWbIIG3r9oe4+4Zm43uWUuh6Np/DIOX\neuX0I4om7iIOpsKczbSOdpOryGLiis71pb9IfOq3cfAGRxe5RULbuv/UHaO6\nLkbtYSGijLdXNS9L2zGGLzTXMrTDDG4ETvOPVDy4va48mk6Kz1Gd88sJUA+W\n1H6HFsPGi3fwm4CItR3eL28qSbJz5OY6Xib8bnUTpZ0pgIp8n1YjSTroakd0\nHIwJSaO6CLigGDwqEsz6K3nZkSYN6HZgJ1fCy7FEA+rAS4/Rr4bu34FKi4Rt\nMj11kWUmlqD/41lP5LxlXORlGF7Gj0C4Wbbcx92fMDfELDwT4DsFP9oX8Sen\nNaLMvatsJQk6JEVasKdtQxTxuL0umpMtSYd5ajkGeZmHytIS5/b8bsjCtari\nYYR1\r\n=mOpf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDulridXss9RbczLJ2kPETrb6mMU3iJnAgAJqTGIwe9swIgGOnvN9TEvlQdL4htdoAXMREDiBCVKnIMc/bs5vbU9gs="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.0.0_1524326264290_0.30099987209809664"},"_hasShrinkwrap":false},"4.0.1":{"name":"http-cache-semantics","version":"4.0.1","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^5.1.0"},"gitHead":"4b81cac299fddc05cab22a84c636ff0095c67c68","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"kornel","email":"npmspam@geekhood.net"},"dist":{"integrity":"sha512-OO/9K7uFN30qwAKvslzmCTbimZ/uRjtdN5S50vvWLwUKqFuZj0n96XyCzF5tHRHEO/Q4JYC01hv41gkX06gmHA==","shasum":"6c2ef57e22090b177828708a52eaeae9d1d63e1b","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.0.1.tgz","fileCount":4,"unpackedSize":32526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/SP0CRA9TVsSAnZWagAALiAP+wdeQjQ4BZ+NC5x7Kp26\nctPgdVjh575yYGyPhtInKJxVgaHJm6oHdhn6b7yEzRVfpPUdcsh3rCYq6UcW\ncv/p+Zr7hQRAII7LH6qr4yBPrE7qn0jfHAcwZVUDUxHzZrXb5Bye4xTNKYek\nUIRbUvlBP/egqJhC3lQyyDBm4UwR/XyzYZaB/y0kNrpKew2S+L4fUeeTrb9q\n8d5ey+kbx6KZOmidhypIXgIKikJOy98Bf+qFolQ7KkCpyevgIUojktkqZjxQ\nOdi5i8qoQUxGdM+PZT3HvxOjqfT0F0BtTXZxSv3/V0XOGTEkVYKCDG84EuXV\noPL54wkwtQJWVQR5C0UBv/hlpoQFkE5MLf5II6QbeyF0fRy6cs7yAk0uLq7Y\nulGCptnTcnKWYSLm3j+qBaVkqRd6JPVCyv3EBwILPJxqELVQDCIBXZ94TNtn\nsz75TER7h3z+8Yj945Ujirgq0XOt8i/hhYaf9o/If/ZHV+UOLGFnPmP9xpnJ\ndC6wBduEHi+UW8Xe/WiIhOR0thuIjIZJD3i651HIml4SEaA2APSE1F0fiA/Z\nf0av/Wh98cm6nhPb4lvhGyj2TDn/Eo2AYLXNhxggKrhknFaQoTvm6L5A90Qg\niSwzFjPa+YVb8oJr4UfK19M28qH4AVRB5ctghTc7pqN3wQ07Cn04g05nkqtE\nT/IF\r\n=TOZa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICblYrFmLrkKGRXSuxye6l8b66tcTpfUXPhashGeZ7shAiEA+gFuGolx0tiCy/OBYEt+fdP+T2baZFo7z9OCk9RAGOM="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.0.1_1543316467694_0.7577118055584853"},"_hasShrinkwrap":false},"4.0.2":{"name":"http-cache-semantics","version":"4.0.2","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^5.1.0"},"gitHead":"d5c28b7a20a32419c973485a81c886b8c60ee1d0","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.0.2","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"kornel","email":"npmspam@geekhood.net"},"dist":{"integrity":"sha512-laeSTWIkuFa6lUgZAt+ic9RwOSEwbi9VDQNcCvMFO4sZiDc2Ha8DaZVCJnfpLLQCcS8rvCnIWYmz0POLxt7Dew==","shasum":"5144bcaaace7d06cfdfbab9948102b11cf9ae90b","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.0.2.tgz","fileCount":4,"unpackedSize":32845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNf/SCRA9TVsSAnZWagAAetMP/jbicp5p7Gu0Q1Yz6Hk0\nt8RX+kW080CkFmGYdpXYHnSl9H6Bjfl636Vp9b2FYpa/fUyztD5Up4PL99W5\n25L5wX/mQ7/r52VvpQccoPtuhjNlm2/9WnssmT5CuussIlwD75v80UGMeEBm\ntQjPJ3Wc4P+/q0seqHY8QfUq2MuQ8aTAvULNIe5K29KdhErTP9UBwC6GIkL0\n7WOa7w7F09zYF+XglWU1IGGywWsC5ni9wkWwClZDIrslnzQ/eI0qMG93IzZD\n0QqgOqq76kR+8+BxRdzUnxSjWsr7TtrISCGRhVPgZnUA7c1kL5zwov3rqwZr\nltQwQsJfsoxB1Hp2oDZfPImlFk6kBPcNzq0EThiJmgR2pLy0y1ONRa+npw13\nJ+j1vuKRqSy58eBhTHIU4Ucmd5cMkzbV5XTMfLGzqOioWGcnn8yUtRoY5lB5\nTH1GBIkEHyte2RQabZMvG4JduHt6tbWaXwmACmEzOy8jtID9qF39IppeEtm2\nr2ub2YxlyJ3qyqjdEbldEBtgpE1jXgc47J+v3A5mZ1w+S/tA9CVkSbiPoalV\nOVmqhnNecvu6WLBLx2TYmCPNr8j6o9Ti6h6PNyyzMR3BkermEueyttEg+Lw6\ntUu4H2QJ3txOwDweDP2DoH6+7VJ3522cVUu/mkVpOfMpVhaEauH0SsIoOzPs\nT63T\r\n=IW82\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKKVQp4AbCw6mdjMdU3TD78l6mSNtLntzNMTaMEjQIOAiEA07wT9JCHMl7y0N9dn6f1y88H4MEsH5CrJSNi22hKmxI="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.0.2_1547042769756_0.5403384213284901"},"_hasShrinkwrap":false},"4.0.3":{"name":"http-cache-semantics","version":"4.0.3","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"eslint":"^5.13.0","eslint-plugin-prettier":"^3.0.1","husky":"^0.14.3","lint-staged":"^8.1.3","mocha":"^5.1.0","prettier":"^1.14.3","prettier-eslint-cli":"^4.7.1"},"gitHead":"55f30367b1bdaae8cb4963fa27b187232e2177df","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.0.3","_nodeVersion":"11.8.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==","shasum":"495704773277eeef6e43f9ab2c2c7d259dda25c5","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.0.3.tgz","fileCount":4,"unpackedSize":34782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYBekCRA9TVsSAnZWagAAQhUP/0k7JbEfBIcpBeH1T2Ar\n0mwvV0MRR2JU3pb8VnED00PgH4NnzjtSD+csbqvNsaQPW3Rbf+vU1MKLXwjE\nuwxPazMiyhtAvLRbQ4AoZuhSI0jU1OOTlxEJ2lf1DRLYNbuL4hha5+CLzAQu\n88D2IMDFeAy8FBwh4Ly1D+RmvoKVvW5PMcx8LQVNSEdKQLxz4i/f/4sKTlCb\nM2ZNCPFcFwDG3FCseOzvEvWHAcDopAsvEe7FlUx91xnc83yV6J6f7zq/iuqA\nF3HheCJOoW2CtlA1dzMpVDBKHLqHkikwAqFJiynb2wmR5z3ftvP/x5TKIQdR\nunW0Qm23lr411n+1qbPEwB+TtSkE3gw74mgTufKu2eeYDxVFTBTQqWQDBI2k\nAlsEktNCighnPvDtZTyj4iO2sxU2ARIpC+gM4hm5Jj45Du3S2wfXotzZg9aH\njKhSYAlxel531VmNiNUMIyKxcZ0aFZxjp/DinDK09lJzKiT9coW9hxjU+F8c\nts3742BJstA1n0HkL19BZbJc2deCozMRcFNlu4KRut3dIqGplH4Zk+NlIZdZ\ncL6HXo9czy3Suo83G0katAgmYYXXmDFBOmtl/FM9f1QmHGp1+sZ5iWXG3Tl/\nnBn1XMfKbXUy00Bmde/Ci+VMilNjnBu26hXgQvwrcZc2KoHOZHDH5ArfVcdF\n5mkN\r\n=Hp5l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICo1/hwmGk1B9/tGsDwQs8Qu38isAVal08mwk49hJM3AAiEA4wJCrIIldY6TMp4QOPoZt+YJarGg1wdl9YhGetK9R08="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmUser":{"name":"kornel","email":"npmspam@geekhood.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.0.3_1549801379519_0.2502497462785793"},"_hasShrinkwrap":false},"4.0.4":{"name":"http-cache-semantics","version":"4.0.4","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"eslint":"^5.13.0","eslint-plugin-prettier":"^3.0.1","husky":"^0.14.3","lint-staged":"^8.1.3","mocha":"^5.1.0","prettier":"^1.14.3","prettier-eslint-cli":"^4.7.1"},"gitHead":"84cc9a8dd1f5c16e86aa2c82766b30e404385583","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.0.4","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Z2EICWNJou7Tr9Bd2M2UqDJq3A9F2ePG9w3lIpjoyuSyXFP9QbniJVu3XQYytuw5ebmG7dXSXO9PgAjJG8DDKA==","shasum":"13eeb612424bb113d52172c28a13109c46fa85d7","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.0.4.tgz","fileCount":4,"unpackedSize":34810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQdYoCRA9TVsSAnZWagAAwKkP/RhDB2PKVqOrP/A4hhAQ\nAzmTOV3jAOQIXOFfK4AB47JtELdqRBMozFfXdvSqX6lXxYRwYiGXCar8oDST\nqpGNMu5xy4tZC83OsFAYlzK5OMK+7sHINWQ+X2ty4+ZgDTDx1WF3Y2zpI5jG\nu8ACS5i3J/fIrsgnLUQvuMBhuNGmg31IrNHGlt8ZyGKTuC9ZpnwCwS5cUu8v\n+uXiwBtdLDQyWMhJZItND+iuhbiLVICzoCnaKY/SamVIXaczg55tCcMI00G2\ns1y0JkO9zcVFEkjTzIB1G1ivf+wGRL12ChPyzdenxcESd2heRlAEBOxHDwuK\nalbUHWdOZZl2KaZc8WH3D396FZNfQNWVK0jyooNBKr3/jWrA8oPmY6+tH7KW\nGmkUNkwKk/dA8MjY9GmG8zZs29VXfLMO9YwQSaviVRfoV+ruUqye30fimiSk\n3qo1I4VjIhzAa3R5v16TnWOUx/spgMrQJYyTPYfp/hTOQeQs1itY1rVME1ui\nSLb/6itSAdzVvPxIpUDMD7N9mQOL09CuvDhAGOYgOaYJym78JTCLzp/Fc3MK\nV8B6hmOhJWd0/s0kV0C5nqWixvZqkJ2HsJuVwd70LMrXwfDyRWQYEkkY1nWJ\n94b3SeZLhlPap1IJrijsDZF292JI1JPy7KBS9K9VL5J1ZF+5HyipfcGAczz5\nC7o1\r\n=CK+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBvMTyOtO5BFLxvzNGCzND5hLpHmol0D4u9FI5f8F1egIgDCqimRQQKYLvACWZDfrmrWFoDWKY5/BGbMlvDQVpACE="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmUser":{"name":"kornel","email":"npmspam@geekhood.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.0.4_1581372967915_0.9108080304325978"},"_hasShrinkwrap":false},"4.1.0":{"name":"http-cache-semantics","version":"4.1.0","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"eslint":"^5.13.0","eslint-plugin-prettier":"^3.0.1","husky":"^0.14.3","lint-staged":"^8.1.3","mocha":"^5.1.0","prettier":"^1.14.3","prettier-eslint-cli":"^4.7.1"},"gitHead":"ed83aec75be817967cdac2663907d060fdc6adc3","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.1.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==","shasum":"49e91c5cbf36c9b94bcfcd71c23d5249ec74e390","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.1.0.tgz","fileCount":4,"unpackedSize":36180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXEtPCRA9TVsSAnZWagAAzA8P/A3TCoWR9tWontLwY1Ea\njchpeX/hZAmzO91LrruXgQ0A5a7RH72q/nGQDxnCR6o/3ukv08sAb+H3jG1p\nxqz0euvGSBipxQXFei+V5lkxmK0rDZX9/Q46wXSE/Ja2ZoGeQAMHmsDydFN5\n8Z3Ebqx3Fehx5++tgy/qn1eqUw5YOfuC4J96PXeamqbEkJmrMWywJ74fi+6c\nU2QRK6UlN6eiAmMpvOgviOEjAPYuKs7a2wyckBTwlMNaBRxgzi/gsJjnNLbV\nxrOnxOWiCkNpv2xqN/tbueBz8JzDGCrXY2nTrLBeeEY3QwIkXGnAbpbZ1jfE\n7w42nmQYkW1e+BCxiezUWoQp+Gl16sREcTlCke2cuokED34shNf2mweNWgUz\n4mH+9zPc9mcc5aE6Odk/QKscbe1p0gFAhJ8QyrA8oKk3CZApyR5ZNcR/lxjr\nN602I5IA+JMsAxQzV4ohHEs0gkK+0M00GqP0fEpoon7o0qdZgTW/LhZ1bw+7\n41intFH10aXPn4mmPsMXN1svMzC8V6mx8ZqMal2YsKufMb3xOaGddGV6WaVE\nGr9iSkFXbtIAmbCMN0vs2qT8dB6gWFTkWj9wqGxS5HsFuE/dEy84bPeSlgli\ncSWDov6PNMUEkbTcPhHMbsDqN+GkQhrNB2FSLA1p6exLzikTttQkjtDyKfVR\n9MV/\r\n=1tny\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDx/oVZc5L4YTCjuuf+auSDvzeLKp47NgOxJdWghXGtdAiAnTHNRJp+ESI6n3LixIU3mP6hbazLFcyRM8bWHHJthlQ=="}]},"maintainers":[{"name":"kornel","email":"pornel@pornel.net"}],"_npmUser":{"name":"kornel","email":"npmspam@geekhood.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.1.0_1583106895000_0.12597475887904586"},"_hasShrinkwrap":false},"4.1.1":{"name":"http-cache-semantics","version":"4.1.1","description":"Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"license":"BSD-2-Clause","devDependencies":{"mocha":"^10.0"},"gitHead":"24496504352199caf360d1b4d4a01efdc8a7249e","bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","_id":"http-cache-semantics@4.1.1","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==","shasum":"abe02fcb2985460bf0323be664436ec3476a6d5a","tarball":"http://localhost:4260/http-cache-semantics/http-cache-semantics-4.1.1.tgz","fileCount":4,"unpackedSize":35938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGygvN3Se0zxQ/mTxHNc2vU4yMZ9gjqZ5Eg074xkMbAVAiEAlQ2uBmUo2WnAkHmlZ9RWL4swb0m5SqfSyDDgvOwZIcE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0yjnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7VxAAkpq0uXaMxwzz6Wmq1wgvIbx80vTxTRni9wrPU/0YAJHtsU/R\r\nUcZ/ypDzvJaSSrdjUXZcWhb/Md6Gfzq89AA4aqo71pzRTEMAu/9LFAU/NFRR\r\nWc9RrzC9LyRM+Sn6qaCQ2pBPyyqo8O2hVtbuWaHuL6XNk0HpCNkBfhEJsKM5\r\n49vZYiGEXvmSlHY2VQ0GSbNcvLyIQ28pjC0mOcdJ/l4OUqSzcXpxmYPzoNLq\r\nL7yVEKCpdykEt2INBA+G9Px3ixmc6HsCme6z967gC33dKnOYKtewCquHhMYo\r\n6dublLQ8ulGSkJTnknqC3dx5yzh2I4dAe2TLFFrDfpN3jLShaHhjkJTQ3omc\r\nukNmNU41dyJyLj/IwXvcyYy4Ec6dB59F/ctnEB6Fg8xES3AYrYSF1bqV4D39\r\ncRS8k+N4bq5l+2v7yuOnkHb+qAAgCBcC3qsYHGwwXPaXCKRwxhErqOrQCBl9\r\nmICS9tm8Ft6+y17DW7Mzr2lhdwiHJAepUxpVgSPf3JOSwdrAYrNU/KW4b58B\r\nJxUPeS9KXfCzjxhXNVt5o7r7hyobkNU1UzpapO408C4Sl50GyRxXYL27r7Ps\r\nhodtirKJSkzYSxamQmwrrQ9AdD9QYKEXIxJ8UX1TN9tSa1Xpysbe+Ggt6Tob\r\nV+CE74/nWjnTlfg39VSdnYPU1eXCyZTJmzw=\r\n=hHfC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kornel","email":"npmspam@geekhood.net"},"directories":{},"maintainers":[{"name":"kornel","email":"npmspam@geekhood.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-cache-semantics_4.1.1_1674782951771_0.02365617605576209"},"_hasShrinkwrap":false}},"readme":"# Can I cache this? [![Build Status](https://travis-ci.org/kornelski/http-cache-semantics.svg?branch=master)](https://travis-ci.org/kornelski/http-cache-semantics)\n\n`CachePolicy` tells when responses can be reused from a cache, taking into account [HTTP RFC 7234](http://httpwg.org/specs/rfc7234.html) rules for user agents and shared caches.\nIt also implements [RFC 5861](https://tools.ietf.org/html/rfc5861), implementing `stale-if-error` and `stale-while-revalidate`.\nIt's aware of many tricky details such as the `Vary` header, proxy revalidation, and authenticated responses.\n\n## Usage\n\nCacheability of an HTTP response depends on how it was requested, so both `request` and `response` are required to create the policy.\n\n```js\nconst policy = new CachePolicy(request, response, options);\n\nif (!policy.storable()) {\n // throw the response away, it's not usable at all\n return;\n}\n\n// Cache the data AND the policy object in your cache\n// (this is pseudocode, roll your own cache (lru-cache package works))\nletsPretendThisIsSomeCache.set(\n request.url,\n { policy, response },\n policy.timeToLive()\n);\n```\n\n```js\n// And later, when you receive a new request:\nconst { policy, response } = letsPretendThisIsSomeCache.get(newRequest.url);\n\n// It's not enough that it exists in the cache, it has to match the new request, too:\nif (policy && policy.satisfiesWithoutRevalidation(newRequest)) {\n // OK, the previous response can be used to respond to the `newRequest`.\n // Response headers have to be updated, e.g. to add Age and remove uncacheable headers.\n response.headers = policy.responseHeaders();\n return response;\n}\n```\n\nIt may be surprising, but it's not enough for an HTTP response to be [fresh](#yo-fresh) to satisfy a request. It may need to match request headers specified in `Vary`. Even a matching fresh response may still not be usable if the new request restricted cacheability, etc.\n\nThe key method is `satisfiesWithoutRevalidation(newRequest)`, which checks whether the `newRequest` is compatible with the original request and whether all caching conditions are met.\n\n### Constructor options\n\nRequest and response must have a `headers` property with all header names in lower case. `url`, `status` and `method` are optional (defaults are any URL, status `200`, and `GET` method).\n\n```js\nconst request = {\n url: '/',\n method: 'GET',\n headers: {\n accept: '*/*',\n },\n};\n\nconst response = {\n status: 200,\n headers: {\n 'cache-control': 'public, max-age=7234',\n },\n};\n\nconst options = {\n shared: true,\n cacheHeuristic: 0.1,\n immutableMinTimeToLive: 24 * 3600 * 1000, // 24h\n ignoreCargoCult: false,\n};\n```\n\nIf `options.shared` is `true` (default), then the response is evaluated from a perspective of a shared cache (i.e. `private` is not cacheable and `s-maxage` is respected). If `options.shared` is `false`, then the response is evaluated from a perspective of a single-user cache (i.e. `private` is cacheable and `s-maxage` is ignored). `shared: true` is recommended for HTTP clients.\n\n`options.cacheHeuristic` is a fraction of response's age that is used as a fallback cache duration. The default is 0.1 (10%), e.g. if a file hasn't been modified for 100 days, it'll be cached for 100\\*0.1 = 10 days.\n\n`options.immutableMinTimeToLive` is a number of milliseconds to assume as the default time to cache responses with `Cache-Control: immutable`. Note that [per RFC](http://httpwg.org/http-extensions/immutable.html) these can become stale, so `max-age` still overrides the default.\n\nIf `options.ignoreCargoCult` is true, common anti-cache directives will be completely ignored if the non-standard `pre-check` and `post-check` directives are present. These two useless directives are most commonly found in bad StackOverflow answers and PHP's \"session limiter\" defaults.\n\n### `storable()`\n\nReturns `true` if the response can be stored in a cache. If it's `false` then you MUST NOT store either the request or the response.\n\n### `satisfiesWithoutRevalidation(newRequest)`\n\nThis is the most important method. Use this method to check whether the cached response is still fresh in the context of the new request.\n\nIf it returns `true`, then the given `request` matches the original response this cache policy has been created with, and the response can be reused without contacting the server. Note that the old response can't be returned without being updated, see `responseHeaders()`.\n\nIf it returns `false`, then the response may not be matching at all (e.g. it's for a different URL or method), or may require to be refreshed first (see `revalidationHeaders()`).\n\n### `responseHeaders()`\n\nReturns updated, filtered set of response headers to return to clients receiving the cached response. This function is necessary, because proxies MUST always remove hop-by-hop headers (such as `TE` and `Connection`) and update response's `Age` to avoid doubling cache time.\n\n```js\ncachedResponse.headers = cachePolicy.responseHeaders(cachedResponse);\n```\n\n### `timeToLive()`\n\nReturns approximate time in _milliseconds_ until the response becomes stale (i.e. not fresh).\n\nAfter that time (when `timeToLive() <= 0`) the response might not be usable without revalidation. However, there are exceptions, e.g. a client can explicitly allow stale responses, so always check with `satisfiesWithoutRevalidation()`.\n`stale-if-error` and `stale-while-revalidate` extend the time to live of the cache, that can still be used if stale.\n\n### `toObject()`/`fromObject(json)`\n\nChances are you'll want to store the `CachePolicy` object along with the cached response. `obj = policy.toObject()` gives a plain JSON-serializable object. `policy = CachePolicy.fromObject(obj)` creates an instance from it.\n\n### Refreshing stale cache (revalidation)\n\nWhen a cached response has expired, it can be made fresh again by making a request to the origin server. The server may respond with status 304 (Not Modified) without sending the response body again, saving bandwidth.\n\nThe following methods help perform the update efficiently and correctly.\n\n#### `revalidationHeaders(newRequest)`\n\nReturns updated, filtered set of request headers to send to the origin server to check if the cached response can be reused. These headers allow the origin server to return status 304 indicating the response is still fresh. All headers unrelated to caching are passed through as-is.\n\nUse this method when updating cache from the origin server.\n\n```js\nupdateRequest.headers = cachePolicy.revalidationHeaders(updateRequest);\n```\n\n#### `revalidatedPolicy(revalidationRequest, revalidationResponse)`\n\nUse this method to update the cache after receiving a new response from the origin server. It returns an object with two keys:\n\n- `policy` — A new `CachePolicy` with HTTP headers updated from `revalidationResponse`. You can always replace the old cached `CachePolicy` with the new one.\n- `modified` — Boolean indicating whether the response body has changed.\n - If `false`, then a valid 304 Not Modified response has been received, and you can reuse the old cached response body. This is also affected by `stale-if-error`.\n - If `true`, you should use new response's body (if present), or make another request to the origin server without any conditional headers (i.e. don't use `revalidationHeaders()` this time) to get the new resource.\n\n```js\n// When serving requests from cache:\nconst { oldPolicy, oldResponse } = letsPretendThisIsSomeCache.get(\n newRequest.url\n);\n\nif (!oldPolicy.satisfiesWithoutRevalidation(newRequest)) {\n // Change the request to ask the origin server if the cached response can be used\n newRequest.headers = oldPolicy.revalidationHeaders(newRequest);\n\n // Send request to the origin server. The server may respond with status 304\n const newResponse = await makeRequest(newRequest);\n\n // Create updated policy and combined response from the old and new data\n const { policy, modified } = oldPolicy.revalidatedPolicy(\n newRequest,\n newResponse\n );\n const response = modified ? newResponse : oldResponse;\n\n // Update the cache with the newer/fresher response\n letsPretendThisIsSomeCache.set(\n newRequest.url,\n { policy, response },\n policy.timeToLive()\n );\n\n // And proceed returning cached response as usual\n response.headers = policy.responseHeaders();\n return response;\n}\n```\n\n# Yo, FRESH\n\n![satisfiesWithoutRevalidation](fresh.jpg)\n\n## Used by\n\n- [ImageOptim API](https://imageoptim.com/api), [make-fetch-happen](https://github.com/zkat/make-fetch-happen), [cacheable-request](https://www.npmjs.com/package/cacheable-request) ([got](https://www.npmjs.com/package/got)), [npm/registry-fetch](https://github.com/npm/registry-fetch), [etc.](https://github.com/kornelski/http-cache-semantics/network/dependents)\n\n## Implemented\n\n- `Cache-Control` response header with all the quirks.\n- `Expires` with check for bad clocks.\n- `Pragma` response header.\n- `Age` response header.\n- `Vary` response header.\n- Default cacheability of statuses and methods.\n- Requests for stale data.\n- Filtering of hop-by-hop headers.\n- Basic revalidation request\n- `stale-if-error`\n\n## Unimplemented\n\n- Merging of range requests, `If-Range` (but correctly supports them as non-cacheable)\n- Revalidation of multiple representations\n\n### Trusting server `Date`\n\nPer the RFC, the cache should take into account the time between server-supplied `Date` and the time it received the response. The RFC-mandated behavior creates two problems:\n\n * Servers with incorrectly set timezone may add several hours to cache age (or more, if the clock is completely wrong).\n * Even reasonably correct clocks may be off by a couple of seconds, breaking `max-age=1` trick (which is useful for reverse proxies on high-traffic servers).\n\nPrevious versions of this library had an option to ignore the server date if it was \"too inaccurate\". To support the `max-age=1` trick the library also has to ignore dates that pretty accurate. There's no point of having an option to trust dates that are only a bit inaccurate, so this library won't trust any server dates. `max-age` will be interpreted from the time the response has been received, not from when it has been sent. This will affect only [RFC 1149 networks](https://tools.ietf.org/html/rfc1149).\n","maintainers":[{"name":"kornel","email":"npmspam@geekhood.net"}],"time":{"modified":"2023-01-27T01:29:12.047Z","created":"2016-05-31T09:18:22.371Z","1.0.0":"2016-05-31T09:18:22.371Z","2.0.0":"2016-05-31T11:43:36.739Z","3.0.0":"2016-05-31T16:12:09.950Z","3.1.0":"2016-05-31T23:24:25.659Z","3.2.0":"2016-06-05T12:52:13.188Z","3.3.0":"2016-12-08T00:52:31.311Z","3.3.1":"2016-12-08T11:44:00.624Z","3.3.2":"2016-12-08T12:01:36.963Z","3.3.3":"2016-12-08T13:40:57.678Z","3.4.0":"2016-12-09T18:18:31.748Z","3.5.0":"2017-03-21T20:21:13.644Z","3.5.1":"2017-03-21T21:12:19.930Z","3.6.0":"2017-03-23T13:16:37.192Z","3.6.1":"2017-03-23T17:21:42.476Z","3.7.0":"2017-04-01T17:20:53.954Z","3.7.1":"2017-04-02T10:48:02.423Z","3.7.3":"2017-04-09T11:36:54.801Z","3.8.0":"2017-10-12T14:33:28.299Z","3.8.1":"2017-12-01T12:51:19.985Z","4.0.0":"2018-04-21T15:57:44.396Z","4.0.1":"2018-11-27T11:01:07.864Z","4.0.2":"2019-01-09T14:06:10.008Z","4.0.3":"2019-02-10T12:22:59.672Z","4.0.4":"2020-02-10T22:16:08.024Z","4.1.0":"2020-03-01T23:54:55.142Z","4.1.1":"2023-01-27T01:29:11.933Z"},"homepage":"https://github.com/kornelski/http-cache-semantics#readme","repository":{"type":"git","url":"git+https://github.com/kornelski/http-cache-semantics.git"},"author":{"name":"Kornel Lesiński","email":"kornel@geekhood.net","url":"https://kornel.ski/"},"bugs":{"url":"https://github.com/kornelski/http-cache-semantics/issues"},"license":"BSD-2-Clause","readmeFilename":"README.md","users":{"kornel":true,"shanewholloway":true}} \ No newline at end of file diff --git a/tests/registry/npm/http-proxy-agent/http-proxy-agent-7.0.2.tgz b/tests/registry/npm/http-proxy-agent/http-proxy-agent-7.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b7994eae85b5839514dcdb1eccc616ca52a7fc6f GIT binary patch literal 6290 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/http-proxy-agent/registry.json b/tests/registry/npm/http-proxy-agent/registry.json new file mode 100644 index 0000000000..3624f74eaf --- /dev/null +++ b/tests/registry/npm/http-proxy-agent/registry.json @@ -0,0 +1 @@ +{"_id":"http-proxy-agent","_rev":"45-1ed11d659ad67f3206d8ecc41563f68c","name":"http-proxy-agent","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","dist-tags":{"latest":"7.0.2"},"versions":{"0.0.1":{"name":"http-proxy-agent","version":"0.0.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"},"_id":"http-proxy-agent@0.0.1","dist":{"shasum":"522142b817eae78bceb90eec48b081669ae241d8","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.0.1.tgz","integrity":"sha512-p3I1IGKH+JwAwNbyM7iCTrDUfnoJ7NpweCZdNwisQw9iZA1P7o8ctxcGh9HwlerrJ95OPCqY1U4nGvotSAJb2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd/LvRe5QgXzQggmkK7TiAfgiU/xt53HITdCtQZOooYAiEAm0l8elGaQCyFAplAVUWSMOPi8mbpEjO2X03Kjrq6ZfM="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.0.2":{"name":"http-proxy-agent","version":"0.0.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"},"_id":"http-proxy-agent@0.0.2","dist":{"shasum":"c432a2b3ac25a25ee05de7c788698c022d4583b3","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.0.2.tgz","integrity":"sha512-/0Ed8sI1inqfoYwYptAag2foA5DKlojylMfL3eIrIcQ1r+bPmJSKYLzUqI2F5C/GyW4+0ADwbJjJy+VuVBzaNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKWc08Vb4Kgpi4LwQkb9scDSeO+qykU8YT5kkcCcwmzAIhAKmiyNUsr9hFWzcQ2Fw0acGUcEUdkN8gqKTwD3pju8KT"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.1.0":{"name":"http-proxy-agent","version":"0.1.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"},"_id":"http-proxy-agent@0.1.0","dist":{"shasum":"a60927c4b9e82b1a9a343374857ca55b63760faf","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.1.0.tgz","integrity":"sha512-u8H29tNnbXPHy8iD+1p98UG3ZQXVwdE32iiFaT1bKyFBRP/8l8qmjBcbLUlfblIHQ4f7Or2d7Wx/mCA0OMaf9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXme1n/f0RiDoJShxIq2F9RMl8je5fMEnUwWCJZBGVqAIhAJLq+rl/QGFhGz5T2o5exrOiT/8Mw3LjezkTjTWL6GXT"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.0":{"name":"http-proxy-agent","version":"0.2.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.0"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.0"},"_id":"http-proxy-agent@0.2.0","dist":{"shasum":"99fd25c67e4630fa7a9704c32bc68ac89081f01f","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.0.tgz","integrity":"sha512-8iuoW3GyGi2VplIcssyVJWzgbfgFp8fjTzrrTXh78KWc3AlzeeTHc18//gZU5SuiklpCCoMJ74krtvM67XFWSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ0d5n7PDbRdY9ydEldVU+nOVxVjtczd/8oi2ETfzK5AIhAObPbPHbXQhjrO0hs596soN0dkVXxpC+6vfris1xkMEu"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.1":{"name":"http-proxy-agent","version":"0.2.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.0"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.0"},"_id":"http-proxy-agent@0.2.1","dist":{"shasum":"68ddbb7aa679e52f33ab3ba263560b4b0cc41a10","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.1.tgz","integrity":"sha512-6sCDMkaC0w2bWPA/y1Etfnoz6ghwuX/+XiCsahery1naxoPBHFgLkE0upfPXo+iLH/QDnG45tAihWPqrUT2PxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvmp8U8x+GXsPtWpQqNhPxPpHtP2A5z0rh/gV+pxc9JAiBc8oRVNwUoG0gINxNb8YyI0lI+G2c3rXhxPYi5/FJDtQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.2":{"name":"http-proxy-agent","version":"0.2.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.0"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.0"},"homepage":"https://github.com/TooTallNate/node-http-proxy-agent","_id":"http-proxy-agent@0.2.2","dist":{"shasum":"bcbe5c4357b3fa6f9b05c94315db36ea583e2447","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.2.tgz","integrity":"sha512-hbcltiZemC8PRoN1cq4EzDHJEMyrSulBlgW0UshyWmDh/y5A6rgbPDGas8ngBweZa5jZB+W0tn0yt0GERQHMCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGaR28r1nuPeB0CQ88PmwePGW0cr4s//AqH+Gy6LvQiAiB/4XK/C78GGepjHwAKQm4qEkTxEhzEg3yeeartIYV4jw=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.3":{"name":"http-proxy-agent","version":"0.2.3","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.0"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.0"},"homepage":"https://github.com/TooTallNate/node-http-proxy-agent","_id":"http-proxy-agent@0.2.3","dist":{"shasum":"09e42c875fe8c723b6999ec855cef71a4dfbf454","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.3.tgz","integrity":"sha512-UEyaXruHAutwN+dq3r1bqjyOyLYlZbNwrAwmamXF2c9yO6QgnkNwGGm8ZMflt68GXTVjbfbW/dSYVq7cO8renQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZW8fEyg0jlOuFMTYsGoc09uyTXz64gFsvqWQfw6jRAAiEA2wXo1zJEY+4sz/zvg3nz/aZGnZQfhvGXjODGd5afjAg="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.4":{"name":"http-proxy-agent","version":"0.2.4","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.0","debug":"~0.7.4"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.0"},"homepage":"https://github.com/TooTallNate/node-http-proxy-agent","_id":"http-proxy-agent@0.2.4","dist":{"shasum":"4530c79459caf2708db680ac78ad51cb4685a5bc","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.4.tgz","integrity":"sha512-IGsgFqXDjn7yEWhBluRWHIx0KUSTDdItcgDHXz6fNcrTd3/gZApcIThROv0/GWeQHI7lKlR5NfqLRjFssdXzrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRhXdvIvZq0SCyetgWpNNR5T6DUcxhQd79Vs+AEBVzewIhAPuPl68gL2J3mL/j2EdZCKmxXAKOTNCCNoPyw8ZHlIum"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.5":{"name":"http-proxy-agent","version":"0.2.5","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.1","debug":"~0.8.0"},"devDependencies":{"mocha":"~1.18.2","proxy":"~0.2.3"},"homepage":"https://github.com/TooTallNate/node-http-proxy-agent","_id":"http-proxy-agent@0.2.5","dist":{"shasum":"4a8e8b5091cdc3edcf490488e0349f57869678fd","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.5.tgz","integrity":"sha512-Eoe1SclPnZVWNSHTPspB/QW7FGIuMFLn3F3FjR+LD+HLWfXAHTu7QaPIwMHtiRKO7Sj0UbffK3xDU/Ae8BPd0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT/edF3fWD4NfRfppV9vug2OM+azND7pr3Rwu/kbNO6QIgWjrfEOkVTmY/TX9+oCFOdZQc0g5lMaeckG+Qv5JQuIU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.6":{"name":"http-proxy-agent","version":"0.2.6","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"~1.2.1","debug":"~1.0.0"},"devDependencies":{"mocha":"~1.18.2","proxy":"~0.2.3"},"homepage":"https://github.com/TooTallNate/node-http-proxy-agent","_id":"http-proxy-agent@0.2.6","_shasum":"d4a0a2350a75d4fb5102299e8f8c41f625873caa","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"d4a0a2350a75d4fb5102299e8f8c41f625873caa","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.6.tgz","integrity":"sha512-vv+VXfRDIj1QFiqEVUaIeGpKI+yagm5tUaLX1GRTiAmm92Yro/acxiwwAJZfSLYY55GxwTrF47nPxE6kTLfMAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsIHBJe2fft/Rzf5F/8DkaAHPgf9xDZWCWSu0+LQSK2AiAJ4bScgwjmcYOgoWos8sUD4DNh8/Vy9fAvChIOs+Czow=="}]},"directories":{}},"0.2.7":{"name":"http-proxy-agent","version":"0.2.7","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"~1.0.1","extend":"3","debug":"2"},"devDependencies":{"mocha":"2","proxy":"~0.2.3"},"gitHead":"c77058f8476bfa1040f9918f78a5a37231e9f78c","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@0.2.7","_shasum":"e17fda65f0902d952ce7921e62c7ff8862655a5e","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"e17fda65f0902d952ce7921e62c7ff8862655a5e","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-0.2.7.tgz","integrity":"sha512-9W3grrlsrW2kRGNRbGkBNVFx4voQS1H1TxWR60MVHKQ+rw+kRtA9JXVGQiiDgYsp315Ex5HPk+3it4lBNyk4WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7eOT5XkEYlZM7KnrILZXFoNn7Eop0JJMWBy2QBK511AiB8WyE5tXythe8KU+Q2R17ykm2R9CY+g3/ecW+LWi8E9A=="}]},"directories":{}},"1.0.0":{"name":"http-proxy-agent","version":"1.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"http-proxy-agent.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"2","extend":"3","debug":"2"},"devDependencies":{"mocha":"2","proxy":"~0.2.3"},"gitHead":"c2a1e575ebf7226251b55194855e739ef319a1cb","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@1.0.0","_shasum":"cc1ce38e453bf984a0f7702d2dd59c73d081284a","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"cc1ce38e453bf984a0f7702d2dd59c73d081284a","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-1.0.0.tgz","integrity":"sha512-6YMslTZtuupu4irnNBi1bM6dG0UqHBHqObHQn3awavmNXe9CGkmw7KZ68EyAnJk3yBlLpbLwux5+bY1lneDFmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkWQoN+xQIQD93L/1RdJNXC+wppGkgcGLiFBFQ7pf/4AiEAtRinX8+QOTtzbWjEtRIzWf64/tYtZAGN5RsC4PDpt18="}]},"directories":{}},"2.0.0":{"name":"http-proxy-agent","version":"2.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"4","debug":"2"},"devDependencies":{"mocha":"3","proxy":"~0.2.3"},"gitHead":"8681658f207a30054c7f8e7da6a929bdd3047687","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@2.0.0","_shasum":"46482a2f0523a4d6082551709f469cb3e4a85ff4","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"shasum":"46482a2f0523a4d6082551709f469cb3e4a85ff4","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-2.0.0.tgz","integrity":"sha512-bhiiWyyhDnBtpu7TdA6SbfYB3rs3QaposYq0HXRz13EsuF4hXcC2O0n613lNZREZ9mV5QulhZ5R4NSbFz2nowg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1FkQocP0k8xoGceM+qPCQtZ+uYluFC7eRyOUHwQmSegIgI8/5gN+aBGs6UvNJI1Rc1PdyjhpoVEZnSVFLTLD+xWs="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent-2.0.0.tgz_1498585951606_0.6513557175640017"},"directories":{}},"2.1.0":{"name":"http-proxy-agent","version":"2.1.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"4","debug":"3.1.0"},"devDependencies":{"mocha":"3","proxy":"~0.2.3"},"engines":{"node":">= 4.5.0"},"gitHead":"65307ac8fe4e6ce1a2685d21ec4affa4c2a0a30d","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"integrity":"sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==","shasum":"e4821beef5b2142a2026bd73926fe537631c5405","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-2.1.0.tgz","fileCount":8,"unpackedSize":20854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfwepzuGIVHhvzBgrsDQUwWZQ1kXbfkiJOzyDbnX1phAiAkxxZyCk7KzZu2+JYL6aTjvyYe4fzqmZi6P34D8gf4UA=="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_2.1.0_1520120979376_0.982711299283987"},"_hasShrinkwrap":false},"3.0.0":{"name":"http-proxy-agent","version":"3.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"5","debug":"4"},"devDependencies":{"mocha":"3","proxy":"1"},"engines":{"node":">= 6"},"gitHead":"18b10c807fda63744b08c971f0dcce1620672fc5","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@3.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-uGuJaBWQWDQCJI5ip0d/VTYZW0nRrlLWXA4A7P1jrsa+f77rW2yXz315oBt6zGCF6l8C2tlMxY7ffULCj+5FhA==","shasum":"598f42dc815949a11e2c6dbfdf24cd8a4c165327","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-3.0.0.tgz","fileCount":3,"unpackedSize":7162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8APuCRA9TVsSAnZWagAA61AP/jAgKtiqf1dQZOFw28c0\n0Box15cE0xr8oR+PKdGrzKTZ2JKE3HFF3Ak8/USlxXlLIiQ/yQuY2uqH/O0Q\nlZKwOOOR3blKyYs+7ivEgVFCnxm1nesYiYgOYM+wchijHD5EyTKZe6FUpJeF\n1/3Qav4gFXGLthlrxr0QhBrtfMolZPok6Xl5PXKZG0IkyYb1JxNM42ixZB/j\nYfzR2Y5/s5Tkf/B77Gh6YjDrMC87QJB8FQnMyP42XFvpHe4TAzmKkKJSw/Bo\nzUBkFwfzAMzb/wGPZxxUD2D8iwBiSf7ahtE1/69LclzUZrTrLqbbuRLbXAhQ\nf4GUDr7Ks7ZPSDX3cpQnmHCOECo4P9nxl3YvEYDbq9sN8YjEpc9msHmTnvEp\nIQ0u8TV/fngsfKNjm/FZ2Z8meM2HYD2Qox2YA+o9mU29oGbHsiEI5j/J1HQd\n3RnOMGIU9n53sVwPE20fCkrsvWS6hvRDDO/xZ+hEDNgfXjSnofU6dxx6eBAE\nl5DJXJ9NtPeUDU8zLzyhoY+SaMKvYLWlcsHH4T3G2frZnc+YvGQh95I6YTYj\nIURKERALwWbTRyHxRZbqJVmIc99fXhzk4rakVSUF/RD1SRutB48m0kzvS5nU\n4YzevScOR16c1WkYCRetjsozi1IWYfBQoAh6TJNxKZg90gTta4EXTpBSAiND\nymjh\r\n=qCvJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxyhLglNLibrCXTZhQSLsjV+rgFuDC9zWGnp0FcIZT2AiEAoLemEwxaIUp3mRK90jleLGb3hfW1HLYDrEGy9ACCoV4="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_3.0.0_1576010734363_0.4646106516724142"},"_hasShrinkwrap":false},"4.0.0":{"name":"http-proxy-agent","version":"4.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"dist/index","typings":"dist/index","scripts":{"prebuild":"rimraf dist","build":"tsc","test":"mocha","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"agent-base":"6","debug":"4"},"devDependencies":{"@types/debug":"4","@types/node":"^12.12.11","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.2","proxy":"1","rimraf":"^3.0.0","typescript":"^3.5.3"},"engines":{"node":">= 6"},"gitHead":"ef87c815ce99b9a00ca396662a40897ac8d86ebe","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@4.0.0","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-GX0FA6+IcDf4Oxc/FBWgYj4zKgo/DnZrksaG9jyuQLExs6xlX+uI5lcA8ymM3JaZTRrF/4s2UX19wJolyo7OBA==","shasum":"6b74d332e1934a1107b97e97de4a00e267c790fe","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-4.0.0.tgz","fileCount":8,"unpackedSize":15444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKgKBCRA9TVsSAnZWagAAspkQAInHRDnNGOiuo4DvVhJc\nl8l8W74JSqBN+AAYUHfPLBd/gECoMu19TWUBp/0u9JSb23JDCLyZElwQH1yZ\nS5jHqH6WKUpvH353oH99iUy0m3DO4N4Cvlk4mEgVguaxBQwtJgoAdq8GbJd5\njePao85/+D0Ybx+g/uHJYKTC8yCKAw7DJnPoVUgsLv85mQKiQUS7s0zt9PR2\nf9iZS+j869phg8pN5E6Qo7RtbYwk2LFbQ1jFbsPEGAoVIXkMmw2Oc2LNoobR\nYkljYDOJB2OFMFW+kj6vqO0vkbrOBDlkj/iWJGbYksnWvbGUDZr3Tc34HK78\nGPis/YzK+3dyzDSOqj4YUItuc5CpQZl0kpzp4nLHP6IRG2x89TSvljoEJyLI\nQe+QMBhKQXmS/q6knAkSiwY6wNdIdhZxFd3pogwK7/li7YHRqczB2GX+g9e/\ns+vUCMDBumwrQf6eus1AaaRD5CqNmQzxch/0bneKC75ZeoEXsgjH/nnL8O4h\n55oXQhkcqy+Lq49cqWpJ1zlpc8gIf1wFZNpsLf+KqKNA3T9laHFq/vnP8VAx\nZwix1FVYer1xWZUj4E9/RcyvfQOeIBgLJvpb/gzC/21zD4DKhbCwcLghncf+\nZhUwb2uL3VGm29oPoSd1dBm4FAClWpPixwQS/fTPeWasS/nOCWc0OwLVXYu6\nnQos\r\n=M8Sk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi7A2VpVHgorXigU9pObGkRESDNCecKLr0WzyyaGJGAAIhAJ0dSDK8MZKC6tdQVJmfzTSBmGkwWEuKNZFhjdZoI6Py"}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_4.0.0_1579811456596_0.8577857415122601"},"_hasShrinkwrap":false},"4.0.1":{"name":"http-proxy-agent","version":"4.0.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","test":"mocha","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"@tootallnate/once":"1","agent-base":"6","debug":"4"},"devDependencies":{"@types/debug":"4","@types/node":"^12.12.11","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.2","proxy":"1","rimraf":"^3.0.0","typescript":"^3.5.3"},"engines":{"node":">= 6"},"gitHead":"d41fd2093cc0ef2314fd5a6fd42a5eb36d728c08","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@4.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==","shasum":"8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-4.0.1.tgz","fileCount":8,"unpackedSize":17062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeP0sqCRA9TVsSAnZWagAA4aIP/2vNJJ547LqmfvKYieV9\naauIFnOO7w3xD9RcG4c6R6Qr7Iq/OegqE/DRyrIWJkOHV/2RiVds/tG7csuq\ntaCcDGKTPa9P5jTjr//GtNRGcewWvnnTzBCOMQ9JJnYZHQwvSwgY6aCiwPEn\nIBnEOvMfgwpf6cEbPmfvyM22o7HvvSeXA53eAM/ix0jrYcnPk57elLPu+6il\nCPmjCEMjLrFZOUxPWxRIHtRTIiwsn7D48lWNM+HCkPdO4v+iuuICbmNaFW41\ndsRr3S/XFz8UqtIyBKU4OMSsLwc8GiLMPLZamBQgO+yZTxblpauRLV5RCX/F\nxZUyKr7rGu56w1GEEilSRkaH/y/nVdQ75pPNg1TfmsPEJYwxHx1am0sSdXZo\n1fZ78xpvHqG40D+vNdrKCrE7sjejJd6+6tSLBYWUwi4RCb72vkhOs1zHwJT8\nO2iqfkj8/mLVot5CNGqlTIQ4ovNUhI5LmjDZZZMVZWC2o2lldBe1VED0uIbz\npanEeCA6dcymH1FM4teuLRp9hUChL8SJSq2ObdP1g915LGTDrnDDCeoVPWeE\nFdiE0ctiL/HpGeVmtxG8VTPU2ahpGL/VBBeBP6VqnapkXw0y1u+SiJOb5mZH\nLB6V/F/vG3+ygxoarI/3XSRpi3VWZw5XhptTkPh+MUoiNwXBW1qORzdAW8uE\nwFMK\r\n=zGOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNhGHlz/yaRmo2IfqU7VHGyLRqRqm3xf3d1wifUlFXagIhAPXG23vOOUi9mKTdh4TIGZrmhpbNXan/cb9THsvCXgqf"}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_4.0.1_1581206314112_0.7457055156138721"},"_hasShrinkwrap":false},"5.0.0":{"name":"http-proxy-agent","version":"5.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc","test":"mocha","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-http-proxy-agent.git"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","bugs":{"url":"https://github.com/TooTallNate/node-http-proxy-agent/issues"},"dependencies":{"@tootallnate/once":"2","agent-base":"6","debug":"4"},"devDependencies":{"@types/debug":"4","@types/node":"^12.19.2","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.2","proxy":"1","rimraf":"^3.0.0","typescript":"^4.4.3"},"engines":{"node":">= 6"},"gitHead":"5368fa899134a9b0d7d49cc6917c1eecabe7aeb0","homepage":"https://github.com/TooTallNate/node-http-proxy-agent#readme","_id":"http-proxy-agent@5.0.0","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==","shasum":"5129800203520d434f142bc78ff3c170800f2b43","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-5.0.0.tgz","fileCount":8,"unpackedSize":17084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2ttKCRA9TVsSAnZWagAA7z4P/0eQaTAhdbMZa/SqMuLO\nW2ZkLGodNKTfKsY8NQmtnxOIkXTxAFoHAnxpXFQC+tn9ss1PsSXMbhF1Hw5g\nx4tC3Y1bpAia2e07/K8ZFKcczl77Fs0XWupa4D3CxTMISGrH39D5UzummxT1\n37gL2l6kU3oOOlG1o79LT2YWYy/a9dayVf0AY3fTO3kATRsExB6aILnLrlJU\nxOIZxev/o2sCjA3g52CW0P1+bXA2d0o5GzM2ua7g7PvzIut90crCSs/bCEz/\nLt8HXWsMZzb/h6uPhDy6WhAwOatJyOaOoJQtP6hQsm23brn6fcWgBwnKVEZ5\nxlEsyvzdjAH+oZLMt19UMK3Wsr0MFe62zb9xo3iZc3+TjKfUGxSOPFzyFNHl\npXzb40mNSvpnqJMSxRMZQ8C342EULSqvbXEQIbvZCtIzxD/PrsrihZUhn5Ib\n5sTD4XwF7NvNxqH5DfOxhZ1gvgrDKPdxPyLva5y8ZyQwTdutNucYZmDsKG6/\nr/ioYp04gOGiaTT5HXTG3Vwd1OQOsI8m7qsdf8wG6L684v1s8O1zff9Uy887\n9WhQvlJ23//J4C7qJLK+mXvzTJXjIL17nocf/viVgNjqDcbPcKN/NvgBjier\nZSL7cFIY8NKxTxVd0Nl2mPVUmpuzfkCWZQJ3fefBMkEEOfKs6IUBD2mgUmM6\nr78a\r\n=PORT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3UsOQpVrBKtPPwLPfF0kjTmHG0jvMuM4YUqHMbWbsOAiA6kMpRZy6XfljC5TVMASmSZIbB3AEDYwAWjNUZeX20oQ=="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_5.0.0_1632357349840_0.04943823300760486"},"_hasShrinkwrap":false},"6.0.0":{"name":"http-proxy-agent","version":"6.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.0.0","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.43","async-listen":"^2.1.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.0.0","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@6.0.0","_integrity":"sha512-tmlr1P183cfJxzneOlOnQrv4hMkOBcTow1rjlT3tnaJbJGlz4xnZuOEAvHFfKqX5RhvIxkCABPQHo3tQEj3ouw==","_resolved":"/tmp/88b9c7ca209573081add7f8537601542/http-proxy-agent-6.0.0.tgz","_from":"file:http-proxy-agent-6.0.0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-tmlr1P183cfJxzneOlOnQrv4hMkOBcTow1rjlT3tnaJbJGlz4xnZuOEAvHFfKqX5RhvIxkCABPQHo3tQEj3ouw==","shasum":"be482ebcfea1d9c13e8a756821f813eb1cefca6d","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-6.0.0.tgz","fileCount":8,"unpackedSize":20608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8ZaokKmuGs9hCYyLGS+gpcQJgSpdpVK/ytLz3LUDPIAiEAv1pcYEZuLLRUCtzAS8vR5wZVQ1OXoWJ2LMCj9oedDI4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVBaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSrw/+IsZmWGQR6llxj1VAFjiuJX+1P8PLgBGetJKZCt3U0YJGQEz1\r\nThrvHw/ioQxSeI6bjAfr+XUAvylCwK6par6ZE+VJOCuIV0nRL/33CwlwyCEY\r\nGETmdVYjOse7qNUvz1MroRuRix8sE0ta0tPAja/clz4JU8D4scnimIGxBGXH\r\npeUhST6E56h7wtNo1aoYO146U2aTQfDRyneOwQWuXWCOvcTKAJmNlEcobWzo\r\nTuyK8K/ocevCI7JizH50e+RcZaQFivbYD81aiAjgB08sPvlH6b2E8S7xpLuc\r\nvaKhBeAOEWpTz656EcShyicrmjTmo+rrem3aS9aQYYUfbXhA7Bf30dTagY4w\r\nyeqC0DHDTwh52EXmRRwK0jvRSmZrtAbHuJUUDXlvhgAFuPEzsJtkIly9SGEX\r\nuPOmu+GfNiX8fQWMLUK7DtUzsPYQhLJ+/cJoxoS2MmfrLJo8dKzR97GDKhAd\r\n8wV5td2B8LZX4Ku7rItV+q3n11pap22xw4VZ8kmqJeXC01jKn3GS6nnn7g4R\r\n6LPGVdd8wuQncSJ6J/+oO/imKljX1MjyV46W2c9zibeDBUt+Jby6kvZY4b83\r\nxLhTTZ4uSVXeqJjSY2b7uZbn+O7eiegOJ1qH1JMjgIOe+XAS3ROJzIy1oOqK\r\niGwwgzD3Jl61WhEHHx49BkgjMDy8TNdIvEc=\r\n=kyW3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_6.0.0_1683232399624_0.9371146031907209"},"_hasShrinkwrap":false},"6.0.1":{"name":"http-proxy-agent","version":"6.0.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.0.1","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^2.1.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.0.1","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@6.0.1","_integrity":"sha512-rD8wrfJHbnVll9lkIpQH3vDbKON1Ssciggwydom/r89HLBXEqdMhL6wx7QF5WePDPSr0OdoztdXoojbrXadG5Q==","_resolved":"/tmp/e970e79099b84e23b747b1020aeda2ec/http-proxy-agent-6.0.1.tgz","_from":"file:http-proxy-agent-6.0.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-rD8wrfJHbnVll9lkIpQH3vDbKON1Ssciggwydom/r89HLBXEqdMhL6wx7QF5WePDPSr0OdoztdXoojbrXadG5Q==","shasum":"c18aa52daa625a9bd00243f57252fd44e86ff40b","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-6.0.1.tgz","fileCount":8,"unpackedSize":20608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4fCzLvbJcRULgsjkY83XBzTeFd86KIPpnQFgIdrHFjAiB0e5eJJtLJHU7htpsXmXFHecSo2iUCy1vJVYTc+5pXMA=="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_6.0.1_1683324250313_0.373710115225349"},"_hasShrinkwrap":false},"6.1.0":{"name":"http-proxy-agent","version":"6.1.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.0.2","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^2.1.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.1.1","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@6.1.0","_integrity":"sha512-75t5ACHLOMnz/KsDAS4BdHx4J0sneT/HW+Sz070NR+n7RZ7SmYXYn2FXq6D0XwQid8hYgRVf6HZJrYuGzaEqtw==","_resolved":"/tmp/b2f9de727bb07dd01ab1a2497a387623/http-proxy-agent-6.1.0.tgz","_from":"file:http-proxy-agent-6.1.0.tgz","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-75t5ACHLOMnz/KsDAS4BdHx4J0sneT/HW+Sz070NR+n7RZ7SmYXYn2FXq6D0XwQid8hYgRVf6HZJrYuGzaEqtw==","shasum":"9bbaebd7d5afc8fae04a5820932b487405b95978","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-6.1.0.tgz","fileCount":8,"unpackedSize":23582,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpLVsdswsNsNP6xI50h/HO3yBOVCb3B6M4nlSuws1xCQIgdLgEM6KBd1V6qBPPjtvUs+vhEOVoeaDSUtrgs3NFpKs="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_6.1.0_1684438283925_0.260327118123723"},"_hasShrinkwrap":false},"6.1.1":{"name":"http-proxy-agent","version":"6.1.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.1.0","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^3.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.1.1","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@6.1.1","_integrity":"sha512-JRCz+4Whs6yrrIoIlrH+ZTmhrRwtMnmOHsHn8GFEn9O2sVfSE+DAZ3oyyGIKF8tjJEeSJmP89j7aTjVsSqsU0g==","_resolved":"/tmp/a0047c74f042ce1e4df9a52f9c2ad128/http-proxy-agent-6.1.1.tgz","_from":"file:http-proxy-agent-6.1.1.tgz","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-JRCz+4Whs6yrrIoIlrH+ZTmhrRwtMnmOHsHn8GFEn9O2sVfSE+DAZ3oyyGIKF8tjJEeSJmP89j7aTjVsSqsU0g==","shasum":"dc04f1a84e09511740cfbd984a56f86cc42e4277","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-6.1.1.tgz","fileCount":8,"unpackedSize":24870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICz7YfFfpFWELmH5OVQdQRZ0xhLodUvWJJG84ddo/0OAAiBovSLknFpKllJSLwrn/mAIqptJmsKjWmDvz/FyVZs93Q=="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_6.1.1_1684966199036_0.2878500002091551"},"_hasShrinkwrap":false},"7.0.0":{"name":"http-proxy-agent","version":"7.0.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.1.0","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^3.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.1.1","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@7.0.0","_integrity":"sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==","_resolved":"/tmp/d6c99fbc5a8751a29a1f9995257f4545/http-proxy-agent-7.0.0.tgz","_from":"file:http-proxy-agent-7.0.0.tgz","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==","shasum":"e9096c5afd071a3fce56e6252bb321583c124673","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-7.0.0.tgz","fileCount":8,"unpackedSize":24333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOI+CxNtA64e3QFFPJtanm/1m81b07qZNuNAsOgbLZnAiBRemIAo3qrF/zzszRd3to+6w/8m8QDG70jhfjSklBTOg=="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_7.0.0_1684974179484_0.4744648603175172"},"_hasShrinkwrap":false},"7.0.1":{"name":"http-proxy-agent","version":"7.0.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.1.0","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^3.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","tsconfig":"0.0.0","proxy":"2.1.1"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@7.0.1","_integrity":"sha512-My1KCEPs6A0hb4qCVzYp8iEvA8j8YqcvXLZZH8C9OFuTYpYjHE7N2dtG3mRl1HMD4+VGXpF3XcDVcxGBT7yDZQ==","_resolved":"/tmp/a2b91acc74bb84ec3e68edb6ef2bd13a/http-proxy-agent-7.0.1.tgz","_from":"file:http-proxy-agent-7.0.1.tgz","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-My1KCEPs6A0hb4qCVzYp8iEvA8j8YqcvXLZZH8C9OFuTYpYjHE7N2dtG3mRl1HMD4+VGXpF3XcDVcxGBT7yDZQ==","shasum":"f1c7df4bd6c30ba90f2c713fd4b60d3989d4b3d9","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-7.0.1.tgz","fileCount":8,"unpackedSize":23393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYcHDTGEcOyYwpAq4PesusOrTbqb3DJiPqdHQnm2i1TAiEA/GV4ppTNqBOY5YoYEipNvhtWRHLsDg5JnsrKmXbiqjs="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_7.0.1_1707762278063_0.7135507732265147"},"_hasShrinkwrap":false},"7.0.2":{"name":"http-proxy-agent","version":"7.0.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTP","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"keywords":["http","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.1.0","debug":"^4.3.4"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^3.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.1.1","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_id":"http-proxy-agent@7.0.2","_integrity":"sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==","_resolved":"/tmp/42ba4e26e53ed178ce9214ff542db94a/http-proxy-agent-7.0.2.tgz","_from":"file:http-proxy-agent-7.0.2.tgz","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==","shasum":"9a8b1f246866c028509486585f62b8f2c18c270e","tarball":"http://localhost:4260/http-proxy-agent/http-proxy-agent-7.0.2.tgz","fileCount":8,"unpackedSize":23348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi+r32oZ7TAb8M+r8gRNyTMLi4SMGeNoZOcOaBcXWBJAiEAgEJSlR5tDp/tFXfa6gKR+uqSbvjxJ3CwHII/T6GqKuk="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-proxy-agent_7.0.2_1708024460368_0.681475820381463"},"_hasShrinkwrap":false}},"readme":"http-proxy-agent\n================\n### An HTTP(s) proxy `http.Agent` implementation for HTTP\n\nThis module provides an `http.Agent` implementation that connects to a specified\nHTTP or HTTPS proxy server, and can be used with the built-in `http` module.\n\n__Note:__ For HTTP proxy usage with the `https` module, check out\n[`https-proxy-agent`](../https-proxy-agent).\n\n\nExample\n-------\n\n```ts\nimport * as http from 'http';\nimport { HttpProxyAgent } from 'http-proxy-agent';\n\nconst agent = new HttpProxyAgent('http://168.63.76.32:3128');\n\nhttp.get('http://nodejs.org/api/', { agent }, (res) => {\n console.log('\"response\" event!', res.headers);\n res.pipe(process.stdout);\n});\n```\n\nAPI\n---\n\n### new HttpProxyAgent(proxy: string | URL, options?: HttpProxyAgentOptions)\n\nThe `HttpProxyAgent` class implements an `http.Agent` subclass that connects\nto the specified \"HTTP(s) proxy server\" in order to proxy HTTP requests.\n\nThe `proxy` argument is the URL for the proxy server.\n\nThe `options` argument accepts the usual `http.Agent` constructor options, and\nsome additional properties:\n\n * `headers` - Object containing additional headers to send to the proxy server\n in each request. This may also be a function that returns a headers object.\n \n **NOTE:** If your proxy does not strip these headers from the request, they\n will also be sent to the destination server.","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"time":{"modified":"2024-02-15T19:14:21.149Z","created":"2013-07-09T20:36:57.810Z","0.0.1":"2013-07-09T20:36:59.134Z","0.0.2":"2013-07-11T21:05:54.783Z","0.1.0":"2013-09-03T22:54:53.966Z","0.2.0":"2013-09-17T00:17:14.847Z","0.2.1":"2013-10-28T19:37:37.154Z","0.2.2":"2013-11-16T20:39:12.871Z","0.2.3":"2013-11-18T19:50:49.096Z","0.2.4":"2014-01-13T04:32:27.115Z","0.2.5":"2014-04-09T23:49:19.762Z","0.2.6":"2014-06-11T21:52:51.873Z","0.2.7":"2015-07-06T22:42:36.348Z","1.0.0":"2015-07-11T01:02:50.657Z","2.0.0":"2017-06-27T17:52:31.712Z","2.1.0":"2018-03-03T23:49:40.465Z","3.0.0":"2019-12-10T20:45:34.500Z","4.0.0":"2020-01-23T20:30:56.749Z","4.0.1":"2020-02-08T23:58:34.221Z","5.0.0":"2021-09-23T00:35:50.066Z","6.0.0":"2023-05-04T20:33:19.763Z","6.0.1":"2023-05-05T22:04:10.483Z","6.1.0":"2023-05-18T19:31:24.102Z","6.1.1":"2023-05-24T22:09:59.193Z","7.0.0":"2023-05-25T00:22:59.629Z","7.0.1":"2024-02-12T18:24:38.246Z","7.0.2":"2024-02-15T19:14:20.532Z"},"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/http-proxy-agent"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","keywords":["http","proxy","endpoint","agent"],"bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"license":"MIT","readmeFilename":"README.md","users":{"itskdk":true,"azevedo":true,"webbot":true,"tsxuehu":true,"ngpvnk":true,"faraoman":true}} \ No newline at end of file diff --git a/tests/registry/npm/https-proxy-agent/https-proxy-agent-7.0.5.tgz b/tests/registry/npm/https-proxy-agent/https-proxy-agent-7.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e2cb8d6dd2fb2c39b920b6f2c2527c51049d4f27 GIT binary patch literal 8900 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 Mg&V%Y)Wg914>;Y5F#rGn literal 0 HcmV?d00001 diff --git a/tests/registry/npm/https-proxy-agent/registry.json b/tests/registry/npm/https-proxy-agent/registry.json new file mode 100644 index 0000000000..95ae9f3de5 --- /dev/null +++ b/tests/registry/npm/https-proxy-agent/registry.json @@ -0,0 +1 @@ +{"_id":"https-proxy-agent","_rev":"63-b0f63584a4f874e39e4252ff18551feb","name":"https-proxy-agent","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","dist-tags":{"latest":"7.0.5"},"versions":{"0.0.1":{"name":"https-proxy-agent","version":"0.0.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"c3390d917e6c5fbc25559f3ec73b711f9dd4c063","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.0.1.tgz","integrity":"sha512-AM0D9xJF3QHMlvCmVS4cZ7ApSfI549tTsdD213PUxWc85Wkg4SS2d0RVnKi8a9/2yr3Gt5DE/ZljpNzoAs9F5Q==","signatures":[{"sig":"MEUCIQDZllQxUyAW6rwtV0Nr2/TEMM4Vxx3Z5ow0eKRX9NcBsQIgCYQ+kGMUWwiz0McQsbgJQM3LL6xQ4dpJMl3aK7qmvL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.2.32","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"}},"0.0.2":{"name":"https-proxy-agent","version":"0.0.2","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.0.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"8822f8626f62b09d299cff9a1d7ed56b552df4b0","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.0.2.tgz","integrity":"sha512-ChwhpTj9TppuU3r0JhpwqW9bALryvWJafQxzU5vi3Z56CWKrs01CMZYB1yJSl2mezfghUHd2IfNy20hmrRENWw==","signatures":[{"sig":"MEUCIQD7zTjh9sjcv6JMTyReWXYQN2St2i9XsNcBIoo2dEWvAgIgMebeg8656gjW8ZQ009l1bhAf1yJXGhASfT+WV7LpB54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.3.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"}},"0.1.0":{"name":"https-proxy-agent","version":"0.1.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.1.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"e976799604f1528cc657900d5e10a82d1595e0cd","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.1.0.tgz","integrity":"sha512-AOpJByKEwbB5HKACHNFL1IwWIRRLNSjesEGxNBio9LpT5vj/wF8/YS1B2QwQ+Mc4suand8qhS4/+3sdTzjeXlQ==","signatures":[{"sig":"MEUCIC1ahNkNGFIhmNZZWFJl6OkKir+WckbLxtGP2xVGpUJ1AiEA0arfcYk9lKcWt4JLmazXR60A9j/jCU0f4QG37qOHE3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.2.30","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"}},"0.2.0":{"name":"https-proxy-agent","version":"0.2.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.2.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"bee5100afdb79e7839f2f0031ac3f6dfc811ea9f","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.2.0.tgz","integrity":"sha512-50IQ7WI2x11W6628PDoml2tfw4yWUpmvdk6VJs+6rPLy/B+k6yTr7+eyfFsmF1ZFU6jGtQxLPcKWp8SBkejhcA==","signatures":[{"sig":"MEQCICxRqdv1smWG3/LszFYgkqv2fAyOHkgO453GED/+J45kAiAA9CWCd+PL79Nnl2yrAd1C5oo++tSK0J/mdGpAu9reGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.3.8","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"agent-base":"~0.0.1"},"devDependencies":{"mocha":"~1.12.0"}},"0.3.0":{"name":"https-proxy-agent","version":"0.3.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"a0bc015df43de954e41fb7e55a2d93ca4be2b3a3","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.0.tgz","integrity":"sha512-QMMtoSeRFH3q39cgnMNPKtHRyLB+kcXz89YqbQ1SLV1C0uFIZChZvgqUPxpF8gslj8EPe1blAhsVTIFbvRFgcw==","signatures":[{"sig":"MEQCIGr5tTAMnwH8buM1l3YwnTjgJUsR6cUFt17dSYxpunucAiBTAoa1ybXGYZzWoITmk4O8EAGxNM7WOrcQ4xcPLJqSfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.3.8","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"debug":"~0.7.2","extend":"~1.2.0","agent-base":"~1.0.1"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.1","semver":"~2.1.0"}},"0.3.1":{"name":"https-proxy-agent","version":"0.3.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"24c95499957359e69b3ab8f061a5d2fa96ba88e7","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.1.tgz","integrity":"sha512-2A85U9l3ubcsCYGR4Lde12Hf2lKPV7HXtYSZNygkFbGhDE/5QsL89e2IMhB3N4X0K+yDoU0YwgC1tPk6ASOT1Q==","signatures":[{"sig":"MEYCIQDov7CPpJDeg7J73ZvyqxGp11DPn42eLqe3WZjG/dUtVQIhALjE8knSWk/GoTRwVBvDdZ3zwCKkUEqBzj9DEgQX9UJb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.3.13","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"debug":"~0.7.2","extend":"~1.2.0","agent-base":"~1.0.1"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.1","semver":"~2.1.0"}},"0.3.2":{"name":"https-proxy-agent","version":"0.3.2","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"fbe571fd2b52406faa8c5b77cd85b2d3241522e9","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.2.tgz","integrity":"sha512-oqMw5RBH85DcXOze6XSsWhu2CqCg7DcH/TTRUKewS5/C/I2YH1WGHuzxQpruiXj3wWCV2e7sBpyBoM8Kvz9h6A==","signatures":[{"sig":"MEQCIEpMOT7gUhR/ssZD98xjSelV/QIva+9UgW8OVguzb05wAiAELXJsF6QVv+0sVCN44vicjR3L3g77k4lTBbP792u8Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.3.13","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"debug":"~0.7.2","extend":"~1.2.0","agent-base":"~1.0.1"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.1","semver":"~2.1.0"}},"0.3.3":{"name":"https-proxy-agent","version":"0.3.3","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.3","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"00d5f4c1e656c8a9b2b1b479ebd417c69a16e251","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.3.tgz","integrity":"sha512-TdYjY9pMwUdADfiHLhrL0roHEySW46vTqsDfJUt51fsllEG1Xrr6O7nfsZR/DKONJ4zCo3R158BMD2ov7pLlmw==","signatures":[{"sig":"MEUCIQDI03DUaXbsAOOAflAeeoOBVVRxwImGCT+XXAojReuDMgIgVv0z8u5Q6H02ReFv949dAHysXWgV96NVyXWWmMRA6RE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.3.21","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"debug":"~0.7.2","extend":"~1.2.0","agent-base":"~1.0.1"},"devDependencies":{"mocha":"~1.12.0","proxy":"~0.2.1","semver":"~2.1.0"}},"0.3.4":{"name":"https-proxy-agent","version":"0.3.4","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.4","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"df7229a25ca7b446c677e41ee2b9dd60e5bd8680","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.4.tgz","integrity":"sha512-OCxoWrj5EiQpid+BLxYOLdFcqE+i22ufjftHTTmAwWdbiGfiZUekSFbdr9CjN4v0KJediDI3CcPp+ltmsR9ofQ==","signatures":[{"sig":"MEUCIQC95u9RTz3VwJn+pORqcZQLJy34Q2s/gR/qOWxgPHoBKgIgCQvzYm+kRDtk35u13jIy4/TJW7xM3xzCccqHPVKIcGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.4.3","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"debug":"~0.8.0","extend":"~1.2.1","agent-base":"~1.0.1"},"devDependencies":{"mocha":"~1.18.2","proxy":"~0.2.3","semver":"~2.2.1"}},"0.3.5":{"name":"https-proxy-agent","version":"0.3.5","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.5","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"d41d43a912c0592f17552fc1a29cd484a2145648","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.5.tgz","integrity":"sha512-1x3AWuqw03J1FinFWBoWONQFQOP+ejo43nFGOsEd2ifTdcSP83i0dT3z4gov22vePw2zw+fCb0yNa57gOCVYpA==","signatures":[{"sig":"MEYCIQCiHB+f5JcMJA9cgmVZJ/lyB4i7wGKKllhjkbP5lx4pFgIhAPYYrZ5TlwVwphrY8jDdqWzLHdLyfkoiUUcAba+uAYL6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","_shasum":"d41d43a912c0592f17552fc1a29cd484a2145648","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"1.4.9","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"dependencies":{"debug":"~1.0.0","extend":"~1.2.1","agent-base":"~1.0.1"},"devDependencies":{"mocha":"~1.18.2","proxy":"~0.2.3","semver":"~2.2.1"}},"0.3.6":{"name":"https-proxy-agent","version":"0.3.6","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@0.3.6","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"713fa38e5d353f50eb14a342febe29033ed1619b","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-0.3.6.tgz","integrity":"sha512-ZuLafAeUu97abfbpAO9Cwjl3slsx6yZ7apTYBNVtMdoDhlVzUhxXO0qh+Xxqc5FAm7oq747k2jjbICYJdEYShg==","signatures":[{"sig":"MEUCIB+mbm0ruSaMAnjy6Bp3oam2JwYylfEV6I8oqmyJ/9BRAiEApqWj5FbsliA26nKBq1COMCkqTDC8p3K0b+fHNOEzXrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","_shasum":"713fa38e5d353f50eb14a342febe29033ed1619b","gitHead":"328299fa0481be2ba34d654dba9252494cf380c2","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"2.11.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"0.12.6","dependencies":{"debug":"2","extend":"3","agent-base":"~1.0.1"},"devDependencies":{"mocha":"2","proxy":"~0.2.3","semver":"~2.2.1"}},"1.0.0":{"name":"https-proxy-agent","version":"1.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@1.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"35f7da6c48ce4ddbfa264891ac593ee5ff8671e6","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-1.0.0.tgz","integrity":"sha512-OZhm7//JDnQthMVqlPAfkZyPO2fMhfHY6gY+jZcX8rLfFiGtHiIQrfD80WvCDHNMQ77Ak3r5CiPRDD2rNzo2OQ==","signatures":[{"sig":"MEUCIQC5aD8hYmiMF2we8VMsj5lMVxQRXvIpgR8E42J06xB9zwIgY6TJbWYl3V1yizsadR08hcFVOOkln4Gp0/IO02B9a0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"https-proxy-agent.js","_from":".","_shasum":"35f7da6c48ce4ddbfa264891ac593ee5ff8671e6","gitHead":"cb7577b6aa9a2466ca7612b1ebd6fc281407187f","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"2.11.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"0.12.6","dependencies":{"debug":"2","extend":"3","agent-base":"2"},"devDependencies":{"mocha":"2","proxy":"~0.2.3","semver":"~2.2.1"}},"2.0.0":{"name":"https-proxy-agent","version":"2.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"ffaa4b6faf586ac340c18a140431e76b7d7f2944","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.0.0.tgz","integrity":"sha512-Nbsiz3zjp5zmJHvbIY3PGHoxh3Y4q+wFAA2UHvLAPAa3K7yzSGgyW3WBxV05xJUb0K76KjDJWhb6CsYErwUHaA==","signatures":[{"sig":"MEUCIDsz9E7+toHbrO5qpqGSsQq43g+u+YBTEQ3xYHXdRpc5AiEAzQnbiBBGDRwzhEuJSjdwYuwHks+M4HiXsHHHle3SBVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"ffaa4b6faf586ac340c18a140431e76b7d7f2944","gitHead":"6c50a9acc5b00a2f559bba19c7b5d78120b0415d","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"4.2.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"7.10.0","dependencies":{"debug":"^2.4.1","agent-base":"^4.1.0"},"devDependencies":{"mocha":"^3.4.2","proxy":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent-2.0.0.tgz_1498523934878_0.9455580299254507","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"https-proxy-agent","version":"2.1.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.1.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"1391bee7fd66aeabc0df2a1fa90f58954f43e443","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.1.0.tgz","integrity":"sha512-/DTVSUCbRc6AiyOV4DBRvPDpKKCJh4qQJNaCgypX0T41quD9hp/PB5iUyx/60XobuMPQa9ce1jNV9UOUq6PnTg==","signatures":[{"sig":"MEUCIC1eDnzN+zLbhJPslB6U7KCfmr9mHKEW5PH/G+r2uSLyAiEA4okQ+JY1roHPErwWNHAnw+d7PrdDlStxZiVncGxhwoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","gitHead":"5543d28b3c3b6519cdc7346fb517261cd47998b1","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"5.3.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"8.2.1","dependencies":{"debug":"^2.4.1","agent-base":"^4.1.0"},"devDependencies":{"mocha":"^3.4.2","proxy":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent-2.1.0.tgz_1502235155845_0.9402012808714062","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"https-proxy-agent","version":"2.1.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.1.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"a7ce4382a1ba8266ee848578778122d491260fd9","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.1.1.tgz","integrity":"sha512-LK6tQUR/VOkTI6ygAfWUKKP95I+e6M1h7N3PncGu1CATHCnex+CAv9ttR0lbHu1Uk2PXm/WoAHFo6JCGwMjVMw==","signatures":[{"sig":"MEUCIQDDrZ3S5RazS77vhAj5QH9X0puvrRNotUx+zgDRvp1wVwIgQ24mEfhzwk2s802CDne39CFqR/8EPLM1cnX18iPmW1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","gitHead":"c58d365dd153104d1147967a0a6b4e1dd1698e50","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"5.5.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"8.9.1","dependencies":{"debug":"^3.1.0","agent-base":"^4.1.0"},"devDependencies":{"mocha":"^3.4.2","proxy":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent-2.1.1.tgz_1511894451711_0.7408082666806877","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"https-proxy-agent","version":"2.2.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.2.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"7fbba856be8cd677986f42ebd3664f6317257887","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.2.0.tgz","fileCount":8,"integrity":"sha512-uUWcfXHvy/dwfM9bqa6AozvAjS32dZSTUYd/4SEpYKRg6LEcPLshksnQYRudM9AyNvUARMfAg5TLjUDyX/K4vA==","signatures":[{"sig":"MEUCIQDZBmdovEhREJf1bjnJ3/ZvT79+Z+UKSJqHVbUCyh27vAIgONE+DsKuPNu1fLRMg7N3oW4HSwUEYprSCEoRLCAdpOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26412},"main":"./index.js","engines":{"node":">= 4.5.0"},"gitHead":"b9d5b7ec336264e9d8208287654060ae9a880976","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"5.6.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"9.5.0","dependencies":{"debug":"^3.1.0","agent-base":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^3.4.2","proxy":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_2.2.0_1520105685829_0.726763197736217","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"https-proxy-agent","version":"2.2.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.2.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"51552970fa04d723e04c56d04178c3f92592bbc0","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.2.1.tgz","fileCount":8,"integrity":"sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==","signatures":[{"sig":"MEQCIF5WIj4bULTWmAtUh7Ci1msXDktTSIdPcObYMB1pcOZWAiBRsPiJme4OR0uLsSXp827ujGjw2cSsmUR9QI6WVdgt9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27578},"main":"./index.js","engines":{"node":">= 4.5.0"},"gitHead":"8c3a75baddecae7e2fe2921d1adde7edd0203156","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"5.6.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"9.8.0","dependencies":{"debug":"^3.1.0","agent-base":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^3.4.2","proxy":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_2.2.1_1522310546565_0.5165395674470354","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"https-proxy-agent","version":"2.2.2","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.2.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"271ea8e90f836ac9f119daccd39c19ff7dfb0793","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.2.2.tgz","fileCount":5,"integrity":"sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==","signatures":[{"sig":"MEYCIQCXDRr9cx8h7MDmUD7VgQhl1Nu0FsEKpeSixi9XHbt//wIhAMlAz7OobsgsSr+miqCkidf7h6FwcNAKky/0HqhSIEK4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIAqyCRA9TVsSAnZWagAAElYP/1rWE5pCCvQIyCIj4Dyz\nSkLsRlU+mzAa4wm5eMtYyAKJSaeSC9vzjhU408jokuAZTew3xexeKeZky2Py\n4/Y97oBdmVzCtas6vzy5lHYdmD9tiWnvq+PmPOnL1XwmCTuViDU4dxq0LIuh\n+tYN5JD6NBD3h3a8jmSFI2qmeTYz+g32OeZ29qlktfSSlUVJb9bXIsjs0bil\nAJSAnxeI/1CR3a30Rmvl3599vMEgYi6CASoI3Jy2hXWMfgO7XOONc0slzv3N\nK0HNFf4y8yM/yABahpL1ifoolXhYoQk5/uKSDJQzy0uWFW1wKPnRbFU/xVQS\nLGnSaTdXm4wLoJVxRjR3WiNGewOuyWzeKGIJPDjjY+ENVarnIeHY3a9JQzN5\n6ie1IfJK6ahrIcwCZ0oKRSU6Vgh6DSvm/XIo50kgY0xr40PAH3vSD1TdTK8R\njKFPhtG7dWfJhQB2e7D64xkA4ygHqY1d+I4/rCWP2Apfi4UcZ9c9D3u0i5WX\nkh8yG/PA4F93soOmS99vzBFX3W/g0Wp1Flhip93y0yE/DYugEVAT8d9f22s1\nM36trJk4R6z9IfhDL4Im6fZTS3atXnm/3Ozq0kKRajDASvtMh9r0fhWdFTmb\n618lZQSzMHj0bgoT+MsOcHqpCYDDzXRx2lgszLMFTDYaojEBItRhSEcgZm7W\nLDJz\r\n=Uz/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","engines":{"node":">= 4.5.0"},"gitHead":"e1457142b9978b7491af0c6a505985aea2aa35c5","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.9.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"debug":"^3.1.0","agent-base":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^3.4.2","proxy":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_2.2.2_1562380977572_0.40384044301767585","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"https-proxy-agent","version":"3.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@3.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"0106efa5d63d6d6f3ab87c999fa4877a3fd1ff97","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-3.0.0.tgz","fileCount":7,"integrity":"sha512-y4jAxNEihqvBI5F3SaO2rtsjIOnnNA8sEbuiP+UhJZJHeM2NRm6c09ax2tgqme+SgUUvjao2fJXF4h3D6Cb2HQ==","signatures":[{"sig":"MEUCID5VqNJY864JjM7pLaRqvmZmwZy1gi6rmgaB+AW7UIt7AiEA5b/0HpKZH+3QDC/OmWU5KR4L7kauHdNikqeezabKzBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdm5x7CRA9TVsSAnZWagAAvT8P/1X6lymzbneNPZ3a0+fe\n0KH7ioKBqODDJHl4e3yQbQPTT0h2BBFLcJgUgNeAjfVIM5aBG8wW2pbFDm1b\nPKC31p7W2+XPFdeaGpW1S+pVNeTjihzg2qvzibBNH/ItRZRtI/MW0qkBD4tt\nAalb4sd16m5gKJFcwADPH9eyaSy4NZ9G49oKQ/+Zy5gHjmdt9x2kowYIPY8l\nYPtT6ZGSQONu8LbAPOcWWZQGskpYsmFjMQUvcR/A3P+6su6R2OQPv+wvbpuX\n0cE8HZPw2LANjW8TXYdNN/aU/fLQ0zLBg7D3TkXyo01lzib2DDSnNuJvv4cQ\njAb435N4C2j28zFY52I5csFUu/jiR43h5IKXvY7CJiIQxC8wfLaZAZr1RL1L\nkce5F7DHBnvt7ns3MxzI0NhA0nytyHZonO6sF/lnHO63jScrezCeUWbAX6B9\nooICXq1NJQt/pDtzbhiragaEsRzbd828YBphUgLX4fDBnXMddMBbyH9xgyeJ\n7vJjLsEYYDSG5pc6B2lKdmKGtjQoEwk1w+eukYGZNX2m3lDAmF3GmIYU8T/Z\nATfkU2GHmnBEcpPICwqXARFm9cygJYjjocKrYbcY1iAqnJcW8Hb8+AD/cSs1\n4dWVuhw5+T4XSt/S+En27e0Km8cNEEj6mCh9zU8ccyk434kULzt1UVYVGiuP\nAeeo\r\n=KfVk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","engines":{"node":">= 4.5.0"},"gitHead":"200cc9f18ff25e6cb8e5f1d61db5fea159a103dd","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.11.3","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"debug":"^3.1.0","agent-base":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.0","proxy":"1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_3.0.0_1570479226835_0.5288499934220063","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"https-proxy-agent","version":"2.2.3","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.2.3","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"fb6cd98ed5b9c35056b5a73cd01a8a721d7193d1","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.2.3.tgz","fileCount":5,"integrity":"sha512-Ytgnz23gm2DVftnzqRRz2dOXZbGd2uiajSw/95bPp6v53zPRspQjLm/AfBgqbJ2qfeRXWIOMVLpp86+/5yX39Q==","signatures":[{"sig":"MEUCIQDmFoqsZDiuuhz6Tonrpk3/srTSUCiBfQBjYj3gN8r0qgIgBxfYyJqQgbkz90uigGp3IhJfjwPp3DxqGf0+KX3V7H0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrlppCRA9TVsSAnZWagAA36cQAJKE1FCpND4Bmc/xJEfw\n8WVOVEKkHBXH20junIf4hBOApimz2+Efw1cDTNDWsghPSBlhMLFt4RVLFeAp\nFER7Ue/Kk5bue/+1x+8VQePXdvU1cYxtYW9cq5Xj5LY8F+0puEHrLI1FbJci\nK8NqJrkZt71IJMsH4xNcVDmMiwxei8oqct5mB1X2o9uhmn0ThXfFy0gVRVNP\noURlafNo6zLzI4gLRr85goHId92RUNjWrmdVLoKRKwrUMjqCsXzZtwWB2Vk8\nE/IdRCueUYmICXrImkba8JvPXNBc0JwnnyVItpphzIkh4RAE2f6+U3g003ZO\n589bm3RQMNGBefrUlDxddADX8YCWGuxzbzNhUuxWi94lo8SPPA08WDA9H7rO\neHnilbCVLxckXh83aFfitKo01u88nuG2fZTqqnGcLigTKxHbd3BLaw1dcGd9\ntOuiPuGZTLsXNe4h9x1r5rvsfqT+uA5rw6sN0j+ki/PBw86vpKv4Xz0Bx5zh\ndpAsg/qRZFty6DqOYy4/Gmi7xFPoJM7c7X+tBME1CxT93BSmHLJMVDmtSSsY\nIVDFU+B3yxPPMuDIyx0AOZRQPOe6il0GmuqPvvXlG6EYHUuRW0BAtJIgrhde\nFFjNE1QoMXcenwMaPpsubr30No6WGojOmUTz6P88fPn1pR6joCJOYBZbVaGv\nssPK\r\n=jB5V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","engines":{"node":">= 4.5.0"},"gitHead":"0d8e8bfe8b12e6ffe79a39eb93068cdf64c17e78","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.12.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"12.13.0","dependencies":{"debug":"^3.1.0","agent-base":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.0","proxy":"1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_2.2.3_1571707496608_0.4908296147655695","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"https-proxy-agent","version":"3.0.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@3.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"b8c286433e87602311b01c8ea34413d856a4af81","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-3.0.1.tgz","fileCount":7,"integrity":"sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==","signatures":[{"sig":"MEUCIQD8uVFzStLbwqmA1ij2NSx2kmtwAE2rHOiMKPdFgPsfagIgEvtEfMh4DqGUdT9UrPq3DCmFVoLZfSz1YqxledmD8GU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsKYQCRA9TVsSAnZWagAAYboQAIj8j1jnk5/kHy+GdD6q\nWUSr2NcZNswLB9f3A8UjwU7yeWDQHG0Sa1H5VCBCm2EiNVjf2l5dh3EIITGM\nM2ubWJafV7TcdaTNF98H0oHVJ9LkCTHoock2DKJoJeEK/jE8F21sQBkGHjwJ\nDUIflZaL+zOoFjK5AqgiPX8m5nAJttG+h6RGGZzKJalbbDTHKPnuJ82jhXyC\ncbaJWh9K9Q18RarEFF1HMHfbXkWmXeiW/6lMKOyZ0DqNmih55suV02FIG62j\nwDi9ph75PFKcGtPhtxW/rfE6KemBd6RxbPMC2aXXuO7yULIbSXN28f00jkzJ\nfK+/XaYg3a6NAXZWmCoSlfLrcqpzKyM6CZjxLG85YlLTzLs0hmpW9K68g02w\nyYGcXm8kCyMtqFA13xqiO11QUDJdvmsJISqUiZpVzy8DwIY+39eaNYmAciL9\n/pKJT2j6nID+yalGte5+h+uogO3UNNmf77hgvabZ78lgq7llYwvnok0+pcRp\nSXFNgG2H5ynit6W49JZWUfJ8NVHmnWcHRKt3/XEHzM1onA1wwoJrwWcY1/jy\nFRv2/rnRQ/xWuh81YU1ZIHptc4GXAvjTjTu2kw4H2kYYhvOpfzinX2vstOGC\n11Qr6VWAzQ7Kwcrbjx+vtraEyLiilkyDhS3oxUSxwyMc3x3lC5um52AKq/KK\njJ6n\r\n=ubeR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","engines":{"node":">= 4.5.0"},"gitHead":"c562fb665646e72e3285fe1e6df238a89658d574","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.9.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"debug":"^3.1.0","agent-base":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.0","proxy":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_3.0.1_1571857935665_0.858421721447781","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"https-proxy-agent","version":"2.2.4","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@2.2.4","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"4ee7a737abd92678a293d9b34a1af4d0d08c787b","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-2.2.4.tgz","fileCount":7,"integrity":"sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==","signatures":[{"sig":"MEQCIGb8ujHezqbUqm+FODCrmboSWRp8+GvVnf5xf0zHzyxUAiB6bxOmndPyd9mjv2PiCO8R7kOtqla7RSGEfO4oVNHclQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds1dACRA9TVsSAnZWagAAGKgP/RKItYGuMXvo0v1opBH2\ndJx8uQHpNtZJjrzsV/uloabow+dzza7T2H+jVdcQWyosF6DWRzfejUpLZsiw\nXJDasoli1BjsHcvEfhB3vh75AqMSLchCiwbHoMEEZvOPEU4KK69YcP6QMsE2\n7Z2ZihrGJSZTlnZ+wgy0WTtjv0DXwf2YMa01TNJEpgBxHrIm8gcu+RgnGaUz\nB+n6uTjx0kyxnUwxsP5ugh0GwcvEyje2krZw2Vo8eHJpkl9Yk5dAeVmbrYOF\n1nxi0MOg1jatk/497vtAjnziP6tixc3FFnz2/ayuxXOezWa0L1edtmr16KrA\nsNyFcGb6O8kLjofIE5gpVOsKfjiBvfE0nrMT8PWfts4E1OBexLuziK0lIA/O\nm37Ox2gFOmo5lh83oTcBbfXHIs8Vz7qZw00sCGXlEkUI6+wQADngqmzkTbT1\nO4YfXLJNkgM49VP8+RARHWmOs25leJ8v8hsPGILfhSQowbSY6DGLEoAkv8uT\nDTpF9nq6jeEMvS1dN0LbEMihYVBsQSUvNY3/7Y3Uy3HfHb0tBMLgBVH6bikK\n/goojH14Vx/hQXqpwEqJtluidOqgjiu/Mk8zcYFyJduL+hz6HaYky+4Ius4Y\nmOxd20AjnysbvO6rplcsMtvHrJbnJ19ZF/h61CJikwEroDGzeDIhPchCMutu\nv8dL\r\n=iLov\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","engines":{"node":">= 4.5.0"},"gitHead":"4c4cce8cb60fd3ac6171e4428f972698eb49f45a","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.9.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"debug":"^3.1.0","agent-base":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.0","proxy":"1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_2.2.4_1572034367919_0.9750376921194577","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"https-proxy-agent","version":"4.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@4.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"702b71fb5520a132a66de1f67541d9e62154d82b","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-4.0.0.tgz","fileCount":7,"integrity":"sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==","signatures":[{"sig":"MEUCIBmKPyiu0frYmCml+V4gv4MPtcuWuwgAATXHuIunj9lXAiEAx23gapCfDSDaaiB9CGRp7zhPDCah0hkea0Al+93VWyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8AyaCRA9TVsSAnZWagAAlIAP+wWHOvui7ExnHmNvwpha\nJMe3kwMunYYA2X7+hmxOSXnAz3Sd9NB8xPvwWxR4Ebj2DlWewdZArczTRj6y\nFYSa5LWgGGgHql+I92d6YNWD65F7xTwL2qrqH5HeFgZj7J9easne2B0cQ3wM\nA3boNOOBPM5MxP70HsvtZTLNnGdksjd4MaYmMvZr+qlvm/DiLOhTWUnY2/XZ\n+Q4x1MUTgMJQE/ELVmAA9nzKnv45fnZB2zu1AN04rhMHSNJyJPOG8LbgF0L4\nZZzzS/aY5o19LUrOEB3G1M2Oy0Flv8K/NM7i++0ZjBlRx2LQLXiEYPJ3uV1g\nqo8axPv42uBElGMU5m42yPW4YcvN460aSGQq2mUL2M3TRvIcjTHz0BYkSm8o\n8PpZPmNndPFWcXvt/qI87BzdDuw25koeqt2eEd6w3dujJhGSHL2ArjqcjP4z\nYcfjWFfnHPsS90/kJjCoZqQ+rmOTx4bbc2ea3j1VZdKQqYqVxTPL1oSMBYY/\nHLv7yVc3YCV7JMLG4jwbn5xCmYYPgZ/zqHGLRfoRU7GN33TxHw826Nb0uYuG\nGLBK4TXc01L29TpENQ7BgA/UmTq3z/j3TJW97pCvMje00tntZqKZqGnLJ/yr\nZ2fvvPODxvn1RmupGNdfF2W4cYQzhb27zpkYLKHJ0Rx10RyHam4QmdtZyLm7\nhupd\r\n=ktWn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","engines":{"node":">= 6.0.0"},"gitHead":"176d4b4fb20e229cf6cd1008f06bf97833fd725f","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.12.1","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"12.13.1","dependencies":{"debug":"4","agent-base":"5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"6","proxy":"1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_4.0.0_1576012954457_0.5260466677417492","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"https-proxy-agent","version":"5.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@5.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"e2a90542abb68a762e0a0850f6c9edadfd8506b2","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-5.0.0.tgz","fileCount":11,"integrity":"sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==","signatures":[{"sig":"MEYCIQDvonm+lOlmkgcjLG3mS6GAzYPDCYdrYy0Kh5YC5RK/swIhAPXLmHUlRRHNtwr5jDTR1YZAgCCd8VfoCkIVMoIYhfYW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePcVWCRA9TVsSAnZWagAAlhYP/2AhfWu/0x96L5N3efav\nPCJ5cfcdx/WO0DzVCqM5dQyPS20KqXRfLFLJyzquskacdp7qwYtqkW0nM2cr\norgNpxpkCcCpFQIW9AqebEYlToJJFp1Qhqc8M9fNK7IKwnxQAIrjs60gwxhZ\nF93c2Fhr/q8K55ew4up/twLkgtxAQTOC/3Jkkmkubk5gZqgBzL4BXkj/bUED\n2kGEZLEJmRxURMbvnRabf6LIpB06srCl+vl0N410pYOygDOia+AsVTgmr89d\nv8fkFKtfNEwJDtD1vTlDRtpl/3CIxE4pyg5O9WyxKTXhYISOFlIqZjd551tY\nKPnAynDsPv1WnqPAj4QRzfyl5Q5kUpgFZ9GKTNxDmyRlwUzpx+LaB0QhD5FL\nHyGL3TfEEU/3wzvUrmHfJq+MROH4xMHuqKdFk0OeTD3kMczGc8WQm/XV3QFV\npvi+mV+E82gAF6U0ULTkKZtvLXWFdS/0SX6sWuTsg9TLjM2vmq3J8RYhDENc\nfYnrQBfuereNA5azHvSR8utTbeM5no/UWIDQbOTabn+El37QT1O33TmTQ/vb\nMpbS6VfPYY6lW/xcptWKgDbLmt7BZxR8JzKCcmxtP7IvDDpr5BHDOqB/hlet\nzb0Mx8Zd5YVSS48bEn+ljAbo5ParxI4PnVRf0uJAQFU7jr8oeC+bTlRONCwf\nf45j\r\n=erXH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","engines":{"node":">= 6"},"gitHead":"8fdb1a5dd6a124951db39cb33f2438a89e0bb027","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"6.13.7","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"12.15.0","dependencies":{"debug":"4","agent-base":"6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","proxy":"1","eslint":"5.16.0","rimraf":"^3.0.0","typescript":"^3.5.3","@types/node":"^12.12.11","@types/debug":"4","eslint-plugin-react":"7.12.4","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","@typescript-eslint/parser":"1.1.0","@typescript-eslint/eslint-plugin":"1.6.0","eslint-import-resolver-typescript":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_5.0.0_1581106518210_0.20402709357454718","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"https-proxy-agent","version":"5.0.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@5.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-https-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-https-proxy-agent/issues"},"dist":{"shasum":"c59ef224a04fe8b754f3db0063a25ea30d0005d6","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-5.0.1.tgz","fileCount":11,"integrity":"sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==","signatures":[{"sig":"MEQCIAX0ip0Ku5jpGaVVN/e5guGb0LZF5ysJ5/lBZsGMFRDjAiBI4+fcp/pgtGWTIMFBpL8Hj0bq2tSCUiLUtjMTB7cAhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWGr4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLrRAAnV1xcQL29ZKTpBVOZKXtPbM1HeDWeslZay5K7BNGdVEIVcib\r\nenaV7LvSuV4tsWmThRzEaCV8YpQ/rLmU3MhJAQ4gL36BWzyBZLbpH8GXA/ms\r\norVG3Brn+rsBn5qd3Rf1API4QEO97nb7dEqec1vfvneJ0I1Pj6bkYOp0GSeP\r\nL8reHwboA2R/rSnpDGphEDTRclUH3GC10YKrJ5+GJGQlwERf+FrdJlHtI2RK\r\nWXkras3bf3WTcZ0RucJOrJmYFkGT3jAlNmnnspzNB2TeXYIdSTOf3AV8pQYA\r\npqIj7f6UE0U782ni7b8tDnQ+dUSk5WQylF1zsCcao+wnwm+ScatirnIfMU4t\r\nP1ZdiwREgslVwMmKK+U5NjDOTPRJF+cJq9AnDsIcxhaCkpQDWseR4VfVnE0o\r\nAc6YIaEIWVdj+yGK8aXk7j3LYsK1D4fSBZxiGCXqZuOFXsBpwslA3dAMD7f4\r\nrZfVBiO5I660nH+aBn6T3doBGv6OuXjR+kn5MKWB8RNwymCNzrE+aeyjpVf+\r\nTBSSgdJEskMowLJe4D7yIoKfQDHJ+fWAKkOPNMV1SpZkY8Q5e2dmwXRSPfP8\r\nM7y2ghrIK5w8CwK8zucn3ul1111ZpM5syjtp79GquAYGwqwuiDwO/io0hCqI\r\nDtV4891qc3Mi6yTW6g7t/JKEQ1UlS+ktku0=\r\n=iREH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","types":"dist/index","engines":{"node":">= 6"},"gitHead":"d0d80cc0482f20495aa8595f802e1a9f3b1b3409","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-https-proxy-agent.git","type":"git"},"_npmVersion":"8.6.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"14.19.1","dependencies":{"debug":"4","agent-base":"6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","proxy":"1","eslint":"5.16.0","rimraf":"^3.0.0","typescript":"^3.5.3","@types/node":"^12.12.11","@types/debug":"4","eslint-plugin-react":"7.12.4","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","@typescript-eslint/parser":"1.1.0","@typescript-eslint/eslint-plugin":"1.6.0","eslint-import-resolver-typescript":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_5.0.1_1649961720594_0.7177664695298436","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"https-proxy-agent","version":"6.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@6.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"036adbaba1c6810ce87216ed13cf698ec8672c17","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-6.0.0.tgz","fileCount":11,"integrity":"sha512-g821um/ZvXlENs8tqKh96b6G0wafab6ypfkZdFZImJEGZrn47oLeRhWMKvCYxrasOgNi3Yh6Cxkws2Zn13v2QA==","signatures":[{"sig":"MEQCIGtJ5lhTZrkGqYsKhaKC1bAT/Lo74zmlY57mWm5V0ojOAiBulZ+RnRcqxd5XTiTjMGrYsqxNYY+y+YR5RpMk501Jjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVBaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Hw//TUhpuvJNxvXRFzLRmseDOmAwBuGyjYsfEFMvB2/ZBXXiZFP2\r\ndurDy/kh5YFQEC3K85DRDg0kazG93/Aot+YfkC29l0xhyV+oZ+XdfKEp8O+j\r\nQtKTWFKVRzxFH4/5HpodgFEdjW2Rp6UUgibcH+VddILj9QnqsxWbbLwCEBNs\r\nZ+g8SeAiR5tWZRXSUqNUdMLgWls6mTcBv0HdyztyWs/XD+qlmOvqvzdjdof3\r\nGH4hpcnNrYqcV/kAyhm5nwCgC+8cXeZV5Px2XypfQyS34Fn1YI1WWN/JS92Z\r\n7l5v9V51wW+KJCK79fN8e7UE2YogV70qyYZFPpJpS3Ia8t1dWtR/o84Nj+vi\r\nP49Cah1sH6jqc1IRhE8+w6/9m0PgJ0q5LzWscCiJWBOXUIxDxMIEWr5N78Wi\r\nAYQ8dnQDuqdW6V/ubm0I9gOOYDg713ZBeEzwWZ008k2mf91O51jmP52b7Py1\r\nm9ZIY4+ioC5Gm/LVL6yBfNBSuznxVvNbnYGnUB8MnPp7Sp8/RV7JpeegAR8J\r\n1mOC6XiCR+EzuOvPEKVGeOvPl49On5/pyS5XjDBHkQ8v4Df9NAANp1b7pk4f\r\nJANYie5mcUxkyfYj+EAlihMlCrfDcraQOODsJg53BwbOocHNzhvLDXuhR+A+\r\ngbGwAD3c2fJZM5Y9Bdi5zVCZTLrZ042ZUoI=\r\n=LlBd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:https-proxy-agent-6.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/2b1b67f3f6142559d3aaf8c5a2592304/https-proxy-agent-6.0.0.tgz","_integrity":"sha512-g821um/ZvXlENs8tqKh96b6G0wafab6ypfkZdFZImJEGZrn47oLeRhWMKvCYxrasOgNi3Yh6Cxkws2Zn13v2QA==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.6.4","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.1.0","dependencies":{"debug":"4","agent-base":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.0.0","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.43","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^2.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_6.0.0_1683232399696_0.010486679555168354","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"https-proxy-agent","version":"6.1.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@6.1.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"e00f1efb849171ea349721481d3bcbef03ab4d13","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-6.1.0.tgz","fileCount":11,"integrity":"sha512-rvGRAlc3y+iS7AC9Os2joN91mX8wHpJ4TEklmHHxr7Gz2Juqa7fJmJ8wWxXNpTaRt56MQTwojxV5d82UW/+jwg==","signatures":[{"sig":"MEYCIQCfJVw0ptoTfxRewi4X9O0H4bjaXloOG0z8LEqIYj/LawIhAOgszZo+GnveXuUri3zNsCpxiG1YLtf5BU/nIfcUWokv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34504},"main":"./dist/index.js","_from":"file:https-proxy-agent-6.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/250c446b8463b8afd2e7bae14150fee9/https-proxy-agent-6.1.0.tgz","_integrity":"sha512-rvGRAlc3y+iS7AC9Os2joN91mX8wHpJ4TEklmHHxr7Gz2Juqa7fJmJ8wWxXNpTaRt56MQTwojxV5d82UW/+jwg==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.6.4","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.1.0","dependencies":{"debug":"4","agent-base":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.0.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^2.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_6.1.0_1683324250258_0.7834208137850858","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"https-proxy-agent","version":"6.2.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@6.2.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"58c525a299663d958556969a8e3536dd1e007485","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-6.2.0.tgz","fileCount":11,"integrity":"sha512-4xhCnMpxR9fupa7leh9uJK2P/qjYIeaM9uZ9c1bi1JDSwX2VH9NDk/oKSToNX4gBKa2WT31Mldne7e26ckohLQ==","signatures":[{"sig":"MEQCIE7rtxXaj9dt3EZLp9R6PSvd4znf2OaO+NldfsRPqfbNAiBi8JjkVyCVbiJOX9SP4CoRYuHEIwZtBDiG3o0uOs9X8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34885},"main":"./dist/index.js","_from":"file:https-proxy-agent-6.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/f8dcb3e5788b410b17908bf09c26bf3e/https-proxy-agent-6.2.0.tgz","_integrity":"sha512-4xhCnMpxR9fupa7leh9uJK2P/qjYIeaM9uZ9c1bi1JDSwX2VH9NDk/oKSToNX4gBKa2WT31Mldne7e26ckohLQ==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.6.6","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.2.0","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^2.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_6.2.0_1684438283929_0.2928485102130345","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"https-proxy-agent","version":"6.2.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@6.2.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"0965ab47371b3e531cf6794d1eb148710a992ba7","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-6.2.1.tgz","fileCount":11,"integrity":"sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==","signatures":[{"sig":"MEUCIGmNkv0v8mXGKa2m7LkJa+z83J3CKn4GDCVXeH8sOoZDAiEA3V/6s8RyX5xUJ73K+A9x8l1E7BQJFq7U3DHd8q9ywMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34972},"main":"./dist/index.js","_from":"file:https-proxy-agent-6.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/e74649210c0d30d3a55211d70d4addc3/https-proxy-agent-6.2.1.tgz","_integrity":"sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.6.6","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.2.0","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^3.0.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_6.2.1_1684915915307_0.3856108065272996","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"https-proxy-agent","version":"7.0.0","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@7.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"75cb70d04811685667183b31ab158d006750418a","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-7.0.0.tgz","fileCount":11,"integrity":"sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==","signatures":[{"sig":"MEUCIQC/XLDDRDf8SyZFjx6CkNuPG+GeVGboK0xc1Od7C0kSkAIgJlVhM3IrT1Gey4OWnXaPu0Wp5fvSlHM6+sC+8WJPOeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34399},"main":"./dist/index.js","_from":"file:https-proxy-agent-7.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/f0f11c9fa125e61e57609041ddb23641/https-proxy-agent-7.0.0.tgz","_integrity":"sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.6.6","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.2.0","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^3.0.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_7.0.0_1684974179969_0.7839919362984578","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"https-proxy-agent","version":"7.0.1","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@7.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"0277e28f13a07d45c663633841e20a40aaafe0ab","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-7.0.1.tgz","fileCount":11,"integrity":"sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==","signatures":[{"sig":"MEUCIQCilg8KABNJhORBdvxh3w9vyxlxdjtAOrOQJ2yf8qg/gwIgXZz+f8R1s/3T/fAORPjyFXgb3huGQxPoYdOrS9/KlBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34457},"main":"./dist/index.js","_from":"file:https-proxy-agent-7.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/4f3480c301f735c9e62fa7ea35493a29/https-proxy-agent-7.0.1.tgz","_integrity":"sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.7.2","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.4.0","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^3.0.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_7.0.1_1689017974671_0.3514824815405546","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"https-proxy-agent","version":"7.0.2","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@7.0.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"e2645b846b90e96c6e6f347fb5b2e41f1590b09b","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-7.0.2.tgz","fileCount":11,"integrity":"sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==","signatures":[{"sig":"MEUCIQCMPfNzixuLG6UUpXqZh0X3szvo3Q3zQszUqLJhimdJrwIgRYEFLigSxWtoE60CNgIk5gfvFVp51tpEui3Ef1ZLUG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35127},"main":"./dist/index.js","_from":"file:https-proxy-agent-7.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/93dc39357900debe1b384fbf5a463e16/https-proxy-agent-7.0.2.tgz","_integrity":"sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"9.8.0","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.5.1","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^3.0.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_7.0.2_1693814979144_0.2430773099728103","host":"s3://npm-registry-packages"}},"7.0.3":{"name":"https-proxy-agent","version":"7.0.3","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@7.0.3","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"93f115f0f106a746faf364d1301b2e561cdf70de","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-7.0.3.tgz","fileCount":12,"integrity":"sha512-kCnwztfX0KZJSLOBrcL0emLeFako55NWMovvyPP2AjsghNk9RB1yjSI+jVumPHYZsNXegNoqupSW9IY3afSH8w==","signatures":[{"sig":"MEYCIQDTkD6889RNzZo5yuFP4D79l+mDruU9T3YbzdBiBJ3esQIhAJ6QGfpixR3ZNp3SF6YrCwxlgC5CzM53hp7hboihOggH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35291},"main":"./dist/index.js","_from":"file:https-proxy-agent-7.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/cfab0f985f918976bf1320d7991f27e1/https-proxy-agent-7.0.3.tgz","_integrity":"sha512-kCnwztfX0KZJSLOBrcL0emLeFako55NWMovvyPP2AjsghNk9RB1yjSI+jVumPHYZsNXegNoqupSW9IY3afSH8w==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"10.2.4","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.11.0","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^3.0.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_7.0.3_1707762279552_0.8572989034685161","host":"s3://npm-registry-packages"}},"7.0.4":{"name":"https-proxy-agent","version":"7.0.4","keywords":["https","proxy","endpoint","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"https-proxy-agent@7.0.4","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"8e97b841a029ad8ddc8731f26595bad868cb4168","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-7.0.4.tgz","fileCount":12,"integrity":"sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==","signatures":[{"sig":"MEUCIQDyoL7nQuArTb0nvfi88zDY+FDvdCnEQUZ/N5f/APkM7AIgUkiqvmQhYTXROlBEnybz66orsb9Y4lhqR4zuC2QWgf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35256},"main":"./dist/index.js","_from":"file:https-proxy-agent-7.0.4.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/591b0714b04acbac1c4451828dc84a64/https-proxy-agent-7.0.4.tgz","_integrity":"sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/https-proxy-agent"},"_npmVersion":"10.2.4","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","directories":{},"_nodeVersion":"20.11.0","dependencies":{"debug":"4","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","proxy":"2.1.1","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"4","async-listen":"^3.0.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/https-proxy-agent_7.0.4_1708024462970_0.2415221627294155","host":"s3://npm-registry-packages"}},"7.0.5":{"name":"https-proxy-agent","version":"7.0.5","description":"An HTTP(s) proxy `http.Agent` implementation for HTTPS","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/https-proxy-agent"},"keywords":["https","proxy","endpoint","agent"],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"license":"MIT","dependencies":{"agent-base":"^7.0.2","debug":"4"},"devDependencies":{"@types/async-retry":"^1.4.5","@types/debug":"4","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^3.0.0","async-retry":"^1.3.3","jest":"^29.5.0","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.2.0","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"scripts":{"build":"tsc","test":"jest --env node --verbose --bail test/test.ts","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts","lint":"eslint --ext .ts","pack":"node ../../scripts/pack.mjs"},"_id":"https-proxy-agent@7.0.5","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_integrity":"sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==","_resolved":"/tmp/5180433bb9463a934c98795a9595b7a5/https-proxy-agent-7.0.5.tgz","_from":"file:https-proxy-agent-7.0.5.tgz","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==","shasum":"9e8b5013873299e11fab6fd548405da2d6c602b2","tarball":"http://localhost:4260/https-proxy-agent/https-proxy-agent-7.0.5.tgz","fileCount":12,"unpackedSize":34878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFZmWUU+D3oE97K/cAiDmaGBWqWbaJGdP4cXqLZkp/qAiBUAt9Z2J0FL8xGKJYYpXlFk+nOjdkWPWIy0xRwtfTq6g=="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/https-proxy-agent_7.0.5_1719560028200_0.2922565123601131"},"_hasShrinkwrap":false}},"time":{"created":"2013-07-09T20:44:51.282Z","modified":"2024-06-28T07:33:48.540Z","0.0.1":"2013-07-09T20:44:52.547Z","0.0.2":"2013-07-11T20:30:01.860Z","0.1.0":"2013-08-21T18:49:18.059Z","0.2.0":"2013-09-03T22:55:56.886Z","0.3.0":"2013-09-16T23:30:53.989Z","0.3.1":"2013-11-16T21:01:26.573Z","0.3.2":"2013-11-18T19:51:53.270Z","0.3.3":"2014-01-13T18:43:35.709Z","0.3.4":"2014-04-09T23:50:27.653Z","0.3.5":"2014-06-11T21:55:19.250Z","0.3.6":"2015-07-06T22:53:04.798Z","1.0.0":"2015-07-11T01:01:57.036Z","2.0.0":"2017-06-27T00:38:55.004Z","2.1.0":"2017-08-08T23:32:35.950Z","2.1.1":"2017-11-28T18:40:52.995Z","2.2.0":"2018-03-03T19:34:45.914Z","2.2.1":"2018-03-29T08:02:26.610Z","2.2.2":"2019-07-06T02:42:57.697Z","3.0.0":"2019-10-07T20:13:47.003Z","2.2.3":"2019-10-22T01:24:56.755Z","3.0.1":"2019-10-23T19:12:15.824Z","2.2.4":"2019-10-25T20:12:48.053Z","4.0.0":"2019-12-10T21:22:34.549Z","5.0.0":"2020-02-07T20:15:18.381Z","5.0.1":"2022-04-14T18:42:00.761Z","6.0.0":"2023-05-04T20:33:19.866Z","6.1.0":"2023-05-05T22:04:10.473Z","6.2.0":"2023-05-18T19:31:24.151Z","6.2.1":"2023-05-24T08:11:55.474Z","7.0.0":"2023-05-25T00:23:00.180Z","7.0.1":"2023-07-10T19:39:34.860Z","7.0.2":"2023-09-04T08:09:39.350Z","7.0.3":"2024-02-12T18:24:39.723Z","7.0.4":"2024-02-15T19:14:23.182Z","7.0.5":"2024-06-28T07:33:48.371Z"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/https-proxy-agent"},"keywords":["https","proxy","endpoint","agent"],"license":"MIT","homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"readme":"https-proxy-agent\n================\n### An HTTP(s) proxy `http.Agent` implementation for HTTPS\n\nThis module provides an `http.Agent` implementation that connects to a specified\nHTTP or HTTPS proxy server, and can be used with the built-in `https` module.\n\nSpecifically, this `Agent` implementation connects to an intermediary \"proxy\"\nserver and issues the [CONNECT HTTP method][CONNECT], which tells the proxy to\nopen a direct TCP connection to the destination server.\n\nSince this agent implements the CONNECT HTTP method, it also works with other\nprotocols that use this method when connecting over proxies (i.e. WebSockets).\nSee the \"Examples\" section below for more.\n\nExamples\n--------\n\n#### `https` module example\n\n```ts\nimport * as https from 'https';\nimport { HttpsProxyAgent } from 'https-proxy-agent';\n\nconst agent = new HttpsProxyAgent('http://168.63.76.32:3128');\n\nhttps.get('https://example.com', { agent }, (res) => {\n console.log('\"response\" event!', res.headers);\n res.pipe(process.stdout);\n});\n```\n\n#### `ws` WebSocket connection example\n\n```ts\nimport WebSocket from 'ws';\nimport { HttpsProxyAgent } from 'https-proxy-agent';\n\nconst agent = new HttpsProxyAgent('http://168.63.76.32:3128');\nconst socket = new WebSocket('ws://echo.websocket.org', { agent });\n\nsocket.on('open', function () {\n console.log('\"open\" event!');\n socket.send('hello world');\n});\n\nsocket.on('message', function (data, flags) {\n console.log('\"message\" event! %j %j', data, flags);\n socket.close();\n});\n```\n\nAPI\n---\n\n### new HttpsProxyAgent(proxy: string | URL, options?: HttpsProxyAgentOptions)\n\nThe `HttpsProxyAgent` class implements an `http.Agent` subclass that connects\nto the specified \"HTTP(s) proxy server\" in order to proxy HTTPS and/or WebSocket\nrequests. This is achieved by using the [HTTP `CONNECT` method][CONNECT].\n\nThe `proxy` argument is the URL for the proxy server.\n\nThe `options` argument accepts the usual `http.Agent` constructor options, and\nsome additional properties:\n\n * `headers` - Object containing additional headers to send to the proxy server\n in the `CONNECT` request.\n\n[CONNECT]: http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_Tunneling\n","readmeFilename":"README.md","users":{"cr8tiv":true,"itskdk":true,"keenwon":true,"faraoman":true,"limingv5":true,"fanyegong":true,"grumpycat":true,"mikestaub":true,"flumpus-dev":true,"joehancock95":true}} \ No newline at end of file diff --git a/tests/registry/npm/iconv-lite/iconv-lite-0.6.3.tgz b/tests/registry/npm/iconv-lite/iconv-lite-0.6.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5aea7fb59d25e378791a05343f3b1f01565c2d57 GIT binary patch literal 190667 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�IM^s_OSZE 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/iconv-lite/registry.json b/tests/registry/npm/iconv-lite/registry.json new file mode 100644 index 0000000000..0c40367530 --- /dev/null +++ b/tests/registry/npm/iconv-lite/registry.json @@ -0,0 +1 @@ +{"_id":"iconv-lite","_rev":"216-49f16670b0e451aa63f9dd78eac01b91","name":"iconv-lite","description":"Convert character encodings in pure javascript.","dist-tags":{"latest":"0.6.3","bleeding":"0.4.0-pre3"},"versions":{"0.1.0":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.1.0","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"homepage":"http://github.com/ashtuchkin/node-iconv/","repository":{"type":"git","url":"git://github.com/ashtuchkin/node-iconv.git"},"engines":{"node":">=0.4.0"},"devDependencies":{"vows":""},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"_id":"iconv-lite@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"bb686e9e87899523e69c313d01ffae9d7850e1eb","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.1.0.tgz","integrity":"sha512-IXs/YqMio5O2gCB5gAc9uSuBqIhXtYuEQ07B2GT+/hCbo+l6j+TGeyAQQNGvxaVd2A779bw4VV86kRTtZsVxFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXKVns+dLNESf8D+pwoVv4QDLp+hNFMFlkzn281HRKAwIhAMEy8KvG34QujpSK6hN+YOpqIBEoYWN8hASS6K9JU9n3"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.1.1":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.1.1","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"}],"homepage":"http://github.com/ashtuchkin/node-iconv/","repository":{"type":"git","url":"git://github.com/ashtuchkin/node-iconv.git"},"engines":{"node":">=0.4.0"},"devDependencies":{"vows":"","iconv":""},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"_id":"iconv-lite@0.1.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"7844849646a553d2b65711d4e8e3188c2d0a5106","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.1.1.tgz","integrity":"sha512-N0TT/dthJLII+xrvRbzWVvDv4GKei8gR7lzEGYTWDGA87moCa7g7+VwRByCbaDjf3YOEUtyLYTbA2fQflhyXCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0gzKXZYu7bQFYlus7A1ImMsSMazWsncRU8ID6RS+WPQIhAKghevgnLhhpxWPwrQ8ZWNDW7ujj++vQYyQ0JheRPxuD"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.1.2":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.1.2","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"}],"homepage":"http://github.com/ashtuchkin/node-iconv/","repository":{"type":"git","url":"git://github.com/ashtuchkin/node-iconv.git"},"engines":{"node":">=0.4.0"},"devDependencies":{"vows":"","iconv":""},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"_id":"iconv-lite@0.1.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"ae828cd32708a17258d6a558c653bde646e84d0a","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.1.2.tgz","integrity":"sha512-XrdCpkcJ7iVnp9Yr6gSwAbycoDD81cFlZK6a1m4d3ZZSKlp/MPZJPaYxdIo9n9TYH4erH/XsgCeUTQskyWpW3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+nMiZhL8RU+s18zA9yQ/xsipJWyd5Mec4pD5andFysAIhALD5Q4LBvpxjeOTOMfG4tlRcTEw/bIvZyK/9nRRN/EvS"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.1.3":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.1.3","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"http://github.com/ashtuchkin/node-iconv/","repository":{"type":"git","url":"git://github.com/ashtuchkin/node-iconv.git"},"engines":{"node":">=0.4.0"},"devDependencies":{"vows":"","iconv":""},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"_id":"iconv-lite@0.1.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"e5b1742382fb90f4900ec0076ac0b868d249615d","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.1.3.tgz","integrity":"sha512-h6P+/VhcJdXcTuJdC2rmb7F/aJB7C+AywEHDmdgvRmssNrDGljGop4U8ajAKahcT2/LADS7GAk0U0bTMUYcsiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLiB06MLm9yHs7DfU0tzVPehv5PcqRenJactc6kkYtpAiApWvcXZcbEF0CR11PkJlgrJRHX4ddqgCvAOK/x28mMLA=="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.1.4":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.1.4","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"devDependencies":{"vows":"","iconv":""},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"_id":"iconv-lite@0.1.4","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"d9d9f7f2902ae56c68c800c0d42822cc681e20af","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.1.4.tgz","integrity":"sha512-DiB2UCAockub1RHVwDqwCuMk7nYmXsIaA3QDDPDDWhZRNyMX/FvAqK7p+nbYqSVBlLe5B5S4ksm7aqcBFWU6wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHd2kql2ENzoyMl8i+rSj7GiiaMX00Gyjfw7u68/wvg8AiEAoDzpXscFzusvoAUxpgpxY9j1z/W+x2aSkzJ5JtOG1Pw="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.0":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.0","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"devDependencies":{"vows":"","iconv":""},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"_id":"iconv-lite@0.2.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"235d7ca31fbc40ddf1855bed5eb020f45251247c","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.0.tgz","integrity":"sha512-g2RqXkWUt7W9zb98QhkNw2H8ntTb617SPimCeWWVbSvzFHlKgzev49r/6siExIGtnsWK2leZO4hugDnd7rQwrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnmAZqmXW89BzlIxRCDBS2ZCAWsgjsog6U0pecQPOeeAiEAqvTVhJoxkZDbdGZTpzjrn5rIUpGEhUwy0p8WfdZPKco="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.1":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.1","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":""},"_id":"iconv-lite@0.2.1","dist":{"shasum":"011b31b8eeffc57b4cb65521b2a0858ce1ed8bfb","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.1.tgz","integrity":"sha512-vw547MtbJ5l7L4mNP8XGuqfCOHAWabdb7OIwHSQfTbNGTnr8fgRJ81EdptxJnQtRmUG0Rx2SmWtraZWao6SXMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2pbE4S2cKDXJwYeGZmcr049E2qwga1Eu+2fW276ylFAiBE2DOod3AEq/qU2F+l0zmbWld+3jCysJ1xc8OafZKzIQ=="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.3":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.3","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":"1.1"},"_id":"iconv-lite@0.2.3","dist":{"shasum":"f6b14037951e3a334543932e9829dfd004168755","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.3.tgz","integrity":"sha512-y8spz7Utx8I82Oo1jw3PFKz/5Pyq8u2HjddLLFq+gesvNOGM/HuH0Ypnrx30211TW8SE9lXW9hqcoyuVHKqu2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtB+G/9CBFPhFhEkod+EeB+yrs/i8ntluP7p8+co1fIwIgV67YW1t3GP/qPa2Xk7KtLqtIu/vGW0TwjV4MuMqTcL8="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.4":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.4","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":"1.1"},"_id":"iconv-lite@0.2.4","dist":{"shasum":"03659514658e27e4d1691a63e7aa01f1dca7f296","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.4.tgz","integrity":"sha512-j14xF/NLYVcTIGXB30YKjncUGUd9c/xLpJ7xCF3WLq1jew0dPPF7MIBym58wPpw8eATiRlthdG7Ba9kpgQotQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEXGl1pprhXQuoS31YLOeJw5L6W5FX3J3qY65evVIxYAiBqY+1AMPm7kqlQVEG72LyhGS+Zjbfg7+GsyHvLBDYY4g=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.5":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.5","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":"1.1"},"_id":"iconv-lite@0.2.5","dist":{"shasum":"e9f2155037f4afd000c095b1d5ad8831c4c5eacc","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.5.tgz","integrity":"sha512-02jUjc9BvUMOu138CgxRU6QuDNfKQF7X86meFiXKhOJDjHLwzh2M4PUrTefVvDNxvSC5KmaVLHyNWildubo1ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJZttqesRRuJHoas5WkBp3+KUJT52qFKmKb0Re17dLCAiEA4A2QrE/Lt6CPVA7IcapCVNTn19W1i16u/VBb6+cbp/4="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.6":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.6","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"jenkinv","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":">=1.1"},"_id":"iconv-lite@0.2.6","dist":{"shasum":"f4dc95055077fc0580bf829c3e75c20d55824a3e","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.6.tgz","integrity":"sha512-XjI/4/S7A2e7F7gib3vEN8NTaYOw3pnubBBPCj4gcTGmhVryf7OKdr/QC1nBXt5j3Ljtm0ncZwC9/z9T7P10qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKSCEcNvhb0teW5ENtk6E6Jxi9Fp2YwdeYCXRNKtk7xQIgA9WH9lwNZotOWKjqfSEe4hUWykz+xio7rAZBb+HcIKE="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.7":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.7","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":">=1.1"},"_id":"iconv-lite@0.2.7","dist":{"shasum":"45be2390d27af4b7613aac4ee4d957e3f4cbdb54","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.7.tgz","integrity":"sha512-U/I1kR5J3PDZf9g3WwDoG4MTj8KfLDYqWv9EtrYDyKw6McL2J87bMqyjYFuZHJ9KE2gI4iAGinleQM66GiT1Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETW2AQP8MgqfX0fvRXINGaOwOlTSXIZEinF2BjBckoZAiATtOuuuF+GPYj4lN1VBiAOz3SYFDaO6xlpPLCuh6/GFw=="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.8":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.8","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":">=1.1"},"_id":"iconv-lite@0.2.8","dist":{"shasum":"8b9ebdc6c0751742951d67786f6fd5c09a9e0109","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.8.tgz","integrity":"sha512-CfFrPNxtVpJVW3m5wRRuDV6ctKQVHhFdOcj2QJZt4igkmHDO6+LjLsl0cxyfPAgx/wyeI0RXHguq6QmwsyXSog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGFdTOAPw25887z0LWb8D35ewvby+yG8ZZOBCelphX5AiAZh3//Mxa9hEnqMJxEnrHSCYXcvRCkfffWmDIXgLKMkw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.9":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.9","license":"MIT","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":">=1.1"},"bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"_id":"iconv-lite@0.2.9","dist":{"shasum":"5788ae876660ddb663ab68a45fef14922e16998e","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.9.tgz","integrity":"sha512-Zz+xikNZ3yF/WeJwI6QpLo4ZXa57dK7W5Gz++TnC6gZ0V7L1uliIL5uHWVHbtHFx8ryuu3T2eucTBwa7tSt1oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUZTfKvDo2+NXbJ8TRVuCqyQHZjrKg1766ZmlL44yItQIgUfJeHhdWYMeqT/uaApKZ2d9BfAqogPGvo9J0l4rvYaM="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.10":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.10","license":"MIT","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":">=1.1"},"bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"_id":"iconv-lite@0.2.10","dist":{"shasum":"8839fa77a9e4325a51ca0f8bae6b0cbd490f5a92","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.10.tgz","integrity":"sha512-bo8JrNVjsJKQO4YnoqEhkxy6fTDdsLUrgnwb2aeFpGI2BUaHxzyjrSBK834fmaIxw0ypXQfu5boQDyaaQ4Q4KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBWsooYfAwAHaYGOZRJEkDIaHEHCsZmHPFOXMLFYmdLwIhALU11WotZZjxacJ6ALpK9pax13LMupKnQIQ3hdlmIGdZ"}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.2.11":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.2.11","license":"MIT","keywords":["iconv","convert","charset"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.4.0"},"scripts":{"test":"vows --spec"},"devDependencies":{"vows":"","iconv":">=1.1"},"bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"_id":"iconv-lite@0.2.11","dist":{"shasum":"1ce60a3a57864a292d1321ff4609ca4bb965adc8","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.2.11.tgz","integrity":"sha512-KhmFWgaQZY83Cbhi+ADInoUQ8Etn6BG5fikM9syeOjQltvR45h7cRKJ/9uvQEuD61I3Uju77yYce0/LhKVClQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOFPnf++uqk7o4dXN0EBaauHYUXXzV++EKGghOUcBVyAiBF5n/deCmd16EqXTN7AodW5SNmroHg0eclSovqYMxpaQ=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.4.0-pre":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.0-pre","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"2.x"},"_id":"iconv-lite@0.4.0-pre","dist":{"shasum":"8ef26bada5b13a311ab299fd53a8685686826c8a","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.0-pre.tgz","integrity":"sha512-BPM0zFUgzniQTe1+js0AEs5HwVtP19WNGoxiH9ugywSln/ibKyiBkIv3G5td2AzkMRyIEOEelxg68Ub9yuRyOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNbhJ6jEYyvjVSMp40OEot2lsm7xY7DIGTkT+oSkFvgAiEA8Jtv432FEDQkVnzZqSECSj563BTfnlEUd0P9xe1JWJc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.4.0-pre2":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.0-pre2","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"2.x"},"_id":"iconv-lite@0.4.0-pre2","dist":{"shasum":"be0ec485136c00984825c8de63b0e22f7e23193e","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.0-pre2.tgz","integrity":"sha512-ZF8EEyTjgWKBVNJBxSl1TYUzwCEFBIHEsUy3CrxrtnfOI08YYrwGTmsOnMAO11sk0sk8gxZbHTDjVmWBhGd4QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW6+9hneeT+lKluk5wVnj/hhBWEqBzbpR2q7INmPQpngIgKyOC4r2GjZCC/NYrASPjjZbye40wDl4BPwUFHRCJcps="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.4.0-pre3":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.0-pre3","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"}],"main":"index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"2.x"},"_id":"iconv-lite@0.4.0-pre3","dist":{"shasum":"bfbdb354cecc2f54d58addda32d62817da843f6a","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.0-pre3.tgz","integrity":"sha512-CX6LnbnrxoaDAYlHsst4GCEjVDrWJIdRFur3Y1ZRofTF/JfLBwoeR1jZRr9J6wOcFmDiRuGbKosV6O09swEgHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyuGl6f9l66stZnoIx6rhowt3FkwuVGlwoRvsrIHh40AiEAnM3zAX1QufU5LsnjeqCh6GazN7C+0S6GaoqjYZvVsX4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{}},"0.4.0":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.0","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"~2.1.4"},"_id":"iconv-lite@0.4.0","_shasum":"cc77430093c1298e35aba9e8fa38d09582fcdcb7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"cc77430093c1298e35aba9e8fa38d09582fcdcb7","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.0.tgz","integrity":"sha512-d7/ePgG4u3EjP5Q1bchwAmXzVi31co1iSzExDL+o2NtdGiLKZLO4LIPtWhfcMSfD37hyKpAEPF5PZFrZXhygCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGaXnyTYHmIVZPi7XUaKhTSZgj7XmHmT3b+l9b1ZxUGQIgQ/7Vn7t5/cuYFoIOL0TdkgljmMptoEeh9stkAo8Fqrc="}]},"directories":{}},"0.4.1":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.1","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"~2.1.4"},"gitHead":"c61800cc51fb7496754f810c14b66b8e543d22b6","_id":"iconv-lite@0.4.1","_shasum":"c9d4621aafb06b67979b79676ca99ac4c0378b1a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"c9d4621aafb06b67979b79676ca99ac4c0378b1a","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.1.tgz","integrity":"sha512-y6jD7lLVA0FKxT8h1EOMPmpYOwh0Q4gMFVaO49RgKB0RSAL/TVrS0iIt79A8hj9Kw5wJWUAcjsulK+Ij3jOl9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzZqIFpefr3N5FMWZoTzLKTYVSPdh6tNMWYLclYcSOoAiEA7vACKO0tStyKBYfaSoGlBToeSLJaPvH7ZQm3DhXwoFU="}]},"directories":{}},"0.4.2":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.2","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"~2.1.4"},"gitHead":"832e328447c1ea879c329e359a200b258942c2bc","_id":"iconv-lite@0.4.2","_shasum":"af57e14c2ccd8b27e945d7b4de071accd59f00bb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"af57e14c2ccd8b27e945d7b4de071accd59f00bb","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.2.tgz","integrity":"sha512-4mCaxNpPcUG33G5e0Ct3huMFSgA5a5WLPQoFQOgvHLftn5YK1tSGCug3+iKAE0U9MkJ1HdONl20evwH7IOKPEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKTJ79GceaApogJsVTzwXVPdfQTLWgymSpe93jExSnLAiAMcs22WCjyLWTP516kDo6b907b+1XTsoNGZ6ntpnrFiw=="}]},"directories":{}},"0.4.3":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.3","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"~2.1.4"},"gitHead":"42f4a837055c1277a73468ccaedb5f5eac31425d","_id":"iconv-lite@0.4.3","_shasum":"9e7887793b769cc695eb22d2546a4fd2d79b7a1e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"9e7887793b769cc695eb22d2546a4fd2d79b7a1e","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.3.tgz","integrity":"sha512-fBUZHWVujxJd0hOJLaN4Zj4h1LeOn+qi5qyts4HFFa0jaOo/0E6DO1UsJReZV0qwiIzeaqm/1LhYBbvvGjQkNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfzsLhG+fu0wjMc8OORhKwPnI2tdboI0vP6r/wiV+5FAiBJ0w9kbKzPTrHNVGFSWLWv2fwnpaCfNcrrjAEQAvfdeg=="}]},"directories":{}},"0.4.4":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.4","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","iconv":"~2.1.4"},"gitHead":"9f0b0a7631d167322f47c2202aa3e5b090945131","_id":"iconv-lite@0.4.4","_shasum":"e95f2e41db0735fc21652f7827a5ee32e63c83a8","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"e95f2e41db0735fc21652f7827a5ee32e63c83a8","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.4.tgz","integrity":"sha512-BnjNp13aZpK4WBGbmjaNHN2MCp3P850n8zd/JLinQJ8Lsnq2Br4o2467C2waMsY5kr7Z41SL1gEqh8Vbfzg15A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB/QvhojntI+FD7Wve4DtuuTg10v30IgT6BhH/QDAdAAIhAIKEjGOtMhQlAxg2br9pyIlNNf+9Vo81WRtEiVnnVucz"}]},"directories":{}},"0.4.5":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.5","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"~2.1.4"},"gitHead":"0654719791aa2c159bb3820f095b5da8702d091b","_id":"iconv-lite@0.4.5","_shasum":"9c574b70c30d615859f2064d2be4335ad6b1a8d6","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"9c574b70c30d615859f2064d2be4335ad6b1a8d6","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.5.tgz","integrity":"sha512-LQ4GtDkFagYaac8u4rE73zWu7h0OUUmR0qVBOgzLyFSoJhoDG2xV9PZJWWyVVcYha/9/RZzQHUinFMbNKiOoAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmrW0Lu2nkI31A7nWPpbjP8F4zHnCzbt16zGW1iYRPYAiEAo0GJwBMWc5rqpCc0ZdaOd+9LRlkllsH7aSBqFSs3Xgk="}]},"directories":{}},"0.4.6":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.6","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"~2.1.4"},"gitHead":"920dad2303f7c64d92e771ffd379688e0a0d6fc1","_id":"iconv-lite@0.4.6","_shasum":"e39c682610a791f3eedc27382ff49e263f91fa09","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"e39c682610a791f3eedc27382ff49e263f91fa09","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.6.tgz","integrity":"sha512-aop+f6/kQEnzTfi6Rv8KLQMt1bY8/0bFTS5oSiYnwXlCH6eI/gJzL+rGjTwsA7soKCcq/hkeDySFC7PwBELX2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJt4TNH8ZvTJy9v9HLcsgRTM1ScEYdh5X1zBU+jTuD0gIhALphE9vxl4Ug00rNBnjItZAwy/c9a4XKuo6KU+WqCuqx"}]},"directories":{}},"0.4.7":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.7","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1.4"},"gitHead":"820336d20d947159895c80daab55bac4261ff53c","_id":"iconv-lite@0.4.7","_shasum":"89d32fec821bf8597f44609b4bc09bed5c209a23","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"89d32fec821bf8597f44609b4bc09bed5c209a23","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.7.tgz","integrity":"sha512-Js5rATPL/P+t5hmjXLuSI5wF4YqFYuIZkAwL5HZ/FUFwWUy5jQCx4YAGSUOUeHbCSixY1yyk3LUTfgpQZhb/CQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC26TIGQw/mH3Apqs0W1zCeh8K254jjioOAefvE6+0cVQIgS+nyze0HbCtLi6OzzTIAG3jbLJXxs20yiG9/kmIOHtU="}]},"directories":{}},"0.4.8":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.8","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1.4"},"gitHead":"3dc7d0cb0e223b29634ecb7bff46910c8107ab3d","_id":"iconv-lite@0.4.8","_shasum":"c6019a7595f2cefca702eab694a010bcd9298d20","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"c6019a7595f2cefca702eab694a010bcd9298d20","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.8.tgz","integrity":"sha512-D90rbOiZuEJGtmIBK9wcRpW//ZKLD8bTPOAx5oEsu+O+HhSOstX/HCZFBvNkuyDuiNHunb81cfsqaYzZxcUMYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSQkx36KCObxYw1OViG1BJSzbsotiO/w1YxzMdSe917wIgUYlG5ZGIsXzNrwoTa8BZli4V8m6FWUZeon3PmWOWeRk="}]},"directories":{}},"0.4.9":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.9","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1"},"gitHead":"a9a123e22074cb4d8e0392ae037b0e348df1559a","_id":"iconv-lite@0.4.9","_shasum":"4d8b3c7f596c558ce95b4bd4562c874010a7df3e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"4d8b3c7f596c558ce95b4bd4562c874010a7df3e","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.9.tgz","integrity":"sha512-PflPJxTFsGUHI6zE2NbyBzyDhRw/+9HeGQp6nKnY4kT+lxR1IQdZ/TlId0afhPwqhEUs9VTJkzTM7bBBT+TxqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8lAPuHdZgVnHep+g1Y7r8IXUmvwvyR4Mhscb4yL02RAiB3e5EqZrKn3c29VMIq+rODKx5z9onBkbF/PRqn4WFVGA=="}]},"directories":{}},"0.4.10":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.10","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1"},"gitHead":"e8af2b49035abbe4fabe826925764bc20f8587c6","_id":"iconv-lite@0.4.10","_shasum":"4f1a2562efd36d41c54d45c59999b590951796de","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"4f1a2562efd36d41c54d45c59999b590951796de","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.10.tgz","integrity":"sha512-nqju2pcdvq9tvfZ4nRL2vzQqJoOzIxwH+IF08DzVULhcHiFgYQJ8XWGl7GV7O/c/TlDF6I0PYZxx4sM8QhAp8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3ZqI0RloZ5sTx/VVe/ydQSJEDWR/ycEtFbg5IqY/JlAiApiq7W4GB4lRNYoSsY7RrXYIemip9Nt2JCqLDwdgKocQ=="}]},"directories":{}},"0.4.11":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.11","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1"},"gitHead":"e285b7c31eb0406cf5a8e3e09bc16fbd2786360f","_id":"iconv-lite@0.4.11","_shasum":"2ecb42fd294744922209a2e7c404dac8793d8ade","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"2ecb42fd294744922209a2e7c404dac8793d8ade","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.11.tgz","integrity":"sha512-8UmnaYeP5puk18SkBrYULVTiq7REcimhx+ykJVJBiaz89DQmVQAfS29ZhHah86la90/t0xy4vRk86/2cCwNodA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNyYms2k0yV0VWsyQZo9bEMv3SbLppEMEM5MXd52FckAiBIkHE24oEFi/edXvDrFAMvZgnUy70EanchB9nbYUXMIA=="}]},"directories":{}},"0.4.12":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.12","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1"},"gitHead":"5f5f71492e287c9c7231009103ddf9e8884df62d","_id":"iconv-lite@0.4.12","_shasum":"ef4bb2cb28f406d3c05fc89feea4504624b5ac87","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"ef4bb2cb28f406d3c05fc89feea4504624b5ac87","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.12.tgz","integrity":"sha512-qZa6DPRJZE6Z9GyWPaxRV1t0MzlFP+CXt1ZrdcdLoORmIX+YMkPE7mTc3rgV20Of0gTHYmK5Yaaqbm6pRnNUcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5TkmRBtqEVlQCACWrJy34pZtnrZ21atsYMYD6GIks3QIgMaHywwLo3XLo88KyrAvRagul0/ZmX7DWNiQR9URkrw4="}]},"directories":{}},"0.4.13":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.13","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.8.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"2.47","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"2.1"},"gitHead":"f5ec51b1e7dd1477a3570824960641eebdc5fbc6","_id":"iconv-lite@0.4.13","_shasum":"1f88aba4ab0b1508e8312acc39345f36e992e2f2","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"1f88aba4ab0b1508e8312acc39345f36e992e2f2","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.13.tgz","integrity":"sha512-QwVuTNQv7tXC5mMWFX5N5wGjmybjNBBD8P3BReTkPmipoxTUFgWM2gXNvldHQr6T14DH0Dh6qBVg98iJt7u4mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTsJjLztVE/fR+DeKY68yy7W3pkTWGp7+JAkIybLPXXgIgdg8/fMEVyY9gWPAyzpB78D7lzcC6MSHgNTuW8Q5d2/k="}]},"directories":{}},"0.4.14":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.14","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"*"},"gitHead":"65beacd34d084bbc72ecc260f1ae4470a051cc51","_id":"iconv-lite@0.4.14","_shasum":"0c4b78106835ecce149ffc7f1b588a9f23bf28e3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"dist":{"shasum":"0c4b78106835ecce149ffc7f1b588a9f23bf28e3","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.14.tgz","integrity":"sha512-ytSDQ5GzXGclH/4/lAjJ6o7hxQQdXZ8CvnglNXDBbHsts5lBz/cmVbKihWlbgaXZWGm3GzSWosKw6r1uMbiKng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMv6ZXoEOkZhAJQOpeA7I+GVq8IlvL6bDM5cyH1Uk7awIhAKUl25VPOHReiSMWbPFOdhAtA5piuWiajrQ/RQwxkL22"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/iconv-lite-0.4.14.tgz_1479707686517_0.8387471821624786"},"directories":{}},"0.4.15":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.15","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","istanbul":"*","iconv":"*"},"gitHead":"c3bcedcd6a5025c25e39ed1782347acaed1d290f","_id":"iconv-lite@0.4.15","_shasum":"fe265a218ac6a57cfe854927e9d04c19825eddeb","_from":".","_npmVersion":"2.15.9","_nodeVersion":"7.0.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"shasum":"fe265a218ac6a57cfe854927e9d04c19825eddeb","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.15.tgz","integrity":"sha512-RGR+c9Lm+tLsvU57FTJJtdbv2hQw42Yl2n26tVIBaYmZzLN+EGfroUugN/z9nJf9kOXd49hBmpoGr4FEm+A4pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ0foTDLbaJhVGiQHoj3NZ7QeHqEiHwttKX4SOk16WIwIgf5xXnPmSlsx57Fdw8RFez/gszBNkUAruldfVLfTMVno="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/iconv-lite-0.4.15.tgz_1479754977280_0.752664492232725"},"directories":{}},"0.4.16":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.16","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"gitHead":"bf0acd95103de6fd624d10b65abaf6e91753c4c8","_id":"iconv-lite@0.4.16","_shasum":"65de3beeb39e2960d67f049f1634ffcbcde9014b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"shasum":"65de3beeb39e2960d67f049f1634ffcbcde9014b","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.16.tgz","integrity":"sha512-1OQ/A9QOJsAFxBvoN6Sz6I7aOghM6vVRcO6JuQ0O2YBOSTAGA2kBGtB11ejON7c6dRA4cvYhRftqpqf/LlAroA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB25nsupcp4luStqK6AI69akdko9EmTkqN7gMrqRpEUOAiEAyY76mK0pU/etWKcqpznTENG5vqFe3pw47+omx9Oh8DQ="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/iconv-lite-0.4.16.tgz_1492901339391_0.7763116010464728"},"directories":{}},"0.4.17":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.17","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"gitHead":"64d1e3d7403bbb5414966de83d325419e7ea14e2","_id":"iconv-lite@0.4.17","_shasum":"4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"shasum":"4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.17.tgz","integrity":"sha512-vAmILHWeClQb9Qryg5j1EW5L3cuj2cqWGVL2ireWbRrUPtx7WVXHo4DsbFCN1luHXLGFJ34vt2aryk/TeYEV8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJxFe7rxppg7LqUX1thhKBqkG5oJ6lzBB51ghSor18/AIgKZJusQFc0hrBrSuhrw8Ie8qtu9Czt4XM2Vn17RSbBtM="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/iconv-lite-0.4.17.tgz_1493615411939_0.8651245310902596"},"directories":{}},"0.4.18":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.18","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"gitHead":"637fbc0172247da3b4bf57685dd945b786ca2bee","_id":"iconv-lite@0.4.18","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==","shasum":"23d8656b16aae6742ac29732ea8f0336a4789cf2","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCujVlOsznkeTkoWXErfSOv40/BvizaU2NZOKxaiWVxggIgKJwuSNv2/aX3GKMi9G19k6E41ocrEqefV5nNSRx9SDI="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite-0.4.18.tgz_1497367212038_0.6705294267740101"},"directories":{}},"0.4.19":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.19","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"*","request":"*","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"gitHead":"5255c1b3c81a0f276619cce3151a1923cba90431","_id":"iconv-lite@0.4.19","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==","shasum":"f7468f60135f5e5dad3399c0a81be9a1603a082b","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgrEzEmsYBjdYvQjK9s6tLPIhvTa4qrsyHP4lmZLEB8wIhAInKWZM8FkhigjTI59Gs6x7L+bkrUDkaeUHDSM9QJKLg"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite-0.4.19.tgz_1505015801484_0.10463660513050854"},"directories":{}},"0.4.20":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.20","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"contributors":[{"name":"Jinwu Zhan","url":"https://github.com/jenkinv"},{"name":"Adamansky Anton","url":"https://github.com/adamansky"},{"name":"George Stagas","url":"https://github.com/stagas"},{"name":"Mike D Pilsbury","url":"https://github.com/pekim"},{"name":"Niggler","url":"https://github.com/Niggler"},{"name":"wychi","url":"https://github.com/wychi"},{"name":"David Kuo","url":"https://github.com/david50407"},{"name":"ChangZhuo Chen","url":"https://github.com/czchen"},{"name":"Lee Treveil","url":"https://github.com/leetreveil"},{"name":"Brian White","url":"https://github.com/mscdex"},{"name":"Mithgol","url":"https://github.com/Mithgol"},{"name":"Nazar Leush","url":"https://github.com/nleush"}],"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./extend-node":false,"./streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.81.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":"^2.1.0"},"gitHead":"9a6ad952f47639d16c1e7273d07a5660ab0634e1","_id":"iconv-lite@0.4.20","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-YyvWZ7Konl8yQCyGdFub5XmVqQonxkFjDoExIY22RA0NI0pskdU6plSyaUnVyEL+RsOcz+LhPDclXsc02indDQ==","shasum":"c1f7a1dbd98de51f275776575ebfa67433d01d22","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.20.tgz","fileCount":27,"unpackedSize":335838,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+kt2SzVec9PZ5xjvGHJ2Na/AlYNrG09Y02M6jy1iRLQIhANVzFSKFcdA4QTWQG6T4gGmIXE46pZc9ravCETzXHVYT"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.4.20_1523073755298_0.9205402977665564"},"_hasShrinkwrap":false},"0.4.21":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.21","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.81.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":"^2.1.0"},"gitHead":"c679ab26ad95a804ff95671d7258a505ccba36c2","_id":"iconv-lite@0.4.21","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==","shasum":"c47f8733d02171189ebc4a400f3218d348094798","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.21.tgz","fileCount":27,"unpackedSize":335343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYslU3EZaPVZ/4cw7lXymW5P1J12lftlGKSXwIWRQcmAIgB2mXex5KImN3QDYixJNUAA//uebPxHeL6RSRt/qHq3U="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.4.21_1523075472870_0.21793181179943022"},"_hasShrinkwrap":false},"0.4.22":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.22","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.81.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"6b9091873b12929a605c819a547ce73a916ccd01","_id":"iconv-lite@0.4.22","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-1AinFBeDTnsvVEP+V1QBlHpM1UZZl7gWB6fcz7B1Ho+LI1dUh2sSrxoCfVt2PinRHzXAziSniEV3P7JbTDHcXA==","shasum":"c6b16b9d05bc6c307dc9303a820412995d2eea95","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.22.tgz","fileCount":27,"unpackedSize":335550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7kA9CRA9TVsSAnZWagAARFIP/jXu8+CmuVjFVeZcFzV0\nw5bKRhVRux7lUMBMVCDwz4BLGb/bob7qnLmwjxbeUuPfcZSwrdk397XtoD0T\nFavSzYqkbojvoGPkN8jo+ee7KX3hwv0Dki953NMWEUy8r5ECenb2BoveHl3u\nnHiGpv33OcjWbZgY7u6MXONvMEMVfUB8z0s12Vd6dbO3UMB6SYWwK+1Ex49f\nVfEBIgC8watumFKTnJBdCGvsdyJOrAeDvdXz3BZpnpDmA7UCl45+VdO8rwQF\nqESLt+YcUDcgfjxgDTr1VLo3ahULAZ7iGkCjFrB8A4+xHq8I448aZDbUoWND\n98dLkOJLNM1YnFULdlWv9PHQK2Dmn2c6MPQP7TvxOCHOIc0xWMfwpl2t5Z1s\nPt4hqaRGz3MAVzCc8/dOq5MWtwCqJXmotTzJ4q4EmdYyu33aEgIp+TO66oNp\nWbqP5zZjW/pdYh5uWvX9CUSO8B6uG951TC5hxmbG+fm07HyVymMWjPKLqi4C\n4e7kr5EjJ/B2o2oH4l4lpeBc/qZ9Oyr4m7bbfL9abMPs/jCGnmDW9UxFXp2G\nHYTYqR+pKynwhn85PpTGOaCJ2zHpAX9rEM8hqe3UUSTK+B2T5x3cNc6iWOlE\nlyWMNavUduZlB4LXTcpyjeRWmiwI70w8T3rxgfCoq/koFeIMLrd+U+VkP0Zl\nvmU0\r\n=ilVm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqwW3/SdPNmrrtEN1f6lzHnBu+7VuAodX3OHz13/mseQIgVZ+87sN8eiBdxZnB6+CaziXYERheEBknj+El2lGayz0="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.4.22_1525563451449_0.750337618259016"},"_hasShrinkwrap":false},"0.4.23":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.23","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.81.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"d37d558b3caf5a158bf70accb788c36286fffca5","_id":"iconv-lite@0.4.23","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==","shasum":"297871f63be507adcfbfca715d0cd0eed84e9a63","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.23.tgz","fileCount":27,"unpackedSize":335778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8NGhCRA9TVsSAnZWagAA5ZoP/2O9a5eki82Fy1DP/jJU\nx3nUceaekdMIiOFVtP3akk0Uvx00TeGIANH4qyLulwW0R1cYJyTP4T3eelON\nYzznGtHEGLlzKUS5y+ICOR+X0V6TujHPDU1AP6QTiqx7lMBiaqdEkBfKncRV\nti9SUSvewr+oj4q0+mnLgC+iGK+Sl3QyPcBeZQM5dn3T8nb1UeutQKsc/dAJ\nEjCju6fZyiUNPTPeS62hLoprTJXeRa6Rsg48alnVIlwAsfEYMSDuEkjnX7EV\nNe0P8AIEBvB4VJ9pcpOlzdp4uHKSNqUKBHfNTDn7yP2U0THhjXMYhlKgP6kx\nY516QoSyj2S4bUl2DTyfK6y9HtC//BMqaWgKKfOjQCiALYLTiOxNWGzXOH53\nl4Vtm4NBTVpEZiQBYnnfFZUb/1tI4rWzM4nJOq3sAVlC4V9NI22V3fw7AkLd\nuC5DCLsfU3l+HV5A7reFIn7WQuoBc2mzg5iZVYU+YDGbO1rj+O/s/Mn2hqc/\nNf0vMyr5CVHPIhFLf8cY4DZeX+IXyGVhbBNFvzGfpRwTel5ksEKAwKsVhJRs\nRkuLwtq2+fmbX0tvjKC31trK+MYXihYfM2fya0JXY9uUEueHYYDLS+G/eUJC\npSASKzTaJFsbzMHRMMUz9kkcVGW631eVtCWXGXBEgLRi3wCiwiS20eth4Zvr\nQJ6d\r\n=mBpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtrUWuUcdM/oemBnGeBRZrQHGmjfuQlxiNToThusCIiAiEAqCvEgwxbuMI9HqBhu3I9TxdT/WCN6xfUn2M7Ge/SsQs="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.4.23_1525731744169_0.30693622174256374"},"_hasShrinkwrap":false},"0.4.24":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.4.24","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.87.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"efbbb0937ca8dda1c14e0b69958b9d6f20771f7a","_id":"iconv-lite@0.4.24","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==","shasum":"2022b4b25fbddc21d2f524974a474aafe733908b","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.4.24.tgz","fileCount":26,"unpackedSize":335941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfcYwCRA9TVsSAnZWagAARlIQAJ0ml9Ow+Z9mHwP+vAM/\negB/zY3a6Mq2l0ediXft4nQDlVUspdYCXCu5vtwO0z9wao5VisC0RXnEoVoT\n8u2OddejmkpVcGuGKfVuTk/OdWt6Z8yHGIPxUoPzHUmDL3cjWxS/dPkdlBLA\n6X5Ix5kcHbR2mDS0moEO1Pjp6zWbFN8vzNXe6HBOhpN1Z6cm2ppNETG7JTTR\n3mPfp1HbEY6BA04avf0ZE+/snD6zM6nGZY5WGnWOiYdaEVi1Ol5GBjTeVB3z\nCRo8CSSS+wq/iggtSoR12lvAcQlsR0T+blzWNJ6w6lt1GuwKsWg2pdJbmGcC\nVIii/Cq7Sh4wFzLYkDkBudjUesKx6AbKA8EcO0/2im9quQpie/AXdpSKV/LH\nTgN3SDY5/90/8L0Kn0YIaYAxnNoHjN7vX4fGeFyzcbViArhud0vRzyp2gnVO\nK5I2z4tiO+lIKxaSSOSxSt7+x1Fkn9zU1/ZJuIiv31AuMaQVDrAbi5GjegLs\nv/UBrWxfvIYsoNX1rnZpf2+iHaRRCSgECcGZz2W/b5DAXhA5YA87KrDPn5Ut\nMEgRY9eehGAz7lzKt0Zfs/zmoCwfe6ZErAxNHKCsnjV6c9uSto8Jya0zfENG\n2Jhrsbyj1N9fECq8U1+E4GLhecrOCJzF7bJi7KeXo9isIZQt+BsPBgeYbzSJ\n9uVK\r\n=GkHx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQHAdkOAe+cyhC4S2NHjFRabJQEFFcBeIdiHLwYeCUPgIhAO4iyNrG6CMVlS8yAMBb4aJxaUWr3eRpuw40MJpbogNN"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.4.24_1534969392040_0.7324868237182729"},"_hasShrinkwrap":false},"0.5.0":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.5.0","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.87.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"2b4125d11a733a40e45a755648389b2512a97a62","_id":"iconv-lite@0.5.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==","shasum":"59cdde0a2a297cc2aeb0c6445a195ee89f127550","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.5.0.tgz","fileCount":27,"unpackedSize":346031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE/HdCRA9TVsSAnZWagAAtwwP/0A7gJ8ks851kXBTq6VJ\nhWlcoH4O4p+EXHO2oSPHqNiBVKme4KJH/eZelsKcLM3DdL4KjQEdGRT0kcEF\nimeagOhpZxIvP5uS54170P/uNpxtSxqFbpdWEmNoK6InVt2mKXbEosaIVIyu\nClFLlD0JftT3jkRe35egrN/2HTbI5tS/Xms15u41L5bgJnB7PAuXwZFBD9Rx\nHolgA2ENPHKXOzxJ2s338Cawonz3L2flW++KJwUIp6SgyFUrfOZfacSS/8UK\nQhaESFlnL17geSZOdgp/8Uxc8ClOFw8cs3lFVTW5tSsGBlVPwxgyEhTXKbXH\nRxPMycpRoulWGvpzfJuW114kco3KGsYpeHiafyQ2RBQUCXIXIfMUxztXjMtW\nNkTPNAwgW/X0P3cuUdx4tEwvHWFQLI4pscTufczsMLYn7cgMJs5pSaX/szYi\nrb14yLD02tBARpKH57PoEEfgustZvSJDCpKpaYycyzBIRSrXIsjBXpprQqab\nSZ9qoKuSJNRQueJTTDg2juSNHjQwucMQ0/5G1O9LnrRaiTjq8mY8Yq5Fm7aU\nu5GRwOZ0XdkqYV7QA7fbSKIG23VgqEjhl2HLESjhvPOHS4imw+/EUyMqyR8U\nb+lWqytvWRiGT0UNTz8swnNH1zvrkatb2MC320/dCK9VGsNJnBMSGNQOBZ2E\n8nnF\r\n=y8ow\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzdhUvQE/LMgoRHBFxT8/lVVG+/P99wcXwc5+nZ5uSrgIgci49BnGRAUq356FxSIQQ6WL1DZ/QcDDnPhr9lZaInqs="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.5.0_1561588188650_0.5881942713503567"},"_hasShrinkwrap":false},"0.5.1":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.5.1","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"istanbul cover _mocha -- --grep .","coverage-open":"open coverage/lcov-report/index.html","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.87.0","unorm":"*","errto":"*","async":"*","istanbul":"*","semver":"*","iconv":"*"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"c60e647d0d825ad3815d0865e871fabb68a531df","_id":"iconv-lite@0.5.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==","shasum":"b2425d3c7b18f7219f2ca663d103bddb91718d64","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.5.1.tgz","fileCount":27,"unpackedSize":346613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIrkZCRA9TVsSAnZWagAAWewP/jg46EbbijEKJ4Rv89jW\nzbhQVRIbKDH0yjRC7e440Eb+vJ8OJZqyIcpkDJhgUQW0KkH3NGoaiVbevBfi\nTUNIM0CuMn8Vfiyb84JyQLEYoJVy9ONgY/4+jnqfDTIm/Rcj7lviNExsjzVe\nazfyGI6nanK31cAw0uiZx/BVr47uvgReaDRoWIgsNeFMLoN0OeOr9+4ZmKIG\nvbtYIxRLv4IJMJUk4LFJwU74Pi90CXNsKq4nEQ2njbl8oyZlM9CqNHrZnQ9j\n/nTy2SJNDfH+XpAv32IuLYKrtle3UZvpa174cZjGea+2D/Mok6hWy+XnSLhe\nX4yq1+H952YjAsaORwUSSIBDOuFo3sUNDs08owexbjXgpPRW1kWSQxFWm0c8\nWKkR20uBtT/FucFrguxClKdH8bN0zEkCRJFI3jUmEz23aOpfBsIGGWMN0xXr\n34u+PG2533SbEVVhdtEZxaaNy03Y1Vn0Havwg4fWbXZoofK1Zikp8x89/gXY\n2WBi26EumiG9Vp6eFOBy82ti/MqybpjT/HhW/vV/DBQ/PCeJhymWtiqFF76g\nFFtIkO8tQJt08mVi0ZHaeA3oekiKwp/5P8IbC9Ii4OFIg/ZNylL55vN9l1/h\nejGtS19hy53dLXqCM+kdcn+vLW8tYX15sHLhyFu9JyMk17guLZpni1Ifyea2\nD/uC\r\n=xZUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdgSNIeWdCRedVNg6UBl9sdmDvGPsVchbR51V/WI5RBAIgd1oXqGEYyCZL9SksFaZ7XyMqSkQzvUVIIKRfJknSc8M="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.5.1_1579333912541_0.3489234031838713"},"_hasShrinkwrap":false},"0.5.2":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.5.2","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"c8 _mocha --grep .","test":"mocha --reporter spec --grep ."},"browser":{"./lib/extend-node":false,"./lib/streams":false},"devDependencies":{"mocha":"^3.1.0","request":"~2.87.0","unorm":"*","errto":"*","async":"*","c8":"*","semver":"6.1.2","iconv":"2"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"5148f43abebd8dabe53710d6056558ba66e089f9","_id":"iconv-lite@0.5.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==","shasum":"af6d628dccfb463b7364d97f715e4b74b8c8c2b8","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.5.2.tgz","fileCount":27,"unpackedSize":347266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3fcHCRA9TVsSAnZWagAAao8P/j5oDnS5p5eTy0J3OcmU\nHA+LI3gpV2LErV2aBtP78GW+XVHHMcDkfKjWtWaTnl/RnpW0rDg1fKoGGReN\ntu3MIhOG/BuHNhOjbFtPCAysJs9SojQCrwmZocjpLbpaSNFDgDIhhTL24qxv\npmU6IhDaZ/MCQ9QZgn3ILo7sWj8b0y+AkzABsg4OniJbZ6H5S4TqfO1Hl1SK\nDdIk5b24IF4AEpNYcCGVSibwKJjMd1VqbMml+MidjCCTAKQW0so0xcSaJ7wN\nragAz3XXuSsOYynDpwBZuE3XOLqB0FoNkZDkuWU/tYAuhd0fqSVHC7iwBn5S\nRhFe0WBibB8uzER9F1JFugnWoCtxQlzeA0MCsnVJvpzQS1TBjUM83I67jb++\nZTPqjSs3xkzjiGnxpJXZPlMd0cCGOq4ghS/2+ljQ0dScBwK9c7sczodgC/kC\nvxPVFWnWEVP7oZ9fsfsstD21lyhmR29ONCjaew9dB0+eeeuxJz5x3fCU/rqO\nsDnJXOCQuh+CyM/bLgIL7BW5WM25KNtMiDi+p/o9Qsm/+k4zVSU5c6SUQSXZ\n3LQHZgnSyi5aqZkd1EVSWaM+7MTSZXsU4feKm4DcxWMt3kdFP4Q83JOeNNZ0\nhGttzmPYykGniUtA+EqvZ1kh0EcLAqr7bar3Gq033VXhu9mRcTc7niH7R5gJ\nCszj\r\n=6sWk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7bXG7ayiVZdgecgXejedpJ5gC5OMoBHpBT97dc4TXJAiAhGP8WYYdDrSRlaef5Y7SR2m4Mm/dyZyBAmxzX2NnaSA=="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.5.2_1591604998671_0.552415139324663"},"_hasShrinkwrap":false},"0.6.0":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.6.0","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"c8 _mocha --grep .","test":"mocha --reporter spec --grep ."},"browser":{"stream":false},"devDependencies":{"async":"*","c8":"*","errto":"*","iconv":"^2.3.5","mocha":"^3.5.3","request":"~2.87.0","semver":"~6.1.2","unorm":"*"},"dependencies":{"safer-buffer":">= 2.1.2 < 3"},"gitHead":"b106faaf15bb1bc66b20bdb81aa687415f54a7d4","_id":"iconv-lite@0.6.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-43ZpGYZ9QtuutX5l6WC1DSO8ane9N+Ct5qPLF2OV7vM9abM69gnAbVkh66ibaZd3aOGkoP1ZmringlKhLBkw2Q==","shasum":"66a93b80df0bd05d2a43a7426296b7f91073f125","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.6.0.tgz","fileCount":26,"unpackedSize":341230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3f5PCRA9TVsSAnZWagAAU4oQAIwTqSukkJccai42Spy3\njE+xQdOopbPDVS2lVCfMJUiWWis76gohbZpVbq0ojI0rl8s2pft9j8HlYRNK\nGzsoq8GKtZAuk0E22HIA8Gn318HC/iN7NfjPcCpsmLYg4lsWoUHLcPZbpvhx\nArIZPdiWkP7x/TjFmWFif2qX4OEzBw1GXbFtYlja9RHOqYuKoNeLp5+iRsGk\noAUWkqQDhfj16Fn8cvqP52EriCqUAJ9YONVFILllVdb9sZfe+IftCh25XUAM\ne/9Q/yI9ocO/vmwSBwHVMQRE7VBfdowLq8q7OTovP0THc+IvrelsWs8dzTxN\niQnEw0n7dyanih5/i58vwv518Lr5CU8440gUes+ErxswIS/4o+Hava6Yr41+\nTIJH6rg4fmIlDmgxrYeodMkbw27sW329ZfCOgx2rg5wKqVd5gterRrv1aVKc\nteOlDPR9efI1uVAwUB9+opv0bIXirD+6kqGCSGKcWPHxDlbzctmjqO+C0U0+\nkUQELQRnk877gN1peOYoO93TVkwbzitjNtvxzs80fMR9xss83CHWeGIBgbKn\nGfmpcNqcPKm/iYRwrQ6B9gxhMDH2PKK5NderdPscCy1ZPmH47t4d48bgrljR\nzf3vnTAF0oX/JvW2VsxarOstY1hVpGCzTCdyxfnWqOVApKXhMtFc4R8/2kZx\nmu2G\r\n=r6+x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsgVZo6FxRmtV12ezIlgDK2KNSpb1dtqGDgjZ9Tje65QIgVfANnY9AJv9MmkchWlYYIzysztDOm/6V2KiIyz+IJs8="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.6.0_1591606862922_0.8978731391649568"},"_hasShrinkwrap":false},"0.6.1":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.6.1","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"c8 _mocha --grep .","test":"mocha --reporter spec --grep ."},"browser":{"stream":false},"devDependencies":{"async":"^3.2.0","c8":"^7.2.0","errto":"^0.2.1","iconv":"^2.3.5","mocha":"^3.5.3","request":"^2.88.2","semver":"^6.3.0","unorm":"^1.6.0"},"dependencies":{"safer-buffer":">= 2.1.2 < 3.0.0"},"gitHead":"724829e8fc39525fbeded0f837da53c13de179ae","_id":"iconv-lite@0.6.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-Gjcihg3Bi6PI+5V7JlqWmXyVDyX5UQuwulJcbb3btuSoXIoGUy8zwJpRIOpRSzHz0IVnsT2FkceLlM8mm72d3w==","shasum":"dcff79a060333879dd83ebc3eb6a217f5f0facc5","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.6.1.tgz","fileCount":27,"unpackedSize":342323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+DQNCRA9TVsSAnZWagAA6jgQAJa3QxJ+IGwdnvkb+FIc\nEV2MAn22MLoMx8aMv2j5rRxIFlX1o/jVJP02fwlKZtPqBa0KPBepMUdySpBC\nuaYnuxjwKC5jwHJ5beMcR7T7q6d+M5fffI76JHgNnkbnSIa98R7akiFf6ki2\nO+IWQM7AC7TH2f8B2md1tscQ35pN4j0hj/cKmJE1E+/Qe+c7UxYRH6HtY5QO\n5FHwwbpAS7jJqiSoDzJDZ8oWabB/AzDhueC6+yBToXhF+ug3EnfEAyKKLhow\nX5NjjZih3qMHHn3LrU5w7t3v7AeKAL3FJbGM8vZII99hMIzFaIekoImCrolr\ns+rZX33tk2eoKV/QE16KfR+jNssqg95A/3GcwzDgSRBlKqo9p5paJ3LcEmp5\ncBLwU+BDZiG5JsfEp61PaP8hS/2DvTYFRVwq2uIdlfuIIL28cABw0wPJQOA4\n8bj2PumBXbDKtpZDY7SkWJKn99dWhE7lPigrF5d7jDhsMPYaFFnyojV3oVNf\nVBMW6Oj9zl2/NCp6P0pN4Ul/Wo9D6KzOxY0oEQ1z5Upop+jGP8uyftuWSctt\n3AoHZFYDxIRXgu1iJF2QR5A39I1dk4cXhbPjEAiG7UvF3Pop6mppbKd7D8pI\nWBxhop+6uIXEJ5kmPpM7ynUgyBx57GCLyhAVRXXyEtXNNzAvuFpdcMejMEW2\n1dcZ\r\n=ZnY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChOk0ejt7g9coq/ypuIWOpsFNdKHifIW89CZ2zP8PyBwIhALyoq+Nsxxm8uPpil8SLkpWsW1hHSH0X1mpNRcTRLUlW"}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.6.1_1593324557035_0.30138755547387275"},"_hasShrinkwrap":false},"0.6.2":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.6.2","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"c8 _mocha --grep .","test":"mocha --reporter spec --grep ."},"browser":{"stream":false},"devDependencies":{"async":"^3.2.0","c8":"^7.2.0","errto":"^0.2.1","iconv":"^2.3.5","mocha":"^3.5.3","request":"^2.88.2","semver":"^6.3.0","unorm":"^1.6.0"},"dependencies":{"safer-buffer":">= 2.1.2 < 3.0.0"},"gitHead":"efbad0a92edf1b09c111278abb104d935c6c0482","_id":"iconv-lite@0.6.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"dist":{"integrity":"sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==","shasum":"ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.6.2.tgz","fileCount":27,"unpackedSize":343859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBVioCRA9TVsSAnZWagAAK6sP/38nCaBRUQBf/hTRnE//\nf9cbc4OejIUesT2GajDLq2uIUL56BtN0kIe4J7r6bFjZEQGDUk9ryW23X1fn\nI8end6WxmMiWXzNiHqAh8v/B2MBpFRIeTyT4Ycl1w3AXesQsEHNpox9PVKF3\nQKgQEq9t8wyjY9lWg7cWaujdQgol5KVBA2YSyg0drqnjKag5F1rs+hSk868F\ncVaeVrbjX3Dvm/o905P1V8XQpARkDobfudzw/K+hVcRMwc6q4RyFl3Y19Gum\nnP2QbSzVGp8hbABPbWulfkixP6bWbKZ1F5BVakfzLZi1kkbuhA9D5ZgmBnBK\nq+mXoRZAZOjzXtA7cRbCZVtpzs2a74AVhl3Vvqrjo11xiC97tCgnAsUNTUOe\nmgltYFqf5ZrgdXQGCtq3ES8miyTYjFz/TzoUNMSOdCDVrDxkMzdggiMpPPpW\ntan7niWeEpcNDjLZHrqs3b5Ykyd8pJQT19/XtGdMcTfh1NC1+Zf0OS9GIXSN\nGXhDeqb4EGRiNLjlXXoVBSmUlXSgQc3PpeuQlmR2FrZj/20vDhy2rbmwTPny\nhVpBEwhV1LwrI5BF1AxvJeyxesDAsEfRGceg5HKcGLl6n13keh/CwFLzVWh4\naFrTmePS/ccu1n0fSNDo169bCIQTmx1MKBFS1uB1zmx3vomQHFIQTS0RzVrL\n6gMU\r\n=S6N7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGu0qi+jQrn7z7zA6+LyfFXzUPl/mlNoQzUTjugFwqP9AiEA1JclNK+h++BOpDjU6YFLJu0gvs76+joV7YB1RS+5qI8="}]},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.6.2_1594185895956_0.9242056530346248"},"_hasShrinkwrap":false},"0.6.3":{"name":"iconv-lite","description":"Convert character encodings in pure javascript.","version":"0.6.3","license":"MIT","keywords":["iconv","convert","charset","icu"],"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"main":"./lib/index.js","typings":"./lib/index.d.ts","homepage":"https://github.com/ashtuchkin/iconv-lite","bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"engines":{"node":">=0.10.0"},"scripts":{"coverage":"c8 _mocha --grep .","test":"mocha --reporter spec --grep ."},"browser":{"stream":false},"devDependencies":{"async":"^3.2.0","c8":"^7.2.0","errto":"^0.2.1","iconv":"^2.3.5","mocha":"^3.5.3","request":"^2.88.2","semver":"^6.3.0","unorm":"^1.6.0"},"dependencies":{"safer-buffer":">= 2.1.2 < 3.0.0"},"gitHead":"d13de386c07a1574425811f8f219c181c633e88d","_id":"iconv-lite@0.6.3","_nodeVersion":"15.6.0","_npmVersion":"7.6.1","dist":{"integrity":"sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==","shasum":"a52f80bf38da1952eb5c681790719871a1a72501","tarball":"http://localhost:4260/iconv-lite/iconv-lite-0.6.3.tgz","fileCount":33,"unpackedSize":348518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqxbCCRA9TVsSAnZWagAAcroP/Rqrts1/wHN9dJXkXtdS\n1IKvYULE9ATmoW937FdYmVJmSy8Z1WOYvqmcF+W1o5m/Gseo5fb1VevT/bqE\nSsIThcPU4MU9EN6uLTgA4Z6YJwtuzdaCVOq6q6KAYmZSI2Vp4qxf5OYarvfv\nF42y8mxy9NoE6X2bIGZW8yqbcam5TmxwU9T5NDhP3eCTp9d7n+E4uBOf8oLt\np6fDhCw1vOSOkbz2x8Bar/J8vR+JWOTUbiIrXyRA6eAYcGz61VZcqEd1rR5G\nGrNTBVAdPE/MXvwdhiQQ++BEWCwyE3NLjz4VZeRy0P0ZfSPRl0Qbm2ZbdoUU\nMh69bc2luE+6yXom6quHlkmchMNngdt5sNUh0cGnBRa98hLjz0qUTxTloTWS\nXp3fxFUwO1v6jCnihnhUV1R4DCu1OgQp8bJs9JXMsgtvvwjf7mFPGbtxSLoh\nFqCJBWDieN/4OsaLGb/BkdLRK9L1RWylQS+DE2XqgKc4Ag13vesKrtAa1poR\nLWKe5olRcM8YCDuJBhqSMjsPeZcbL/BMhVDcXi0xrenBIbt2DbLYdac4K4JT\n0BiCApA+LH8Jqa/NX43XVVHdnYTC+s9HhLtIsEHEv5U948SzhSKpDerZozbO\nmJ4m6Omg/zo2Q5E1QOBhYmI4hPUw9776hvkOkidQJt66OKmwaynx4nsfdG2/\nt5o+\r\n=//pT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSW7M7mQIAkBr00ylKb0LSsUZcoFW209OCE5NNaW1gbAiAbeRO4nflTwu3LXel4cm/zTmdXnshjnilZrIfaimURZA=="}]},"_npmUser":{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"},"directories":{},"maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iconv-lite_0.6.3_1621825217719_0.23976423925317714"},"_hasShrinkwrap":false}},"readme":"## iconv-lite: Pure JS character encoding conversion\n\n * No need for native code compilation. Quick to install, works on Windows and in sandboxed environments like [Cloud9](http://c9.io).\n * Used in popular projects like [Express.js (body_parser)](https://github.com/expressjs/body-parser), \n [Grunt](http://gruntjs.com/), [Nodemailer](http://www.nodemailer.com/), [Yeoman](http://yeoman.io/) and others.\n * Faster than [node-iconv](https://github.com/bnoordhuis/node-iconv) (see below for performance comparison).\n * Intuitive encode/decode API, including Streaming support.\n * In-browser usage via [browserify](https://github.com/substack/node-browserify) or [webpack](https://webpack.js.org/) (~180kb gzip compressed with Buffer shim included).\n * Typescript [type definition file](https://github.com/ashtuchkin/iconv-lite/blob/master/lib/index.d.ts) included.\n * React Native is supported (need to install `stream` module to enable Streaming API).\n * License: MIT.\n\n[![NPM Stats](https://nodei.co/npm/iconv-lite.png)](https://npmjs.org/package/iconv-lite/) \n[![Build Status](https://travis-ci.org/ashtuchkin/iconv-lite.svg?branch=master)](https://travis-ci.org/ashtuchkin/iconv-lite)\n[![npm](https://img.shields.io/npm/v/iconv-lite.svg)](https://npmjs.org/package/iconv-lite/)\n[![npm downloads](https://img.shields.io/npm/dm/iconv-lite.svg)](https://npmjs.org/package/iconv-lite/)\n[![npm bundle size](https://img.shields.io/bundlephobia/min/iconv-lite.svg)](https://npmjs.org/package/iconv-lite/)\n\n## Usage\n### Basic API\n```javascript\nvar iconv = require('iconv-lite');\n\n// Convert from an encoded buffer to a js string.\nstr = iconv.decode(Buffer.from([0x68, 0x65, 0x6c, 0x6c, 0x6f]), 'win1251');\n\n// Convert from a js string to an encoded buffer.\nbuf = iconv.encode(\"Sample input string\", 'win1251');\n\n// Check if encoding is supported\niconv.encodingExists(\"us-ascii\")\n```\n\n### Streaming API\n```javascript\n\n// Decode stream (from binary data stream to js strings)\nhttp.createServer(function(req, res) {\n var converterStream = iconv.decodeStream('win1251');\n req.pipe(converterStream);\n\n converterStream.on('data', function(str) {\n console.log(str); // Do something with decoded strings, chunk-by-chunk.\n });\n});\n\n// Convert encoding streaming example\nfs.createReadStream('file-in-win1251.txt')\n .pipe(iconv.decodeStream('win1251'))\n .pipe(iconv.encodeStream('ucs2'))\n .pipe(fs.createWriteStream('file-in-ucs2.txt'));\n\n// Sugar: all encode/decode streams have .collect(cb) method to accumulate data.\nhttp.createServer(function(req, res) {\n req.pipe(iconv.decodeStream('win1251')).collect(function(err, body) {\n assert(typeof body == 'string');\n console.log(body); // full request body string\n });\n});\n```\n\n## Supported encodings\n\n * All node.js native encodings: utf8, ucs2 / utf16-le, ascii, binary, base64, hex.\n * Additional unicode encodings: utf16, utf16-be, utf-7, utf-7-imap, utf32, utf32-le, and utf32-be.\n * All widespread singlebyte encodings: Windows 125x family, ISO-8859 family, \n IBM/DOS codepages, Macintosh family, KOI8 family, all others supported by iconv library. \n Aliases like 'latin1', 'us-ascii' also supported.\n * All widespread multibyte encodings: CP932, CP936, CP949, CP950, GB2312, GBK, GB18030, Big5, Shift_JIS, EUC-JP.\n\nSee [all supported encodings on wiki](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings).\n\nMost singlebyte encodings are generated automatically from [node-iconv](https://github.com/bnoordhuis/node-iconv). Thank you Ben Noordhuis and libiconv authors!\n\nMultibyte encodings are generated from [Unicode.org mappings](http://www.unicode.org/Public/MAPPINGS/) and [WHATWG Encoding Standard mappings](http://encoding.spec.whatwg.org/). Thank you, respective authors!\n\n\n## Encoding/decoding speed\n\nComparison with node-iconv module (1000x256kb, on MacBook Pro, Core i5/2.6 GHz, Node v0.12.0). \nNote: your results may vary, so please always check on your hardware.\n\n operation iconv@2.1.4 iconv-lite@0.4.7\n ----------------------------------------------------------\n encode('win1251') ~96 Mb/s ~320 Mb/s\n decode('win1251') ~95 Mb/s ~246 Mb/s\n\n## BOM handling\n\n * Decoding: BOM is stripped by default, unless overridden by passing `stripBOM: false` in options\n (f.ex. `iconv.decode(buf, enc, {stripBOM: false})`).\n A callback might also be given as a `stripBOM` parameter - it'll be called if BOM character was actually found.\n * If you want to detect UTF-8 BOM when decoding other encodings, use [node-autodetect-decoder-stream](https://github.com/danielgindi/node-autodetect-decoder-stream) module.\n * Encoding: No BOM added, unless overridden by `addBOM: true` option.\n\n## UTF-16 Encodings\n\nThis library supports UTF-16LE, UTF-16BE and UTF-16 encodings. First two are straightforward, but UTF-16 is trying to be\nsmart about endianness in the following ways:\n * Decoding: uses BOM and 'spaces heuristic' to determine input endianness. Default is UTF-16LE, but can be \n overridden with `defaultEncoding: 'utf-16be'` option. Strips BOM unless `stripBOM: false`.\n * Encoding: uses UTF-16LE and writes BOM by default. Use `addBOM: false` to override.\n\n## UTF-32 Encodings\n\nThis library supports UTF-32LE, UTF-32BE and UTF-32 encodings. Like the UTF-16 encoding above, UTF-32 defaults to UTF-32LE, but uses BOM and 'spaces heuristics' to determine input endianness. \n * The default of UTF-32LE can be overridden with the `defaultEncoding: 'utf-32be'` option. Strips BOM unless `stripBOM: false`.\n * Encoding: uses UTF-32LE and writes BOM by default. Use `addBOM: false` to override. (`defaultEncoding: 'utf-32be'` can also be used here to change encoding.)\n\n## Other notes\n\nWhen decoding, be sure to supply a Buffer to decode() method, otherwise [bad things usually happen](https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding). \nUntranslatable characters are set to � or ?. No transliteration is currently supported. \nNode versions 0.10.31 and 0.11.13 are buggy, don't use them (see #65, #77). \n\n## Testing\n\n```bash\n$ git clone git@github.com:ashtuchkin/iconv-lite.git\n$ cd iconv-lite\n$ npm install\n$ npm test\n \n$ # To view performance:\n$ node test/performance.js\n\n$ # To view test coverage:\n$ npm run coverage\n$ open coverage/lcov-report/index.html\n```\n","maintainers":[{"name":"ashtuchkin","email":"ashtuchkin@gmail.com"}],"time":{"modified":"2023-11-07T05:00:30.248Z","created":"2011-11-09T17:51:01.242Z","0.1.0":"2011-11-09T17:51:05.090Z","0.1.1":"2011-11-23T12:55:22.201Z","0.1.2":"2012-03-09T18:49:04.510Z","0.1.3":"2012-05-06T10:06:54.542Z","0.1.4":"2012-05-06T11:24:01.572Z","0.2.0":"2012-05-07T17:43:01.137Z","0.2.1":"2012-06-29T14:49:19.424Z","0.2.3":"2012-07-13T14:07:06.630Z","0.2.4":"2012-08-24T21:10:48.490Z","0.2.5":"2012-08-26T02:55:50.688Z","0.2.6":"2012-11-20T07:39:43.417Z","0.2.7":"2012-12-05T06:40:33.383Z","0.2.8":"2013-04-16T20:41:10.178Z","0.2.9":"2013-05-19T23:16:51.894Z","0.2.10":"2013-05-27T03:33:58.336Z","0.2.11":"2013-07-15T01:23:17.021Z","0.4.0-pre":"2014-04-25T21:50:56.999Z","0.4.0-pre2":"2014-04-26T02:35:46.872Z","0.4.0-pre3":"2014-04-28T10:27:26.683Z","0.4.0":"2014-06-11T03:06:17.844Z","0.4.1":"2014-06-12T04:58:44.366Z","0.4.2":"2014-06-12T23:55:05.316Z","0.4.3":"2014-06-15T04:57:36.477Z","0.4.4":"2014-07-17T04:53:40.014Z","0.4.5":"2014-11-20T10:38:59.501Z","0.4.6":"2015-01-12T14:46:50.603Z","0.4.7":"2015-02-06T07:41:29.590Z","0.4.8":"2015-04-14T17:46:59.824Z","0.4.9":"2015-05-24T12:47:29.122Z","0.4.10":"2015-05-27T06:18:34.272Z","0.4.11":"2015-07-03T21:29:49.475Z","0.4.12":"2015-09-26T21:17:50.923Z","0.4.13":"2015-10-02T04:10:55.543Z","0.4.14":"2016-11-21T05:54:48.478Z","0.4.15":"2016-11-21T19:02:59.113Z","0.4.16":"2017-04-22T22:48:59.698Z","0.4.17":"2017-05-01T05:10:12.243Z","0.4.18":"2017-06-13T15:20:12.238Z","0.4.19":"2017-09-10T03:56:41.914Z","0.4.20":"2018-04-07T04:02:35.444Z","0.4.21":"2018-04-07T04:31:13.009Z","0.4.22":"2018-05-05T23:37:31.575Z","0.4.23":"2018-05-07T22:22:24.294Z","0.4.24":"2018-08-22T20:23:12.162Z","0.5.0":"2019-06-26T22:29:48.857Z","0.5.1":"2020-01-18T07:51:52.746Z","0.5.2":"2020-06-08T08:29:58.934Z","0.6.0":"2020-06-08T09:01:03.203Z","0.6.1":"2020-06-28T06:09:17.204Z","0.6.2":"2020-07-08T05:24:56.196Z","0.6.3":"2021-05-24T03:00:17.928Z"},"author":{"name":"Alexander Shtuchkin","email":"ashtuchkin@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashtuchkin/iconv-lite.git"},"users":{"326060588":true,"792884274":true,"pekim":true,"leesei":true,"pana":true,"timur.shemsedinov":true,"derektu":true,"redmed":true,"serdar2nc":true,"croplio":true,"kahboom":true,"boustanihani":true,"rentalname":true,"louxiaojian":true,"masaaki":true,"magemagic":true,"cshao":true,"samhou1988":true,"alanshaw":true,"novo":true,"hrmoller":true,"52u":true,"moimikey":true,"staraple":true,"itonyyo":true,"programmingpearls":true,"luhuan":true,"h0ward":true,"leonning":true,"lokismax":true,"mikend":true,"shacoxss":true,"chrisyipw":true,"luobotang":true,"krot47":true,"jackchi1981":true,"po":true,"igor.gudymenko":true,"antanst":true,"byrdkm17":true,"demopark":true,"lijinghust":true,"xinwangwang":true,"modao":true,"rianma":true,"vtocco":true,"jasonwang1888":true,"runjinz":true,"scrd":true,"tongjieme":true,"dahe":true,"diegoperini":true,"tigefa":true,"lianhr12":true,"wangnan0610":true,"marsking":true,"manikantag":true,"monolithed":true,"nuer":true,"vjudge":true,"huigezong":true,"mojaray2k":true,"monjer":true,"cliffyan":true,"seangenabe":true,"lonjoy":true,"nice_body":true,"4rlekin":true,"ninozhang":true,"evdokimovm":true,"jaxcode":true,"chaoliu":true,"0936zz":true,"heineiuo":true,"binginsist":true,"junyiz":true,"xueboren":true,"grabantot":true,"raycharles":true,"lbeff":true,"nayuki":true,"joan12358":true,"justdomepaul":true,"maemichi-monosense":true,"morogasper":true,"mysticatea":true,"miacui":true,"artjacob":true,"xiaoyangyangly":true,"tzq1011":true,"evanlai":true,"faraoman":true,"haihepeng":true,"sammy_winchester":true,"wujianfu":true,"jinglf000":true,"zjj19970517":true,"zhenguo.zhao":true,"kuaiyienchou":true,"jsyzqt":true,"wxfskylove":true,"michalskuza":true,"poplartang":true,"tomgao365":true,"daizch":true,"flumpus-dev":true},"homepage":"https://github.com/ashtuchkin/iconv-lite","keywords":["iconv","convert","charset","icu"],"bugs":{"url":"https://github.com/ashtuchkin/iconv-lite/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/imurmurhash/imurmurhash-0.1.4.tgz b/tests/registry/npm/imurmurhash/imurmurhash-0.1.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..36917b63b04e6383f82686f2bf64a371dd06a802 GIT binary patch literal 4312 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.8.19"},"readme":"iMurmurHash.JS\n==============\n\nAn incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js).\n\nInstallation\n------------\n\nTo use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site.\n\n```html\n\n\n```\n\n---\n\nTo use iMurmurHash in Node.js, install the module using NPM:\n\n```bash\nnpm install imurmurhash\n```\n\nThen simply include it in your scripts:\n\n```javascript\nMurmurHash3 = require('imurmurhash');\n```\n\nQuick Example\n-------------\n\n```javascript\n// Create the initial hash\nvar hashState = MurmurHash3('string');\n\n// Incrementally add text\nhashState.hash('more strings');\nhashState.hash('even more strings');\n\n// All calls can be chained if desired\nhashState.hash('and').hash('some').hash('more');\n\n// Get a result\nhashState.result();\n// returns 0x29d3f1e3\n```\n\nFunctions\n---------\n\n### MurmurHash3 ([string], [seed])\nGet a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example:\n\n```javascript\n// Use the cached object, calling the function again will return the same\n// object (but reset, so the current state would be lost)\nhashState = MurmurHash3();\n...\n\n// Create a new object that can be safely used however you wish. Calling the\n// function again will simply return a new state object, and no state loss\n// will occur, at the cost of creating more objects.\nhashState = new MurmurHash3();\n```\n\nBoth methods can be mixed however you like if you have different use cases.\n\n---\n\n### MurmurHash3.prototype.hash (string)\nIncrementally add a _string_ to the hash. This can be called as many times as you want for the hash state object, including after a calls to `result()`. Returns `this` so calls can be chained.\n\n---\n\n### MurmurHash3.prototype.result ()\nGet the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`.\n\n```javascript\n// Do the whole string at once\nMurmurHash3('this is a test string').result();\n// 0x70529328\n\n// Do part of the string, get a result, then the other part\nvar m = MurmurHash3('this is a');\nm.result();\n// 0xbfc4f834\nm.hash(' test string').result();\n// 0x70529328 (same as above)\n```\n\n---\n\n### MurmurHash3.prototype.reset (seed)\nReset the state object for reuse, optionally using the given _seed_ (defaults to 0 like constructor). Returns `this` so calls can be chained.\n\n---\n\nLicense (MIT)\n-------------\nCopyright (c) 2013 Gary Court, Jens Taylor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","_id":"imurmurhash@0.0.1","dist":{"shasum":"951d3f9ce9393309aa1bf6408f6c7f00f2d9e5c9","tarball":"http://localhost:4260/imurmurhash/imurmurhash-0.0.1.tgz","integrity":"sha512-GfrN68aWqzZ7szLpD3R13ZLfPWrsfC/t2PL8pUfIh1V4tMGmccsI91A/Akpbtmo5xPtVeyykAeryRamQLeEW/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGmzPBl5GON39eRv5N0bZZdp5AQoHDTN/747sh0bUDnAIhAMKQPSoqQJC43glJ7u8CjE3y5BXDmgIxvC2PnRL32H8w"}]},"_from":"imurmurhash-js/","_npmVersion":"1.3.2","_npmUser":{"name":"jensyt","email":"jensyt@gmail.com"},"maintainers":[{"name":"jensyt","email":"jensyt@gmail.com"}],"directories":{}},"0.1.1":{"name":"imurmurhash","version":"0.1.1","description":"An incremental implementation of MurmurHash3","homepage":"https://github.com/jensyt/imurmurhash-js","main":"imurmurhash.js","files":["imurmurhash.js","imurmurhash.min.js","package.json","README.md"],"repository":{"type":"git","url":"https://github.com/jensyt/imurmurhash-js"},"bugs":{"url":"https://github.com/jensyt/imurmurhash-js/issues"},"keywords":["murmur","murmurhash","murmurhash3","hash","incremental"],"author":{"name":"Jens Taylor","email":"jensyt@gmail.com","url":"https://github.com/homebrewing"},"license":"MIT","dependencies":{},"devDependencies":{},"engines":{"node":">=0.8.19"},"readme":"iMurmurHash.JS\n==============\n\nAn incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js) with [kazuyukitanimura's modifications](https://github.com/kazuyukitanimura/murmurhash-js).\n\nThis version works significantly faster than the non-incremental version if you need to hash many small strings into a single hash, since string concatenation (to build the single string to pass the non-incremental version) is fairly costly. In one case tested, using the incremental version was about 50% faster than concatenating 5-10 strings and then hashing.\n\nInstallation\n------------\n\nTo use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site.\n\n```html\n\n\n```\n\n---\n\nTo use iMurmurHash in Node.js, install the module using NPM:\n\n```bash\nnpm install imurmurhash\n```\n\nThen simply include it in your scripts:\n\n```javascript\nMurmurHash3 = require('imurmurhash');\n```\n\nQuick Example\n-------------\n\n```javascript\n// Create the initial hash\nvar hashState = MurmurHash3('string');\n\n// Incrementally add text\nhashState.hash('more strings');\nhashState.hash('even more strings');\n\n// All calls can be chained if desired\nhashState.hash('and').hash('some').hash('more');\n\n// Get a result\nhashState.result();\n// returns 0x29d3f1e3\n```\n\nFunctions\n---------\n\n### MurmurHash3 ([string], [seed])\nGet a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example:\n\n```javascript\n// Use the cached object, calling the function again will return the same\n// object (but reset, so the current state would be lost)\nhashState = MurmurHash3();\n...\n\n// Create a new object that can be safely used however you wish. Calling the\n// function again will simply return a new state object, and no state loss\n// will occur, at the cost of creating more objects.\nhashState = new MurmurHash3();\n```\n\nBoth methods can be mixed however you like if you have different use cases.\n\n---\n\n### MurmurHash3.prototype.hash (string)\nIncrementally add a _string_ to the hash. This can be called as many times as you want for the hash state object, including after a call to `result()`. Returns `this` so calls can be chained.\n\n---\n\n### MurmurHash3.prototype.result ()\nGet the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`.\n\n```javascript\n// Do the whole string at once\nMurmurHash3('this is a test string').result();\n// 0x70529328\n\n// Do part of the string, get a result, then the other part\nvar m = MurmurHash3('this is a');\nm.result();\n// 0xbfc4f834\nm.hash(' test string').result();\n// 0x70529328 (same as above)\n```\n\n---\n\n### MurmurHash3.prototype.reset (seed)\nReset the state object for reuse, optionally using the given _seed_ (defaults to 0 like the constructor). Returns `this` so calls can be chained.\n\n---\n\nLicense (MIT)\n-------------\nCopyright (c) 2013 Gary Court, Jens Taylor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","_id":"imurmurhash@0.1.1","dist":{"shasum":"a0bf1bd6a1556f2625159230d797ba3d5b622257","tarball":"http://localhost:4260/imurmurhash/imurmurhash-0.1.1.tgz","integrity":"sha512-lMnpsInz+a1oHlk1MTQEVxd3JHPobdYFPA4OnhLJVBuAzrZ5xFUswgTPreSupvySFCtVo8lzMP4Otlj86uJsew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMf+IFLyZ4vJgcNAxJwB3CfvmyIq7KXFIq9zQALwIUJgIgEw9+25L7uW045/rFOe2x+3GCpfYB1SSjfOBYMjzAzxA="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jensyt","email":"jensyt@gmail.com"},"maintainers":[{"name":"jensyt","email":"jensyt@gmail.com"}],"directories":{}},"0.1.2":{"name":"imurmurhash","version":"0.1.2","description":"An incremental implementation of MurmurHash3","homepage":"https://github.com/jensyt/imurmurhash-js","main":"imurmurhash.js","files":["imurmurhash.js","imurmurhash.min.js","package.json","README.md"],"repository":{"type":"git","url":"https://github.com/jensyt/imurmurhash-js"},"bugs":{"url":"https://github.com/jensyt/imurmurhash-js/issues"},"keywords":["murmur","murmurhash","murmurhash3","hash","incremental"],"author":{"name":"Jens Taylor","email":"jensyt@gmail.com","url":"https://github.com/homebrewing"},"license":"MIT","dependencies":{},"devDependencies":{},"engines":{"node":">=0.8.19"},"readme":"iMurmurHash.JS\n==============\n\nAn incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js) with [kazuyukitanimura's modifications](https://github.com/kazuyukitanimura/murmurhash-js).\n\nThis version works significantly faster than the non-incremental version if you need to hash many small strings into a single hash, since string concatenation (to build the single string to pass the non-incremental version) is fairly costly. In one case tested, using the incremental version was about 50% faster than concatenating 5-10 strings and then hashing.\n\nInstallation\n------------\n\nTo use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site.\n\n```html\n\n\n```\n\n---\n\nTo use iMurmurHash in Node.js, install the module using NPM:\n\n```bash\nnpm install imurmurhash\n```\n\nThen simply include it in your scripts:\n\n```javascript\nMurmurHash3 = require('imurmurhash');\n```\n\nQuick Example\n-------------\n\n```javascript\n// Create the initial hash\nvar hashState = MurmurHash3('string');\n\n// Incrementally add text\nhashState.hash('more strings');\nhashState.hash('even more strings');\n\n// All calls can be chained if desired\nhashState.hash('and').hash('some').hash('more');\n\n// Get a result\nhashState.result();\n// returns 0x29d3f1e3\n```\n\nFunctions\n---------\n\n### MurmurHash3 ([string], [seed])\nGet a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example:\n\n```javascript\n// Use the cached object, calling the function again will return the same\n// object (but reset, so the current state would be lost)\nhashState = MurmurHash3();\n...\n\n// Create a new object that can be safely used however you wish. Calling the\n// function again will simply return a new state object, and no state loss\n// will occur, at the cost of creating more objects.\nhashState = new MurmurHash3();\n```\n\nBoth methods can be mixed however you like if you have different use cases.\n\n---\n\n### MurmurHash3.prototype.hash (string)\nIncrementally add a _string_ to the hash. This can be called as many times as you want for the hash state object, including after a call to `result()`. Returns `this` so calls can be chained.\n\n---\n\n### MurmurHash3.prototype.result ()\nGet the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`.\n\n```javascript\n// Do the whole string at once\nMurmurHash3('this is a test string').result();\n// 0x70529328\n\n// Do part of the string, get a result, then the other part\nvar m = MurmurHash3('this is a');\nm.result();\n// 0xbfc4f834\nm.hash(' test string').result();\n// 0x70529328 (same as above)\n```\n\n---\n\n### MurmurHash3.prototype.reset (seed)\nReset the state object for reuse, optionally using the given _seed_ (defaults to 0 like the constructor). Returns `this` so calls can be chained.\n\n---\n\nLicense (MIT)\n-------------\nCopyright (c) 2013 Gary Court, Jens Taylor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","_id":"imurmurhash@0.1.2","dist":{"shasum":"34d7409511b41c1fbf2026829e27e6b59161618a","tarball":"http://localhost:4260/imurmurhash/imurmurhash-0.1.2.tgz","integrity":"sha512-5S4ayL97Nv+xz8lfLiFk4qBZdPX21Ng5BQlt5ebRya0QVi9FFJ03pI06Yh2r0F1Az/+q3pxcD126n1x6O5mHVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFn3KISYMk7KGlwYOgazBxFI/s9mLMPH4l/UTSMUXAiZAiEA98Oq5IKKEk5gCu7xPl4OwfH7x3OHeLsg1ESzIUvpSUc="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jensyt","email":"jensyt@gmail.com"},"maintainers":[{"name":"jensyt","email":"jensyt@gmail.com"}],"directories":{}},"0.1.3":{"name":"imurmurhash","version":"0.1.3","description":"An incremental implementation of MurmurHash3","homepage":"https://github.com/jensyt/imurmurhash-js","main":"imurmurhash.js","files":["imurmurhash.js","imurmurhash.min.js","package.json","README.md"],"repository":{"type":"git","url":"https://github.com/jensyt/imurmurhash-js"},"bugs":{"url":"https://github.com/jensyt/imurmurhash-js/issues"},"keywords":["murmur","murmurhash","murmurhash3","hash","incremental"],"author":{"name":"Jens Taylor","email":"jensyt@gmail.com","url":"https://github.com/homebrewing"},"license":"MIT","dependencies":{},"devDependencies":{},"engines":{"node":">=0.8.19"},"readme":"iMurmurHash.JS\n==============\n\nAn incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js) with [kazuyukitanimura's modifications](https://github.com/kazuyukitanimura/murmurhash-js).\n\nThis version works significantly faster than the non-incremental version if you need to hash many small strings into a single hash, since string concatenation (to build the single string to pass the non-incremental version) is fairly costly. In one case tested, using the incremental version was about 50% faster than concatenating 5-10 strings and then hashing.\n\nInstallation\n------------\n\nTo use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site.\n\n```html\n\n\n```\n\n---\n\nTo use iMurmurHash in Node.js, install the module using NPM:\n\n```bash\nnpm install imurmurhash\n```\n\nThen simply include it in your scripts:\n\n```javascript\nMurmurHash3 = require('imurmurhash');\n```\n\nQuick Example\n-------------\n\n```javascript\n// Create the initial hash\nvar hashState = MurmurHash3('string');\n\n// Incrementally add text\nhashState.hash('more strings');\nhashState.hash('even more strings');\n\n// All calls can be chained if desired\nhashState.hash('and').hash('some').hash('more');\n\n// Get a result\nhashState.result();\n// returns 0xe4ccfe6b\n```\n\nFunctions\n---------\n\n### MurmurHash3 ([string], [seed])\nGet a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example:\n\n```javascript\n// Use the cached object, calling the function again will return the same\n// object (but reset, so the current state would be lost)\nhashState = MurmurHash3();\n...\n\n// Create a new object that can be safely used however you wish. Calling the\n// function again will simply return a new state object, and no state loss\n// will occur, at the cost of creating more objects.\nhashState = new MurmurHash3();\n```\n\nBoth methods can be mixed however you like if you have different use cases.\n\n---\n\n### MurmurHash3.prototype.hash (string)\nIncrementally add a _string_ to the hash. This can be called as many times as you want for the hash state object, including after a call to `result()`. Returns `this` so calls can be chained.\n\n---\n\n### MurmurHash3.prototype.result ()\nGet the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`.\n\n```javascript\n// Do the whole string at once\nMurmurHash3('this is a test string').result();\n// 0x70529328\n\n// Do part of the string, get a result, then the other part\nvar m = MurmurHash3('this is a');\nm.result();\n// 0xbfc4f834\nm.hash(' test string').result();\n// 0x70529328 (same as above)\n```\n\n---\n\n### MurmurHash3.prototype.reset (seed)\nReset the state object for reuse, optionally using the given _seed_ (defaults to 0 like the constructor). Returns `this` so calls can be chained.\n\n---\n\nLicense (MIT)\n-------------\nCopyright (c) 2013 Gary Court, Jens Taylor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","_id":"imurmurhash@0.1.3","dist":{"shasum":"306c9e3a1562fadae1761a778b82e815f5d8e6e4","tarball":"http://localhost:4260/imurmurhash/imurmurhash-0.1.3.tgz","integrity":"sha512-5yqpIIjRrfVtSGS/RbbjB3xA0xQeelX5m5TUccfDtbKmJqlY4l8Wa6fb41obsmcNYmHYpVtun3kv4K4r6dJJTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVDPCF6+o/hc/vfhhTJnNgpk70FCth5b0YFj3fWbdD1AIhAIOXxSNNhHtYM3bT6J7cJEeIabx0NwXHnXF9HxuN3T4u"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jensyt","email":"jensyt@gmail.com"},"maintainers":[{"name":"jensyt","email":"jensyt@gmail.com"}],"directories":{}},"0.1.4":{"name":"imurmurhash","version":"0.1.4","description":"An incremental implementation of MurmurHash3","homepage":"https://github.com/jensyt/imurmurhash-js","main":"imurmurhash.js","files":["imurmurhash.js","imurmurhash.min.js","package.json","README.md"],"repository":{"type":"git","url":"https://github.com/jensyt/imurmurhash-js"},"bugs":{"url":"https://github.com/jensyt/imurmurhash-js/issues"},"keywords":["murmur","murmurhash","murmurhash3","hash","incremental"],"author":{"name":"Jens Taylor","email":"jensyt@gmail.com","url":"https://github.com/homebrewing"},"license":"MIT","dependencies":{},"devDependencies":{},"engines":{"node":">=0.8.19"},"readme":"iMurmurHash.js\n==============\n\nAn incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js) with [kazuyukitanimura's modifications](https://github.com/kazuyukitanimura/murmurhash-js).\n\nThis version works significantly faster than the non-incremental version if you need to hash many small strings into a single hash, since string concatenation (to build the single string to pass the non-incremental version) is fairly costly. In one case tested, using the incremental version was about 50% faster than concatenating 5-10 strings and then hashing.\n\nInstallation\n------------\n\nTo use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site.\n\n```html\n\n\n```\n\n---\n\nTo use iMurmurHash in Node.js, install the module using NPM:\n\n```bash\nnpm install imurmurhash\n```\n\nThen simply include it in your scripts:\n\n```javascript\nMurmurHash3 = require('imurmurhash');\n```\n\nQuick Example\n-------------\n\n```javascript\n// Create the initial hash\nvar hashState = MurmurHash3('string');\n\n// Incrementally add text\nhashState.hash('more strings');\nhashState.hash('even more strings');\n\n// All calls can be chained if desired\nhashState.hash('and').hash('some').hash('more');\n\n// Get a result\nhashState.result();\n// returns 0xe4ccfe6b\n```\n\nFunctions\n---------\n\n### MurmurHash3 ([string], [seed])\nGet a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example:\n\n```javascript\n// Use the cached object, calling the function again will return the same\n// object (but reset, so the current state would be lost)\nhashState = MurmurHash3();\n...\n\n// Create a new object that can be safely used however you wish. Calling the\n// function again will simply return a new state object, and no state loss\n// will occur, at the cost of creating more objects.\nhashState = new MurmurHash3();\n```\n\nBoth methods can be mixed however you like if you have different use cases.\n\n---\n\n### MurmurHash3.prototype.hash (string)\nIncrementally add _string_ to the hash. This can be called as many times as you want for the hash state object, including after a call to `result()`. Returns `this` so calls can be chained.\n\n---\n\n### MurmurHash3.prototype.result ()\nGet the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`.\n\n```javascript\n// Do the whole string at once\nMurmurHash3('this is a test string').result();\n// 0x70529328\n\n// Do part of the string, get a result, then the other part\nvar m = MurmurHash3('this is a');\nm.result();\n// 0xbfc4f834\nm.hash(' test string').result();\n// 0x70529328 (same as above)\n```\n\n---\n\n### MurmurHash3.prototype.reset ([seed])\nReset the state object for reuse, optionally using the given _seed_ (defaults to 0 like the constructor). Returns `this` so calls can be chained.\n\n---\n\nLicense (MIT)\n-------------\nCopyright (c) 2013 Gary Court, Jens Taylor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","_id":"imurmurhash@0.1.4","dist":{"shasum":"9218b9b2b928a238b13dc4fb6b6d576f231453ea","tarball":"http://localhost:4260/imurmurhash/imurmurhash-0.1.4.tgz","integrity":"sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBYV53bBFjsfNsa4u6aXAPKZ+9co9516ZzIbyHU6H9GAiBXXkJRFrbyt8Y2KjDxx6KfZb8DhPxQB/BkZd2wnfAMEg=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jensyt","email":"jensyt@gmail.com"},"maintainers":[{"name":"jensyt","email":"jensyt@gmail.com"}],"directories":{}}},"readme":"iMurmurHash.JS\n==============\n\nAn incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js).\n\nInstallation\n------------\n\nTo use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site.\n\n```html\n\n\n```\n\n---\n\nTo use iMurmurHash in Node.js, install the module using NPM:\n\n```bash\nnpm install imurmurhash\n```\n\nThen simply include it in your scripts:\n\n```javascript\nMurmurHash3 = require('imurmurhash');\n```\n\nQuick Example\n-------------\n\n```javascript\n// Create the initial hash\nvar hashState = MurmurHash3('string');\n\n// Incrementally add text\nhashState.hash('more strings');\nhashState.hash('even more strings');\n\n// All calls can be chained if desired\nhashState.hash('and').hash('some').hash('more');\n\n// Get a result\nhashState.result();\n// returns 0x29d3f1e3\n```\n\nFunctions\n---------\n\n### MurmurHash3 ([string], [seed])\nGet a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example:\n\n```javascript\n// Use the cached object, calling the function again will return the same\n// object (but reset, so the current state would be lost)\nhashState = MurmurHash3();\n...\n\n// Create a new object that can be safely used however you wish. Calling the\n// function again will simply return a new state object, and no state loss\n// will occur, at the cost of creating more objects.\nhashState = new MurmurHash3();\n```\n\nBoth methods can be mixed however you like if you have different use cases.\n\n---\n\n### MurmurHash3.prototype.hash (string)\nIncrementally add a _string_ to the hash. This can be called as many times as you want for the hash state object, including after a calls to `result()`. Returns `this` so calls can be chained.\n\n---\n\n### MurmurHash3.prototype.result ()\nGet the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`.\n\n```javascript\n// Do the whole string at once\nMurmurHash3('this is a test string').result();\n// 0x70529328\n\n// Do part of the string, get a result, then the other part\nvar m = MurmurHash3('this is a');\nm.result();\n// 0xbfc4f834\nm.hash(' test string').result();\n// 0x70529328 (same as above)\n```\n\n---\n\n### MurmurHash3.prototype.reset (seed)\nReset the state object for reuse, optionally using the given _seed_ (defaults to 0 like constructor). Returns `this` so calls can be chained.\n\n---\n\nLicense (MIT)\n-------------\nCopyright (c) 2013 Gary Court, Jens Taylor\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"jensyt","email":"jensyt@gmail.com"}],"time":{"modified":"2023-06-22T16:32:20.870Z","created":"2013-07-31T23:41:36.514Z","0.0.1":"2013-07-31T23:41:37.908Z","0.1.1":"2013-08-02T13:33:50.247Z","0.1.2":"2013-08-02T13:38:41.852Z","0.1.3":"2013-08-02T14:10:27.116Z","0.1.4":"2013-08-24T20:45:23.169Z"},"author":{"name":"Jens Taylor","email":"jensyt@gmail.com","url":"https://github.com/homebrewing"},"repository":{"type":"git","url":"https://github.com/jensyt/imurmurhash-js"},"users":{"meeh":true,"heartnett":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/indent-string/indent-string-4.0.0.tgz b/tests/registry/npm/indent-string/indent-string-4.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..93e2847e0254d111dc917b37de9ea63b792fa3fd GIT binary patch literal 2065 zcmV+s2=4bEiwFP!000006YW|3a@t4|-+$3lbZ}}hDOrHyI9JZv2{v-9S`040n@ic* zLZAVZ6&kH(WK5;}Ao~FK$Gyfq%00<-&q!cl=W8#?*6uRpvZR^rUw6;PuV;qH9sc5u zStZg>>#gA7cVDcM&Lt#87w+ak^Ee#A#>)@+*X`%KMe&T>SDjKEnSywWoLZzqY&P|8G(}HVjIYjM-}`RGuPu`Fi+*4@1-!$j0JW*5Ik)LHjU(5Wfzf$9JzsD_ka$A#A7yT zHAxBa2b>4Y4WDVkGRVe{@l~eope)-!GBn`Ty-#VE>Qu|KpuI{9k?gczezN-=dU=v}sigWeJzX zlzU0QEWJ7eE|1N0wWS2N4>c3gWmX1U=?{ao-E|G!?g|f;HIX`sR$_-63pW%km&AFi=?r}qjzTb;{ z^7x&-k_Y*;?#b)i<6t^1(4ngKBxW*+!v)bQ!68CO%vxi1jk9ElxiU52IaGeGjHj@N z&&}r#F2$pVW&Eb8k%P4`c?P&6*;J6`ikFs7t=hFRI(zdsQ28ULq;^si#$!~DNp z+kSF~|97cw&HrD&oH{*d>ajPBBOc9Te>{=6uFH_SVSyj+zf?KE46$;RQZ|e;7EgU4 z)Fw{AgvD$yhjEM>Vdj}IiWvhUy@?x-nMpiEJLZVR0u}f`;?9uB-$h!C<|HX62qXAN z&S-<^h90;=@S#r|Xz=(jnc}*4)uvJ1w;*xiX1&-=HHu|r#A9widwgoknqcP32~UWf zbQVMmGd)0%4_R~IPyN&asjFTR>7mC|ewu*E(;v~3sj#AC5cpzZg69+TAdy%ps8V&e zNpV#0xFlE*5Q2|>t5}!bDH*a7QHRR3iA*$Bhe&NIv&R^Qx@N13ZNPi zAMqgIGYSn^+4B`~?imIhZrlOCVk#Cr2|_N>RqX-|K(rjyv`I`{^nJjx6PKrsP`AQ~ z$vm#GQ2N;Sw5d>Ag_SVz)YCh$q1!(0y{dO?aJq2TY5(Lj>;@F;UHmSZ@XG0(w9k8h z5}kUh_Zr&AP;b44ADvdi1pA+79lP6wb_bl(v!-KXozpsMo;RGb9COUci`;2bJp(KXug54 zEvI$dK`ZvD-RfCr73;wM2|u8FQg1eusros3-%Qb6^1^R{PpkFROIzDhn^exTea+Tf1wUbZ}25OOT8&8 z>5WBy)46gF(vxCeZy4_0hH4!JwouWB-u@4R_`tY**J&7^e_5Iu$gT}C6I^X^`noj> zan|dg-Yl=;t7{Il@cw&j8kPw1!p(z|MuD3)eWOG0Bou9FjgKSWmL^b|FcDy&dRsj4W%_%;D8`Mb v`g!p^t8{U^ptHt*{tXwogT>O5yXS~MnjF_=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^0.1.0","minimist":"^0.1.0","repeat-string":"^0.1.2"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@0.1.0","_shasum":"96aa451da9ca664dea4dd039165eb72833b38542","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"96aa451da9ca664dea4dd039165eb72833b38542","tarball":"http://localhost:4260/indent-string/indent-string-0.1.0.tgz","integrity":"sha512-ByuN/NFwMlJmFg6CNiF0m0+ArZUPdUagfbGclDDKfaSydShgA5jQN+ThLRTLBZPIisPq22VM0+a9Kvb0VKdYpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMo+Y+xDqWQOuy06rMDKlg2LzOyteYiepOghhMimej0QIhALg46ciNVe8T7q5FPzh/mlJ+QeRBA41Eh42HiVu03Lkb"}]},"directories":{}},"0.1.1":{"name":"indent-string","version":"0.1.1","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/indent-string"},"bin":{"indent-string":"cli.js"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^0.1.0","minimist":"^0.1.0","repeat-string":"^0.1.2"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@0.1.1","_shasum":"875e858ca925d1ac66be89dff9619c81f93503e7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"875e858ca925d1ac66be89dff9619c81f93503e7","tarball":"http://localhost:4260/indent-string/indent-string-0.1.1.tgz","integrity":"sha512-I/7niU/eHKtHNYZgbbuLiuJLzCP2xvZeeocHwC+5loB15B4JDK1GWclrXVbpo7dH0fcq/AQBSyBqS0V67xagkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBe/qvLPM4oMgIAInerqMEb//jQbJGTkAwvxUOrK7Wt3AiAcCmnzIU/fOlJ4a3Au36NiYrXnDF8VtqMffZECPBjFuw=="}]},"directories":{}},"0.1.2":{"name":"indent-string","version":"0.1.2","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/indent-string"},"bin":{"indent-string":"cli.js"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^0.1.0","minimist":"^0.1.0","repeat-string":"^0.1.2"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@0.1.2","_shasum":"cecfceba741dce491996e8c7002f46524d550585","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"cecfceba741dce491996e8c7002f46524d550585","tarball":"http://localhost:4260/indent-string/indent-string-0.1.2.tgz","integrity":"sha512-ppSgdJEz0exO+ho0mwJjuST1hAa5W819eD3n5sm68ACZPy0wdkpOjJr3SR4RJlSAiiNb31FJremRDzrdfUjmwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6Px6rSfJ1CeKn4lWyWZFU/N2VFxYbi0rdhRGNa7h6RAiEA81Ceppt5YgjX+SuDKI1KNbkTY4aO1JbpMunmt9V8vcU="}]},"directories":{}},"0.1.3":{"name":"indent-string","version":"0.1.3","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/indent-string"},"bin":{"indent-string":"cli.js"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^0.1.0","minimist":"^0.1.0","repeat-string":"^0.1.2"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@0.1.3","_shasum":"39f058d423e0ab401ef3701bdca02496be298091","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"39f058d423e0ab401ef3701bdca02496be298091","tarball":"http://localhost:4260/indent-string/indent-string-0.1.3.tgz","integrity":"sha512-KHHZlIytyyVDohMUqy/930t6n9dMY+jEjfQHy6ybOcbjjpRkBhmvkfFspYc/oJ/6MRaxP/GenAZd2dEqKIFDhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHW2zaNUV3JOQv1Rn1ch6gc0leGo/Ep+IcwJyGAuEbeaAiEAyBiCvZvT4nD7PcuC8oN+WS3+gWECKJdbjFO9i+MGL14="}]},"directories":{}},"1.0.0":{"name":"indent-string","version":"1.0.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/indent-string"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"bin":{"indent-string":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^3.0.0","minimist":"^1.1.0","repeat-string":"^0.1.2"},"devDependencies":{"mocha":"*"},"gitHead":"5e00a9bc88b5994fd4767d29fb497121722cd570","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@1.0.0","_shasum":"184c42e1d1d0c1cb00c6bdb2b424fd9a431fddc4","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"184c42e1d1d0c1cb00c6bdb2b424fd9a431fddc4","tarball":"http://localhost:4260/indent-string/indent-string-1.0.0.tgz","integrity":"sha512-YwcCywwK2jwwi8DHJ4qrFL9QbeUA/CVXPyHlI6VPXVMUMX9l0YaIjmK9iESZPKaFEFHlELFTvdU9p78dkFr/cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDaZnd8NHVBAQyoaAFxwJNJ1hIi4JyIn0cBFNKy/JTgAiA4k7UQ+aIB24yy2E3NBrx4Ws4lhGeXOG7+cy1o0K/TEQ=="}]},"directories":{}},"1.1.0":{"name":"indent-string","version":"1.1.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/indent-string"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"bin":{"indent-string":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^3.0.0","minimist":"^1.1.0","repeat-string":"^0.1.2"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@1.1.0","_shasum":"c9bc3ea8b667511fae43152ba1a57bcd39ec192b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"c9bc3ea8b667511fae43152ba1a57bcd39ec192b","tarball":"http://localhost:4260/indent-string/indent-string-1.1.0.tgz","integrity":"sha512-TsdnlExMrSu85rajOh9C5eVhVOYk69D0bPDcdsTEfZWfbqOgN3PG4Mdz3fI6ILNyc8EmECS5vwX8Qj4bs8dbOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1r0booKG8gRVFcjZaVQg55PVDY2npjlyVJrYBlOlUWQIhAOyN0QUD1IyQMLlZOjau5acoAWx/ZYIhU2Pnz44nuPLi"}]},"directories":{}},"1.2.0":{"name":"indent-string","version":"1.2.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/indent-string"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"bin":{"indent-string":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^3.0.0","minimist":"^1.1.0","repeating":"^1.1.0"},"devDependencies":{"mocha":"*"},"gitHead":"9d94356703126044b7d0cb80fddaedd35d987f54","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@1.2.0","_shasum":"4d747797d66745bd54c6a289f5ce19f51750a4b9","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"4d747797d66745bd54c6a289f5ce19f51750a4b9","tarball":"http://localhost:4260/indent-string/indent-string-1.2.0.tgz","integrity":"sha512-xx5+gz5UT8x1mFx1R+LB22Jc2/qrI2VFz/pIuUFZv9OFzeLKNsjCZUeNWwGxoBkSXemmEaVFXSBaJhv+PnKvag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2WZTtcldY4jvX4JWDdNQdjFg34Irxa2RbiJD0z8S96gIgHzoQZW83OlXmxz7Mf+Q0S7ekQqo29PFH0C+U/0XolRA="}]},"directories":{}},"1.2.1":{"name":"indent-string","version":"1.2.1","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/indent-string"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"bin":{"indent-string":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^4.0.1","minimist":"^1.1.0","repeating":"^1.1.0"},"devDependencies":{"mocha":"*"},"gitHead":"5f98faa592524fd18ff9e4cc70a700ccc92cf751","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@1.2.1","_shasum":"294c5930792f8bb5b14462a4aa425b94f07d3a56","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"294c5930792f8bb5b14462a4aa425b94f07d3a56","tarball":"http://localhost:4260/indent-string/indent-string-1.2.1.tgz","integrity":"sha512-diW47LfoZ4jkQ0VQfg3kNIKW/lrMCLeMiewIqvqXi4gjkwMbcU6cKaNGN3lSHpjrX6XqYnTsdpf/B1daCoSfdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdbdcw4dw+osm4lZ8Eryk1y0XbIvrY0YxGDv2hLjQ/MgIgD2Vbtw6KltcKdhgZZNm30/MWWRjkqUp5nuMO9w+hm4g="}]},"directories":{}},"1.2.2":{"name":"indent-string","version":"1.2.2","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/indent-string"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"bin":{"indent-string":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["cli-app","cli","bin","indent","string","str","pad","line"],"dependencies":{"get-stdin":"^4.0.1","minimist":"^1.1.0","repeating":"^1.1.0"},"devDependencies":{"mocha":"*"},"gitHead":"ce73faa67c3573fa81bf88796b8f4915ba09593e","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@1.2.2","_shasum":"db99bcc583eb6abbb1e48dcbb1999a986041cb6b","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"db99bcc583eb6abbb1e48dcbb1999a986041cb6b","tarball":"http://localhost:4260/indent-string/indent-string-1.2.2.tgz","integrity":"sha512-Z1vqf6lDC3f4N2mWqRywY6odjRatPNGDZgUr4DY9MLC14+Fp2/y+CI/RnNGlb8hD6ckscE/8DlZUwHUaiDBshg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHyTfwbY3TRRlvbhB7qdCCEOEjtlZDzdWBGWkdsFUHUQIhAMH0lG4iz3mUIAdJpR5PzAF0N29lSrzYIFEi+4uU8aBa"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.0.0":{"name":"indent-string","version":"2.0.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/indent-string"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js"],"keywords":["indent","string","str","pad","align","line","text"],"dependencies":{"repeating":"^1.1.0"},"devDependencies":{"mocha":"*"},"gitHead":"3a0a1bf61d9cdbfa8599192b9e806bf9da83adc4","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string","_id":"indent-string@2.0.0","_shasum":"af509d6b6456f9ffc3aecd3ad52a15906bbb5826","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"af509d6b6456f9ffc3aecd3ad52a15906bbb5826","tarball":"http://localhost:4260/indent-string/indent-string-2.0.0.tgz","integrity":"sha512-hMpRirVN1546nnT2yVPndt8xDUGX7aotrBAQ3hLgLGDtwazMRRFYsBHEMrPiBVwxnVpAt52g78hSwwGv2JaBwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXcFNAEN7WdcP4wLN3y+6BU01AqfeA10RXdTKpocqYuwIgSKyIH8CX+r3I9uO6frNzoK2R5feERPTrtXGe/UanpQ0="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.1.0":{"name":"indent-string","version":"2.1.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js"],"keywords":["indent","string","str","pad","align","line","text"],"dependencies":{"repeating":"^2.0.0"},"devDependencies":{"mocha":"*"},"gitHead":"649f7560df23a8fd8ea330bead5d7d0058efc6b6","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string#readme","_id":"indent-string@2.1.0","_shasum":"8e2d48348742121b4a8218b7a137e9a52049dc80","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8e2d48348742121b4a8218b7a137e9a52049dc80","tarball":"http://localhost:4260/indent-string/indent-string-2.1.0.tgz","integrity":"sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsiBhnyTBGjlQv52LoaqQAJQBvlThpk5TjqXwd17QF1QIhAIyRR15iF5hxZEu0g42Qj9h6T1ZDZJTV9hDvEti6xRjU"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"3.0.0":{"name":"indent-string","version":"3.0.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["indent","string","str","pad","align","line","text"],"dependencies":{"repeating":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"0d6eb0109ffcb578aaa6e5e72f81eeea6fa48fcf","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string#readme","_id":"indent-string@3.0.0","_shasum":"ddab23d32113ef04b67ab4cf4a0951c1a85fd60c","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ddab23d32113ef04b67ab4cf4a0951c1a85fd60c","tarball":"http://localhost:4260/indent-string/indent-string-3.0.0.tgz","integrity":"sha512-O2MGe6O7VuoDwU+xVeHuTuUCe0EDfxrPwRXB2+PgIIFVfZlfP1DMn7nv8c7Ia15LMrVZMN+hzq7Frzb4KApIYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgwGSpPxrTk/gAAvHc+Dw3uj5R7CWgvlSugq9TBpu38QIgWmTQQc0LOfvgMyxDogIEcx8+lw8e4ECqQxupH0ArCm4="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/indent-string-3.0.0.tgz_1466711668282_0.4365430613979697"},"directories":{}},"3.1.0":{"name":"indent-string","version":"3.1.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["indent","string","str","pad","align","line","text"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"1abb8d3dd950a6fed2008cb960d7f8466cce4cb4","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string#readme","_id":"indent-string@3.1.0","_shasum":"08ff4334603388399b329e6b9538dc7a3cf5de7d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"08ff4334603388399b329e6b9538dc7a3cf5de7d","tarball":"http://localhost:4260/indent-string/indent-string-3.1.0.tgz","integrity":"sha512-dPdzpelBvGyi4vQ3CNhSJ86Dl/IKZ9Ggabsgu22R9jRWTwSKdRKEVZbYM2aIwOBj9vHYqgKQo88l6RW3IDL8qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqyJwe3NI/1zEJscE+bYRkAeUibn3L3xhEMgi6AhWqmAiA+3b+Rm0MN3EA5P9cV/B8A1w/1nGlBmtXKipp0Sfbxsg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/indent-string-3.1.0.tgz_1485362603670_0.8533929402474314"},"directories":{}},"3.2.0":{"name":"indent-string","version":"3.2.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["indent","string","str","pad","align","line","text","each","every"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"458eca3f626b95bdcff5afe30d1568bf76889920","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string#readme","_id":"indent-string@3.2.0","_shasum":"4a5fd6d27cc332f37e5419a504dbb837105c9289","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4a5fd6d27cc332f37e5419a504dbb837105c9289","tarball":"http://localhost:4260/indent-string/indent-string-3.2.0.tgz","integrity":"sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9KSmxrEnPqgdtW7CyRqLOQVRoDlQ0riJEv2t6TjR5aAiAk7BZIWbnIm/S0AxvNIATyAtfRC5NH4tmmAz55+E7xdw=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indent-string-3.2.0.tgz_1500831460303_0.7046717412304133"},"directories":{}},"4.0.0":{"name":"indent-string","version":"4.0.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["indent","string","pad","align","line","text","each","every"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"99280aa24669a3fab303bb231d6caafd7d5029d3","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string#readme","_id":"indent-string@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==","shasum":"624f8f4497d619b2d9768531d58f4122854d7251","tarball":"http://localhost:4260/indent-string/indent-string-4.0.0.tgz","fileCount":5,"unpackedSize":4398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcttZBCRA9TVsSAnZWagAAw4QP/RLhgvRhH6lu6c73/OqW\nwqtS6k3cxc3I8oyxGMwBPsk4UTEkoLK8Yz4lrhs6xrK+yGKlChqmACe2mWLb\nBTFBIdSVejTyN7sMRm/UFfS4FwQ4Gz1mlTT/FGR36LAuRxrU2EmExVY2Ser2\nbsQyODD7cr5a3H0iRLFCM7TGOtIy+t5o4l3ktbyUclbKLakyk0SNI1SXHMrA\n7ggcy9TNx3gQ94AlNONra/F8S67Kz2xMqSrRuZQ9MP/awfcpyVDOZssr2tZq\nYF7/obaQjCRswMykj58Lo1gPEjwQeJkM48zzGuvNtFgiyjpPpX7HvZMXfjVH\ncMPcOaqpBj/wbAvCFeCkaXl29ReznD30iJOrqg0kdagvshRbx1S8SFDDoxwR\nJCCxQv7M2D8twLfnhPY/hEIwa2VFLKHyDi/v39QeVXaVsuGLvrxZLU3cIcFS\nQ8MgS6DAvfoo2biiHfvLKf7paEx1COBjY2d1p/APi3lHPlTNeC4QpOOeSvAt\n2QS0dgXOXaE7LijnJRt9kIwgoljFOgs4LHDU/ZmyR3dpjTQnrH84oKY5zJzy\n/XXouR8TglSkGruwrnoTkJ0Ro9erMGEKt5P+UqGaVNvL2Grmsi1UyW6auQbo\nQ4zoS9zcmSBBAvHhtZGxRDpr6lfnAwg4SSluYLA/1Qy3D4EcYIlBFGOI2HB1\ntSXY\r\n=83ol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPHHuz9DpZOHrB3DpJ+kS0ACff0FCj390y/7sXNkh7XAiEA3tjpHtr67ThClg/N7z8mYCV2WW+XizZVUQN4/xy1ZPw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indent-string_4.0.0_1555486273251_0.043579973384971105"},"_hasShrinkwrap":false},"5.0.0":{"name":"indent-string","version":"5.0.0","description":"Indent each line in a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["indent","string","pad","align","line","text","each","every"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"475241abcb055eb5223d51d26fec37df35a36a8b","bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"homepage":"https://github.com/sindresorhus/indent-string#readme","_id":"indent-string@5.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==","shasum":"4fd2980fccaf8622d14c64d694f4cf33c81951a5","tarball":"http://localhost:4260/indent-string/indent-string-5.0.0.tgz","fileCount":5,"unpackedSize":4744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgexZ8CRA9TVsSAnZWagAAQJ4P/RZ2eEG9N/dDoVOzXyy2\n77v8xeZG2bYW3w887CFvOWlYqEcFK6OYi3888QZuPJdsa422xt6zMmQa9k8v\nIdXt8B8JmqjspSF/FZLqHg/wjNRV+WqRWwjY6NP20RLCa7perLJQypUTOxXR\nFe0AAxNkyOVJ0t1zqBniIUC4zXsaAPrf9i1rxfUJfXZTlzJKgNIvNtnEDqZ8\nMX5FP7Ewyww1nh6Zane0203knnU8gW/JqKyw/HI/C52AoRO+gm3FINncR7bN\nWKVhtxdPzuHASuNLY3RuQlrJf6Lw9uCttUimct1b+dcT0ifoBWyo06mrkpLX\nqtErrGHofwOJpbP20hCCbARg4Mo1CO5iWmOWyPS9QunuJtIKf//JyDO+Q9MS\n2LCHzfdqrViWVt+uGykt26Z0OiXCpZJg8ucPaKFs7RJ0KSLE1yD7kd44dZbj\nI/8s6Hdo1PoQVaBOAqZNOpAU258drFbwfczueVFueXF1N44oHm0Axq8UL3nO\nfzFRaGoFBIuljCRK6uqUMignWjDtfoSX3DPZdFsArl9pA0SNrQS2aoL6WBa9\nYHPyJySK8iMWqzdbI4+Kj2JtRJvYTgV1VKsCoaGflAw0Xgnaa38335RGxBhr\nEOubNY3XB/4pEupBLK4pThCyxiT0KhytkWLtPpnfyRtbFxOuIVPbfC4KcN9Z\nDemq\r\n=oWaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMDsMGwH5zJ+WXT+uQZGc24moFI/G3IsabvDWk5nPIjAiBNIlSNewo9jmm8DawT8mu7xk9ZzHhg6q7ueci1UZuSrA=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indent-string_5.0.0_1618679420310_0.18581616430205994"},"_hasShrinkwrap":false}},"readme":"# indent-string\n\n> Indent each line in a string\n\n## Install\n\n```\n$ npm install indent-string\n```\n\n## Usage\n\n```js\nimport indentString from 'indent-string';\n\nindentString('Unicorns\\nRainbows', 4);\n//=> ' Unicorns\\n Rainbows'\n\nindentString('Unicorns\\nRainbows', 4, {indent: '♥'});\n//=> '♥♥♥♥Unicorns\\n♥♥♥♥Rainbows'\n```\n\n## API\n\n### indentString(string, count?, options?)\n\n#### string\n\nType: `string`\n\nThe string to indent.\n\n#### count\n\nType: `number`\\\nDefault: `1`\n\nHow many times you want `options.indent` repeated.\n\n#### options\n\nType: `object`\n\n##### indent\n\nType: `string`\\\nDefault: `' '`\n\nThe string to use for the indent.\n\n##### includeEmptyLines\n\nType: `boolean`\\\nDefault: `false`\n\nAlso indent empty lines.\n\n## Related\n\n- [indent-string-cli](https://github.com/sindresorhus/indent-string-cli) - CLI for this module\n- [strip-indent](https://github.com/sindresorhus/strip-indent) - Strip leading whitespace from every line in a string\n\n---\n\n

\n\t\n\t\tGet professional support for this package with a Tidelift subscription\n\t\n\t
\n\t\n\t\tTidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.\n\t
\n
\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-06-16T22:40:43.749Z","created":"2014-06-06T20:22:18.494Z","0.1.0":"2014-06-06T20:22:18.494Z","0.1.1":"2014-06-06T20:44:24.620Z","0.1.2":"2014-06-07T18:52:31.553Z","0.1.3":"2014-06-07T23:10:57.436Z","1.0.0":"2014-08-17T23:44:34.011Z","1.1.0":"2014-09-03T23:06:53.992Z","1.2.0":"2014-10-22T23:03:25.576Z","1.2.1":"2015-02-16T17:55:58.704Z","1.2.2":"2015-07-20T00:39:38.599Z","2.0.0":"2015-07-25T19:26:18.217Z","2.1.0":"2015-08-21T12:35:12.837Z","3.0.0":"2016-06-23T19:54:30.821Z","3.1.0":"2017-01-25T16:43:23.903Z","3.2.0":"2017-07-23T17:37:41.202Z","4.0.0":"2019-04-17T07:31:13.363Z","5.0.0":"2021-04-17T17:10:20.469Z"},"homepage":"https://github.com/sindresorhus/indent-string#readme","keywords":["indent","string","pad","align","line","text","each","every"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/indent-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/indent-string/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"tunnckocore":true,"guiambros":true,"jakedetels":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/ip-address/ip-address-9.0.5.tgz b/tests/registry/npm/ip-address/ip-address-9.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1fcbb7ce5967865b226075e1ae13f56e5d941190 GIT binary patch literal 36431 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 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.6.x","cliff":"0.1.x","coveralls":"^2.11.2","jsbn":"0.0.0","lodash.find":"^3.2.0","lodash.merge":"^3.2.1","mocha-lcov-reporter":"0.0.2","sprintf":"0.1.x"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.3.0","mocha":"^2.2.4"},"config":{"blanket":{"pattern":["ipv4.js","ipv6.js","common.js","attributes.js","constants.js","html.js","regular-expressions.js"]}},"gitHead":"38f8b20ab468ff2547a90288610e0266f45db87f","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@3.2.1","_shasum":"23b698f1fc55626c0a711902e8277cb6c8ef36fc","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"23b698f1fc55626c0a711902e8277cb6c8ef36fc","tarball":"http://localhost:4260/ip-address/ip-address-3.2.1.tgz","integrity":"sha512-j/DaIYR4+hjmoxFCCzLPH8BltfKV04fMhJIY+FX6HKKZn9IauNJmz2kVdUNop7g+OW5pcGtnNq9kyhYRRS1TjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/+a3+vl5FPcUBZrkvp0dIGd5XNIn/jW+tVznr+iHLfAiEApbTRghrARB+EKwEzTDEpK2Ls+h1sZXxNEyG1iO++8Tw="}]},"directories":{}},"3.2.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"3.2.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","posttest":"./coverage.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.6.x","cliff":"0.1.x","coveralls":"^2.11.2","jsbn":"0.0.0","lodash.find":"^3.2.0","lodash.merge":"^3.2.1","mocha-lcov-reporter":"0.0.2","sprintf":"0.1.x"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.3.0","mocha":"^2.2.4"},"config":{"blanket":{"pattern":["ipv4.js","ipv6.js","common.js","attributes.js","constants.js","html.js","regular-expressions.js"]}},"gitHead":"03abffd28cdc25d0afa68dded608799f83bf1b8f","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@3.2.0","_shasum":"857fb7b1beaa7f090c31ce63d9b8db075aba91b0","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"857fb7b1beaa7f090c31ce63d9b8db075aba91b0","tarball":"http://localhost:4260/ip-address/ip-address-3.2.0.tgz","integrity":"sha512-1FvPTSMaOciF2wCEyFRCNkgfHvpqP35I4ZQEJQytsbRuuRP1yXkVKlFfEXjzN9aSJvSkpYUUFp0eBChF3liVDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2HKNQY4Py5vUJ++aZpxNFm1MsHaX2Wh3vCj5E8X7nrAiBm5OyrOiV6FqyAvC8MzoyaidjONsmDAC+oTDm+1s0TuA=="}]},"directories":{}},"4.0.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"4.0.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.6.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.0","lodash.merge":"^3.2.1","sprintf":"0.1.x"},"devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4"},"gitHead":"0f44c9a3218d6757b4abef60df91600cc60c1235","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@4.0.0","_shasum":"07bf92ccc926ac9abb11a1120284e9ba9b93d4ac","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"07bf92ccc926ac9abb11a1120284e9ba9b93d4ac","tarball":"http://localhost:4260/ip-address/ip-address-4.0.0.tgz","integrity":"sha512-tHFS7QAsEbp0kGtRY/P1DNsGL5dIPSCxxXpXxXz/xH+OCWy7arkCNs0gi49zs/Uy3+bQMItjSvvBsZVfbdvbiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH9zaveTqRh8MeepHbry0kcivLqGr4QlD5Da1vjDdC6gIgAwnxMaNI+t9olqtoeoKCNa7h4hSCIPfSdKrGycnIYZc="}]},"directories":{}},"4.1.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"4.1.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.6.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.0","lodash.merge":"^3.2.1","sprintf":"0.1.x"},"devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4"},"gitHead":"e734a4eacebecb5ba86077cade0b9956a99b4443","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@4.1.0","_shasum":"db4a9df8e0c363d09f1b40ae492c376f9ea11e38","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"db4a9df8e0c363d09f1b40ae492c376f9ea11e38","tarball":"http://localhost:4260/ip-address/ip-address-4.1.0.tgz","integrity":"sha512-2HUaMfb5Dcnh2ZXk7g/uj91J9Kd2+tFRGGte62VxbPcAZ+84udN5hu3rN8gZKh/Q+L+yGA8DzNjoOoz0lT23zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRPHVQE+wKb2iLmLRQAhyox+g4PWUPDGAdzYJwGqh0ugIgAtXIr3gZken4a7fjeoZR9sz+H4mmjXbwGHWqNV+GJsM="}]},"directories":{}},"4.2.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"4.2.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.6.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.0","lodash.merge":"^3.2.1","sprintf":"0.1.x"},"devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4"},"gitHead":"4fb6a95c88c478404466f7351f4f67bab8907451","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@4.2.0","_shasum":"7162c2c94998ca296a38cd82bc23168d51efc272","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"7162c2c94998ca296a38cd82bc23168d51efc272","tarball":"http://localhost:4260/ip-address/ip-address-4.2.0.tgz","integrity":"sha512-MPkX8eVcV/BrfS2fyTpxPE1ZUpHXLqhjHTltEwrEtTK2ZviG0Y7Xs98yOPwgxzndhRSfRW5jeGK7gZqQZ9ZFZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxvJ9v0M7VMGt/uHbAq+YfrI3Hnnsqq1+AOjUh40fclAiB76kXORuXii02DWl3nOxQhNYz+lG5JfgHmV/VhCFve6w=="}]},"directories":{}},"5.0.1":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.0.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.10.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.1","lodash.merge":"^3.3.2","sprintf":"0.1.x"},"devDependencies":{"chai":"^3.3.0","coveralls":"^2.11.4","documentation":"^2.1.0-alpha2","istanbul":"^0.3.22","mocha":"^2.3.3"},"gitHead":"28373f4932884fda765e8c9852a251e62bb5ce9e","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.0.1","_shasum":"8d2d9ec92ddacf3f48c630202caed34c7a7bef5c","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.2","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"8d2d9ec92ddacf3f48c630202caed34c7a7bef5c","tarball":"http://localhost:4260/ip-address/ip-address-5.0.1.tgz","integrity":"sha512-ikPfWMlHPXOExlcE7GJf4rBEK9ClOjtsgD3Dy1t3KgURYjqg1r726DQVshs9w1w9O+eXYNwCZA1zk9Pz7JygJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICk9jYghewg+4vkx1kZJvJJA96E1stHfm7ZvhvEhV2j/AiEAoYp2LfMeG1GqoSXQg3rPYtPFhB8bYnaWBS1u/3RhsBg="}]},"directories":{}},"5.0.2":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.0.2","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.10.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.1","lodash.merge":"^3.3.2","sprintf":"0.1.x"},"devDependencies":{"chai":"^3.3.0","coveralls":"^2.11.4","documentation":"^2.1.0-alpha2","istanbul":"^0.3.22","mocha":"^2.3.3"},"gitHead":"64af73a92eb494d3dcfab1ef0f817a48b3e16933","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.0.2","_shasum":"78068aeef19280e9dcffaccd1176af0fbb0fd862","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.2","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"78068aeef19280e9dcffaccd1176af0fbb0fd862","tarball":"http://localhost:4260/ip-address/ip-address-5.0.2.tgz","integrity":"sha512-unDr+35BUpCYKLcDjh1pW2OafnL5aqxnX0xiYJf6WLtVNwgfYLOnGZnGfdRusR3euIs6QXPRWKgwTllha689eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNsIDTzcYtK1516bnEQVqupH8iR8pVU9qvA4U2t4tJUAiEAwVJGOZiYU6h4b+rgbBW4WNfBbOZyU3WnrPZCQNA11ag="}]},"directories":{}},"5.1.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.1.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.10.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.1","lodash.merge":"^3.3.2","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.3.0","codecov.io":"^0.1.6","documentation":"^2.1.0-alpha2","istanbul":"^0.3.22","mocha":"^2.3.3"},"gitHead":"9572e78dd413ac461cc9330920192f4fd57c0598","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.1.0","_shasum":"cea72d6950e8941c85e0b9546dc007164a8209ee","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"cea72d6950e8941c85e0b9546dc007164a8209ee","tarball":"http://localhost:4260/ip-address/ip-address-5.1.0.tgz","integrity":"sha512-lOmwRNIq7S4MoPBv8Emc8fU3mxfxYNhS/n0XmOTD7/0BvVWcR+lTEWkVxqx0pP8GforU19PIJzqqAQVuNbOWAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkeZ0EWci/6Kmt+sYDTDRaUaO/motLlJo29Rs5+pjtYAiEAmOYtcRJO5jY0mI2C9H03oRHvq85H9fwxTVRRfVSCyqc="}]},"directories":{}},"5.1.1":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.1.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.10.x","cliff":"0.1.x","jsbn":"0.0.0","lodash.find":"^3.2.1","lodash.merge":"^3.3.2","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.3.0","codecov.io":"^0.1.6","documentation":"^2.1.0-alpha2","istanbul":"^0.3.22","mocha":"^2.3.3"},"gitHead":"77daed95a628e7c0b975330f524dda9fff6925fe","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.1.1","_shasum":"ac86e3bbec3428f57626b9a1a2578809b78a65b8","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"ac86e3bbec3428f57626b9a1a2578809b78a65b8","tarball":"http://localhost:4260/ip-address/ip-address-5.1.1.tgz","integrity":"sha512-smAlFKIcNbR5rFygHuCFe/uw5HdfoQ/szvyV5G0nAefecMwKnUcTOdjeIwq/eftxf7HU/sgXlV8RxYD87slNwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpzM0Wivb6p17x83KW1So9HnyeusoqYQ9y4NJkYpnSPAiEAkrUNAu7DTaVqqB3OUSM+I3hUQofzX6nwPouACEyUiJk="}]},"directories":{}},"5.2.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.2.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"18f3b824ef49242e7ed1dad5176b00bacdd5cb24","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.2.0","_shasum":"8ca2ea9ac9833d7eb6b3b3da37a0ea3bf3ea8ca3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"8ca2ea9ac9833d7eb6b3b3da37a0ea3bf3ea8ca3","tarball":"http://localhost:4260/ip-address/ip-address-5.2.0.tgz","integrity":"sha512-4VzKCN0mDYKnwKij3q5J8b8twAADQ9aTC3lMhujFipNxH7k1+B3+FQXJm9ItsHWGy1O+HgjUUpZDFJKnYvO9xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+IR80szETLMPSt4nGIQERr2FKHz8o99UEfJ3QKoxZLAiAUq34kLJ12krfOwfbI4fw7417UTNb7kBzI2ojQH6yfuw=="}]},"directories":{}},"5.3.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.3.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"4f9165eea174e7461be6b3e1141ac57374add0d9","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.3.0","_shasum":"8109971577aaaf593820b3eb0b3107084bda0865","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"8109971577aaaf593820b3eb0b3107084bda0865","tarball":"http://localhost:4260/ip-address/ip-address-5.3.0.tgz","integrity":"sha512-gcGaSJ7GD6q1eW6Cnryj9faZrpOx2ig7r0SV78Nsa9sbRWKY9JfgZ50+gZiMP9epRNTSSb/DH+C6UMLrkn11/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByY1/hGtEDixNgbarmi+ds0oY4mjCPPcael63mJ53r8AiBGm0wZ2okq+/2dFgp7zhUmkdiS69qQE+OJL309n1IdiQ=="}]},"directories":{}},"5.4.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.4.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"ee48bfab5a2731226fd396def453552c89ea37ea","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.4.0","_shasum":"89a48eb06fd49f90fb70c5ec68f9788d5b94aefb","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"89a48eb06fd49f90fb70c5ec68f9788d5b94aefb","tarball":"http://localhost:4260/ip-address/ip-address-5.4.0.tgz","integrity":"sha512-L+bLnURMegK2X6MSV5xa/bizsB3yw/6zTFG86PsxF3KlE55DJsQXneaJJ2l46nfJ0dPJX+M2uP+XnLrEQIA6xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMHDNsKL1l+txJzYTsGaHRLqQ7b/EYVkC8HoJtAz1H/AiBQcJQ+CDGbIC29BHfwlmDqMMHjHjXzlfD8IFBiQ5XrYA=="}]},"directories":{}},"5.4.1":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.4.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"0bc5fbf8c55d6a2f36d76c3dc4a3656e1bf67f46","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.4.1","_shasum":"50cb11c84b62a91133edf5fb5430fbc510d3612d","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"50cb11c84b62a91133edf5fb5430fbc510d3612d","tarball":"http://localhost:4260/ip-address/ip-address-5.4.1.tgz","integrity":"sha512-iXLcFpL2aOW1QMREoQ3NMBJNLDu5C3sosRbx8P+qG0Bciuc6NV2QtHW1NV9hInlCV21zczQb2MJlw7wclgBpBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1q7Aauojb1UXf1gFH88nd9FhjXZ+NUal7UBD9lPfPeAIhAJRKF9K5ariKQBu2pxrrteRI3QL6QCedawi+CXKUJ/Vl"}]},"directories":{}},"5.5.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.5.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.max":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"1003c263b7c1c27c512e3da57f6f36b156abdcb6","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.5.0","_shasum":"6f83cd87342968ef4d91f4965efa24495f6cb956","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"6f83cd87342968ef4d91f4965efa24495f6cb956","tarball":"http://localhost:4260/ip-address/ip-address-5.5.0.tgz","integrity":"sha512-Ap9sZ99HLAw/xm6s4Ae/lsaMPjlbtgB/4ofOeA3LKuJ9IR6d7Hiu+kYzrVtrm1+rKILkdJPgCZvzvdvyOTyEQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWEAvgQ8Ke/5JOaB4HPmv9O3rFZEdZo2LAstwA+CMQLAIgJ+N+GFYIHwdZo1L9Dejtcfxl2OVVDmeTXox/CwbsWFQ="}]},"directories":{}},"5.6.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.6.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"index.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./index.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.max":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"6da430fdd725abd6242380f9e6715c31ca388446","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.6.0","_shasum":"c1920ee5d45a0597be011daf58af8dd3b4d319b0","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"c1920ee5d45a0597be011daf58af8dd3b4d319b0","tarball":"http://localhost:4260/ip-address/ip-address-5.6.0.tgz","integrity":"sha512-ze7DHSD0izwgybz6CQJ4wCFCo5Ot1CW9w3EKtmy1Rb3QaVeuwmyq+xXbQFv5ZDpRc56ng4kBRwwJP2KlRGDsbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqskFCZMFagvj/ai7ttZNnl7O6LVwiiZFFsiQija7CLQIhAKFPX0bncn2ppBidftOBInAZW3lSvM8mDi8YeH8Hj0si"}]},"directories":{}},"5.7.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.7.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.max":"^4.0.0","lodash.merge":"^4.0.1","sprintf-js":"^1.0.3"},"devDependencies":{"browserify":"^13.0.0","chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"5dfd99abb44019b2d68917d5030ceccca4dab6ec","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.7.0","_shasum":"126ca1a155ad56d30b457d9483e31c69349e8841","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"126ca1a155ad56d30b457d9483e31c69349e8841","tarball":"http://localhost:4260/ip-address/ip-address-5.7.0.tgz","integrity":"sha512-za1WhmJM19HI6zzqV+zDbE+RV6RtOg1UIErMA1rC2SYDk0QVYOJHHyNawXs2ibo+oEO6D7XoNMEmTt15ojqLWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrYdYSOQjQf91Z84qSfaXljsPP4dK70TPs9F83eyqolAiEAnDyoivUqAb++4TULlhM+pxNGh89r8bY7QvrelecqrrI="}]},"directories":{}},"5.8.0":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.0.0","lodash.max":"^4.0.0","lodash.merge":"^4.0.1","lodash.padstart":"^4.0.1","lodash.repeat":"^3.1.1","sprintf-js":"^1.0.3"},"devDependencies":{"browserify":"^13.0.0","chai":"^3.4.1","codecov.io":"^0.1.6","documentation":"^3.0.4","istanbul":"^0.4.2","mocha":"^2.3.4"},"gitHead":"d60b84cfbb2da61f7a9bcfd0eecd97f899cbb7e0","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.0","_shasum":"927cd997b50200a6fab4cd20ffef5687f01255cd","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"dist":{"shasum":"927cd997b50200a6fab4cd20ffef5687f01255cd","tarball":"http://localhost:4260/ip-address/ip-address-5.8.0.tgz","integrity":"sha512-X1HWv+LpDKh9nQX10IDVzhIfqO1LbD2yizRDYmTFhah181Kf4nckccGltsv+uKZpsD5gpTInU5KfrhJiRUNmLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/yYaM9prBB5z7SY6+7lhVcLMOQkoy/rXouzTupcwjugIgJJlUAjCCNcHOyUA+l/5YiEDcPIPYGbMDbbw1bs8koE0="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/ip-address-5.8.0.tgz_1454454767113_0.26977101899683475"},"directories":{}},"5.8.2":{"name":"ip-address","description":"A library for parsing IPv6 and IPv4 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.2","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"cli":"0.11.x","cliff":"0.1.x","jsbn":"0.1.0","lodash.find":"^4.5.0","lodash.max":"^4.0.1","lodash.merge":"^4.5.0","lodash.padstart":"^4.6.0","lodash.repeat":"^4.0.4","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.0","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.4","mocha":"^2.5.3"},"gitHead":"645727d55c8642ec8b78b3f6c1e97c746f3844f6","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.2","_shasum":"3aa571a538e07cba65178a334f2066715f2e609b","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"3aa571a538e07cba65178a334f2066715f2e609b","tarball":"http://localhost:4260/ip-address/ip-address-5.8.2.tgz","integrity":"sha512-eR9QpmkSuO+oceq2HRuXYjoEhP3r2/89fJ+NMNpwhbVOqh4iW7hbzjeq//WwNkomcJhgcbK+VNMHiB79AYpcgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuh0cLzsECanwuXpQftdQ+ndS7Mnd9L12xUE2c28DyvAiANrIBQ4yBaoN4x/ZezcLB9sslBbKhxrhvc6YkUeOe5pA=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ip-address-5.8.2.tgz_1469487973253_0.4837236350867897"},"directories":{}},"5.8.3":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.3","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"bin":{"ipv6":"bin/ipv6.js","ipv6grep":"bin/ipv6grep.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"0.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.1","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.5","mocha":"^3.2.0","mochify":"^2.18.1"},"gitHead":"9415f4be88e73a063c2fca821baaa6e04d7ba08c","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.3","_shasum":"4b910ade1ff03107b22dac92d5972b404a0e6642","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.6.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"4b910ade1ff03107b22dac92d5972b404a0e6642","tarball":"http://localhost:4260/ip-address/ip-address-5.8.3.tgz","integrity":"sha512-k00B9gGlQCnBXM5L6vUMT8sZPEq5Q2RwOaQs4a3DpCrX2Gv0+J/NPgCiY3Va3oTJ41JNGSqns6EQgSCM2aqPjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEM+XilCL/dP753hJU4TSqwEu1FuS4lgQ5h5HhF6gfYQIgZWu1R1JyBERm2aVC5QOER5QnqRX1/xRF0pIOWd1p5+o="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ip-address-5.8.3.tgz_1481240803028_0.01829701429232955"},"directories":{}},"5.8.4":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.4","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"0.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.1","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.5","mocha":"^3.2.0","mochify":"^2.18.1"},"gitHead":"57e779cf221888080ca862eb6876644ab337dcda","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.4","_shasum":"a57fa2175b33f7fdd0ab9fcf2d71a48b47cd301e","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.6.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"a57fa2175b33f7fdd0ab9fcf2d71a48b47cd301e","tarball":"http://localhost:4260/ip-address/ip-address-5.8.4.tgz","integrity":"sha512-+undroei3AVlsirHu0u5JHpAN/sCvF7JPle6U5q22EVITOckD4KwkGfyG9P972kOrk+bD/f1hqfRYAz3r+b/NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+tjae+T/cW83WeeHc1BZMzk+e8qfybciUvqayKvcNdQIgbixDKXroWuvKjpS+Gt26Hm2icD6TSyOdhRsQSQPBuII="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ip-address-5.8.4.tgz_1481252711371_0.880886621074751"},"directories":{}},"5.8.5":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.5","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"0.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.1","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.5","mocha":"^3.2.0","mochify":"^2.18.1"},"gitHead":"0cca5b778d3ba2e559a06034067d4b686cd9bb32","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.5","_shasum":"39bf7ce83ac65daba05bbb8197a58bb055c4e7bd","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"39bf7ce83ac65daba05bbb8197a58bb055c4e7bd","tarball":"http://localhost:4260/ip-address/ip-address-5.8.5.tgz","integrity":"sha512-mUGLvxOXFwj1MycrpRS92dT1KJS403W7d1G/hCy2YVuLwTZG9VAPz1xNBGWPXOhtwRyhzcls1RsR/3wNEfL12g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7U1pLGR22BE7F7w6nRz+tOxeFTeV+TfK+SR+f/X6pIAiApIfA/IY8//UR2FPmr9Am4sd1kPijFbakx8BcGwaUNFA=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ip-address-5.8.5.tgz_1481664618513_0.527728796703741"},"directories":{}},"5.8.6":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.6","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"0.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.1","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.5","mocha":"^3.2.0","mochify":"^2.18.1"},"gitHead":"aecd2a78532f8a04ae0d8957d3caff0daaa40772","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.6","_shasum":"666279e21a38f9c274fa503cacfc339fa6ee483f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"666279e21a38f9c274fa503cacfc339fa6ee483f","tarball":"http://localhost:4260/ip-address/ip-address-5.8.6.tgz","integrity":"sha512-QSnUncuWhQPVyECk6wENjXDENdBrj5FBIcvW+LmP7LOfRETiorVi3myvzjn/VORbYLHMykPJ6tgW3pv0sgycaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4dtp6f2a8Qs6DKi0KpyOLUZ3Kb/av1KaOeE5LzMCz7AiEApSbOqJDparbwr0KtMf+hoLhwAYXjBQ02SLR2+2SfhqM="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ip-address-5.8.6.tgz_1481664711765_0.16865695849992335"},"directories":{}},"5.8.7":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.7","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"0.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.1","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.5","mocha":"^3.2.0","mochify":"^2.18.1"},"gitHead":"7ca827c7df941646f75e1dd85bf44d481549fb86","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.7","_shasum":"4099dc60a0b06e90c2ac34c86a9f447a634aeb63","_from":".","_npmVersion":"4.4.4","_nodeVersion":"7.8.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"4099dc60a0b06e90c2ac34c86a9f447a634aeb63","tarball":"http://localhost:4260/ip-address/ip-address-5.8.7.tgz","integrity":"sha512-bd1Cd2WzGYJzLbRVEZOo/p1KxEeTt4wf7PRQd/4vcf2CJjU37XTIA5EC8T0AD18KkSeKs8axerjeH9GVjmnI7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx+O8bJN41BzrfMBVlUYyZTzFppIcvI5Ih0jjcp82rOwIhANQObqGLKMqjG4EutkAsWv9GlF2q4LZbkhiIfwWEXr4Z"}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ip-address-5.8.7.tgz_1491781550281_0.2103339231107384"},"directories":{}},"5.8.8":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.8","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublish":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"0.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"^1.0.3","util-deprecate":"^1.0.2"},"devDependencies":{"browserify":"^13.1.1","chai":"^3.5.0","codecov.io":"^0.1.6","documentation":"^4.0.0-beta9","istanbul":"^0.4.5","mocha":"^3.2.0","mochify":"^2.18.1"},"gitHead":"70f95e8c94192e2187d9cc694cfbd708dd647448","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.8","_shasum":"5fd1f8f7465249fb7d2b3c1eec7b41d29d1f1b76","_from":".","_npmVersion":"4.4.4","_nodeVersion":"7.8.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"shasum":"5fd1f8f7465249fb7d2b3c1eec7b41d29d1f1b76","tarball":"http://localhost:4260/ip-address/ip-address-5.8.8.tgz","integrity":"sha512-SI4KYzy+G3nnTB9QFi0X1lshFPDrtpmvGAB9AbpcDUt7Uibg4g/PYRM+4MPvrsdsl4sBkvbdLClHyo6H/nSJBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQh4W8NbxoILM7NjLjcW7cVMPtXT1PZIAHCYqx5r1ubAiBspxD8jR5NWWZJqCQUWIGSO7hrCwitB9KbtsDWhRTE6A=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ip-address-5.8.8.tgz_1491783966110_0.32241838215850294"},"directories":{}},"5.8.9":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.8.9","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublishOnly":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.0","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"1.1.0"},"devDependencies":{"browserify":"^14.5.0","chai":"^4.1.2","codecov.io":"^0.1.6","documentation":"^4.0.0","istanbul":"^0.4.5","mocha":"^3.5.3","mochify":"^3.3.0"},"gitHead":"d643b37e4d08582065871cb9307d7588b9e022a2","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.8.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-7ay355oMN34iXhET1BmCJVsHjOTSItEEIIpOs38qUC23AIhOy+xIPnkrTuEFjeLMrTJ7m8KMXWgWfy/2Vn9sDw==","shasum":"6379277c23fc5adb20511e4d23ec2c1bde105dfd","tarball":"http://localhost:4260/ip-address/ip-address-5.8.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJyEf67+99l3ekWiFgLRbuWLT6yWmFwMyVUzLNbeBvtgIhAL7yYaKLJz2PcjYZlsBvUcN7lPw6L6xTjYoXry1/E+xT"}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address-5.8.9.tgz_1512586290858_0.41997851175256073"},"directories":{}},"5.9.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.9.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation --github --output docs --format html ./ip-address.js","prepublishOnly":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash.find":"^4.6.0","lodash.max":"^4.0.1","lodash.merge":"^4.6.1","lodash.padstart":"^4.6.1","lodash.repeat":"^4.1.0","sprintf-js":"1.1.1"},"devDependencies":{"browserify":"^16.2.0","chai":"^4.1.2","codecov.io":"^0.1.6","documentation":"^4.0.0","istanbul":"^0.4.5","mocha":"^5.1.1","mochify":"^5.6.1"},"gitHead":"d695d5c59d3eba9574cf952f3078cdd0b507acc2","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.9.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-+4yKpEyent8IpjuDQVkIpzIDbxSlCHTPdmaXCRLH0ttt3YsrbNxuZJ6h+1wLPx10T7gWsLN7M6BXIHV2vZNOGw==","shasum":"e501b3a0da9e31d9a14ef7ccdc05c5552c465954","tarball":"http://localhost:4260/ip-address/ip-address-5.9.0.tgz","fileCount":21,"unpackedSize":303620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm/PgCRA9TVsSAnZWagAAEEIP/3NG65T6/SpCOtMbTP3b\nE0ZjifjibaZzcsQzOuMhpNBD3PheioW0THmCuJzxZ3BPyrJkBtvEupwyHkDc\nzULjx9WwC8uH3cu3jYDqg5fs+hjZpBATr0YFv5D3SK0uC1Yd8Fea30wAKYCV\n5OKmoAQUWLoc/fkM0bzGjWVcBkYWB2LkqfVFG7PlVwQDcCivDI0A0MHwigK3\nZ/ihC6mz6YrqERpG/a+AHKaDtONeKG7nRE1/3YLAPW3FLrJNqKfRb1AgveK1\n/W/C1v7LUakP2rbonrck+rYApgVE5MPuuy2djCTU+fWFfR2Ekv/ndvLL2Nla\nVurpT72fZPxrVjqwvILDpBt+2KNq/FEPHnpEyO+Riqlp2Z6DMFzWYAcNfRsN\nEIH1keji1tnwy8Ye+aQauIeWeuqYlLtZJomXxaF7PzSST/ntCz0aBJaCk3bY\nRPJFH3BlLWjsY1urZls8NjJQVS1Mw2n55Z/aHxiTQAJLfx+A/JlG4ANPk3Yf\ni0GRh2dbI/fZPtIevtw1HNBLPKi71JpORXta/8tCM3/1sfHUcZ7EFAybemLU\n4UndIStTHPEygheomNxMZNrVlQ/ocrnKhU9zkNYS4LpToIxWcJhYOP5PqUxY\nDQ6OKLyPW7NQvBq6OPrSiXNKR1u9SJmeKU6EwmWQPsz1P8TWyZOuEn9pO9aY\n+rS/\r\n=lK1m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfdC+EOgyjb/i3sI5/5XrdhDv+jCIVeDu3csZ5mJMWBAIgVn7xzpuUR66amuVL6AZRrjIatlT/YqfVEzjJ4hUjkJg="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_5.9.0_1553724383739_0.9017892732032704"},"_hasShrinkwrap":false},"5.9.1":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.9.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash":"^4.17.11","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.2.3","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^11.0.0","istanbul":"^0.4.5","mocha":"^6.1.4","mochify":"^6.2.0"},"gitHead":"2184f71471bc8868ae3b9901b0c68dff33e10d73","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.9.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-w5w9EjOJXPrlifPzdl3EI9ujwJYDP49Xu+wkFGFe65lJhj0muPjLI1rJ0g6mmIhiqA0YuFggJ1bll36L1BasbA==","shasum":"7991fcc8d818ab457044a38375a093f19a339786","tarball":"http://localhost:4260/ip-address/ip-address-5.9.1.tgz","fileCount":47,"unpackedSize":2382067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+ApjCRA9TVsSAnZWagAAot4P/194YrkKejbpGu3l7Ody\nvhMvyGCPHq0Qe6hlDy/T/GT0cKr2XuxzZiA3Pmqv55XEOPhLC4ixilvL9zWg\n7CmnutjdxN0JSt7H7fhFbLcuwqZ/9XW4cu1Ck7nJh1LQkjzMbD9pPVxdpm67\nCEA+MTmP0s/6NyANolwA7NAwZ1eIJHIO3fRq32gymAW///7qjo6HKpmrt2rZ\ni48fFoI+REOWNYw2EFcjVE4N4I79UGOe2yl8sPt/DJbiWKzi8xKjjp8cHp7Y\ntNqMoJpWa7uporIzJYG788v4CPQs00qG82r8tW35g52Ci//TUoK8YMILWYi/\ngfaVJMv5YMiDkOia3j6Yi9gIVWRFfqD+6LPPiTXpnMHZ//Xbz3Ua5j0cIqK3\nazSWocBz7hJETxKIX+NvJ/J5Fk1hvRGTxQZBjVU3MsulapmQGgVtyuZ+WKfO\nEns7Y94fsJ2Y3zjk87t0iGYn0qOVfA89cqU3x1HmhOgtOhcHKYmmwoRrUn8D\nMHUqumiYVoDI59SRazhzeH1WJFgsZLORKFX366PSRMBuOi7sQq5nRACaHKKB\nMwxcz67gapR378GC8bCOkpEINZT4+YhJk2zP+r4aQNPGzsE4ef/14+J60Coq\nmwQgpP9/WwbZ/g7n6iR7VHqYrTHXb9vDJ7P3JqS9mlvz1En3canbJ6Bz7yzK\nXDhB\r\n=nY2w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOEY01Ijcd57QpvIOyPOR74OtnTF9Uw0M9nBEdA9ziCAiBblCAL4A0mC7ONVn0EPiCk4FrMWyZk9lnjv74pSA48rQ=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_5.9.1_1559759459128_0.5594053947176889"},"_hasShrinkwrap":false},"5.9.2":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.9.2","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash":"^4.17.11","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.2.3","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^11.0.0","istanbul":"^0.4.5","mocha":"^6.1.4","mochify":"^6.2.0"},"gitHead":"a7d208681cdd8877c3e6e5e3e5fbfe9f2860cfc2","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.9.2","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-7aeFm/7oqo0mMhubTSjZ2Juw/F+WJ3hyfCScNVRQdz5RSRhw1Rj4ZlBFsmEajeKgQDI8asqVs31h8DpxEv7IfQ==","shasum":"8e7d2dab5cbf3cbf34e1f730ec6913f55fec8c74","tarball":"http://localhost:4260/ip-address/ip-address-5.9.2.tgz","fileCount":47,"unpackedSize":2382083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+As0CRA9TVsSAnZWagAAL10P/jwAVEdpnzYpAd8hgJDQ\nVZeqtuIoVTOp2YK0qi4S6pnazmhxKcHHSdD+lDOoi8LT9PB6QKPbonE/QkAm\nSPqu2Zxq9Tq4L0WqErDAIPWHJNleiRDJOp3t56BkBaOtnS/xVBAStrdoiPw+\nqd3Td8SNKpeJs7sG9B9jZ8MJcr4W/qdtWmWgmE2jcKOSwDEY70dBrnd+LrR7\nIrJD5rkgDkoaXLMbl72gC2Zw5L3YitoIG8LB4itt59rZTT2Kk5xO33Wk408n\nUd+4jhkJp+tr315n/kuw+Wq49j1KAPQygg4Nej21gzQMa16ATtuRjtdOrpL0\nJEZmiT7r4PgdMx7uUERHYs/L3HpI8YQNTM2QfdNg1Eul0l0WJ6eZTfo8b/jt\n02DJR3cab4+eP52ZVIdR2GHepiMZKe9j+kZMUJUGxZDPT2Mg4vH1Z16xWIUP\nMrGIetxpl4OW9k50Znstcx+BmyEz+cbrrlxqp+L6cpsQrT83ZWhIT8SZRkyK\nzIqHFiOpKfGcQGo3hE8nefWVI174oca7wQlYdf4kXGqcudweIU7AXrm6Qy6w\nIY84RTLuDIW/DBJBv1TvzcM9hMvZtDwI9BO0dkp62WEDiOP9nd3RA62+ryaT\naVMwIxb0FxUQekfwnOdVHYpPa5iCT26y1XXrO/cAF2A4Eq/1GdUG7x1lKbHR\nTpAN\r\n=vV8+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt/hoMS+FPH/x8TRBmMR1uB4oHsR2tb7KqSdmxJuTV9AIhAPrU2G5WI6PXm+r7YarVeREHlXuEQe0ptvxVquy2juxL"}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_5.9.2_1559759667640_0.26618977314977266"},"_hasShrinkwrap":false},"5.9.3":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.9.3","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash":"^4.17.15","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.2.3","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^11.0.1","istanbul":"^0.4.5","mocha":"^6.1.4","mochify":"^6.3.0"},"gitHead":"4d27353e3526e4a717ff7718451e6456a2e949a6","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.9.3","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-h0JaXdn+D2pMeiyXYsZVF6uZWM+pJ4GY6iLd2t4hE8FM+aLbEB6r95rcOWAsqrfphBHu7YVoLKS4N24hG6Xg8A==","shasum":"18d71205f619a9d1397ca172de5809af76994a73","tarball":"http://localhost:4260/ip-address/ip-address-5.9.3.tgz","fileCount":46,"unpackedSize":2376590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO0pxCRA9TVsSAnZWagAAVhkP/3BqxNTPe6cdHl/Ho67H\nUUI/rmCkDnPPiPw+byLRXuXVvswsHVxNe3NTpJd/Lf65q9XD9Mcmn1YbWIuh\nJ2MjwSqDR0DgkkSFFjvIT4AMgoMVLnhNX6sXvVsl6X7aWahtKW2l2ybn2Rl/\nPlrTa4+AW/7SBQogQIoIkfvsoUCJtK/SrYV42yxv+CiVccjl7VLZm9DeoiJX\nJb3XUba7nV1H7a/t35BqrgtFOkTownBARE1SGskNARHiHcgQceHcrPsoDpi/\nOTWIRF534dakET+9E/phwAcuAPTM+cZfJSYzbA+1MYh/eE78KlGZV1N6972L\n2abXYB7+uVzjBPWHhVMcibmSt5dbdBjuFILYhwZhm0c4boGuaI1BZQkrC51M\nkVljouab5eiRf9cdRhXmN0agHozrDZJbI7LGKP7msmTrgyjg8ItnE+NLrYnO\nJhongGEFAo1tIQPOW4UzRCtsqS968wz/DJ0jGwPcAFlQi5gLtcl9ZX/K6Mum\nQGeQ7xNZljqJQCY1uViJnnCuNzHMxb0QphsfYKJAvCzKYDb3VTBUulre6t6v\ncaJo8pRXsz5JL7t0P+zHi4S9zVQd9x913TXHyqg4DCLWE14kSurbhvSPeoE5\nf3W7rf6HpOkhf1CDDqByAGpiSjzasdAoGQFFS4KbSsCtnmDneBAL6R/D6UAM\nDd5n\r\n=oJkh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0DBfOGq+IwYUs6a8fuKUULkttxiHMXqX+9SvfnKQbBAiBLFSBgQHwfERuynFqJyR00yOnSh2a8U6fv01OuC/Ecew=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_5.9.3_1564166769111_0.974149225879761"},"_hasShrinkwrap":false},"5.9.4":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"5.9.4","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"browserify ./ip-address-globals.js > ./dist/ip-address-globals.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash":"^4.17.15","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.3.0","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^12.0.3","istanbul":"^0.4.5","mocha":"^6.2.0","mochify":"^6.3.0"},"gitHead":"1645c778c106e36b56a886bb4111480710aa6806","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@5.9.4","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-dHkI3/YNJq4b/qQaz+c8LuarD3pY24JqZWfjB8aZx1gtpc2MDILu9L9jpZe1sHpzo/yWFweQVn+U//FhazUxmw==","shasum":"4660ac261ad61bd397a860a007f7e98e4eaee386","tarball":"http://localhost:4260/ip-address/ip-address-5.9.4.tgz","fileCount":46,"unpackedSize":2376590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO0xBCRA9TVsSAnZWagAASo4P/ibF25EiiY253FsK5Uql\n49/nmO3eOVNQzf+Xb0A4d98jmQVv1xVQQobCv0WXTzj2yoR82rz4sZjTUADg\nCr+RJyv0CpxwIpeqKPP3pKzOPuNfE8AP8PIDJEc8Tyopd+sOjcFLDfFablO9\npsbaDFwOc1CDvNZV+fY0A4/XH2g6oYkUEcyKo0W5xCGVLDT22NkVME1fKWQR\niDBIgICnNyUf6oJB5qSgM+bQKYtsM+yBIGd4NuIJBoI2pn+8/k5wUkaIsOJK\nPz3v8z0R4qaTKFe3Kwm9cGMz7EOBHZImjiDJzWNdcDfqnDu0sP2A783QsOXC\nLGatjokE6aR7lgHEe7d6Ftu5Y95/u/wHepngOAgWPSzgrSj/HvmHcDpmEzuE\nCy4wT3bLrr5UZMz3HvL0mrlYKw1To7phu1pdxwLltArWesqKIVWIs/WRNIL3\n0sfrjtMMggcIE7WF+TZAKA8tOGYenSxuwW/++0j2tsdodgNDpSp3f869uSpQ\ndlgyYGAMaEniLlWITWhXQ6ahhe9HKpY9lTBFdPHNRzMQjuMmjgfcH0uJaBUh\nWKVCX51JICNbZ31bC8pFkm2T2gdBC/HV6rpEc1JGDkDZDVPSJAWH5U4965TZ\nn3ksgYxz+TEdiGiyY114BfBeuTRZ6k5f/BYw5sIMH1f/ngJrbKZ3EmRKRYSD\nwl+8\r\n=O7uz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq6fDTOb/Xfkjq5kPoyKcHgsO8oE24uTngPSc52iwPdwIhAPwIUbuAGBH76D7WKo8s6RDksPiqfHaUKomvRKl4Qate"}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_5.9.4_1564167232685_0.22899003879919855"},"_hasShrinkwrap":false},"6.0.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"6.0.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash":"^4.17.15","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.3.0","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^12.0.3","istanbul":"^0.4.5","mocha":"^6.2.0","mochify":"^6.3.0"},"gitHead":"33f80c43ba87b43849a6b55ade3f4dadd78c63db","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@6.0.0","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-IixHbNhssHtMGKiYd8R4ENVfZIV04tbjQF/C9c6QzpZiiiKzV6CkFSedi7vz1wtqMzhGshNe7rxBMePRKk+B6g==","shasum":"44e26e4c8aa096c0771dcecd45815ab042e14135","tarball":"http://localhost:4260/ip-address/ip-address-6.0.0.tgz","fileCount":13,"unpackedSize":50611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP1rRCRA9TVsSAnZWagAAsvYP/j18hLroGgDbmxjsrh57\nTG4g9jAIIqL58ofBdVCbdjBUxwRN2RF4XuPCuI/OhJc5UGIB3FSpz98LMT+Q\nMhaX2/ZH10oZli/+ZbogSNyHhEMm2e7IQWRrZRZscAWgRAyVJH8D7tmoNoky\nRHDtruoIf+OelGkuonjcIrEzUMQKtLW7wdaTOmTRyt5fQ13WawvI+b06zsRs\nT0RK0vMAiuFirT1jIkpJmHsVVSITrOrWnnxBUlSrh1QYn9HISh1qw020PTdC\nMnqI0tSmkFJLF8DiNOethQmb3znsCl7CFLF8W9OTg7COZzRWjz6R9gAMruVE\nrxusjNbiMvGTc0Fdko1/Das4Pg+24GcAE2f15SxTtL/p/NGfcSlwPBA1Fr1u\nkyWMy75hKyuYezM8a0oCKZHGV8Ilg9iagSTSU+TOcdzU/PybqH8LBiz84BZG\n5NM0txVM37updgG/gaY2YbJ83DYcL4SVaFg0gIfJ8pcrWlQDTr+O5sxXxyPQ\nJgc7GkWADuRNx+1kJDwrZLvNNb/Xmb+nB9w4a6M2xV3VxKIiehM5mvFb8Pqd\njfst/odBmSaZFf0CN6sD7Vk0TwGNoLd0gY9p1gpGjB+PWNVTb0+oyPMN/0zr\nuWKt3I6j+bPgd8i0HJH6RZLu/0ppRbiv1bVcshPIvGnvMwQg19r8RwQ6BrnF\nAumO\r\n=3vbU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5Y0I+W+cyGVDDkP8ev6xO5HC+G+/Z3NIa5Ruj7YE9cAiAW7feJl7gbjFPoxPhMucqFgD3kRy5vfL1emVXLg/mSMQ=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_6.0.0_1564433104749_0.10636958267926255"},"_hasShrinkwrap":false},"6.1.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"6.1.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash":"^4.17.15","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.3.0","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^12.0.3","istanbul":"^0.4.5","mocha":"^6.2.0","mochify":"^6.3.0"},"gitHead":"40a98327cbc8fec024bae7d6667249fb4238d461","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@6.1.0","_nodeVersion":"12.5.0","_npmVersion":"6.10.2","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-u9YYtb1p2fWSbzpKmZ/b3QXWA+diRYPxc2c4y5lFB/MMk5WZ7wNZv8S3CFcIGVJ5XtlaCAl/FQy/D3eQ2XtdOA==","shasum":"3c3335bc90f22b3545a6eca5bffefabeb2ea6fd2","tarball":"http://localhost:4260/ip-address/ip-address-6.1.0.tgz","fileCount":13,"unpackedSize":50842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP16jCRA9TVsSAnZWagAAm4cP/3TITiLYbjiEmvtFebuh\nN7z28H6Za5qjSMhmOOWkbHoKFdYsg53synoMN80zmWpHU0OMplGC8ZVuaNFG\n5EVpj/aq/ParirrTWchrrCKbs6Yx2plTAO/xmh9d7/cOR7+EqyV8vXRNlwKn\nZGhOoLbLIOKrnws/9ks4mBVHQdUhtLwmk5MORXMFSlC/BR40p66JmlwIi+Yr\nCs3S+zWP2ndoB5dmmhFLUUmVGvtli14YTWCkVI7tZdSB7thcRWtlmRLliWdM\nnofnCXVAcNnBAnEp38kEyjDkuHghYdmhOJXBheJhWB7MEl8U/avS2pFmMY6b\nAYmLIdnmdwDd5qxZfyGkmtu1acQ6NORhZUKQgJw3jnWI+L4Xj5RoH0v3AiV+\nIMIXQYncFShsiHlwbwpv0vyu57VbbFXdLfyPjFLQdwkY2E6jCRgPrDfCvueo\niXqj7ROKIYbYr7GMVocV8sMcUZuk7tEMfhSdYDSjAqmj65bTYzNBqtl+TTmm\nTdO7ytDsYjpIhXsOb02WUhSmRb++e/7Sg3p27VItXCn1whZPxkeDyw8Gy/SV\nO1lhqQnsFk7gXwk/wGrOEPAgRPCxMWz9lxLu3weoIkJ+jJCWPBG7bLW+pjuz\npah67VkhKQiXlQvtt9vFTHYPXy16vPafxxQGTzavkath+SMcFFyiQp/thpSs\nPNhG\r\n=jROP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdJFXCqBtLDGpBWr1iiYxjof3T5RgtqlVspl0/Aos/VwIgCJBzJZkYPeI5OBtJFo/5n9e6XJcEIk4ciGduKJmoNx4="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_6.1.0_1564434083327_0.4963293719877715"},"_hasShrinkwrap":false},"6.2.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"6.2.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"test":"mocha -R spec","docs":"documentation build --github --output docs --format html ./ip-address.js"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash.find":"4.6.0","lodash.max":"4.0.1","lodash.merge":"4.6.2","lodash.padstart":"4.6.1","lodash.repeat":"4.1.0","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.3.0","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^12.0.3","istanbul":"^0.4.5","mocha":"^6.2.0","mochify":"^6.3.0"},"gitHead":"97c4a7f96a2f22f933ff648b45bf11fab23327f7","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@6.2.0","_nodeVersion":"12.12.0","_npmVersion":"6.13.0","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-7G/8LVMRqM11pLcXx3PlX9rlqenMVUbppAc2sMvz+Ef0mUFm++cecpcEwb+Wfcdt2apu5XLTm9ox+Xz/TB7TGg==","shasum":"c1b87c45097874a56a812348e09f92b74d9836fa","tarball":"http://localhost:4260/ip-address/ip-address-6.2.0.tgz","fileCount":13,"unpackedSize":51149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCVFgCRA9TVsSAnZWagAAM50P/3xLrutJz5qRWjRoPycl\nM+q1UzroCV5yVeTDq3Q0GgNfumD/J1Z261rF+os/fYbMS1qrz8KpzwXP+duW\niAA6kJGVygQ2mhN8hZZi1gdJsjlWWWfOzuNXDNqVyjwmZ3vFn+b3sfUlaqYm\nvo/Tcw15y9pS6ZBtXV4ad39MnovEWCn2txZ35ik7B3k7THBaJ1G4HaTdk5MY\n6DV/tkFhIanT1NjGaytmpC1SijhL2oYO1ovqv5iZJFA1j8GnIBRG2a7E4uaM\n9NilkNagJBjkxT75vqNmA4iWJ1AQLtbokc+OAAt35KvW5DcbjthjDdRHSLKR\n67nKH1biNoXOAtfpFs/na7gZGozcTA6LddU7Lw4LYWvzptF7PR8snqk8vHwB\nSSAvbb/nxY0S6xvGTr6CHVa7ww9kPWpQ4Dl/5Zzu6PxR4xFGeb/ble3VsS97\nB3ictKzTTCw7OOb9xuKflz0rwgAGsOwcYk60vs8t95Rws69ejD3zE4HS26qZ\nuLnasxX3eIco9G9p8xFEtXdHpK34QCudDC7iQbDmM5xK5D0wL4UuDFv2B4yU\nD3cGuZkWYsH56YT6Xi8iXMJQuSZfnN12WJKg+IpitKo89DUljY6RFYclMs1t\ngvXltZVsh/wCdy4s79+R/d3YS+n34PAa5mu6mFAUX2q51uMLEkEANmSk5TLv\n7sv5\r\n=uK4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4EQ58n+D5Pwai1oR1LQA8gCf0kEXve3oTf+DmaK8DegIgP29L74tzeO+xsfJA+wMToX9mHr1fG3o1gGB6fNMHGvI="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_6.2.0_1577668960057_0.23359194532119343"},"_hasShrinkwrap":false},"6.3.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"6.3.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","release":"release-it","test":"mocha -R spec"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash.find":"4.6.0","lodash.max":"4.0.1","lodash.merge":"4.6.2","lodash.padstart":"4.6.1","lodash.repeat":"4.1.0","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.5.1","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^12.2.0","istanbul":"^0.4.5","mocha":"^7.1.1","mochify":"^6.6.0","release-it":"^13.5.1"},"gitHead":"4e0173e1bb8a9ddb6a35e8e6f2113cb11e743f24","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@6.3.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-tYN6DnF82jBRA6ZT3C+k4LBtVUKu0Taq7GZN4yldhz6nFKVh3EDg/zRIABsu4fAT2N0iFW9D482Aqkiah1NxTg==","shasum":"8c031adff59b67fa1b2f0485cc5aed30bc709b69","tarball":"http://localhost:4260/ip-address/ip-address-6.3.0.tgz","fileCount":13,"unpackedSize":51229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehPDYCRA9TVsSAnZWagAAFjQP/3Rw2dxI6hmtKv1TcWMt\n/uTpqeaLACjSraGAHQrykRqP/spSn/YNQWRvXXTo/9A/VPZYK7ZM37G4+RhK\nEXKv72ouAQL0Yaj8+H7H4PQ6O/HjSAX0hUk+fEhVbo+E3n9X76vOEv95Q0MY\nNuiCmwa31p9eWCgm+VKkNhrQUWaM+rl+/9NGPqwPGJK/yQGDq6ZE0kakN6l4\nuHyoTe6eK+D4Lm154uDzQXkHpzsmQSoUMBensnTaKad/bPgfUZjFS+AmtKbe\nl3Qrmovb8cClRHZHJ7bW6DmfZoKT+K8py5aw4TYSVPO/GWp3f3hrAnAJads+\n0JxUo/ReNqVe9xCbTJP8bgRK2vhWhm4w4TfCZABKgFJQrxD10pX/F6W3XszH\nPpa+LMeuZhlvS3tDGeRZPyxcuCAOduvyhPMKDvTmb6Yq/1IuCBvTBkDwwurT\n09S0TxzwxlqZg0/Z7jBpOEO5HVZH4hk+0B2e+VFggfYvWk4oY8fHnpiD14Q8\np3sOghgA9/3860FIV3fqcOvqgn/4oqkrsVus2EF/h2LfbMuwNU0FyMRfehsC\nC98xFQCGbZQUuSjDyDIoPINQcv2c5idDhAVa385slJlO4r+GYyYFm9JsC1Hk\n+v8SLziHUJK1i/ROBDHMYJKuI1REC+tS+KLqvN+TcQqbwCj61xK/eQkQrajX\nwiGs\r\n=HA5V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLkaPfTKwdkcnVJ7cpSlyl1NgBZDAi5wEmrRULdJzX8AiEAzA55OpvDEnayTgfBBMBvSF5TIIgOBxTXR7kgCNkRE78="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_6.3.0_1585770711935_0.1749737866256691"},"_hasShrinkwrap":false},"6.4.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"6.4.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"ip-address.js","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","release":"release-it","test":"mocha -R spec"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","lodash.find":"4.6.0","lodash.max":"4.0.1","lodash.merge":"4.6.2","lodash.padstart":"4.6.1","lodash.repeat":"4.1.0","sprintf-js":"1.1.2"},"devDependencies":{"browserify":"^16.5.2","chai":"^4.2.0","codecov.io":"^0.1.6","documentation":"^13.0.2","istanbul":"^0.4.5","mocha":"^8.1.3","mochify":"^6.6.0","release-it":"^14.0.2"},"gitHead":"f16b807c9d9031a245780368891981cc5737bc14","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@6.4.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==","shasum":"8f7d43e76002a1c3c230792c748f5d8c143f908a","tarball":"http://localhost:4260/ip-address/ip-address-6.4.0.tgz","fileCount":13,"unpackedSize":51245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXobjCRA9TVsSAnZWagAAFTIQAJJKkKPxNoo9//A5fBiw\nv48f1zIW7fQ3Z/ch00IG+eRCC6VtD1cxz7GI/z/QBsZYCtjGSqzxoVa3AHCT\nQaYugSfZSw+nt6cGxFicJOXNQXgqfMhc/pfB/I+Y52bmpy6oevysfA0h3XJm\nlh27doPLPv0WQaoGM8cenZCN6eRnzKWAxvWU8zOXzXclImAB5kCo8JcVax5V\ndE+RkAXG7P73uWgj8MA5T6ohZynifD7Yj2Q2hJs/pbR3pN+o2F7c+7LuR1I+\n4abGfbqx7+7YG+v5QdTI23z5GjO/6OI6YZ+JODYSu3giUZOGscwZJSs4ZrG5\nGsU0fdIdpapqrKsQyN0txH1TzTvWGa/SNI/h7QS6puUXIyW41mXnU2wz2DlD\nobGp7aHNnSbG5zuft1fhF2OgFnmVVKsGJZYSvdn7kfch6tGdG66sRTREx2AP\nhRvs11vlqI358u7CubejLnhijpxeYFIk5DaHJbbMUaD5c6PMQ4wxOY8up61p\nmZTV4BOZmtpX7FKDk8WxCgVuyouANWLmciSfoD5gqMJxbSPwxYQZeIOYsbyJ\ntPKRyAtwAh99LHA6TbyAMGTk/sy1xzZB/fNdJ0o8tWHtYKRQSJ4a0A9CQc6Z\n6060b5q7wWrH6u2OpQoQL/FInVb+t3R50wIwFo1vjQWce+jWLk9f7qnPvyjP\nB4jl\r\n=nW65\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHt3gqyXWTL21QozldFnNsB3Qj1mDe210pEnkt1bOFrAiBlCNOqU0+msRvvQrzjvfS1MlnTCnRCgv5xmcoL7sSroQ=="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_6.4.0_1600030435258_0.9555212159326358"},"_hasShrinkwrap":false},"7.0.0-beta.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"7.0.0-beta.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/index.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"tsc","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.12","@types/jsbn":"^1.2.29","@types/mocha":"^8.0.3","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","browserify":"^16.5.2","chai":"^4.2.0","codecov":"^3.7.2","documentation":"^13.0.2","eslint":"^7.9.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","release-it":"^14.0.3","source-map-support":"^0.5.19","ts-node":"^9.0.0","typescript":"^4.0.3"},"readme":"[![travis]](http://travis-ci.org/beaugunderson/ip-address)\n[![codecov]](https://codecov.io/github/beaugunderson/ip-address?branch=master)\n[![downloads]](https://www.npmjs.com/package/ip-address)\n[![npm]](https://www.npmjs.com/package/ip-address)\n[![greenkeeper]](https://greenkeeper.io/)\n\n[codecov]: https://codecov.io/github/beaugunderson/ip-address/coverage.svg?branch=master\n[downloads]: https://img.shields.io/npm/dm/ip-address.svg\n[greenkeeper]: https://badges.greenkeeper.io/beaugunderson/ip-address.svg\n[npm]: https://img.shields.io/npm/v/ip-address.svg\n[travis]: https://img.shields.io/travis/beaugunderson/ip-address.svg\n\n## ip-address\n\n`ip-address` is a library for validating and manipulating IPv4 and IPv6\naddresses in JavaScript.\n\n\n### Migrating from 6.x to 7.x\n\n`ip-address` was rewritten in TypeScript for version 7. If you were using\nversion 6 you'll need to make these changes to upgrade:\n\n- Instead of checking `isValid()`, which has been removed, you'll need to use a\n `try`/`catch` if you're accepting unknown input. This made the TypeScript\n types substantially easier as well as allowed the use of an `AddressError`\n class which will contain a `parseMessage` if an error occurred in the parsing\n step.\n- Instead of using the `error`, `parseError`, and `valid` attributes you'll\n need to use the `message` and `parseMessage` of the thrown `AddressError`.\n\n### Documentation\n\nDocumentation is available at [ip-address.js.org](http://ip-address.js.org/).\n\n### Examples\n\n```js\nvar Address6 = require('ip-address').Address6;\n\nvar address = new Address6('2001:0:ce49:7601:e866:efff:62c3:fffe');\n\nvar teredo = address.inspectTeredo();\n\nteredo.client4; // '157.60.0.1'\n```\n\n### Features\n\n- Parsing of all IPv6 notations\n- Parsing of IPv6 addresses and ports from URLs with `Address6.fromURL(url)`\n- Validity checking\n- Decoding of the [Teredo\n information](http://en.wikipedia.org/wiki/Teredo_tunneling#IPv6_addressing)\n in an address\n- Whether one address is a valid subnet of another\n- What special properties a given address has (multicast prefix, unique\n local address prefix, etc.)\n- Number of subnets of a certain size in a given address\n- Display methods\n - Hex, binary, and decimal\n - Canonical form\n - Correct form\n - IPv4-compatible (i.e. `::ffff:192.168.0.1`)\n- Works in [node](http://nodejs.org/) and the browser (with browserify)\n- ~1,600 test cases\n\n### Used by\n\n- [anon](https://github.com/edsu/anon) which powers\n [@congressedits](https://twitter.com/congressedits), among\n [many others](https://github.com/edsu/anon#community)\n- [base85](https://github.com/noseglid/base85): base85 encoding/decoding\n- [contrail-web-core](https://github.com/Juniper/contrail-web-core): part of\n Contrail, a network virtualization solution made by Juniper Networks\n- [dhcpjs](https://github.com/apaprocki/node-dhcpjs): a DHCP client and server\n- [epochtalk](https://github.com/epochtalk/epochtalk): next generation forum\n software\n- [geoip-web](https://github.com/tfrce/node-geoip-web): a server for\n quickly geolocating IP addresses\n- [hexabus](https://github.com/mysmartgrid/hexabus): an IPv6-based home\n automation bus\n- [hubot-deploy](https://github.com/atmos/hubot-deploy): GitHub Flow via hubot\n- [heroku-portscanner](https://github.com/robison/heroku-portscanner): nmap\n hosted on Heroku\n- [ipfs-swarm](https://github.com/diasdavid/node-ipfs-swarm): a swarm\n implementation based on IPFS\n- [javascript-x-server](https://github.com/GothAck/javascript-x-server): an X\n server written in JavaScript\n- [libnmap](https://github.com/jas-/node-libnmap): a node API for nmap\n- [mail-io](https://github.com/mofux/mail-io): a lightweight SMTP server\n- [maxmind-db-reader](https://github.com/PaddeK/node-maxmind-db): a library for\n reading MaxMind database files\n- [proxy-protocol-v2](https://github.com/ably/proxy-protocol-v2): a proxy\n protocol encoder/decoder built by [Ably](https://www.ably.io/)\n- [Samsara](https://github.com/mariusGundersen/Samsara): a Docker web interface\n- [sis-api](https://github.com/sis-cmdb/sis-api): a configuration management\n database API\n- [socks5-client](https://github.com/mattcg/socks5-client): a SOCKS v5 client\n- [socksified](https://github.com/vially/node-socksified): a SOCKS v5 client\n- [socksv5](https://github.com/mscdex/socksv5): a SOCKS v5 server/client\n- [ssdapi](https://github.com/rsolomou/ssdapi): an API created by the\n University of Portsmouth\n- [SwitchyOmega](https://github.com/FelisCatus/SwitchyOmega): a [Chrome\n extension](https://chrome.google.com/webstore/detail/padekgcemlokbadohgkifijomclgjgif)\n for switching between multiple proxies with ~311k users!\n- [swiz](https://github.com/racker/node-swiz): a serialization framework built\n and used by [Rackspace](http://www.rackspace.com/)\n","readmeFilename":"README.md","gitHead":"07b61878e499398cd5a4cd7bec34ef2ac14eaa85","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@7.0.0-beta.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-FJNHmD2CSIraSilUeQiPyZ/Juiz+/L624Vp9b0xGlkxE3V38gpSMl/Hl4/AWY3weXFtg2J66DsFp9rlBtoI1Pg==","shasum":"fda9b7c4fdc6757c8504f0c2d82469d4107fe645","tarball":"http://localhost:4260/ip-address/ip-address-7.0.0-beta.0.tgz","fileCount":12,"unpackedSize":55481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbM87CRA9TVsSAnZWagAArGUP/2ASvmeNZ2D6U/awKuX/\nKYtqX2owgwVR5mqQ9pXBBVBE9T+G5aEpvz6uOyjB1ajDnsAdKsn+/NhCdbkG\nUpe7N8ggx5bLUiYjXJR1O30UO/s/IFEYKXeLOxw2ppxixUA4nZSRyrNERPbM\n5FL8sI9dSnP1eUlmdE0N9bX6JURexFr8sDc0oQ39Bc9A0xFUtOojSD3R01zE\n+ne1j5fE7/YivqoDtD8ziOxtxHofBRpLXE3wc+dKUt9hAzTPv2GPcW3v/efV\nm2GIjwnAfbdPSV6C31Y2jQPWlPIVkYrskEOY+IvMpsvh29gnNroWzsRRSGx3\nKicfqp97w8pAnTBCHKmRSPoSw5A3rUmvDTk1Q0CEzAYH5D/5i0hZo2aR8pXM\nIl3sLhEAnYkPaFIKOYfENIXkZfPjbENaktxlIQVrGLLCIYOQndNQhCV/Md4I\nUhkWwfSrS3hUqC/tBQ3rPoAOTynN+T4hUfZkmtgx7zeWuZzOrB5EQWeWAWzX\nD42o2WQ7Z43YOMdygYqNzxOuUWN19DkjH8dbCYmH+tn5IqGx2QWb9doAF9Dp\nbtLoM34WlTAYy2zka+vBsz62gXK2TCKA5Fg9zh6QGioRjZgJMX/RCZtQ3Jew\nJOrzzneb9cBPcCXQgVH1GxycSvtRNLfN/U6xrdSELaj9knrQYyg7VleuiLEE\nd/KD\r\n=qM4p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAW8FsLWSiXHi4bDtLIJGfigQqrZakyHsFDdriHFl8e7AiEAyDgbm0I6WIwC78VGM2kpz0+K+S3nXPdiiYmAddTsmFE="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_7.0.0-beta.0_1600966458530_0.08172597193855768"},"_hasShrinkwrap":false},"7.0.0-beta.1":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"7.0.0-beta.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/index.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"tsc","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.12","@types/jsbn":"^1.2.29","@types/mocha":"^8.0.3","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","browserify":"^16.5.2","chai":"^4.2.0","codecov":"^3.7.2","documentation":"^13.0.2","eslint":"^7.9.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","release-it":"^14.0.3","source-map-support":"^0.5.19","ts-node":"^9.0.0","typescript":"^4.0.3"},"readme":"[![travis]](http://travis-ci.org/beaugunderson/ip-address)\n[![codecov]](https://codecov.io/github/beaugunderson/ip-address?branch=master)\n[![downloads]](https://www.npmjs.com/package/ip-address)\n[![npm]](https://www.npmjs.com/package/ip-address)\n[![greenkeeper]](https://greenkeeper.io/)\n\n[codecov]: https://codecov.io/github/beaugunderson/ip-address/coverage.svg?branch=master\n[downloads]: https://img.shields.io/npm/dm/ip-address.svg\n[greenkeeper]: https://badges.greenkeeper.io/beaugunderson/ip-address.svg\n[npm]: https://img.shields.io/npm/v/ip-address.svg\n[travis]: https://img.shields.io/travis/beaugunderson/ip-address.svg\n\n## ip-address\n\n`ip-address` is a library for validating and manipulating IPv4 and IPv6\naddresses in JavaScript.\n\n\n### Migrating from 6.x to 7.x\n\n`ip-address` was rewritten in TypeScript for version 7. If you were using\nversion 6 you'll need to make these changes to upgrade:\n\n- Instead of checking `isValid()`, which has been removed, you'll need to use a\n `try`/`catch` if you're accepting unknown input. This made the TypeScript\n types substantially easier as well as allowed the use of an `AddressError`\n class which will contain a `parseMessage` if an error occurred in the parsing\n step.\n- Instead of using the `error`, `parseError`, and `valid` attributes you'll\n need to use the `message` and `parseMessage` of the thrown `AddressError`.\n\n### Documentation\n\nDocumentation is available at [ip-address.js.org](http://ip-address.js.org/).\n\n### Examples\n\n```js\nvar Address6 = require('ip-address').Address6;\n\nvar address = new Address6('2001:0:ce49:7601:e866:efff:62c3:fffe');\n\nvar teredo = address.inspectTeredo();\n\nteredo.client4; // '157.60.0.1'\n```\n\n### Features\n\n- Parsing of all IPv6 notations\n- Parsing of IPv6 addresses and ports from URLs with `Address6.fromURL(url)`\n- Validity checking\n- Decoding of the [Teredo\n information](http://en.wikipedia.org/wiki/Teredo_tunneling#IPv6_addressing)\n in an address\n- Whether one address is a valid subnet of another\n- What special properties a given address has (multicast prefix, unique\n local address prefix, etc.)\n- Number of subnets of a certain size in a given address\n- Display methods\n - Hex, binary, and decimal\n - Canonical form\n - Correct form\n - IPv4-compatible (i.e. `::ffff:192.168.0.1`)\n- Works in [node](http://nodejs.org/) and the browser (with browserify)\n- ~1,600 test cases\n\n### Used by\n\n- [anon](https://github.com/edsu/anon) which powers\n [@congressedits](https://twitter.com/congressedits), among\n [many others](https://github.com/edsu/anon#community)\n- [base85](https://github.com/noseglid/base85): base85 encoding/decoding\n- [contrail-web-core](https://github.com/Juniper/contrail-web-core): part of\n Contrail, a network virtualization solution made by Juniper Networks\n- [dhcpjs](https://github.com/apaprocki/node-dhcpjs): a DHCP client and server\n- [epochtalk](https://github.com/epochtalk/epochtalk): next generation forum\n software\n- [geoip-web](https://github.com/tfrce/node-geoip-web): a server for\n quickly geolocating IP addresses\n- [hexabus](https://github.com/mysmartgrid/hexabus): an IPv6-based home\n automation bus\n- [hubot-deploy](https://github.com/atmos/hubot-deploy): GitHub Flow via hubot\n- [heroku-portscanner](https://github.com/robison/heroku-portscanner): nmap\n hosted on Heroku\n- [ipfs-swarm](https://github.com/diasdavid/node-ipfs-swarm): a swarm\n implementation based on IPFS\n- [javascript-x-server](https://github.com/GothAck/javascript-x-server): an X\n server written in JavaScript\n- [libnmap](https://github.com/jas-/node-libnmap): a node API for nmap\n- [mail-io](https://github.com/mofux/mail-io): a lightweight SMTP server\n- [maxmind-db-reader](https://github.com/PaddeK/node-maxmind-db): a library for\n reading MaxMind database files\n- [proxy-protocol-v2](https://github.com/ably/proxy-protocol-v2): a proxy\n protocol encoder/decoder built by [Ably](https://www.ably.io/)\n- [Samsara](https://github.com/mariusGundersen/Samsara): a Docker web interface\n- [sis-api](https://github.com/sis-cmdb/sis-api): a configuration management\n database API\n- [socks5-client](https://github.com/mattcg/socks5-client): a SOCKS v5 client\n- [socksified](https://github.com/vially/node-socksified): a SOCKS v5 client\n- [socksv5](https://github.com/mscdex/socksv5): a SOCKS v5 server/client\n- [ssdapi](https://github.com/rsolomou/ssdapi): an API created by the\n University of Portsmouth\n- [SwitchyOmega](https://github.com/FelisCatus/SwitchyOmega): a [Chrome\n extension](https://chrome.google.com/webstore/detail/padekgcemlokbadohgkifijomclgjgif)\n for switching between multiple proxies with ~311k users!\n- [swiz](https://github.com/racker/node-swiz): a serialization framework built\n and used by [Rackspace](http://www.rackspace.com/)\n","readmeFilename":"README.md","gitHead":"6a1951e5c426873a2681b055562e2751ebabe98d","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@7.0.0-beta.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-JeoZId0vXEOqNSzm87Om5OwXwvtrneE0G+8Tt5lIxb31q47UB1VU1YcXzotsK5qlVM/QmD6LfBV2GNjisOzM1g==","shasum":"f70caf90896dbb5971ca2e3765721d7a59aab10d","tarball":"http://localhost:4260/ip-address/ip-address-7.0.0-beta.1.tgz","fileCount":21,"unpackedSize":85635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbOBKCRA9TVsSAnZWagAA4cYP/0A1NE7z2vPW3geeGrVf\nui0a1UeVwNdulFRxb/A7TuCnkL4zt/ec1cJ7cnuuK2Y2QdsIIV2uIiEnolTv\nwzR13a65bnLMcxFTyicgiSByweFnPbJK3c4vUxRbr020xQ5kOGmqJla29gJ9\nacTg8iOuAEOcE8hWqf6NWPr6HA8AY26yVTMSzCJQB3hy8zNPlbI2ItlkK7Vu\nxX8SQ2+VFlWV7yYw8pLgl7FifDMx5x+xcagZtJJJUa0E1PhiWb1KQO3pyqme\nm/pR7FAJGMbuwKwwA/ewtpGWGQfnzYcDdtGcfr/a88SZJv2RxdznTlK7qpkC\nQVPevBzC7O84ASd1RWCdlZMLPrWokYGzyyK2vCZ51f6ocIwRpcgWeFVtsDCR\neH3vmFl2lsgNI9fjQbBV6VpKn+Br1ezKRjvhq7kC9PzoU8xulaS0oe/a1Cyu\nSo0VFGvQqxAs2aaQeerFpyx3K8pRNvLt36PBcCM7MYQvVowX2gTHkbwIZKja\ncdBK/Kv/i06WtvXEe6zwpPu06/oBGyqHFGWs69YqiJ/ut6mk7cuVdF+oC0Nu\ndpdAWmS2bwas7uxNKDytauRBWqK3w4E1Rcq8uNHr9iUNfWxqikP6tPryv6Ls\n3QA+JquNfHHnLpgcVJd4uEyo3dW/LjwZrxhnt1cal2bdRBEZpd86LXStUKzQ\nuVDE\r\n=/AAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAm9YhWHVZqDCzu9DI9MZD4j96yqM/VLpRN33zOLkq6tAiEAlSUfPXtWoxTgSG1ze3t2pBivIerger1Kn6XMh6Fo2Pw="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_7.0.0-beta.1_1600970825777_0.37865207839548654"},"_hasShrinkwrap":false},"7.0.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"7.0.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/index.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"tsc","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.12","@types/jsbn":"^1.2.29","@types/mocha":"^8.0.3","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","browserify":"^16.5.2","chai":"^4.2.0","codecov":"^3.7.2","documentation":"^13.0.2","eslint":"^7.9.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","release-it":"^14.0.3","source-map-support":"^0.5.19","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"bc7db234c9459c7d9740197a29282bc2bb6755e7","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@7.0.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-gtT2N3fpolCNVk+HNecVKCFuBcNxD/SGDwArCj1UHTYyV8HNzMfTtNcauxVma3D0tgvz5cdkpEBaE/GdcJGiaA==","shasum":"1753fa6640c72781b37d16c3088db185475975a1","tarball":"http://localhost:4260/ip-address/ip-address-7.0.0.tgz","fileCount":21,"unpackedSize":85628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd3PICRA9TVsSAnZWagAANLwP/0FnK82f6oyPmjgwJJkx\nerr1RH3Cyacy2e8rkq5ToDdrOJGUdT576MVGcYZvaLuYf8eLFsF6J0JXSKHS\nrg+gdgwfZZtY3PxFd5jRqAvhpmJOHC9haY+do5+92e+nfskquVivIPvAwGwj\nH+In4c5B7zlYEBV1iglUoGhk+jWup2JeGKVGQ01H+7IinvJR3Jqy4GdY2bmN\nIeVnsxncGciZYDPI2HfOfKSN/LFZdspHkVfiO1UEYZM6x0G0URGnkdtbUX5n\njPdwqevajfthLmeyURRTHr544ZLIGK46xO0dTgROmPiYl7RLJtuO+F5IlUnA\nTobaMQqUzSPhc6jWrNz8pp0UyweAuybOahPxSknjwqbGLEzFXlkuPWudZ+lt\nD2CWQ/oTTFiaE1SQfcysOr5QlSmTqaHIeKwnUn1FCc15jWfc2C+Avypt+OyB\nVw04CO4eGGWT+IPl1rcw/b7VPG/nJJiqOgOCs/0RfsKeb7AD76j3UjDCKEuA\n4sBpkDGuNIatNTomhqORRUv7AI2JXNBw/UixdfUY2aAfeRyjwNWggo4BKP8E\n5hgDIa03G61iZymmaBctUXMC5t5Cq2l1CGd1NhlCdhRV7GnLKsMxA+BDc+/G\nmgzKpxnQWzwOpgk1s/gta/AAnoumoetvkmdWbCLoM3ZehS8uAbI376rVi8xD\nIFRn\r\n=2gso\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVTKZfk2Z0tuqMawQDsXp5pm02SzTER1zXu3nbkcTQ2AiEA0IPostFWdiw22Kj0CgFqwVMqw0AGuGmyQaLzT8GxJYQ="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_7.0.0_1601663943725_0.7033604795716326"},"_hasShrinkwrap":false},"7.0.1":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"7.0.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"tsc","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.12","@types/jsbn":"^1.2.29","@types/mocha":"^8.0.3","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","browserify":"^16.5.2","chai":"^4.2.0","codecov":"^3.7.2","documentation":"^13.0.2","eslint":"^7.9.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","release-it":"^14.0.3","source-map-support":"^0.5.19","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"d74ca23e45149732e950e22144b6d3f25e78860b","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@7.0.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-cQL/iSRrBqhKhVoFSrqg73OJKDi9TZHewAq9AZgPstktQ7JqIgEeJ2kpPeQA1HdisirffMW3CuAPR4FfNLXDYQ==","shasum":"f9991ece78767b4696386e8274428686eae2d8b4","tarball":"http://localhost:4260/ip-address/ip-address-7.0.1.tgz","fileCount":21,"unpackedSize":85633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeIIfCRA9TVsSAnZWagAAYe0P/jWfA0J0Izif81AtbMDd\nket9tWEZCjLWlcnSA6edZxQoftceE4xdJl7qGukZTPRcic4LauuDBFCiH5E3\ngk3DKrFl/zaumKwfT/Vr5PX5XPF4cOeiURAw2HxyFokNVczJXjQbcUbxkZVS\nMD0FJUuQPa2GSzask1RNWXxYQK1fEKIcr4q4ogXmEJ4PXjjYkn+pRZFrjOmT\nSn9CUuZraW2adF6pVNDpQ8eYbrNdHP/LqqVbkvQP9cZ1jRRIftG+tpYC/eQV\nIihmBGKG8rcwiOn/xda3if7MVZqCSDdpObe9GCOxBkQjTAJ2yFIU7FjRyjZo\nA4jgpEWLw9n0dALl7YkcB8DkDeKafGlNaohx2GW0PGi0vlOyOHJca/YdTbZ4\nyuGrgSKrs7pCo6pvGmEQ7nKB1MZTPKBfIkoBZJfRwOBKCSrj3oxnyTEettLw\nkG9gS/zZVqQKh0eZeGIeeubPYxH+3/i0JPVyz+d4WMbQF37SZ6FwggpetQ6k\nM14z2zQPj4lJlNeasJeH0WdSCaWirG/OqXP9rKGB2xxDq7q8avi2W0PYXn8t\nt4JU66/JiRJ+htmlfCV7v55oluZ28m8U5EG/yvgUoaJqCOnVSo88OGqN5q0w\nxNTPHG/GZYczPzW92F2PEnsFebUk2mFM/ZqBmHSsEvCrlY1t3D6WSjfP7Xzo\nLxEj\r\n=qikL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqFARGgVHyV1AZiHgXOGhKWV994/r7psTMtrJWoTuKAAIhAOlNIl2b8d1G/XTGaLLRC8NKf5zzrKvDKRMVuQL2E2uZ"}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_7.0.1_1601733150831_0.559813886739819"},"_hasShrinkwrap":false},"7.1.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"7.1.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","prepublishOnly":"tsc","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 10"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.12","@types/jsbn":"^1.2.29","@types/mocha":"^8.0.3","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","browserify":"^16.5.2","chai":"^4.2.0","codecov":"^3.7.2","documentation":"^13.0.2","eslint":"^7.9.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.5.0","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2","release-it":"^14.0.3","source-map-support":"^0.5.19","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"700792d3cdf25b933d00ee356bedea82dc9c05bf","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@7.1.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"dist":{"integrity":"sha512-V9pWC/VJf2lsXqP7IWJ+pe3P1/HCYGBMZrrnT62niLGjAfCbeiwXMUxaeHvnVlz19O27pvXP4azs+Pj/A0x+SQ==","shasum":"4a9c699e75b51cbeb18b38de8ed216efa1a490c5","tarball":"http://localhost:4260/ip-address/ip-address-7.1.0.tgz","fileCount":21,"unpackedSize":86201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflyEtCRA9TVsSAnZWagAA2IMP/Rb64mGBME84SkkzDXvT\n5J0n+jKSArMjPxlH9Wu+OJZPWBDaelVc4Od9WwLydIGeNgzoBDIq0bBLuG9G\nDpmD+3Zl50JdvOs9I8sI+69r7BJiW0BSe505L2hmAgSMt/Nyh6U3qS62Qux7\nWZk3bVv+8jSMGIKb0gqCzhSLGSYOzXiJ0fR3dAVEz8OC6tqW4tdA40UFUuWo\nv4icZhIAsrh5xSD9wZ0qNPorb4VNyAHKxjFFsKUlumL6s65LY0/jZFvUn9dC\nkcJXyoWSfxu8GUZvA+bdbY/3kIm+2OyhDCjzE89klmlgHnHcKAWbRSmQi7jb\nNcEeAlroYKl5YX+5v5F1vqB0pEcn5ePqLpEjFXp+T8yLEmOwkZXBXLMyG39t\nxxyF0xg6NIZ0ePmj3j94h/yks09WdYX+9Ur1OniNZHSoJ2HRdbH81x+PG3JP\nLWezGYHHl0K2AZPHu9DW15eApGLEd7xR8evIsDI//a/cjHW9PtSZWl7kiFHN\nwjL8OwqDLt7PeUkoKWlUGXn9KLSBAJ0HOuCU7iFEiy+clkHZy4TXziLUlxUH\n1XA8fjBMrAL6y0NP9t5sy3/bUGa+nxRWMnDFcfUFzQAJ7HEbkZczBs50hoEk\nogwfUQYA4hezy3qEdKvxSMcxqTO5FJJ4VYXruEIPj4pnzxlFp+BgEbMqkz9V\nFCCC\r\n=EAXc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAP6WH4gA9RiYtfCfnmjkLlcnWN+Ks5r3DOlm9g1LWmiAiEAtQH2mCngIDXyIOnm27UqaXCWnDgvlgvVmqfTqPlKYkM="}]},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_7.1.0_1603739949387_0.8920804415911752"},"_hasShrinkwrap":false},"8.0.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"8.0.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/cjs/ip-address.js","module":"dist/esm/ip-address.js","types":"dist/cjs/ip-address.d.ts","exports":{".":{"require":"./dist/cjs/ip-address.js","import":"./dist/esm/ip-address.js"}},"scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-esm.json && ./.fix-package-types.sh","prepublishOnly":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.29","@types/mocha":"^8.2.2","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^13.2.5","eslint":"^7.29.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^9.0.1","nyc":"^15.1.0","prettier":"^2.3.1","release-it":"^14.9.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^4.3.4"},"gitHead":"94b367ca765d2eff564fb94ded045fc2fb6e072c","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@8.0.0","_nodeVersion":"15.14.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-HAGaTPtx3AJj2p/ymbUjAJzF5bQ+pI6sDDEixHnj+vj1XL9DaK4hGvOOs3mdCMZZLIDOH8T8U6SInpqTk76wXw==","shasum":"00ba9435c8027dd591c491ad64c3e6a52a767ee4","tarball":"http://localhost:4260/ip-address/ip-address-8.0.0.tgz","fileCount":57,"unpackedSize":225486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzqy0CRA9TVsSAnZWagAAOmgP/1eEe3x//q4xzJpw8u3V\nDQ3czLRiWyQEIovbxmF4UbhYMPj6b33G+HSVitLOHYUQN43dh+h6VxR1gi9A\nb5VYT2TvUVv2f8WRUbN4A6eAburCO+YcOHlDsXKaKnu7PauQrdbeJGg9DL/C\nhM/JHme4sGSXRZvzZmUeUa9+o3isz8NbLrglZAcrmDqxnITuw2Xcogk3k3Jq\n/QIAsFoOSVatExcGb7HVOotgsOMMVxy96W3aPj0FbyyDFJuVI/S6F6Oda6YQ\n44AE59zR4Iv5QnC2idbHr5hPRwxkHGh3neJs5SMJhRDnMAL8+wxrR7VjBC5B\nFYRZICLUaH1alWBLAlalmAN/XKCrqW1/WshMtqu7lxxZ9LOWSR67w0Po/j7B\n5hbyUHgCQr0ipblhgVkWH8Qi/L+g25qKHj+o+sRDVHzCJapX+L9Am/RQ3zwW\ndSAEkYkjmxz2SIjjPfogTcN8iuoetYvC0blFxb//RqPdpOkxAJLGp2Pgl3lv\nL37P/npRb/IgusrKNhlQyjrRu66nEbCh9KMZx2m22SqHjtsxtFD9duB35+HL\n3YbOGcHHtaWCC3wOhJMQvVerYSPETrSx6mtnb/kKL/0d0ifWuQyQVI9GEFHh\nK11X7NyMQAvd5WLa1X0a7B+qrDoBlsS2OVBVMwu00ZiB+nWjleY2/PCwGMsb\nE94t\r\n=H7ty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpksdZKeXuNXvlZbb2lDrlpMGhiMV/BlFOxbHW8S3qOAIgEMb5MNLMMeGZTXndZT+PIq+/SbQ9t2grXCe1EY4SB0A="}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_8.0.0_1624157363959_0.025786569593563957"},"_hasShrinkwrap":false},"8.1.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"8.1.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/cjs/ip-address.js","module":"dist/esm/ip-address.js","types":"dist/cjs/ip-address.d.ts","exports":{".":{"require":"./dist/cjs/ip-address.js","import":"./dist/esm/ip-address.js"}},"scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-esm.json && ./.fix-package-types.sh","prepublishOnly":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"1.1.2"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.29","@types/mocha":"^8.2.2","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^13.2.5","eslint":"^7.29.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^9.0.1","nyc":"^15.1.0","prettier":"^2.3.1","release-it":"^14.9.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^4.3.4"},"gitHead":"b1df15f99355bd4132b579a0db69238b563e9c39","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_id":"ip-address@8.1.0","_nodeVersion":"15.14.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==","shasum":"1fe9b4509b51ff7d2fbbef4d3d26994d9915a459","tarball":"http://localhost:4260/ip-address/ip-address-8.1.0.tgz","fileCount":57,"unpackedSize":230476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9c/4CRA9TVsSAnZWagAA5JkP/1MM6zioOvB1KXibUaZ4\nzuFC+i2OfzGGzMN1AZmZg5oHhVY3rKOMWDqnnjgCrPV0wZO7yFxqNIh1C64g\n2whHhXVSGkP66gOg0MnhFGlq4nFS8KqHTpi6X+PyEZ8iuk5ICeuEEbrhLmr0\nlLiPxogNaIqEpF5jkQUdRQvlnN78i7TQL0GL5zNM4TnhUpZ5kmBZ/43+JU9V\n4OwPx4rRtPEK9fFoYulMlo1bU5aYBx4fCrKk7avFlB9BLzw8FlY/0bDRegJC\nOX/5nM7pNoPcFor9NHCSg3Ml1Clxr5TkiSrFcwxu/8jSASxb28tI5B6stTsj\n1a21tZe7mRVLVfvoC7amtiowQqQ66OUgCoja9YdZpnFTXcRGp2KyaSAW2NGW\nP6sYzFvOZ0a9+qSmRZyp1HxPFQxN3i0YCkIRhLxd1xB/QH5M4oOgK7acH0Mn\nQtEkN7zOgw0l5iq3m0ngnAbf080T2z6uRFgkaBOPuhOxSubvG/IWcOK6X++T\nM5j34l1SDFWi19WGNknPwEZf2A6LdbAsmGP+KP8pNhiTheg/qnKVzGYqJNTy\ndH5HUA8hpuEiSQmSYSvE3SXy3uymvxD8qE3Maa5vtagJzMkZPPDnF6BZyrk/\n87Vy+JXQoI5mslHiuieuB5GvVIVMJ8w0w/wVdax0SA7HOzgKgLhVabXrJwyk\nacWC\r\n=3d8Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLsAY+/lB21Blca96keAlwlP5RaoZHTCX4gzNiVkgHaAIhAJeWTqaW0Sf8NP9+OationDjGgsOYhWe5TXtj6qlav3m"}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_8.1.0_1626722295934_0.6769405557659345"},"_hasShrinkwrap":false},"9.0.0":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"9.0.0","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist/* && tsc -p tsconfig.json","prepublishOnly":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"^1.1.3"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.31","@types/mocha":"^10.0.1","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^13.2.5","eslint":"^8.50.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.2.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^5.2.2"},"_id":"ip-address@9.0.0","gitHead":"55bb77a0def30f321da31fd896590ad20d29ac68","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_nodeVersion":"20.5.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fwkXFZaQsWfgAe2cKgro/RLGovE9cyG0HFiHT4oiI30FqYRILei1C1ND/yjkKb/3UaO/Szy+XPsM8Of8rlxgJQ==","shasum":"cd9ea6454e13476a91c25580dc5ad69cd1e413f6","tarball":"http://localhost:4260/ip-address/ip-address-9.0.0.tgz","fileCount":12,"unpackedSize":55869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZDD9bQhL/mGLZoshOkRiis+ONbkEj6lhNueLL61AxwAiEAr8BMe01Iob1232gQCeFh3QkOJnXAwsb4HAFx6Bcl4HE="}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_9.0.0_1695629828460_0.5666310134766817"},"_hasShrinkwrap":false},"9.0.1":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"9.0.1","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist/* && tsc -p tsconfig.json","prepack":"yarn build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"^1.1.3"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.31","@types/mocha":"^10.0.1","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^13.2.5","eslint":"^8.50.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.2.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^5.2.2"},"_id":"ip-address@9.0.1","gitHead":"42ca8a6f0043a5335af7f2e68f771170d7d3128b","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_nodeVersion":"20.5.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-nHw75HqZFVy78hfhEGAX72MNmvh58OqBsnshTtacV5um8lr97zL3DfCErJ/pw5l76DX6yslYoUN/7q9Mw/ECiQ==","shasum":"8e31651cc2c998c2ddf21f1535088ba248370574","tarball":"http://localhost:4260/ip-address/ip-address-9.0.1.tgz","fileCount":12,"unpackedSize":55859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADrOtui3cIFMkJL2t9kuZtvih8nsBIMDMFQ26JiTW9TAiAgHIdIc8tmYtj+RCVSNCukPA5T1tgau8LDeoCc9ePbUQ=="}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_9.0.1_1695663019090_0.8393789571934043"},"_hasShrinkwrap":false},"9.0.2":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"9.0.2","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist/* && tsc -p tsconfig.json","prepack":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"^1.1.3"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.31","@types/mocha":"^10.0.1","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^14.0.2","eslint":"^8.50.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.2.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^5.2.2"},"_id":"ip-address@9.0.2","gitHead":"33b883fa2ba6e7a7bbc3380efaf1f38dfad3cc86","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_nodeVersion":"20.5.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-3Zs5AJ/Cn2fbT8FzO5AygLnqm+pRrfuETQDT/MSMH0T9Pbu0IzTRG/vBLbIW/nVjFD++pSj5TrRDO44BxS7HKQ==","shasum":"70eb0372bd650377699938e1fe6ef8862f472985","tarball":"http://localhost:4260/ip-address/ip-address-9.0.2.tgz","fileCount":12,"unpackedSize":55862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKrVLCBwPghfLfimmIh0WF+/XvL1lejfVSS/ZEReqgYgIgCsyjsym6IHJOVF4geHEjdeNhZcU5SczhJnfu/7F1LlU="}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_9.0.2_1695663495215_0.7764854463866164"},"_hasShrinkwrap":false},"9.0.3":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"9.0.3","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist/* && tsc -p tsconfig.json","prepack":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"^1.1.3"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.31","@types/mocha":"^10.0.1","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^14.0.2","eslint":"^8.50.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.2.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^5.2.2"},"_id":"ip-address@9.0.3","gitHead":"8f76cf55d754b90547fea293cc4f25adf986c868","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_nodeVersion":"20.5.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-z5BapQLn0cg0FubDqU9KtDV1FLS0/rre1BoRThYcDyIpfJ1tDMR6EMcNX5nYTOtujO2RF4iIU6CVR0CVQJwSzQ==","shasum":"e08da80b3a09cf9cee70b075f4b707f7056d9d95","tarball":"http://localhost:4260/ip-address/ip-address-9.0.3.tgz","fileCount":12,"unpackedSize":55862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwXzfsMc0taSfM0awSAW78JfOUpDMt8rC9BEpsRcg97AiBRf9v2eMkkxzzd/Qv2tCvADIy751pIPn3K1qLk363ueQ=="}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_9.0.3_1695663574448_0.3137835160333178"},"_hasShrinkwrap":false},"9.0.4":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"9.0.4","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist; mkdir dist; tsc","prepack":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"^1.1.3"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.31","@types/mocha":"^10.0.1","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^14.0.2","eslint":"^8.50.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.2.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^5.2.2"},"_id":"ip-address@9.0.4","gitHead":"2749bd21f5bcd4b0910b108954733107dfacecc5","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_nodeVersion":"20.5.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-WZykRFe0TCR0L4LryYjMAvl0NCw+6gNT4p22bUFETPWqOruClrCs154iW62QpmeAdYR0ntjlY7o+J4CPIZWuZg==","shasum":"2dbf3646bf328bd74bfdebde5725caf536364c91","tarball":"http://localhost:4260/ip-address/ip-address-9.0.4.tgz","fileCount":48,"unpackedSize":176898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDR5sJpJyHpNDF9o5c1y0dQr6H5DXHwNePN5EsY5/6owIhAIUVC5oggVlncl3PwWZtG2UY2a7VNzJOC63LWkLdaZFX"}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_9.0.4_1695664351444_0.34520947860764184"},"_hasShrinkwrap":false},"9.0.5":{"name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","keywords":["ipv6","ipv4","browser","validation"],"version":"9.0.5","author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"license":"MIT","main":"dist/ip-address.js","types":"dist/ip-address.d.ts","scripts":{"docs":"documentation build --github --output docs --format html ./ip-address.js","build":"rm -rf dist; mkdir dist; tsc","prepack":"npm run build","release":"release-it","test-ci":"nyc mocha","test":"mocha","watch":"mocha --watch"},"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts",".eslintrc.js","coverage/","dist/","test/","tmp/"],"reporter":["html","lcov","text"],"all":true},"engines":{"node":">= 12"},"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"dependencies":{"jsbn":"1.1.0","sprintf-js":"^1.1.3"},"devDependencies":{"@types/chai":"^4.2.18","@types/jsbn":"^1.2.31","@types/mocha":"^10.0.1","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","browserify":"^17.0.0","chai":"^4.3.4","codecov":"^3.8.2","documentation":"^14.0.2","eslint":"^8.50.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.2.0","source-map-support":"^0.5.19","ts-node":"^10.0.0","typescript":"^5.2.2"},"_id":"ip-address@9.0.5","gitHead":"9a1a7c401ed754a978f7a0fe8dd352eb413798b9","bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"homepage":"https://github.com/beaugunderson/ip-address#readme","_nodeVersion":"20.5.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==","shasum":"117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a","tarball":"http://localhost:4260/ip-address/ip-address-9.0.5.tgz","fileCount":48,"unpackedSize":176898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNoc2Yy0JaKBF+Joty0BBRQcnRUG4ICPaOpH4yTyUbWAiEA7SKD3LwAgTXzKjv7bmWgSda6xzxDgZ21Q+QVyXIUauc="}]},"_npmUser":{"name":"beaugunderson","email":"beau@beaugunderson.com"},"directories":{},"maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ip-address_9.0.5_1695664393478_0.31284111507371937"},"_hasShrinkwrap":false}},"readme":"![CircleCI](https://img.shields.io/circleci/build/github/beaugunderson/ip-address)\n[![codecov]](https://codecov.io/github/beaugunderson/ip-address?branch=master)\n[![downloads]](https://www.npmjs.com/package/ip-address)\n[![npm]](https://www.npmjs.com/package/ip-address)\n[![snyk]](https://snyk.io/test/github/beaugunderson/ip-address)\n\n[codecov]: https://codecov.io/github/beaugunderson/ip-address/coverage.svg?branch=master\n[downloads]: https://img.shields.io/npm/dm/ip-address.svg\n[npm]: https://img.shields.io/npm/v/ip-address.svg\n[snyk]: https://snyk.io/test/github/beaugunderson/ip-address/badge.svg\n\n## ip-address\n\n`ip-address` is a library for validating and manipulating IPv4 and IPv6\naddresses in JavaScript.\n\n\n### Migrating from 6.x to 7.x\n\n`ip-address` was rewritten in TypeScript for version 7. If you were using\nversion 6 you'll need to make these changes to upgrade:\n\n- Instead of checking `isValid()`, which has been removed, you'll need to use a\n `try`/`catch` if you're accepting unknown input. This made the TypeScript\n types substantially easier as well as allowed the use of an `AddressError`\n class which will contain a `parseMessage` if an error occurred in the parsing\n step.\n- Instead of using the `error`, `parseError`, and `valid` attributes you'll\n need to use the `message` and `parseMessage` of the thrown `AddressError`.\n\n### Documentation\n\nDocumentation is available at [ip-address.js.org](http://ip-address.js.org/).\n\n### Examples\n\n```js\nvar Address6 = require('ip-address').Address6;\n\nvar address = new Address6('2001:0:ce49:7601:e866:efff:62c3:fffe');\n\nvar teredo = address.inspectTeredo();\n\nteredo.client4; // '157.60.0.1'\n```\n\n### Features\n\n- Usable via CommonJS or ESM\n- Parsing of all IPv6 notations\n- Parsing of IPv6 addresses and ports from URLs with `Address6.fromURL(url)`\n- Validity checking\n- Decoding of the [Teredo\n information](http://en.wikipedia.org/wiki/Teredo_tunneling#IPv6_addressing)\n in an address\n- Whether one address is a valid subnet of another\n- What special properties a given address has (multicast prefix, unique\n local address prefix, etc.)\n- Number of subnets of a certain size in a given address\n- Display methods\n - Hex, binary, and decimal\n - Canonical form\n - Correct form\n - IPv4-compatible (i.e. `::ffff:192.168.0.1`)\n- Works in [node](http://nodejs.org/) and the browser (with browserify)\n- ~1,600 test cases\n\n### Used by\n\n- [anon](https://github.com/edsu/anon) which powers\n [@congressedits](https://twitter.com/congressedits), among\n [many others](https://github.com/edsu/anon#community)\n- [base85](https://github.com/noseglid/base85): base85 encoding/decoding\n- [contrail-web-core](https://github.com/Juniper/contrail-web-core): part of\n Contrail, a network virtualization solution made by Juniper Networks\n- [dhcpjs](https://github.com/apaprocki/node-dhcpjs): a DHCP client and server\n- [epochtalk](https://github.com/epochtalk/epochtalk): next generation forum\n software\n- [geoip-web](https://github.com/tfrce/node-geoip-web): a server for\n quickly geolocating IP addresses\n- [hexabus](https://github.com/mysmartgrid/hexabus): an IPv6-based home\n automation bus\n- [hubot-deploy](https://github.com/atmos/hubot-deploy): GitHub Flow via hubot\n- [heroku-portscanner](https://github.com/robison/heroku-portscanner): nmap\n hosted on Heroku\n- [ipfs-swarm](https://github.com/diasdavid/node-ipfs-swarm): a swarm\n implementation based on IPFS\n- [javascript-x-server](https://github.com/GothAck/javascript-x-server): an X\n server written in JavaScript\n- [libnmap](https://github.com/jas-/node-libnmap): a node API for nmap\n- [mail-io](https://github.com/mofux/mail-io): a lightweight SMTP server\n- [maxmind-db-reader](https://github.com/PaddeK/node-maxmind-db): a library for\n reading MaxMind database files\n- [proxy-protocol-v2](https://github.com/ably/proxy-protocol-v2): a proxy\n protocol encoder/decoder built by [Ably](https://www.ably.io/)\n- [Samsara](https://github.com/mariusGundersen/Samsara): a Docker web interface\n- [sis-api](https://github.com/sis-cmdb/sis-api): a configuration management\n database API\n- [socks5-client](https://github.com/mattcg/socks5-client): a SOCKS v5 client\n- [socksified](https://github.com/vially/node-socksified): a SOCKS v5 client\n- [socksv5](https://github.com/mscdex/socksv5): a SOCKS v5 server/client\n- [ssdapi](https://github.com/rsolomou/ssdapi): an API created by the\n University of Portsmouth\n- [SwitchyOmega](https://github.com/FelisCatus/SwitchyOmega): a [Chrome\n extension](https://chrome.google.com/webstore/detail/padekgcemlokbadohgkifijomclgjgif)\n for switching between multiple proxies with ~311k users!\n- [swiz](https://github.com/racker/node-swiz): a serialization framework built\n and used by [Rackspace](http://www.rackspace.com/)\n","maintainers":[{"name":"beaugunderson","email":"beau@beaugunderson.com"}],"time":{"modified":"2023-09-25T17:53:13.896Z","created":"2015-05-05T00:32:26.395Z","3.2.1":"2015-05-05T00:32:26.395Z","3.2.0":"2015-05-05T00:36:03.357Z","4.0.0":"2015-05-05T07:17:24.296Z","4.1.0":"2015-07-23T00:37:43.501Z","4.2.0":"2015-07-23T01:13:51.729Z","5.0.1":"2015-10-29T06:01:09.077Z","5.0.2":"2015-10-29T06:02:57.854Z","5.1.0":"2016-01-12T23:01:32.624Z","5.1.1":"2016-01-12T23:16:03.373Z","5.2.0":"2016-01-20T20:11:05.849Z","5.3.0":"2016-01-21T21:29:02.457Z","5.4.0":"2016-01-21T21:40:34.357Z","5.4.1":"2016-01-21T21:42:52.221Z","5.5.0":"2016-01-21T21:48:13.772Z","5.6.0":"2016-01-22T19:33:52.774Z","5.7.0":"2016-01-22T20:11:16.835Z","5.8.0":"2016-02-02T23:12:47.799Z","5.8.2":"2016-07-25T23:06:15.058Z","5.8.3":"2016-12-08T23:46:43.268Z","5.8.4":"2016-12-09T03:05:13.495Z","5.8.5":"2016-12-13T21:30:18.751Z","5.8.6":"2016-12-13T21:31:53.940Z","5.8.7":"2017-04-09T23:45:52.253Z","5.8.8":"2017-04-10T00:26:08.039Z","5.8.9":"2017-12-06T18:51:30.948Z","5.9.0":"2019-03-27T22:06:23.840Z","5.9.1":"2019-06-05T18:30:59.344Z","5.9.2":"2019-06-05T18:34:27.870Z","5.9.3":"2019-07-26T18:46:09.378Z","5.9.4":"2019-07-26T18:53:52.854Z","6.0.0":"2019-07-29T20:45:04.908Z","6.1.0":"2019-07-29T21:01:23.492Z","6.2.0":"2019-12-30T01:22:40.214Z","6.3.0":"2020-04-01T19:51:52.109Z","6.4.0":"2020-09-13T20:53:55.375Z","7.0.0-beta.0":"2020-09-24T16:54:18.618Z","7.0.0-beta.1":"2020-09-24T18:07:05.866Z","7.0.0":"2020-10-02T18:39:03.858Z","7.0.1":"2020-10-03T13:52:30.933Z","7.1.0":"2020-10-26T19:19:09.516Z","8.0.0":"2021-06-20T02:49:24.188Z","8.1.0":"2021-07-19T19:18:16.126Z","9.0.0":"2023-09-25T08:17:08.674Z","9.0.1":"2023-09-25T17:30:19.357Z","9.0.2":"2023-09-25T17:38:15.441Z","9.0.3":"2023-09-25T17:39:34.667Z","9.0.4":"2023-09-25T17:52:31.663Z","9.0.5":"2023-09-25T17:53:13.708Z"},"homepage":"https://github.com/beaugunderson/ip-address#readme","keywords":["ipv6","ipv4","browser","validation"],"repository":{"type":"git","url":"git://github.com/beaugunderson/ip-address.git"},"author":{"name":"Beau Gunderson","email":"beau@beaugunderson.com","url":"https://beaugunderson.com/"},"bugs":{"url":"https://github.com/beaugunderson/ip-address/issues"},"license":"MIT","readmeFilename":"README.md","users":{"andrenarchy":true,"zurbaev":true,"beaugunderson":true,"alcovegan":true,"xinwangwang":true,"asaupup":true,"nuwaio":true}} \ No newline at end of file diff --git a/tests/registry/npm/is-lambda/is-lambda-1.0.1.tgz b/tests/registry/npm/is-lambda/is-lambda-1.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6e52281cf280646ba9beb43510bd94c19c3cf049 GIT binary patch literal 1843 zcmV-32h8{%iwFP!000006YUv)bK1tTf9q3hoN0g=EF>_HdS2eE405a~29LmTGnv*F z(gEiP9q;aBm)GXIcUMAyn~alAW9PMDhe6!#?a$+O_fCr-d>c$zZIM6CYbBCzJ~LRB z)jBu;dbV55>}l2WF@k+yAq!6HhI|N8r2~nk{8c%*Gq8UC zP2g7pU@r;gZ0`{ExZ00{`8W#ps)W8_QgM+G#WpR|&an|wq2vp_qI8*Np$0yIrAQ@& zB4WT5$TUfKG6j)9kbrYBgkB~Y6q6`77c~!fCW9vt`vw1cg@Oe`L=tkQkoxPp751k4 z2Lhsz5XLN!`;z@PW2#!L2HU&V#b({pl-LVCg%Tov(eb)|HlAIZkKZrr7=@q^FH`mq1gYv z>vT_Da~?f_j*s+zR;#hu|E+^I?f;zq0JgjbU-|xj3hNST7(UafOcY#cnX)VD>GX_2 zm`ceK4J^6gQY3TwjU67gb#Jh*GxEOfr**r4eTo^(ga2V0L4|r%-Ycud&oqoTPu?7* zJdOY(uT!<*)H1k1YeH@cIeouBQa988jAf97vlrO7U`JBCGsHg&@}mV7$XQ;FSDW>7|cF^L1cWzANfGGS6ERV(-_ zhVk?%cnOYUl#A{{T1QMsLy6G3NYJAJ3HCqXl z;L??gNtLV{3q_(t%*jygZtwtTCyjvU4%R4>8z&>wRCH_fJ*?0+4%+z=)t-=IzC5Q=xvp`N+6|}(8v4jPaBtndJz_a`l zU`ARj4M9Z*#V9e+w}E6hIf6hb5pq1%MG%QFr4p1SPndA*TcJ#4YHzsW*sEkpA{N93 zPqGqLkN}UeGm&b{no3I^l8h=Q-Y`xhvY{Zye9l)Ih&_vhGEiu$&;zow3fMIB2|Zcn z)*>CpT+ONwaS}aFH6j%uv%pr#kD8EJ2IJU32^{SflRMUBbI9}s1yrv>qzH41alh*c zSH=X3HL7G8Pb4s8nZ|3nk3kGgpNKdXx8xe;|A>=E>d-J~)q}CPVVN)aLMK9_sksTX z0E^A4u1IP|nwr7@fE<92}1>9Nz_R2xtD_ zmDhEoSpk;gQ1J+yC}Br^^bkj;-0$wk%?Ln2kt8z!0^QB^+=WBoTK$V*$17$ z*=yf>c`|~NL9go~^2kNYoTHwbt3szbJ;yt(Lf1KUUb-3A0Hyc_P0Ou=ixZbnq|d=m zXXFj~7|Z`-9V}LE%J>K_&$G`fe_TLJfCT1gFsW zeCVzPLf3VAC~HW}JpoA3- z@>*CjjQk?VWWP}ER(QI2@}!Jshw?&-kSS&25zy>8r$=4qa^wtuxbz2@W}iKSZ8{zy zF5Ms9&N(HQOSk{30>Ax+LMB0sCy2@}UHo4`vHw@^Hy%XCNA`cyvftbP*6#lIap3O$ zr@IC0wVBl0Hw!tYRLRKM>oz|pZBM%M8jh|Y?#&6vSt4Y9*KkR<(ATPE+E&T9H`gFr z4Xvo@K)qer%T>qQHpHx<_T1z$(a@BL#Z0sNvy@?Md$tmDpX?{O@Grf9e-YO2fASkN zb2*PcyN-|5|Lynx&32vkf2*;p|BnK3kW5qj0~}_rxi7Dkv3edF`%r3^=)0ADH?!}9 h?AtQ!dhr9d?3Z?82Rqoo4tDUT;demDtyTai001SVq+I|2 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/is-lambda/registry.json b/tests/registry/npm/is-lambda/registry.json new file mode 100644 index 0000000000..7afca6cd2b --- /dev/null +++ b/tests/registry/npm/is-lambda/registry.json @@ -0,0 +1 @@ +{"_id":"is-lambda","_rev":"4-ad739fba71f99829f2cc965076762da8","name":"is-lambda","description":"Detect if your code is running on an AWS Lambda server","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"is-lambda","version":"1.0.0","description":"Detect if your code is running on an AWS Lambda server","main":"index.js","dependencies":{},"devDependencies":{"clear-require":"^1.0.1","standard":"^6.0.4"},"scripts":{"test":"standard && node test.js"},"repository":{"type":"git","url":"git+https://github.com/watson/is-lambda.git"},"keywords":["aws","hosting","hosted","lambda","detect"],"author":{"name":"Thomas Watson Steen","email":"w@tson.dk","url":"https://twitter.com/wa7son"},"license":"MIT","bugs":{"url":"https://github.com/watson/is-lambda/issues"},"homepage":"https://github.com/watson/is-lambda","coordinates":[55.6665749,12.5801368],"gitHead":"c84d875f9071d174cd1be2b2f292c3d9e48bb731","_id":"is-lambda@1.0.0","_shasum":"01e25e8e83d774987f9a2bd6b1d99a88e3d93af4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"watson","email":"w@tson.dk"},"maintainers":[{"name":"watson","email":"w@tson.dk"}],"dist":{"shasum":"01e25e8e83d774987f9a2bd6b1d99a88e3d93af4","tarball":"http://localhost:4260/is-lambda/is-lambda-1.0.0.tgz","integrity":"sha512-uUoTG78sR9W3a2rqeC1Ro4M9YeVwcG80yYiL1tanLiEYPe4cZmXfGUIsZKsQuh+cETLNHJoKiRLB+MLvLMZamQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgQV80RaEo4tOwKyJYK2au4/k/Qk8O0jRIOuseIvQzNgIgD3O59CiRSriM1LWBTXcT+P11JrKP5Zbi1AG5EN8PTtw="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/is-lambda-1.0.0.tgz_1455301879480_0.2202226109802723"}},"1.0.1":{"name":"is-lambda","version":"1.0.1","description":"Detect if your code is running on an AWS Lambda server","main":"index.js","dependencies":{},"devDependencies":{"clear-require":"^1.0.1","standard":"^10.0.2"},"scripts":{"test":"standard && node test.js"},"repository":{"type":"git","url":"git+https://github.com/watson/is-lambda.git"},"keywords":["aws","hosting","hosted","lambda","detect"],"author":{"name":"Thomas Watson Steen","email":"w@tson.dk","url":"https://twitter.com/wa7son"},"license":"MIT","bugs":{"url":"https://github.com/watson/is-lambda/issues"},"homepage":"https://github.com/watson/is-lambda","coordinates":[37.3859955,-122.0838831],"gitHead":"9e6734e406f4f84f1f5540a8e5115d6e00f860ff","_id":"is-lambda@1.0.1","_shasum":"3d9877899e6a53efc0160504cde15f82e6f061d5","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"watson","email":"w@tson.dk"},"maintainers":[{"name":"watson","email":"w@tson.dk"}],"dist":{"shasum":"3d9877899e6a53efc0160504cde15f82e6f061d5","tarball":"http://localhost:4260/is-lambda/is-lambda-1.0.1.tgz","integrity":"sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWpJi2/bQUyBW7NDenjkyIbtXFZWLcIcpU1QjUbyp3XAiAtuGpqcPbXMtAMcDVHbc0whQvcNPh5129edWIKXieCnA=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-lambda-1.0.1.tgz_1495652830893_0.7506156389135867"}}},"readme":"# is-lambda\n\nReturns `true` if the current environment is an [AWS\nLambda](https://aws.amazon.com/lambda/) server.\n\n[![Build status](https://travis-ci.org/watson/is-lambda.svg?branch=master)](https://travis-ci.org/watson/is-lambda)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)\n\n## Installation\n\n```\nnpm install is-lambda\n```\n\n## Usage\n\n```js\nvar isLambda = require('is-lambda')\n\nif (isLambda) {\n console.log('The code is running on a AWS Lambda')\n}\n```\n\n## License\n\nMIT\n","maintainers":[{"name":"watson","email":"w@tson.dk"}],"time":{"modified":"2022-06-19T02:44:37.104Z","created":"2016-02-12T18:31:22.835Z","1.0.0":"2016-02-12T18:31:22.835Z","1.0.1":"2017-05-24T19:07:11.056Z"},"homepage":"https://github.com/watson/is-lambda","keywords":["aws","hosting","hosted","lambda","detect"],"repository":{"type":"git","url":"git+https://github.com/watson/is-lambda.git"},"author":{"name":"Thomas Watson Steen","email":"w@tson.dk","url":"https://twitter.com/wa7son"},"bugs":{"url":"https://github.com/watson/is-lambda/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/isexe/isexe-2.0.0.tgz b/tests/registry/npm/isexe/isexe-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ffba9a94a7558d54b83f18253db8a92ed7df8841 GIT binary patch literal 3756 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/isexe/registry.json b/tests/registry/npm/isexe/registry.json new file mode 100644 index 0000000000..023d7c41fb --- /dev/null +++ b/tests/registry/npm/isexe/registry.json @@ -0,0 +1 @@ +{"_id":"isexe","_rev":"12-f57d97ae4c5ceb17debef253e547232c","name":"isexe","description":"Minimal module to check if a file is executable.","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"isexe","version":"1.0.0","description":"Minimal module to check if a file is executable.","main":"index.js","directories":{"test":"test"},"devDependencies":{"mkdirp":"^0.5.1","rimraf":"^2.5.0","tap":"^5.0.1"},"scripts":{"test":"tap test/*.js --cov"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"d1c8749b748c5ed8bbd16cccd2ef19236b9e673b","_id":"isexe@1.0.0","_shasum":"9aa37a1d11d27b523bec4f8791b72af1ead44ee3","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"9aa37a1d11d27b523bec4f8791b72af1ead44ee3","tarball":"http://localhost:4260/isexe/isexe-1.0.0.tgz","integrity":"sha512-xOmCsItMYmB/ti6mbBXTZ86HwBXqZB4TjCkACLNZeaCUjIvTNEd/QaFi/zOQEs31CLSqHZHIUOo7zicmLmKCOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgR9IgHQ0Jb8uoR1vAKbCAMVvr8/Y2JEnVpKWL39gUEAiEAjpVes+ziil3oWvN+f7YcebFDhjJbL+ScfLgJW+vNP70="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}]},"1.0.1":{"name":"isexe","version":"1.0.1","description":"Minimal module to check if a file is executable.","main":"index.js","directories":{"test":"test"},"devDependencies":{"mkdirp":"^0.5.1","rimraf":"^2.5.0","tap":"^5.0.1"},"scripts":{"test":"tap test/*.js --cov"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"keywords":[],"bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","gitHead":"111ec9c0a0ec7ed53073c1893db9745ed8d41758","_id":"isexe@1.0.1","_shasum":"5db010ed38a649d12d5faf9884b3474002e66a65","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"5db010ed38a649d12d5faf9884b3474002e66a65","tarball":"http://localhost:4260/isexe/isexe-1.0.1.tgz","integrity":"sha512-MUtoZRyOOMsCXxIrBrVvjIGxGIyfjOfuHoG79OwI9U4M8zH/XTwngUrbjr+bfMxgg6mh3w+9RdqldIxLPnFLbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDKVIukLdpz5WS+azHw+9CvPtl1aR0mFcxY2EQeZCscAiEA3wMJTV82O6t65P9rbbvPTDgf7OjxsFCu3X/nTspjvSo="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}]},"1.1.0":{"name":"isexe","version":"1.1.0","description":"Minimal module to check if a file is executable.","main":"index.js","directories":{"test":"test"},"devDependencies":{"mkdirp":"^0.5.1","rimraf":"^2.5.0","tap":"^5.1.2"},"scripts":{"test":"tap test/*.js --branches=100 --statements=100 --functions=100 --lines=100"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"keywords":[],"bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","gitHead":"5cadd61b64338cdd49249720c40fff60deedd051","_id":"isexe@1.1.0","_shasum":"3cdbafc1a3b16b11290ce4e9da58c781dc368931","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"3cdbafc1a3b16b11290ce4e9da58c781dc368931","tarball":"http://localhost:4260/isexe/isexe-1.1.0.tgz","integrity":"sha512-CpfhYyGLBdgJjV+b8p0FR4tILXnL70ZVeoV2oC56CMjDVRHl5R/qznlunU3ZKu+3xFyIZLbrSGSklkAFVPtK1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBAADDCGd13VkvVU2y0IWWfKFBACykTQz505D16C21sAiBNtwsw3MfGBEH+1nlzhzsHvW+Xz+k8Dnv8kKZVYViFTA=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}]},"1.1.1":{"name":"isexe","version":"1.1.1","description":"Minimal module to check if a file is executable.","main":"index.js","directories":{"test":"test"},"devDependencies":{"mkdirp":"^0.5.1","rimraf":"^2.5.0","tap":"^5.1.2"},"scripts":{"test":"tap test/*.js --branches=100 --statements=100 --functions=100 --lines=100"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"keywords":[],"bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","gitHead":"af83031caed58654ad9d20b98eb710d383618ad7","_id":"isexe@1.1.1","_shasum":"f0d4793ed2fb5c46bfdeab760bbb965f4485a66c","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"f0d4793ed2fb5c46bfdeab760bbb965f4485a66c","tarball":"http://localhost:4260/isexe/isexe-1.1.1.tgz","integrity":"sha512-k1YjpQ5+RsFWJ5zY6wKt3ozCKse+HrkOZNg5BwkbB3xrlbKw42V0xZUUwUqGFNvUwW9oKIO4/ejxo83p4MWSgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7gPPLpzYbXhErit3+XZ4N3zG4n5lNTe1GlR2E5PDGWAiEA8A0v0wJut6Eulwb4mex41aV3ZWj95TBTdJ18iQGgMgo="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}]},"1.1.2":{"name":"isexe","version":"1.1.2","description":"Minimal module to check if a file is executable.","main":"index.js","directories":{"test":"test"},"devDependencies":{"mkdirp":"^0.5.1","rimraf":"^2.5.0","tap":"^5.1.2"},"scripts":{"test":"tap test/*.js --branches=100 --statements=100 --functions=100 --lines=100"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"keywords":[],"bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","gitHead":"1882eed72c2ba152f4dd1336d857b0755ae306d9","_id":"isexe@1.1.2","_shasum":"36f3e22e60750920f5e7241a476a8c6a42275ad0","_from":".","_npmVersion":"3.7.0","_nodeVersion":"4.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"36f3e22e60750920f5e7241a476a8c6a42275ad0","tarball":"http://localhost:4260/isexe/isexe-1.1.2.tgz","integrity":"sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhCj1z4E0D+nl8qM/SEor6k0BAzkS0pTlvGLbrBOLdpAiEA9Bjuyz1bsL4emg307DiPu6Leppxpz/OmrYA+P1ykZiw="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/isexe-1.1.2.tgz_1454992795963_0.7608721863944083"}},"2.0.0":{"name":"isexe","version":"2.0.0","description":"Minimal module to check if a file is executable.","main":"index.js","directories":{"test":"test"},"devDependencies":{"mkdirp":"^0.5.1","rimraf":"^2.5.0","tap":"^10.3.0"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"keywords":[],"bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","gitHead":"10f8be491aab2e158c7e20df64a7f90ab5b5475c","_id":"isexe@2.0.0","_shasum":"e8fbf374dc556ff8947a10dcb0572d633f2cfa10","_from":".","_npmVersion":"4.4.2","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"e8fbf374dc556ff8947a10dcb0572d633f2cfa10","tarball":"http://localhost:4260/isexe/isexe-2.0.0.tgz","integrity":"sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADIHL0vHAyBDSHK5BeCzNQb3ooCTHoBU+bp0my0d0pwAiAEzxUmLzKn2xsUOTDZngxVYgQ+2BELnj8z+ZNAJWENzA=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/isexe-2.0.0.tgz_1490230396126_0.8949183595832437"}},"3.0.0":{"name":"isexe","version":"3.0.0","description":"Minimal module to check if a file is executable.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./posix":{"import":{"types":"./dist/mjs/posix.d.ts","default":"./dist/mjs/posix.js"},"require":{"types":"./dist/cjs/posix.d.ts","default":"./dist/cjs/posix.js"}},"./win32":{"import":{"types":"./dist/mjs/win32.d.ts","default":"./dist/mjs/win32.js"},"require":{"types":"./dist/cjs/win32.d.ts","default":"./dist/cjs/win32.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^20.4.5","@types/tap":"^15.0.8","c8":"^8.0.1","mkdirp":"^0.5.1","prettier":"^2.8.8","rimraf":"^2.5.0","sync-content":"^1.0.2","tap":"^16.3.8","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.6"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"engines":{"node":">=16"},"_id":"isexe@3.0.0","gitHead":"d298cc33c3255ed0877c5c539eb5d1698d318bb9","bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-IqRolFFz467y4realjJZCpAG6L6Ke9jyYHtthZV5A1vMiDy2RLCUrGrAHBbQpEvM17FlMjXtdliLIxyzEQwJnA==","shasum":"a09b3e90e1f6a1a53a2b7098e3bdfb668e8b6811","tarball":"http://localhost:4260/isexe/isexe-3.0.0.tgz","fileCount":37,"unpackedSize":230954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrt/joZESUKxH0GSgYuqW5aJxXpn2Z7OMtLE4eIwzA4AiADRZNFw4yjBIl3E5OfblKxO4C+EVHUcjr4vIpTXYPj7w=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isexe_3.0.0_1690698068795_0.1110751491420936"},"_hasShrinkwrap":false},"3.1.0":{"name":"isexe","version":"3.1.0","description":"Minimal module to check if a file is executable.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./posix":{"import":{"types":"./dist/mjs/posix.d.ts","default":"./dist/mjs/posix.js"},"require":{"types":"./dist/cjs/posix.d.ts","default":"./dist/cjs/posix.js"}},"./win32":{"import":{"types":"./dist/mjs/win32.d.ts","default":"./dist/mjs/win32.js"},"require":{"types":"./dist/cjs/win32.d.ts","default":"./dist/cjs/win32.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^20.4.5","@types/tap":"^15.0.8","c8":"^8.0.1","mkdirp":"^0.5.1","prettier":"^2.8.8","rimraf":"^2.5.0","sync-content":"^1.0.2","tap":"^16.3.8","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.6"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"engines":{"node":">=16"},"_id":"isexe@3.1.0","gitHead":"c23efcc601ceb87f1df108d47e9dd9f09e6d0673","bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-RTzKlT4435HNIbKWZtifloLcA36uSBc/AsC3pl3nLZaRUZfF0gQyMbvXNAT262O0RB1Vd6rA8oXlb+iKJM7E/g==","shasum":"a980b5c36f349a306453ba35f05248e54f75cc60","tarball":"http://localhost:4260/isexe/isexe-3.1.0.tgz","fileCount":37,"unpackedSize":232443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK1oAuj6nromNeb1SzgG7fIRo9kzcX9MbXG7xDEGnpjwIhANLXinB1hyIF0L7jBN3tzMT9puYvnurnLOY63yGTo4N4"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isexe_3.1.0_1690750737400_0.025795616714981318"},"_hasShrinkwrap":false},"3.1.1":{"name":"isexe","version":"3.1.1","description":"Minimal module to check if a file is executable.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./posix":{"import":{"types":"./dist/mjs/posix.d.ts","default":"./dist/mjs/posix.js"},"require":{"types":"./dist/cjs/posix.d.ts","default":"./dist/cjs/posix.js"}},"./win32":{"import":{"types":"./dist/mjs/win32.d.ts","default":"./dist/mjs/win32.js"},"require":{"types":"./dist/cjs/win32.d.ts","default":"./dist/cjs/win32.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^20.4.5","@types/tap":"^15.0.8","c8":"^8.0.1","mkdirp":"^0.5.1","prettier":"^2.8.8","rimraf":"^2.5.0","sync-content":"^1.0.2","tap":"^16.3.8","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.6"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"engines":{"node":">=16"},"_id":"isexe@3.1.1","gitHead":"8e5d06b2f0e6d7cfe83d19eb0a9c572d2c598232","bugs":{"url":"https://github.com/isaacs/isexe/issues"},"homepage":"https://github.com/isaacs/isexe#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==","shasum":"4a407e2bd78ddfb14bea0c27c6f7072dde775f0d","tarball":"http://localhost:4260/isexe/isexe-3.1.1.tgz","fileCount":37,"unpackedSize":42976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt7dbhTPX0ky58uojKSFYst9buz67jou2hy++gCFoGJAiEA6bCzyCRapCKkPSJwo7lcebsUmoRa25od3DcKmMtaygM="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isexe_3.1.1_1691000862689_0.6700451299416117"},"_hasShrinkwrap":false}},"readme":"# isexe\n\nMinimal module to check if a file is executable, and a normal file.\n\nUses `fs.stat` and tests against the `PATHEXT` environment variable on\nWindows.\n\n## USAGE\n\n```js\nimport { isexe, sync } from 'isexe'\n// or require() works too\n// const { isexe } = require('isexe')\nisexe('some-file-name').then(isExe => {\n if (isExe) {\n console.error('this thing can be run')\n } else {\n console.error('cannot be run')\n }\n}, (err) => {\n console.error('probably file doesnt exist or something')\n})\n\n// same thing but synchronous, throws errors\nisExe = sync('some-file-name')\n\n// treat errors as just \"not executable\"\nconst isExe = await isexe('maybe-missing-file', { ignoreErrors: true })\nconst isExe = sync('maybe-missing-file', { ignoreErrors: true })\n```\n\n## API\n\n### `isexe(path, [options]) => Promise`\n\nCheck if the path is executable.\n\nWill raise whatever errors may be raised by `fs.stat`, unless\n`options.ignoreErrors` is set to true.\n\n### `sync(path, [options]) => boolean`\n\nSame as `isexe` but returns the value and throws any errors raised.\n\n## Platform Specific Implementations\n\nIf for some reason you want to use the implementation for a\nspecific platform, you can do that.\n\n```js\nimport { win32, posix } from 'isexe'\nwin32.isexe(...)\nwin32.sync(...)\n// etc\n\n// or:\nimport { isexe, sync } from 'isexe/posix'\n```\n\nThe default exported implementation will be chosen based on\n`process.platform`.\n\n### Options\n\n```ts\nimport type IsexeOptions from 'isexe'\n```\n\n* `ignoreErrors` Treat all errors as \"no, this is not\n executable\", but don't raise them.\n* `uid` Number to use as the user id on posix\n* `gid` Number to use as the group id on posix\n* `pathExt` List of path extensions to use instead of `PATHEXT`\n environment variable on Windows.\n","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"time":{"modified":"2023-08-02T18:27:42.955Z","created":"2016-01-17T05:25:47.501Z","1.0.0":"2016-01-17T05:25:47.501Z","1.0.1":"2016-01-20T01:35:20.406Z","1.1.0":"2016-01-26T02:03:38.497Z","1.1.1":"2016-01-26T02:05:55.873Z","1.1.2":"2016-02-09T04:39:57.031Z","2.0.0":"2017-03-23T00:53:16.356Z","3.0.0":"2023-07-30T06:21:09.014Z","3.1.0":"2023-07-30T20:58:57.607Z","3.1.1":"2023-08-02T18:27:42.848Z"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/isaacs/isexe#readme","repository":{"type":"git","url":"git+https://github.com/isaacs/isexe.git"},"bugs":{"url":"https://github.com/isaacs/isexe/issues"},"users":{"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/jackspeak/jackspeak-3.4.2.tgz b/tests/registry/npm/jackspeak/jackspeak-3.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..84a15aac466b89e72f7dd44a39d56d82a1f8bc36 GIT binary patch literal 61414 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"},"gitHead":"c1e641c48c8aee0f4e76286cb304c7f115428269","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js && npm run build-examples","test":"tap test/*.js --100","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.6.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.7.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.1.0_1548029074257_0.07436166734687721","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"jackspeak","version":"1.2.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"b10434655ea0b7702fa56cec25b7bab76d4fc57e","tarball":"http://localhost:4260/jackspeak/jackspeak-1.2.0.tgz","fileCount":4,"integrity":"sha512-oODfZuNL7OuBWOUlY+5R+efdfTElAefSy+rnjiaOOvvpX6UtGe50mZJCGchGQVEHU+jYRlNDBhvlMhipA+GU/A==","signatures":[{"sig":"MEUCIHpqfuZbCRSYPT4r8CkOM7g4Et5XGHspEqBY1eg2l1JJAiEAkWErIB58vQkJadVyHiI6ytMLeiu5LY3NmZtKm62cAUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU4+0CRA9TVsSAnZWagAAU00P/1AxKUadRxmasA8B1fGh\nAhqfQSgMV/amV0EUTvBipqWjbRmbUs3P0+Cwe6kyeKfsU9DtCtDcoN7aQuU/\nn+D/UmmAofRU0tfb2sukUpLJ+t28Ay36+dRpETx8NcLYgAuvgEtxlUFnTOqU\nIlT8+lb4Z0CFgXg1hrVRK6YLW0yDmye1REeeqtpfq5dk4Q+KopkcBZMvgC2u\nzEcIJs2kMnhmx0qQI5iDSbblnFzhfJd/RtqTlo5jGjwDZW31I3AIFHLvZXBp\n6UVALT2Z9Mvo4sUu8jtEv9HTaoaaB9gX11+wcPufGtS4zgmXTrP5JgEhtydr\nuEGPSccPGFeuU4VwauFK0+pZL95zOsIBEvWCISWVzM4OFlPZwV7lS6NInpL4\n0EqF9kfTlTblwzgJIAMIuNCcB0vg0IFnJ/pzo5UonzEz2q6wK630nou4a4jK\n0Dzmb9X8UXWF4W0CyNcZ2xTuw5qjG1BvzJH85czc2ZRt9lIj+wmLCpUgPVlT\nSrF46lw2HsfPlv1hgIFqbacsqz49ZNjSNtWO66J/HRJy8sO2MJLypyAmg4AT\nNwlBPW1dbIuSSXuH8TrQagglrRI9t8ZLpXFmj1tsOGdadjbUK/n8ZBMcUA/u\nZf5Ln4Cgae54LK3M00SMqg+O9eyOXiX5yrn2H+fLFBm7AroyoZ4Mi7cwnHr/\n7rC+\r\n=qKKZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"bb4a9405562c11093c459a54b22e70c5375d27d7","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.8.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.2.0_1548980147546_0.6258079691447236","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"jackspeak","version":"1.3.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"55e79b13d914a792f3a22193ec8dd78e2b6b8dea","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.0.tgz","fileCount":4,"integrity":"sha512-d57aRoQmVy8pA5a2qoUUNT1FQk+P9YNF7U6f4dBp8PCWIfanD99M7CAXvk8Lo15HjlZ4huBUaxhJGEnil1ogzg==","signatures":[{"sig":"MEQCIA/dbmXdVX0+EwK0Buq4sBAtCyP4T4tPfJ3GDXURcZ/rAiBGOXvV+fa9PACoSnlZkR1amA57PyGfggPjtZK73o/Tow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU9RSCRA9TVsSAnZWagAAlnkP/058iOimaAqYgE6CTphP\npYFK3IkbERmJ4bFB81HBJEUpsSnFX4MZkYFIPKK1n06irx3lHHH0Y223dt0L\nfSi1s+j0yxaEuW+vRt6kiv8WwTPNuaQNsBWIqODaQU0SjH7ioxqpGobNwZmd\nKogF8WsTH8qrvBCHZ3nEdfLy7VptbtMsSahcIsg8rDsAxwmCr/7rNaXvGQZv\nj9Enbhm/Ejs4hzRO7mBMdM23cqs1zr8R9qmHJj7jv+be0VugicWsvqAFaPLH\nb0fu/dPTSlwH1jrAHv3+NJI6GeNJDi3Pb067wnx/nXuqdY+FdjIxEEhNHr3B\nYktMTW4nYHOyet0ARc5Cfncv2JHhrpSXVo/duYj4KycazsiNL9AtDf1znFQ3\ng1U+H2qWcJWG8EEvSQ45XVkp7iTO06TpxFN2thhyUhgCPz+zcibyciM03x+z\nVaH0z29qJkEuKpogp28p9bPmKy0Tl45tBVydwmeikJkOhYkae0tJngC5TxZm\n+WfsjgpH92iWfYVK9kx2p4Oyt6rzzfIDfF2ljxMh38cMv1b8+JxECm7HIAr/\nvigyPFKLiaEmulUvmkQRrXP2iQ4ZpkkP2tgsjPbfbNmGwmny4fwwPAFJJcrq\nq+d3z+6kj0Lw4ZM0nQ4MScwEM2lDXU0RZwu4oYTI9sXYqnM1y/iz5jReSH74\nKv3m\r\n=iTUT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"4cfb14e4b9a510008e700c2e4d306e0cbf34822c","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.8.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.0_1548997713398_0.5844201656030337","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"jackspeak","version":"1.3.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"371130d9f7adac17a7d85d7b61bc8b76213b627f","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.1.tgz","fileCount":4,"integrity":"sha512-G7LHrdMLrei+Ex54qIt0IdaQrbFan/KUAN3rPKtdMv4cfggci4Z7FJjVFqwCi9Mv+m0t9hCrwXh3aKo0D3rmHw==","signatures":[{"sig":"MEUCIQDRHV/0ipvBWEeJRmGn91RV59p/UN/c+e1/2T5LZW/P5AIgK9g+f+n+APqMJfItYMrbLYRlxpC9YiL82xmIi8+nS4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU9j0CRA9TVsSAnZWagAACg8P/jQdNYWJRZ2h/rfnEmbL\nqVSKmNq3VZS2Abz3PGgtnRiB962osB0KEvUx3rgTXRLJNsunSdTbm4CKiP18\nK9/9a5Gxs6fFbKhV1uMCmpLl9fGJf+DXu0DlgAOjoT0LxGq4ptXHHq7E7xXC\n6P9kCjiF7qoI1M/9PCFFlLz9WMnSvDTuiZ1dLLI4ddov31RI2Smsdrjo3SKc\nvkElcmNXMAWhshmazPdTnMttd+45jtNkCriTL3vVkYwdIvgjBFeK1xPUrZGI\nZtS6V42HKC+X9jpcMyBAoYKdolgiMSvCgdugT6LdlnJLsqfwcEXMp7r4wSxD\nZ1BrwLov2rbUtvMWim0+JjHrtos/xutmEMikggpTix33fQVmQw0P4TTsP+AY\n2kIz02zXGSzkseRoQ5pV5WlYjpcPDgztU1rSMU/LhonSDyhgvPOPln7zHnLK\nLJQPsjML2jdEWn1jOtZDLL79f4jpqtu7laUp7a/O3tkd74YNF6oSRvwemOcJ\nstWps9VXoLUgHqM80YJBOd0ERwZFchXDXp2W2V9tI220X9Gx8ZQ1VIOZvhe/\nC3anvnXcPgyOSescWvnfNuPIRxbdv5ovOfO5JFvNRB2TO6PGM++YcZRtHcJQ\nO+4T88cbF+qJ4VdQub6WJx89E2BjeEYoW/KUhy4eLq6Fbgr03jT0SjNedNCM\nkG/D\r\n=NYmb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"c0fa10af98df932c9fe6afd778be51344bc595b9","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.8.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.1_1548998899925_0.4414675525226395","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"jackspeak","version":"1.3.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"aab597f7a4556271f10c2fa240a7278f3678ab2e","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.2.tgz","fileCount":4,"integrity":"sha512-seFRBR8q8mGk+CzS67FK0Nqc2Ja0GYFkF4xUoOoPcCX2DSgfubMNPeCq4MPp19ulZHVYJy9M2zoNyaYh+5A3tw==","signatures":[{"sig":"MEYCIQDrquORlZAr+qfJTPv9m1Fcwf/uzRbKzAZQA85Gc2LNTAIhAKPVLtOxxRHlc/P9LsTbK8CEQ49nLEZW/tgMPtf93rpX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVUVjCRA9TVsSAnZWagAA114P/27ZY5FIe3biLeyall1u\nz5a7xqmjL0tpnL+kC0G/8NPyUxtaVcjQrIDg/LTZBygfDRs8EgNGOQkq5rXf\n7XvL1mfBMJXBw973ur4pWH0/fr7PZp/iEZssLZ6vyuB8vpK5+I6656NCoY+D\nLf+xXH3Q7Gz0bynpufmZ4PthuvD7D5X/m4JxRSTMInsO5NL3YsqI2cFN1vfI\nBtj0vJMMQsIVxqhXhhwR9mrUyELKRd7j279ga8fiSSaCJfTy+iKyCvAKkExu\nQ47wOb3PYdydIXfDbo71nfeLTekRh5p99hTUYPtEOmwAc2btoFn7QLEoHn9V\nDCLTUp1rRdtj/RBBsd2Zv3rRckOXAe4yK5SrNXexQ1ui30pu3pqlXfHfxpMb\n1FLOxL81WFPLA6T4TR8hSOvBCVwoOAwqq5i+uumZs/RatFgjmpzK5ZDLpfrd\n0v19JNrFlJyxhA3N7VeIdF0f7x9rq5yW+Ft3D5Nq+ItGjJhCm7iuVIAVXyaV\nULrygiv/vVMO9mT11Exel/nv1PO2ES5VVFbTouX/IRL/zqjVBrfXDdRQv7Xj\nv/vUe3UW7Mk4ZA/JkuNQm6+12nogJCLqGL4HyW4CBOkYZd3ELzj/Ikzow7CC\np32zh4KrXnZZV/Hc//LmwtMtRjBJ8A5lqkR+5qXMtqYyLy7tdtJcIyTIy0Ff\nbuNy\r\n=evGc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"9ce5308bedc6c145af4b02e79e0d19b2c2031213","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.8.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.2_1549092194913_0.7751823748136688","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"jackspeak","version":"1.3.3","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"cfbeb00881973bc3f7f6e070cc1084cedf12937f","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.3.tgz","fileCount":4,"integrity":"sha512-lXPWCAlLtQWT/Mr+eudW9SqJJigIDAhSYuVACe4KLK1T0xF8gehsdX8Q/XUf/6zmOifUZfeMOxw0x4HLZwIsQA==","signatures":[{"sig":"MEQCIGrzjtcNMBsDQmUa899PdK3eyalOSqsXQNIf9eWjvD8EAiBW0juMV32H6PBWGDeHZEqQkvR8/FSgRRUJoR1F/INnNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVU18CRA9TVsSAnZWagAATFgP/jtTtupn1pdmct63HOqT\nhI+7zJqaPINzY3VBf/R/s2DR0TYJiR6GjPN19/YD+xHap7OzdI5sQIYB/8Fz\nfjT1up/9HqKsjm+geyCgI20ZzusFsDdidKbtR2KKhphuTv061yUE1clmIahq\nt+cYJWKIzE3u+BFbP68TcWwIb3RGYFNyK1r2JslzJjXq4iJoeP2sQxjXo3u4\nQFQxxSWTA5/dST2ZuPuIv4YHe/USe3oak+FvoEXpANHWcwgU2IzXzaITmb1I\nFXnOQxRnbZe5q+ctjvC6DE+XEC6WOLsFsfPtyN3Plh0C5HZCL1V/Kg8594pS\nY0qsllt1pTts9TABs8/nPBjneTTAY/mNRz6+wlBxXc8+KaMRfgtRddg/8x8Y\nPr6aPc3s8IxvABb7Si4YVMB4WMoILQS4NS91jwvEkTtc6JrAVqMJuvq4Ao/7\nvkNXmE2y2yp3WyPj1QozYpbstCtJHtvseb3ux6ciK/8EJ3JDe2ipXQKpq957\njDC4TCuEy+JOgqO+yZ+unkQJeLLl7ftMTA5v7fhMuzEFBZYYa1eZ5d3GElez\nU+fBdRokT6sWHK7swVUi+lH/0Jlcj6xQ5lAW1zjTWZnwv/RhwW5JoAnE5HKN\nAOsQLpkWrlV6DRFbpN4KZyTVNs3XYMq3iGau93qjzUm1HGQPHteQH5n9Fd1F\nIWfP\r\n=62Pb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"6a2218615ca3284bb5518eefb751e87018a3cbcc","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.8.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.3_1549094267294_0.1285866151964037","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"jackspeak","version":"1.3.4","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"effabfcb1b808daa810f73de51696933bf687b67","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.4.tgz","fileCount":4,"integrity":"sha512-OlbyvDruQiLcHXewlMi0hq0bI3F6FnPZf2LG8ShE0MlmRpqBo7VoLz4tCrrykABnVik+ai32/PQNqmOh8IcPeg==","signatures":[{"sig":"MEYCIQD1nRcXYtKWzmW89ZYmsXGc9I7EFuwkFXmORxzOSwyQWAIhAIbcdbf5d64OfWD3g/TUZOs4fvT5NlodPgBpZNG5rBuH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccxD4CRA9TVsSAnZWagAAftIQAJOir2RKsohDYtUbNooL\nOnICo0bDwL1HwbrCm+kNY0lsNuSuIo2BOijlnfm1qo3GbId2wrS2159fglMO\nGByq6iLdQ7fKuYAsuvnZdZPzF9fz680nVyQ8KU5PpLUj3UPrbO7VwYDjcJi6\nGt/7Q/x17aXG9FYuMsW3oM2qFjlnxD86tT0YqJlEpqtesd0EaTc9REptBqGy\ny06lEr/viOtsgi9Vdq7awDPnNX/8W3mPovzlcXMynkjUiuTNatqHUvfvGZbj\nEwV5KYZ2xKUHndrhxEFqDjj6Zsz8EGK9az2BVbmaDfWfKDiJym1otPeZhczt\nNczsPihm4gruiJPr+tzTrW85MC182aI1EcDQ7nb8XcT4tb44iu0PmAx89wGL\ntTpHjRBq2Lq4Cj+kClAjTiKCzZkFm3hbYMtN9jw0WMq9uR+A/Wk3ui+1qdZD\nwl+zTBMKXM9gz3ZrupYjBGCOsNPumx8fmqSxUUvxZCJVsWtEMtRPosMn3O9o\nuuGKihVNTh07c2TXbC8STvbjwbRfUIbj90WDF2OP+7cE0Va/OUBRNG9ycDJx\n8YSzlqZQB//Ob+X9wfN3iwZrAh/K0sr3O9L50P6TjH8DheaYbbKdbuzbO96Y\nPnN0ex3GEZSTfweZMuNr42bv6QZDahCoxVOZ2Bhaucz4aMXfW4EN/65+Qr2O\nc0MK\r\n=9B7W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"821b63463af5af0b933e73846af4b0c454ceb010","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.8.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.8.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.4_1551044855678_0.8543069763033224","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"jackspeak","version":"1.3.5","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"6e138dd791df4cc0bc988480712102c92ce76a65","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.5.tgz","fileCount":4,"integrity":"sha512-BE5vhpjr7S1eAgvQRG5f6amSTKGemTi2Rc3E5O2NLwqE73VKE9th8TGj6ef0vl3sT1Z4ennd+ptR7SBoAN5m1Q==","signatures":[{"sig":"MEUCIQCBZZUQNxv2wkFj6igl/5Tbkb+ChPwuRnSdiLYDIaahTQIgbukoDFbp7lhh+fUZSbtgHemMNiBkoKFPIVdc5vRViUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcufOWCRA9TVsSAnZWagAAuiIP/17NYZHn+jxeeu6xwCJd\nOaxte4fPHUfzLLfXn3kYxtwAcPB7hT/YWJZEV0j2LmYdWeRM0DEGzRJzmV3Z\n2Niuh2vaBNTeLqgZZj7aL6t+TNWe5cf26BRG/t9E7RGu7wHvH9mNf6Ez2nj2\nDJv1KukGBcEIGvgX8wsHhp66iSi9JrS1xCj7IMIYf4gDBhsAai9OhkYfLpP5\nVkSLE2fc9xE1ygANklN5+DKId0KkFY1wxhnb0FftX+G0UPtYo4PKDniNIPgw\nHY2VG3uciZk7UQlq8ZzGXPKqHKznD15kMCE+zTna2ZbHoqHxeuSuHBGel82j\n+XnrXHGNFeu7SjdcCtFB75LFGKODoatN2VPGBtwbcFhUU2GM/YZSUGYu5KYC\nxVnxW7pW/VgDph8Qth3VPi8R84aLntM5CPSstpg5YfMtVtEye5Dh6zHv/Nj+\nJEZXBsCcSjeGjW4am1l191198Oa7wePKlO7GUQDHKf9onsY80PuKPk1MGhig\nBpRpkRTO10bZnM2vmFf+DtaRTS6SckwjrzCrgC9N6HRrY9dzfTI4RFP5sWKe\nE0Or0CqIQQhv5J1PTfz80eS0NrHHeBMCmFuoXkXIcGGF2lDmrs6h2m7C3xWV\nl+FP3xpjhIkUYnMCHBXgR3VCoOQDTEPd4FfzFG38Chgc9LCFw9N/ng9NHpy4\nBX/W\r\n=nNKl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"316fc91effde917d6d546fcd2ab9c35e0ce1c5e1","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.9.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.11.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.5_1555690389726_0.2977075046116633","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"jackspeak","version":"1.3.6","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"1125e5c071b27b92843ed4d1f686049871ec6a48","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.6.tgz","fileCount":4,"integrity":"sha512-G9N3ZN4xX8C5UHyw7XL0vM8F/Vou2IN1/XU9z6m1YiJVrIoDJJR4yPJ8pcF85pHvZ60fj1c+YuWVq6BSs6RA9w==","signatures":[{"sig":"MEUCIQDP9dp1LO69uhdjqTbd3nnoPZDIGhg5WHTcY10VbeZl6wIgVadwB0+Hk4uvWSUGqv4VMbhdmIN2ZIqKTKly4GzPwJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcufUICRA9TVsSAnZWagAAzGwP/088b7b4lQBisMyyiCfI\nnMaBSDXZYEKKu2rcV9v5QRq9WolzdVlzw1MNo45848TuCn076iqlHSRfX8zM\nsOjQIHR7Olcj9C5rqvWu7EJ4j3TNCl+pwjCQ5CsuH4o0LeZjWAmdwHfumysG\nS3WOll6OulG8xaLyYcHYFFo23tviFBecPgUn6AYVTyk8StAyZuyJpiqIJBSZ\nKc38i7IEKTeU7O3gq/3Oz5N28+HKP7moM+tVHtRDlE0kChJF79Fz56U+Wj/n\nXqd9UoYgoE1++jtyR9B04csRoNMn9uO3IAH0LQNgQ59uA/0y350DlSY93Ljg\nqAvp8iKY5wyv2gyV0uSjoKDmcNhGTvKQzXo4f9dGQXTdUJrgWqNmKK9lLH6r\nI7vXmtj8xKkr/V2W2PmQWqas21XajICEmb50Ddz1n9bow6jTWH6MnXFpxCb7\nBE8AxDjsIiSxOjuSoPuL4MrI8vEPxBTM0e+gveLeSdrqBCKptEazaahSk1U2\nnwhwHtckq4SMZ8OUpdPakZFn6Hbvc8x7hl3GUSMpk2aDjgJZYUZ0NjfGqh0q\ngY8594GWGmp2zyLLYdAIVrjOIVkISujn64Qc74lgh0ZeuBVmprgQDNBZ+/oC\n9UEUvQYLfm6wmx+IAn/SkPWaDd83qUz60DlC1Dzc79NL477lqLsU8l7IaRtC\nkEYO\r\n=M1Ax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"19522afa55b105ad0f9e70d5183baadec065974a","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.9.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.11.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.6_1555690759914_0.8028410542435147","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"jackspeak","version":"1.3.7","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"840d50a33ddba0f122bc6c4efdf6dc966f5218a0","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.7.tgz","fileCount":4,"integrity":"sha512-Z4iSFpaCV7Cocpcl5t9/UyPkisxenbmaqminyTgK6lDDMXcm9EvIZ9Bwr/uFbGOjfWlz1UZwKwFY5AvtgNlHuw==","signatures":[{"sig":"MEYCIQDS40hQIvDVMpfRwBLHsheyse0pYKgnqmvPqn1Tk881RQIhAMwx0rybPn+EMTAdU7iO/DIEQ/Wm/fNyOMm8KKs7xBIZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcu7toCRA9TVsSAnZWagAAV5kP/RSVtbJdXxbSA3QlnZzw\n9LdOdnHZ++uaV4CBrPM1FXCVoMdm5TVMycE5Ko0VO8LwBSrb5MRwDNj5eoun\nUYi3HbJYewB4OAK1OjHEQDFCYKbqtx2dFs4T7q/DYVVzM+J6bnsPwaxd5fJs\n6/oQklEjntzlJ/lSE7tSxiWFmjeTrj4V9eVGhVyngpQ9adj7WToIVtV1Q+DU\nmcjcZgSbSuzfMCkXbbR/+BYhtndiHyhd/jSj0A+Vc1MYNpOLUNJKeVuF14ai\neAJfnpBAvre0SOxjdgMxm9EMGJVrM1S3xj9EW/iBkYq251WNpWrzVMcYSOoZ\nga0HPLsGJor3h0sfaHHF0j1nwkz/VVmcNapCmXVdH7Z5exdxmm8SwYmBGoVV\n1UHm8rq4lIr9NjXDKO90yrcINRrDZjLvtN2xiMV/SBnm+EKkzyRo0sl87Ly6\n7Hs4TMWGqKL9p1SavsZmfYhOCgTD3lDem1c2Qm81Pb4eHRhAPMNOCgEvPCCK\nfhIflW6GOPzavdhDU4/dSejpgzh+JWgWTKSmWePMoroWjT/jUwGP1xuaIYhi\na3yfp00+2m40ZLbq1+awT8LER7ZEAKlpfWwNZ4DirbGO7cyfkq0C+Ei4G7Sl\nvix55Goyahzh25oQMABFFERJ5R+pDaKMjqf9henmJzIp/sVZWAokbyU/MaFZ\njJGD\r\n=g/3y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"20650178c6ceb2799daac09587ce6ba2d55104fb","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.9.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"11.11.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^13.0.0-rc.25"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.7_1555807077645_0.9578257098379315","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"jackspeak","version":"1.3.8","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.3.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"09a418552ae4f25ea37757c1c578f49dd5de2d40","tarball":"http://localhost:4260/jackspeak/jackspeak-1.3.8.tgz","fileCount":4,"integrity":"sha512-/Q7j4mWr5/XCnsR6IGA4FFZTylZCDbF5sNaLEVhfOYlau3DXcCSygTvXKnP3apwikzMirljf2QZq9fVuSZw6MA==","signatures":[{"sig":"MEUCIGGPcAei3NP5HXFoK7aNBbIP0mnzrjkIcNIF9tiNo9JCAiEAohjcIrYXfFXfUc4/jEagzwLxb91NnmvpB5hfEX+/tg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc30/gCRA9TVsSAnZWagAAL54P/0TNGP4zEsURXBdoKBGk\ndvj7iqFyU4HS1SO7bb7gY3E4dFkonc4jtACub559mdxWJ1iPPr3DlnnELQHw\n7yaIk5dNVJ21dbfWhm900Aav+D3G/D1kyIJG3UjZIZTdLkscDcaM6LD2GIXE\npE7coo6UnUqEwGX0tE/3G6OUwXKqWRKCpHnYIwtNB87fG3w4EOetD6bgaC6K\njWHqIe0QGhHwfrR6xw9L5ZQVnm5d8cMA0oCeLlDcC2B9Ewydz+5w7JcHeAae\nmmvTAwLs+nnf/siIGJD2DFt/ComfmcmgKAcIB8lYTaZAetVMgzF2vV+24eqY\n17UmvjBBoEMA59DWUAwlgjKEwkqE2dH7Xqkpv7LuIGgdg+gLB2JmDM577qyo\nBMziYXd4PkrpbLu/uDFelQ4jugHwKKJIk72PGx1I+5H9TtJxlbcC6RSX7WKq\nki0UII1JT/2AHj7Z6DOpjYzkYoz3HxLsOUhwPdLB+Rq5XPebl9tdv+XGkv1V\nalKNfHNspFXs7mzj02iOAw0cVyCPs9gF5KijdxXIzbCCXmLNfa0cYaE7gAcx\nXC6f5rePluDM72ICfQLJgV5xFSvq6Uyum2rRKyV3TDU+PUlfQL9yE5a8AnYw\niOYztG3uT/A+CtJSTywWCCmn/g70M5zalinuq7tFjSyhhGymYsRAH9tQyzOC\n3sKU\r\n=W8Hi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"e7b52066b87b7707ff10dafaf84eae6f301c0109","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.9.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"12.0.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^13.0.0-rc.25"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.3.8_1558138847830_0.39136409788408355","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"jackspeak","version":"1.4.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"4eb2c7935c5e6d28179b50829711d1372a1c9a2a","tarball":"http://localhost:4260/jackspeak/jackspeak-1.4.0.tgz","fileCount":4,"integrity":"sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==","signatures":[{"sig":"MEUCIQDFJaa5TTXJkBNgSutYyT3WPXqPq1n0RKdrlmdWWjajkwIgbdbiL1jKCHy+0JEx7NE1sEp8pOb1CKIDzc2uNvlwVGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4vD0CRA9TVsSAnZWagAA2Q8P/0TSWuuUuM2hQ9DQHDPE\nCo6BE6U4rTHvmCHUDWk+LvL6JhwztZR2pBz4uiiet9FKpNvhnqMm7blSFx2Y\n19i6jvw0PQaSLnlhMwwJWZZ9CV/tNcoXuGlu60UfiDGAXd9efx7hS/HtxhdH\nkEGEx1q8Zog2lafpNBhggSdpC3pK+34r1DqMlKTsdA4KcXG/VZDU7ufsUWWX\nJpD+xs5vMyca6qABkaOS2Lw0EBMRX7CNi8jUfEEp6J9bjGF6Ruj1HgnaC8nz\nCMKCpiCCFjBa0foVLu16BbdmrijUUqc2iemTvDp9R49r3Ns2LAfFwqVyjmFl\nDt34cxEBDozGktqD7DptMinNn2ILtLzZNjPBhgiYdXxtIfnHBy7EZeSQYfUI\nSFW9kqlDbQKoawQiNTxIYjJCO1vUXI1mWpytVLMSnZiXzgxX/3xyd0GR0cdy\nmxy3d8rA9pJauPzIntMN1Pk7MN0NTG33YUjQM/2NIX6wQSZjiKm82S8wTV31\nsHDkkjV6eh8+5H0bq7sz1O5TBl9AsBuYQVtErcEEOqmFy/5aXFKkXXj5+9GY\nV3tR9hUT+UuaRAuJthE4FjNQKMoccHjLyzcwj8CGahSCRvWflBMdNz2sw9QP\na7NfWqWfCneVfwUT2JusdfDJ6uFeQdxzERpfDrq/T1gNwQXVlCUZwRDomKvV\nIpac\r\n=goU5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"ee0f4fde2030cff46ce227757eb83accc96a1480","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"6.9.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"12.2.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.4.0_1558376691744_0.17248064680200836","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"jackspeak","version":"1.4.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"835b29e3c6263fdc199082071f502674c3d05906","tarball":"http://localhost:4260/jackspeak/jackspeak-1.4.1.tgz","fileCount":3,"integrity":"sha512-npN8f+M4+IQ8xD3CcWi3U62VQwKlT3Tj4GxbdT/fYTmeogD9eBF9OFdpoFG/VPNoshRjPUijdkp/p2XrzUHaVg==","signatures":[{"sig":"MEQCIE0jEhZGpweWvmA62hNUENL4+Dvll1iCzrm0myJJxVvIAiAFq+HczswAgK/aZObzRqjhGPzDcfL2D+s4+wTlbA61Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2wRhCRA9TVsSAnZWagAAYggP/3GJkcgvq2cwCm0sT/Tt\nxzUH+a0zU8cbCUaRKMlY+TcManJqwVIeX9vx6/fYNlmTZYEdItffIoqxWImi\n9WC1odQdnsy51wGyzGOEXYfcKRxMmX9VirIn0M+xld0+HBV98zs7vs+/OMsK\nt18rWanf+hzN4hATm1H6RHOUeZSY52O6iY3wBtyeQIvsQOYzoSQ+zWOLW0Ej\nAY/Jde6hoU+S79XLZPenHx1qyI+9KYX0YTQsJG+3uiP+xTZYlKSZtNw+xZx9\n+WPD29RVKOtHuBmjw6XQmhQShxWvJkZkXAxBtlrKb7nFHMqY3HB0nhj+FlzO\nAUlctXBGWsmdOpXVrXe/h5vjvV+qCJ5fgur9A9A3+fR3C7p+D7U+d+oS5Y38\n5JDqfmZjtMyVhyiX+B7Bpxpk4bOnQqql8tucPOszJyCzON+wqiL1dhVexHGW\ns5m3xKQbqsCWLvXIgO6HoCWH2E2ao86B6EyfDI/13y8QkJZv3Jw7oaMkJc4z\n1RxP4UywYukM/woMUvTF5sOYzGinkUjTv4ml5OBWNKszk1pw8BVG1cxETCZU\n8VnW5RTBz+ga8Y7OgeqXG0bBIBI5gelQsAMwnfwF2Q8fWcnbnMmlq7yP1710\nQyglKzLo8y6YTxNe7JchxZxLsp+axxrxBrKipj2wb2iaWs1FPNo9Ykeg6C5N\nKOo7\r\n=W/pq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"2a1f46fde1cde8c7c4eecf831a12a50f27d82307","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"8.1.3","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"16.5.0","dependencies":{"cliui":"^7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.10"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.4.1_1636759334138_0.711888997053767","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"jackspeak","version":"1.4.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"jackspeak@1.4.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"30ad5e4b7b36f9f3ae580e23272b1a386b4f6b93","tarball":"http://localhost:4260/jackspeak/jackspeak-1.4.2.tgz","fileCount":4,"integrity":"sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==","signatures":[{"sig":"MEUCIEl62OtiySeDAvo2mVcPV2LOpgYMXEGC1qJiuV2YdrTOAiEA84YnV0i+E90nqkH5Jz7+y7kw/dC630MRLK1URci9gII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcR1aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt0xAAlctLEl9Dd6oJNVVqFFeww1VbCss30GVwZ2Vn/gge2wr3WqE4\r\nAp7yCADXBxkN0OqBnh2YsRBgm0qQZUvawF4113DSl9/rWPJDkwNZ4wgMyrl1\r\nVmf4s0N6ZSadr0ATwv1/5lGR2N/lTYNegwV210wuUR92MvjUkefxG37fOj+k\r\nmCBtxf7Q3yiHYwNElasQ/KNhcdpzIINlYr4h91b6CwZWZXEFwaop7lwwQ5BH\r\n2fMvDMhrci59dKEuNLnNJ2YoREwOU1kMXXoupaFou1XpZU29gbQOBfvpRdYf\r\nkuSWtiPHDE7PA7FTDEcfQO3gr6t7FKEr3IFn7wXJ8Ek6Sf4manlvYt+eqPpV\r\nU9W7Quhr0HhJamuSd6bTjJFbSZoGEANEYFiJHk9OZkI8m62jxN04xcNT/3rP\r\n2AfXY6D8g7+s3TU1JxoWjh8SDDWP6QzX6JdFKDwok2D6f4F1rAP9ugNvQL9e\r\nQbDAUVKRYysz5MqJgZ6WHlKW9oxQXGqxdAQdc3xOMsLVqKewxwCGWGvsAY6m\r\njX0CQc9XgQhceemOCySioAccaQvfmIsmVZvJiZ57sdSSgFRrSlLFIAluk5Xl\r\nBddzTmW5sH4pf8YIntrjZ2oPGnq9OCuI1Ukz5+qkNXux2duBK1Oft/LJFrwj\r\nDd/OUxSpbDk6BUipIv7j/AhkuOWIi4HHkYM=\r\n=O2UV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"27d94afde5b41719160b244b88494f6cb1eb0898","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J && npm run build-examples","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.1.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.12.0","dependencies":{"cliui":"^7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_1.4.2_1668357465898_0.8705533808149792","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"jackspeak","version":"2.0.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"6f646d9a9bfe886793313be0c998f52e68c64d9b","tarball":"http://localhost:4260/jackspeak/jackspeak-2.0.0.tgz","fileCount":21,"integrity":"sha512-4P6MM52djEIsnVHZ9Gbu0KtY1c2TrHCN0OltIawlbFvVyu3IeGR116J/2K83XKbzImUYXZflKbBrdNY5fvmPUA==","signatures":[{"sig":"MEQCIFWpg3EUR0CNq+8HAU1uEu9iqjNXn3bcFoAq5Tw9rpiWAiBWdS0TM+8ZOjNOM0tDOA6JtZAJDMBgDW3JpC/cS7n+Xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNF35ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXvw/8CbKCEteiuwg+8GrUDx/sjqRKdRyNZAVytL/N3XKXdIJZQLnf\r\nKemVUY3HvDeXw98vJ9VGYyhbLb1J14HZ28uJ10vgswEe18DI6yJMHVYXKoLb\r\nDlZPpjahraIr4hXGJ0ZPdQIxUL76KTEj+phX3Os3e8H0sH55M7YEJFo7R1Sd\r\nBUvgGcYUBLx4sXYxMU+9X7JqiijsGgy+OafIhk4/X01oL1NbYxk6cndO76pm\r\nL+TqBD3xGIotbiHKYwsfnV+dZ5Z0fBI8ABkbLf4kaSoV04HDNAa5x8xTbvc2\r\nzUs4Sujd4d6vy620pOOHSZQY/EiVeEJtgQo8uoyAvYIUj5ZpUerDpeYtypuE\r\nbftEOWyFB7tzLqUCoiM9IqUn9FBZ5NYd5MZRpmQ4LkjKAvry8yAl/3p0/TYQ\r\npzJ2ungSzNJ8YZHXURsOmuK55b00kRa/LV5R9gQBFRvU1bRw5y/Sz/RaSI5X\r\nOD4R8tYq3ngRefShNagp+0fbnzzGga4yS7UupKRcWActaNdSx7ElAMDtx423\r\nSPy/bj6kdOqZq4OoSykJ1U2UJb78Q2PruTGd5Lt8UvZIcdzXkBMY9wzWucFw\r\nFiMSGGCT/QqFogQY1WAEnny75U7aI5UOTLpVs0MY70tiEpNWslIojUfUr7Tr\r\nf33CIQz007d+18l0vq73+CfcRaLU5uN0ckc=\r\n=dCN5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"2be35a4c4f8824009db28bf1f531a1d3316993c2","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.4","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cliui":"^7.0.4","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.0.0_1681153529677_0.18258931850872595","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"jackspeak","version":"2.0.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"f8fc0f89f2a8822cb9d1ba6a0c0da20c86c2d123","tarball":"http://localhost:4260/jackspeak/jackspeak-2.0.1.tgz","fileCount":21,"integrity":"sha512-ej/uFsY+XH767cfhSy7TPdxAOcg3125QCGEmXC8+xBEpyZqL59qRMxIBsg/GkpPgDQv2iO9FePuWulPQk2Fb8w==","signatures":[{"sig":"MEYCIQCdbfl9RYgi3u6Kbh+pPqfTqt+KmX4d3uLmds3OCuXI/gIhAMdq8KRcgqJTL+XAl7BAaxGHLS+nnNKmz90AB5z5B4Us","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNKJyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB3Q//RHvSVgyF/xc+f5Ap09EmuuLSz+iXVNVvsaRqzkugcNgItoJl\r\n8N5hJug1X6PEvTB+8NLQJk1nzMtwSbwGvxxqxp6/pX+c6sOMKa5FBeXEZSTM\r\nC72lp8vjNLQEtzy2phubJH3Fp5t24buy8HPJnK4AQuZIB4fBFaoLBYO64CMZ\r\ncbq4KHAaiJBvuTSDWb2wgBJlZvPpRv551y/rlHsXUGxtce7NrcDqJ7z90Rvu\r\noI4JIAkGX0Jwm9C9t9UQ7lOfGO2R6q9b8htI+UCDgAYN1g08/XyUxObDaNL9\r\nSDE1Vttv4pEegs+jDhBp3tg5SoZsxxEkP0WVrxvCr8WwWCc5oR/k5lY9TKDJ\r\nqAnTlFSdZvoScy/MpmZXUleFJdvK0g/XD8Bgu3wRbDdPDVXOaQyREvLKQFsl\r\nujGIJPPmy00D+CPaSa5YmoYt6pkVH3Nfgt24a05T0qhSTe0XmyAyrsJSSdnB\r\np6Y5geKYu51ZReB/OqDMDLPso6D83A6tydRy6rlvgib6xZr2YPNRyZUeUGtA\r\nY/dEHItPjOELUT0zkFbHKUavbeKCNWcmCHLRBkpmuQzZRCM59EtWnnrWbJMz\r\nCG9S1NO4m0IZVzPASWSsn2mzvQFcQpfM109iMh5Ej17fQVYOXcIC3HuIs4SZ\r\nxdL9fO8dvZTdlVqI7gHbrK+SIP7zVv55VP8=\r\n=h1C7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"0bf2102f283eda93c9599532534cc24a825f19fb","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.4","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cliui":"^7.0.4","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.0.1_1681171058216_0.5632592011556332","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"jackspeak","version":"2.0.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"0a81a520886cf87bd51d6026e95d80cf262eedcc","tarball":"http://localhost:4260/jackspeak/jackspeak-2.0.2.tgz","fileCount":21,"integrity":"sha512-6hzq/8txmVblzU6g1xPfD++6wR+88IiUauliFHDE2ewPhpiRSOa3MsTJ7R9LAS2YuCpyhZJzNMb1Wpeq1ySgeQ==","signatures":[{"sig":"MEQCICoivMpBDfdu4p6F91cw1Rtsb1FbwOC5dpnFfPZiMv0JAiB4mEiriQgjZnvD4XU+0+PZDik0Zo01wUmBXtlX2LBGxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNPQtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpT7w//V2X2ZDzJsFWUk76cIT/kYlguJjbzXpcEBRVhkFU3a0hTHY4p\r\nImoWB/5u/QTgPd1LKtLwfGv4RBG6vz3pluRWtRmY5qvC4YXwBwN35sUDbQsc\r\nlt0hDKw+IyQArJ59UPQMjGqvhVnkCXcEMJ6gVyqfHQrdTZhqcv2+QJmArPiu\r\nOEP5Dd7Sk5oGu4FvCnSA/Gc1EwfjINlx41O6Qi0T/7k/8Ufd14nwNzhZNmkr\r\nbl6/cBTUKkxFwTHbwzqZ9MuVVO76jrPa/mMZX9iDVdK+XoC8tPMsyFNH8oiU\r\nYirSACMEsgEAbShZfl7l9YfQxfvtYcU6HPxuFg2VsBaEYVtqH6nmQh0eaqT6\r\nVx2d2sIVRdWOleRILb+A0b7csQK7xSv6aj0VeGx3Q9JvCCoEzHJXrdcCNogy\r\nbhJRucP421aGPxvs3tMAan+r/fsGU7qr9louMjIG9Z/S1wxPETuvNbnbfaaX\r\nkefAJ9FtGB/bXafnXv/H4eC/g3Kop0Cc9NhGVDgL5E8yVFPGUUhurDNQoMel\r\nAFITzXtBKcBOL7P+vqWN4cGD/uydlTCGaqHr+P545YnjJIjASB5FKkBx4ROk\r\n0xaEEk85OvY+Stpk3tTJT7nvVsXSVVXtjfFXHCXzHEpNzmal9Hp0lJg3TW1H\r\nCvYfu85xy7L7+oREu+GROA1oOg3a3MoiFVM=\r\n=52pn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"7632d83da50711ca91b22266861fcb5266c1b253","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.4","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cliui":"^7.0.4","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.0.2_1681191980948_0.4734352114384508","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"jackspeak","version":"2.0.3","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"672eb397b97744a265b5862d7762b96e8dad6e61","tarball":"http://localhost:4260/jackspeak/jackspeak-2.0.3.tgz","fileCount":21,"integrity":"sha512-0Jud3OMUdMbrlr3PyUMKESq51LXVAB+a239Ywdvd+Kgxj3MaBRml/nVRxf8tQFyfthMjuRkxkv7Vg58pmIMfuQ==","signatures":[{"sig":"MEYCIQD/omMaKRIyIIWMbKvpO5rn3YDpfg89V+JtBUPq+aXERwIhAJSBC4U1yJZlk0xelAobeiuxS2KTB3DoIPh76U9INQcr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNPUjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ1A//VWJ5psbtuht5qx8FV04PVJM0QdNEQJMxN9jEh1gR28uo1/q2\r\nyF85P2wnkAE4LJZX0nPvpjnJG7HnXBShZQsi5/xoLuMrtBeJSBI5E7bBJbar\r\ndXnzO3Zii1yvNNZJHiy6i08NjoqGHmgEw68sAqoq1wiY+aZZlIyNsVgHtAYn\r\nOd8wGcztEpTtaEI9836NFIg/xgxwiEClFcJzjW9Y9STSRd/BtDVqrINz4fa5\r\nmgYnrumbqA1laO3E5SRzQmwOFQthCMT66PnEcV1naf3BYDAidxs1GuzGRuIz\r\nJ5V38ZOJT6AhZmGzLE/rxbsCY2P0/EPQuYXmpQth0KRU11lTxVNE/Aeoic11\r\n41A+fV8gpIxA0sDsY9yqf1zYn2g27NZ+tRmSe5xpZjbwh6PX3UaGk0AxVFCH\r\nDZnAulqo8HCUXRg7Txau+stlic4rBg6WdK6Q/aYCmJsrtuZoU7HXHnASYvFt\r\nxziEqmoGLqFQAYkkGTcZF9FFh2atvWlfEIC/xdbxh3SHHNBxd5A7mUh/1jWr\r\ns4p/Wxwk9hYUYa9udTTJbmKkGxPUn5k0k/MwV4aAo7WKaaEU7XtdFmOvoqdm\r\n17LW2Sxyfhmk/68TEhQTiD2FwYvs0kWJCwmd3jWYencx/fPWlZacWRlHONvv\r\nN4ysKDyUjzq3/vBLfR9HhPhutefmm7/6bSU=\r\n=ExOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6d711d41e28a759a76ddd17f8ff48bb57fcdc929","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.4","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cliui":"^7.0.4","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.0.3_1681192227436_0.1482346060713795","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"jackspeak","version":"2.1.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"69831fe5346532888f279102f39fc4452ebbe6c2","tarball":"http://localhost:4260/jackspeak/jackspeak-2.1.0.tgz","fileCount":21,"integrity":"sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==","signatures":[{"sig":"MEQCICBP2w9N8rT8btS4uROs3mX3YH/IrEz8zHth2/zSlCqiAiAV+oxf/yLzXCtIJpsqIoNvBMeAQMkhNZpDMGpptVAdBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRNfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzQA//fEnDPnlR0kMx9ErZvJk0F2j3Pr61dXUQobPkkDfr7pygwnFT\r\nqdE1XV2IVbH/vXDEyuG4F9ggUlxOfnLISud5yvOQXrs6zWbiSn1mEENFe/6/\r\nYMKOYnkyGHXpT38AxiUUkOihK+RWxSDx7ClrCodQiRX+lGCYNAmElxIlhQKd\r\nQMqnNnStpORQ72ZQKJDtwH2lCEfBLFOp0qZmrs5vJmoBSNPjvPhT/P0XaQqn\r\n4k5m+8LbgfOrDDKiepsdFLcyzdG7U66yKYEphdrr6TtyosoxPzbazCSdvzYh\r\nIbJdM41EKxLV1VcRlgeoSYTO0TZlqwrzf1nIbBHoecfkqotIz0H4Rxh9YjfY\r\nCRbb6c9KNwZh2bkx3RDHginKTGVAVP2x2YlL+zfD2CLshNsA9j8lPds0KQO9\r\nF1TbYBtkeYdvrcC6YsPQOrLYNywpTlIMP0BLLWw/7smfwzkBHiAfBWlsO7Oj\r\nKMg6UQF9+MI8O50VN2fdk9FMJyDOH62wrzWFxLv3YlVZ8w21IfqfW5FwGK/C\r\nKn+4QMk4nOdwtsLZC6UQGei+90Dgn6NlUq2lY950590bLR/f+CB7UadCHOmj\r\nPJ7k4cyPGk0yuwjVaAiXG+oy3deWs3qb+uoMHRtHKi+AUJBb73oTXNPTOzIo\r\ngi+gBFIdxlcm7qpmkpSzXLOeQzop/qEg2ok=\r\n=Tnpf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"34c4158372f0b652191cb7b3d98684656064cbce","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.4","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"cliui":"^7.0.4","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.1.0_1682233312205_0.022132668808180878","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"jackspeak","version":"2.1.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"2a42db4cfbb7e55433c28b6f75d8b796af9669cd","tarball":"http://localhost:4260/jackspeak/jackspeak-2.1.1.tgz","fileCount":21,"integrity":"sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==","signatures":[{"sig":"MEYCIQDeyPooToNNZPkSrn7rA0odJN+QM94Kx0cnexK8+6gTKgIhAK0RI1GwVAy509kP4vI+ROatkTw6NiFhCIuUIXuyIht+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTFPXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS2BAAi1q+BSwOolFxCnrtZr8Xk84OtzsQzxXD3AHztD6hBKZG4AWA\r\nN9spH16NHOp01G6w2ZC5S2M7qAHlMhgSsvWPSsBBwW6pVeYPbjyxgGYm7YBw\r\nWWqMo4YPSXG3T73uzNDc5SKNWV5ySRTCO18NfbRYIF3Z0U5luaB040ap3pAC\r\nNQCLHzyl9SHR0FVaBaveDgBmO7xudyRhGMi3F/i4EYo6xBcBnWMc8oE4pCZL\r\npEURCd9TXmReoQ511sM4Q1aeNu1bbydDQifsQ4gvOMSuJD3njhLs0KhC3rgq\r\nyS0tF8/LmdvEq4Fj1IwvvRqwarGhZ1FMSHsemAPK6rO959BTjNDIzXZvsuGU\r\nqF/03pUWi6zKh6n9gj+5erJo2Vabx3QOCqohitz59b7B2wtLn/NKn0H9RRE3\r\nuUHORZKwmvFU4z9EXvqPSkwGcCLYGS3SlLrIDn2bqBD0jRo6XJM7nMyONe8g\r\njRmqhGN6a7GNCxV/NBgUPPwhoTfiSOih9mMZQWZ2CkSkJZixSfSRCfZ/4xFE\r\n32YOzTopyrwoXExZE5FSqRENXCb7R+akkpNODAG1yZ0KLPdq+rh5WdzPyy2O\r\njXZFn6cOLebicZXQk+d9ljCgDhsetYCqz5KQbz+Q4EtfbtW/P6edTGK5LUZo\r\nkdzMzDsOIq7KIuSfuZyGNMvpgQbQvxhEq+8=\r\n=AFzp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"e6fdc601a39442ef5abda21d4ee48b86813b6dcb","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.5.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cliui":"^8.0.1","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.1.1_1682723799022_0.4933793356017073","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"jackspeak","version":"2.1.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"48fe59eb39e145b79487794fa360c0a8f54b0e38","tarball":"http://localhost:4260/jackspeak/jackspeak-2.1.2.tgz","fileCount":21,"integrity":"sha512-IEVVfX66eop4fvm6VP252GgiIY8ttDfFSrPD439JJucDHdASn9kd+WL209Bhcwvbhu7VYcYFGZMSXPjCvb9ASA==","signatures":[{"sig":"MEUCIQDlSSG4kOkrx3CRY6JylnKf8r7p7tL1Et7b10LlfhawhgIgfVAXtvWpd42F7lS1F/VhUPvQrn5IV207rZBX9tw8zw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUCU/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq62g//f1fxoIl47dPttx29574eTNh6iISmP0BZuSy3K5NWVVAzSUNm\r\nnh71LYk5mgKDBNXTCQ8ESuAfibDa9TPQYIf4iSDwKfaeqg0vbt7K6GpSbO+d\r\nS0PpCF1k4zBZmqHwiRcp6xYBDWggcq3Aquk11xAaaqt0ck7ockeODZ5reBAH\r\niBLyNlRAENgHc1HpL3JcAQS1/XGHyPQTaEFsY9zMqO7KvhMhm90RgNvM09NO\r\nEhhBlhMkgUikbzGz0BcLr1b2UANlHtYrlOhqfm7+cjIgoeZph1zHio4ZWRCM\r\nT1dlRe4IB93vZrt8yolouSfNHh1Bfmjk4zEBOuzzdY3t/YH9NfAGUPHsxoT3\r\nreUD7bJWk5Fb727HRQyXVIGm4Zy4Ev0TRQjgmx3GJz6uxXUacp6g+RqPScfc\r\nOsG/UMSkIugtr+K5rVBsQkS41q7zAqoiE8Zcu8E6Oe2pgbbChiPkKOuyx8fv\r\n2t3eyIEg3ZpNBGsQrWWJpzYGCIdp6TPI374yD72NFFFhyn+RGqAjd1gUYfvy\r\nR5fgVKbPUSNj31wSiggwKlV6a5RkGgV44SKdo9cJzIEzNFuvfXavNTlhlSnw\r\nci7PlhQfMsN58GHQBqY5MP2HR9qgpY+Lfm2A6j1l+M9WKyIy6oRzRYzALDk9\r\nMT54loN32Q23CqJQirBb2V6legvkOhRGAxY=\r\n=PGfh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f92d763e2f51abdf5268ee08b73e28d14c521c65","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.5.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cliui":"github:isaacs/cliui#isaacs/esm-cjs-consistency","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.1.2_1682974015792_0.2846175184099182","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"jackspeak","version":"2.1.3","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8936e4abc68b27544605221d37216feacd43515f","tarball":"http://localhost:4260/jackspeak/jackspeak-2.1.3.tgz","fileCount":21,"integrity":"sha512-fdMVv5tNmDwEilqhV3P5d71SWGhBwMPTfIXRGx9BN+3N84d64hw4i6tZb7GKzssGT6O7gYYWDNJnSAdliiLCkQ==","signatures":[{"sig":"MEUCIQD6tTsoFtO1tMfbC1XvTMruGTuKLL1Ba2v8uQ/ZPCuv6gIgQWByXIZQ6CaBa0bpNclNffw4PJM6gSuglZs7d3dQay0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUDT3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMYQ//VtuRs7UwVLiO+VoHcl+1FXJPMo6r/rhdjCE1d+eiOH6YTMtO\r\nd3g3tWDYin0k9nysGQmPVTfN0HZx1TeQKuEmc+Xz0Wf8pMnOAQrjx1wUNhZJ\r\nECO0E4Lyp+6xYkZn4ZOYtFovHneERCgZREhrqRWvK5s9LTF1Eu7NT2ZBkoRg\r\nj5Vf6BiJs4LD+Y79/FiDt0Syx0iNCnsnOGqoBa19hPSwbGhzZwwT6m0P5TBa\r\n1JqCTFPeFwyKbVH1c8cwGkdc30mntdOT5hktzeKyQJJWxFFYhdHMFyZ6O87D\r\nTHhZ3ijbPXMgl9EifaeEn35dL8pmArzEXhq5YwI475nZTO3q5qbLR5yQSBGF\r\nK/nWquqpIG9oy/PPyOFyLCNRfMlhS4tUBzGdiQzrKkniZTkb4K9Gf5lav04V\r\n1NR06XnjmzuWyo1ekTbjg/5VROI42E6UC1H5ryrmDxwBf14Ei0/Y3QoYCIVO\r\nzKUTIPdeF9BzcyfZuUZnZMh3dVZAJ9ppdak9rF/c6FC/T6o8SbtYpucvkhEj\r\nU2NAHSPVO4d8Vfkq+D1vKyPvofa81TgO52l8sGIQBzzHQZdRl0qCH8IOWsUZ\r\njlZ7hsM8XL2xdC5Y3+bjvNs+HVN59pdFI5nTt/LHBxSeVGl1ijv3W7ItirZH\r\nl47QeYSOjLOKL1pSDC9laUE99oWhTEN1Hhc=\r\n=uKoH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"67d58506f879ff1bde4a959a67b724575ec5e618","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.5","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cliui":"github:isaacs/cliui#isaacs/esm-cjs-consistency","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.1.3_1682978038765_0.5257381235600973","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"jackspeak","version":"2.1.4","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"aac08a2f3194207dc4b7bd4bbd3596f262a388d9","tarball":"http://localhost:4260/jackspeak/jackspeak-2.1.4.tgz","fileCount":21,"integrity":"sha512-7CGd4ZQu5M/FgQLlcgcsY858wf+ukg1ma5M95FACSfC54+88vm594Nv6C3NqWfk8wyK1u+E3SzvVsxr7bwONmg==","signatures":[{"sig":"MEUCIQCz+7fPBGC6m+Tmp945tbfIm991eoMtU1uq2LfgsGl11gIgbREkDzU5WRKjO3xeMAmee+qcEkuoVWzVRjtMqVYPUIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUDxFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq40g/+PpuRWtvdDd/cSGt5Y6W4/mVtRTkEwK+x7vAXpEmI1APCBbMt\r\n3JbmNltQrkAB6QYAQZs9hEbnjbHsz7JReT+aVcxS2ookRr4wEf0lCWgI5OGH\r\nPSilL7xs9wx0HXnUm6TXsXtPpIoVBIsTDWoEEtODLSJPow3mvJeGK7DJDuV4\r\nhc8Ql/CQlTsCxvw0NUAkpanB3X+IYk/VaSEuKkoIjn4Oseosu/j15ODKjabB\r\nZdNhMSSDOxGrp+d3G5qfB0pmsMfLdHrNJbAsSCTwZV3+tRapgQzDCN0ZK807\r\nzwOaKhkjAE+7XaTz45X8StCcUHEe/Zd6P0uZOZeUaZqKG5t16CDnZzHVURP6\r\nk/h6+deutkR7Awdd/+cAGKHK6LoxKvW2mm9IVxyICYVdBqmpmwL/HF3XeYPk\r\nt+kL7qc7NWYaXPA/2BxEKNjj5S8ZpPtPhLrYa3Dnl8UuMSMzQQyNKgEPH+sW\r\n9NFKv8j6mGtTo6LE4srQzvs0VtTC7Xi4dcy6DmC+p3ZPvzW6dMA50CYEvhqs\r\nO7iD4pm2jo/RN5RTQw7KOIj2AqTJ4SWQQkX1g2kyy4STERlDLdAszTa3qIVC\r\nmti5jJ/bMIp5B2MNwEWkTHd1foYhYmpLkOHC0iMQxeLSO+AN3VwNJrx1wIQN\r\ndTCrKw+ee9nRoSkqBePUIeMGaXP3/47+5vQ=\r\n=AAKp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"013958d6c1afc76a03043e3de317f38b47355f9f","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.5","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cliui":"github:isaacs/cliui#isaacs/esm-cjs-consistency","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.1.4_1682979908771_0.7627648555688629","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"jackspeak","version":"2.1.5","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"9a6741037b58257dc92eb28e9c8f54d33a1c09ba","tarball":"http://localhost:4260/jackspeak/jackspeak-2.1.5.tgz","fileCount":21,"integrity":"sha512-NeK3mbF9vwNS3SjhzlEfO6WREJqoKtCwLoUPoUVtGJrpecxN3ZxlDuF22MzNSbOk/AA/VFWi+nFMV89xkXh2og==","signatures":[{"sig":"MEUCIClieZUMz93kZz/MU0amIX8BBfrT7J1VxJ//yWAxd4C4AiEA5qHtUhE2By02FNmjSKIAZiWJ1vexFPJkxj8OAqkwWm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUIK4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6rg//YGzl+M/2x3vD75Sv2AJoM/w0PqKrUHHXzfQyQaCawwFwGWhX\r\n7jBZwSaagr1lARJOho2JAFk+nou87Ibd1uoaPPBtLn5mZxFoNNpOvasrOxDm\r\n6bT9mhrwKyuyMmgYzbBEafJQvaEkYeT00r/4CA5liP5xmfdqB1EtKq4QPLzt\r\nUtlM0QSwjmK3ZPaQMPQBHKr/3O8cUiNIILQf8diRBeo0gQLOpbZF1ZawjTRx\r\nuMKORBNKUYU2y/jF7BmBG8tDqAx8RUcmber9uBXt2DvLZiGPfBlPAyvbNFr1\r\nGVUmdrQbkfM81Pxi6xrOUghI3BnLLf/J3SpCtyvgRbZsiofxjByAZB+t5I0G\r\nveOYV8wr93u04Fm+/z6JTjNHkGTKYmqYBVLgZrGPE0UnoqOD/gcPCl4gE8uO\r\n1ynufty6IQyVEAiDi1MkV54air/8nELM0W/4+Rvoe0gKQcLq8TjKa/lUOCEm\r\nUNPygWh5ENQT74uzYCR9PvaAXy30AY4X0u8JC5qrbhhOBstmagezmtyS9fQk\r\ntx4Ll9gIE17NCNIgkYY6UYMM7MhPLzawoILL7AzP2tUUi5xjQpXBW7QNYHpn\r\nKSB0YC+sfznmMte90zn5Ry29xp+3mKsWfRCNUbwAN45r9FzGP319nt/3+76X\r\nn7i0EMZ5T29wkX6dy4jqVdiadgzMwL4UWX0=\r\n=bMUA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"39f634a549aa2a6b78794716198f44d9fc68208f","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.5","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.1.5_1682997944269_0.5759496144230527","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"jackspeak","version":"2.2.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"497cbaedc902ec3f31d5d61be804d2364ff9ddad","tarball":"http://localhost:4260/jackspeak/jackspeak-2.2.0.tgz","fileCount":21,"integrity":"sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==","signatures":[{"sig":"MEQCIBNLS3dzwo1vsYYTOKxxTzAUMiZNfPO1Wl2DL21XCUZXAiAfJbZFpXve3DxNFz3A8P/YV59+CnjelLtP7j7AFCmuUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUVCtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOBg//ea5UrOUQlLNCXTvx4XjrAJLYZcrok+t3BGT+7vKdZyN6laO+\r\nQLStVACi8dUo0L10jUgZojWCtdLV91JNYbdaN2C3NcYdspB9FOrhPo0Su/HX\r\nxOWSwcSxN42hM6rYc4FNMAfqIzR/F9jqL1Bn/1a0FNBCc0yX5Ac9vfbEAEJy\r\n4FZVPPcxaf31vxMHVdFFVDooVPdxyLPROHDhCnM99g1MxEYnRB40Y2ze0Ao8\r\njnOjX+m+1rVt++yuBDwKlwnIFTsPMW7x1pI/Gjilo8ZmsKfjN4fUaYkbJ47W\r\nWoxYNOdcQh/6oVwn5K4FDUTpIheFJ6MplDrffpjO61fPA7IvDjtkz8SNXuCI\r\nAZfwLoh7dMYJsx3WyUe4PWSH8Cg3c0lR9TYsITLGANQDMY4KlTBC1KHuhvmL\r\nGrHj0QeG+xefUAKSna1CCFxZL7Skzb5XUl1BduD15/ZHph8c7NSA5Nbp64ih\r\nND2LEmyoM72r7I55Cg7n3as42Xeiid8UhEqfWW3sNfsIhHzyO2e7gER48X5E\r\nnQRqeTIF8fGTCPkAz/txk+ubJv7s2MeO1VFMMG0FD4ee1G8V8PsI2D6h8s2K\r\nyyGV+UttXzdKCUWcLm3FRuK/c7qqjSECaZ4nKQvqPoVXqbHcxod2Q9aID0JK\r\n8yFa5UqjgdbBuV6Mwetcnwm113gxFEVGUi8=\r\n=/hFH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"5af8bfd31928e6528e760076520d3f4623ea8653","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.5","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.2.0_1683050669502_0.19632918819820921","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"jackspeak","version":"2.2.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"655e8cf025d872c9c03d3eb63e8f0c024fef16a6","tarball":"http://localhost:4260/jackspeak/jackspeak-2.2.1.tgz","fileCount":21,"integrity":"sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==","signatures":[{"sig":"MEQCIAeDyRMnMuuaQq1axrpcEQCigyv3wH+NpmvWq/XrHy+1AiAJoQGB2z3IP5v89PAn+mInikBedCIbAqCBHN7wB5IopQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221690},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"45b304459509d7ff1006820a2f6d50f8f7430ea7","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.6.5","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.2.1_1684643934340_0.11898622050871088","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"jackspeak","version":"2.2.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"707c62733924b8dc2a0a629dc6248577788b5385","tarball":"http://localhost:4260/jackspeak/jackspeak-2.2.2.tgz","fileCount":21,"integrity":"sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==","signatures":[{"sig":"MEUCIQD2OEY4ZCXwklQp5mCKtZj6/KDrxCk8Nj9zKT4Lzy+TfgIgdKmBGsNMhLW04whN3k4ARucN8k/TMWaE59go72Uy4Do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222024},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"fc41b9aaf8a970fb7b427ff4dae303711cce7069","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.7.2","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2","@pkgjs/parseargs":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.2.2_1690232634258_0.4870296321545262","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"jackspeak","version":"2.2.3","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ac63c57c18d254dc78a1f4ecd1cdeb4daeb6e616","tarball":"http://localhost:4260/jackspeak/jackspeak-2.2.3.tgz","fileCount":21,"integrity":"sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==","signatures":[{"sig":"MEQCID905Wly9iHStzPYZhTLkAsU41+JACFdRLX5fUVTZuNmAiBoePaIv4awjQ44RVirl9q/ZLr8MuLsX521HCqF4G/b3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222024},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"83b95b4a30038331e3527419381e7523037ee5b3","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.8.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.2.3_1691618414750_0.7807627735069693","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"jackspeak","version":"2.3.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"aa228a94de830f31d4e4f0184427ce91c4ff1493","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.0.tgz","fileCount":21,"integrity":"sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==","signatures":[{"sig":"MEUCIGt/9mjvjQwoOADUNUffVUcw7IVSK6QMw8q0UFRV8Vl4AiEA3Kp61EHS3QawKWY3m0bM2/I8HVlwMW2Gs5O961oTu7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243547},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"0256119a037c417668f228083a288f457f0111bf","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.8.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.0_1692171523813_0.27263896550994593","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"jackspeak","version":"2.3.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ce2effa4c458e053640e61938865a5b5fae98456","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.1.tgz","fileCount":21,"integrity":"sha512-4iSY3Bh1Htv+kLhiiZunUhQ+OYXIn0ze3ulq8JeWrFKmhPAJSySV2+kdtRh2pGcCeF0s6oR8Oc+pYZynJj4t8A==","signatures":[{"sig":"MEUCIQDMMhadGYFANrTSdI0FHbgTSp8IplOXXuNJiJHifYr+mwIgD2BOukCHQTnOpbdR3Yh5Z10chBWhKk55UsP43dEhmWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244219},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d9925bbc28c4f8f30b5f49196b9c154f90c708a3","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.8.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.1_1693333940984_0.6967920346373093","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"jackspeak","version":"2.3.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"282fd89ce332006a917644d1c687278862467d4d","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.2.tgz","fileCount":21,"integrity":"sha512-TRq6lCC0IyuVVeQxH7oumqlPsLy1rJ6PQGY6r/NgszpPLMcikNC73vCCu9zZMzpCRlneSAUzQubnwgL/2oafWA==","signatures":[{"sig":"MEYCIQCicui9ePIwOr7TnDYkK5KcRaUQFycEj9Tso6am76QhIgIhAKXUXoThtiowF6n6JaYnrUlMW2752V/m5uuNS46zMIyX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246903},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f6fee2e0a3e0cb0e6080dacf6a13e49812f3a5bb","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.8.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.2_1693796621527_0.4019731117522667","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"jackspeak","version":"2.3.3","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"95e4cbcc03b3eb357bf6bcce14a903fb3d1151e1","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.3.tgz","fileCount":21,"integrity":"sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==","signatures":[{"sig":"MEUCIQCy4UW2j+1z98l3C8LPnD6vBtVFDo9S+txA3DOuF0oFEAIgSY83qqcGdK9USk0wpYm5M6gOspH5kYn/IebXrnv9OJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247449},"main":"./dist/cjs/index.js","types":"./dist/mjs/index.js","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3a2ffc8cca28fe56aa35e03a9c94f66a7910e631","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"9.8.1","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","prettier":"^2.8.6","@types/tap":"^15.0.8","typescript":"^5.0.2","@types/node":"^18.15.11","eslint-config-prettier":"^8.8.0","@types/pkgjs__parseargs":"^0.10.0"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.3_1693796773465_0.3903726440757418","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"jackspeak","version":"2.3.4","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"ca44015b8d858f1f0af1d79aaaf89cb52e7d25e3","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.4.tgz","fileCount":23,"integrity":"sha512-W2D3zl/D62WLkJKZgr1vTXmIvLHAOxg4lTKjm3cymILSTEFQbtybC/V34xRtwFd+rNdJlzKuMBkNISa9YlxOBw==","signatures":[{"sig":"MEQCIBgruJPFwEK6eF6fACg9Rxr0EwgMvuiOzYNjULTcrDAdAiBv00QRGvYcrN13O+XKvTmrqGbcS4jkAZgoLBcJrSGYLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252973},"tshy":{"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d9c92139ab27ddce71a2cdad36bf2111a1204ada","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.1.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"tshy":"^1.1.1","@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","typedoc":"^0.25.1","prettier":"^2.8.6","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.4_1695677635148_0.7534518875353224","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"jackspeak","version":"2.3.5","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"443f237f9eeeb0d7c6ec34835ef5289bb4acb068","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.5.tgz","fileCount":23,"integrity":"sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==","signatures":[{"sig":"MEYCIQCronYe/HVY+qpnX2J4zBy+KpAIaVfuXPXir3LmldoAwAIhAK3qx0PGJcwiQreDglFA3s+yRGZlxSWTo4Pcc7FSBQHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252973},"tshy":{"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d35874df29ef8be5ecf47cdde9d1654cc479bd0b","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.1.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","tshy":"^1.1.1","typedoc":"^0.25.1","prettier":"^2.8.6","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.5_1695693335697_0.804119290998732","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"jackspeak","version":"2.3.6","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@2.3.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"647ecc472238aee4b06ac0e461acc21a8c505ca8","tarball":"http://localhost:4260/jackspeak/jackspeak-2.3.6.tgz","fileCount":23,"integrity":"sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==","signatures":[{"sig":"MEQCIGTI3W3fAUrj6BYIb8m7/dG6+oOBsDV0zlkPTvZ+nqd0AiBBCTqoMkBnYRDp1gwdeZ33xRR0pkeujXnGrTd9++TbXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253070},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"99d9e8e7cfa2a58697e28c4a91297de976e0dd35","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.1.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.1.4","tshy":"^1.2.2","typedoc":"^0.25.1","prettier":"^2.8.6","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_2.3.6_1695834122691_0.5443952349766701","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"jackspeak","version":"3.0.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"a6e10df8178fcfd74e639a20121c5de418c11c63","tarball":"http://localhost:4260/jackspeak/jackspeak-3.0.0.tgz","fileCount":21,"integrity":"sha512-HW8biSjvaR3mrHyyrOa6HByc6NaNKlVuhtV6GkibrVArRWN9anoGHMTcn5hxz8d0X7UPD+cGT36JAtnE0NbA/Q==","signatures":[{"sig":"MEYCIQCt0LRLRWye7E+kp2PuVIOH6BY4XKNu7lpTNfrfUql/FQIhANoUcyEDONphRLAmBPffyyErGr/E+3tY+oTn5aLu3Oro","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259475},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6f5cd29a23f1851111797716afe01525241fe3ae","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.0.0_1716075652603_0.6203978225686302","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"jackspeak","version":"3.1.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"261b4dbca20113781d3480d22672e6805bc3c8eb","tarball":"http://localhost:4260/jackspeak/jackspeak-3.1.0.tgz","fileCount":21,"integrity":"sha512-Csfz/JBBe10uqXxffGARY4dZcO6z+Em/JThmVwJoxnli8667JKdhUB2pyN/IPhFst7BNUnv5NhHmmoNj1QO2tQ==","signatures":[{"sig":"MEQCIDiZqmYqvFZ9ZUmeP8PbJQMZ9k2nc3dl+YboS0jF2q78AiA3kN3WeMwb2/jjFfMhxg2UIzTwlhPWGsRH6Ytv8RhuEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284300},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"a760712e68b71f12d44c06dc45ce78217598df32","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.1.0_1716317527596_0.5584418005868876","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"jackspeak","version":"3.1.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"e6a94a3ba0b77b5d1ee288c14e0c1f15d4116ed2","tarball":"http://localhost:4260/jackspeak/jackspeak-3.1.1.tgz","fileCount":21,"integrity":"sha512-x9Mchfralbu/oMjPE9q7T35PHaFec+24sqdo/nfsSif4M99vkR0TVRThZmf/Hfu2Pn53Dg7dlQY4IQHNkrPwjg==","signatures":[{"sig":"MEUCIQCB9AU51hU35opvnMJ8QBQ4Ip83uSVVo+yLo8BHaUHbWwIgcsN+pkFoUogO7ci/DIW1FdVjjCZzYluh8ixiQrb+1Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284228},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"89c31f532f1448f51a3fda2a71d29719a47528da","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.1.1_1716317889911_0.5776617081481177","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"jackspeak","version":"3.1.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"eada67ea949c6b71de50f1b09c92a961897b90ab","tarball":"http://localhost:4260/jackspeak/jackspeak-3.1.2.tgz","fileCount":21,"integrity":"sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==","signatures":[{"sig":"MEQCIGHhcu7ykujW9vEePl1+dXB3q4evo8jl7273JI2gNn45AiAUt27tdHdqb2l8DTRE6rZuuPa2AyCFW1aE74Nfo5Jgvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284762},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"63572a0c766d6d729ad723133a1f6e0308668cfa","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.1.2_1716318717861_0.9934318574750287","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"jackspeak","version":"3.2.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"54e5abaa1c673bace97873d0599f3dab0e22b850","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.0.tgz","fileCount":21,"integrity":"sha512-eXIwN9gutMuB1AMW241gIHSEeaSMafWnxWXb/JGYWqifway4QgqBJLl7nYlmhGrxnHQ3wNc/QYFZ95aDtHHzpA==","signatures":[{"sig":"MEUCIDoM4c1JyUfxSSNJ1bUZpRYjdIl/LlyrUyYy6sJHX1j3AiEApKoX0822wEEdb2oCABFkvvm0cPsP6DTacFtSWER2tp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287186},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"5f8ee02c04a97ed17054cc1a59024e0732629cd6","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.0_1717437904629_0.288386206848837","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"jackspeak","version":"3.2.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"b74cfdea389abb60f440e7f634548ac6eda631df","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.1.tgz","fileCount":21,"integrity":"sha512-i49Q2Ju2Tok3HsZqiRQg3U0dQonWEce5+TQ79TWtJzvxU19ITYOsxWgw9duQWPqCIksa8Q1SMgjdav7I+5LaSQ==","signatures":[{"sig":"MEUCIAsnp/mgFgh10GGZtaqGO/eTqqw36QtTDuy3Li1YL0hUAiEA9NtkyEjXxrf0H58m5LcY7rcZXxpy4vMjO1hs3HM1IrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293088},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c80dc2f0ee11ca64e1f3c5189c69176eb4bdc095","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.1_1717452159346_0.8001798980621244","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"jackspeak","version":"3.2.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"339552ff327a1e868f386b913bf6a43aa4a0515a","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.2.tgz","fileCount":21,"integrity":"sha512-GOiuoMy/WAey5iJLbg/xbcvA8jwgJQDwV1RmMQXtGWTEhLkaxBjrR8r2i6GVljbDM/He3k8ovbDY96kXUqXnKw==","signatures":[{"sig":"MEQCIEkgDWxseXbRQHELPZ+oRULuDqlIaSJBbL4Iwz+eObHmAiBao+5+To9xP7uND407Apw5x3qfxlQkRMOVfhmTJp6TOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293068},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"37ace81b3253ebb2e88cf237a5f0b53aa5dfe602","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.2_1717452463891_0.9664631753220756","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"jackspeak","version":"3.2.3","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"33e8c44f7858d199fc5684f4ab62d1fd873eb10d","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.3.tgz","fileCount":21,"integrity":"sha512-htOzIMPbpLid/Gq9/zaz9SfExABxqRe1sSCdxntlO/aMD6u0issZQiY25n2GKQUtJ02j7z5sfptlAOMpWWOmvw==","signatures":[{"sig":"MEUCIQClEG32FfGRA+sjE1QvYFfxn9AfTh75dfCw1DlnjQMwfgIgUQ4C4XU1TnPkjXbiES13/IwofgRiE2Jj9pb2AUH5nlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293406},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"54ea5d30bfda9e20e18a2c1f83d9ab129528ffd2","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.3_1717452867287_0.4539512621190376","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"jackspeak","version":"3.2.4","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"c00dc8bb4f93d8c1a62432b0b7d4de33f1d7ae97","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.4.tgz","fileCount":21,"integrity":"sha512-uQPMuJfoph+FuccNkxAH9u0wBeuhyvpBPPfsupJ/G5RZ9kUD/sDFfzApzwMv20yd3nj40Ekizmga8iNTU4iiyQ==","signatures":[{"sig":"MEUCIQDVhQsJMZeJ0GQtzdMk4ntHDQI8/XPAWn/BO48neur5SAIgZW/5Mn4nZQy9fh4hVEtdEQryd8JUuLddZaBziiS/Q0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293932},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3fe68cde7454d60a878e4d7e843a2a7ece48361e","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.4_1717527338555_0.8844704560830707","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"jackspeak","version":"3.2.5","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"70f337b27fa555c2cc85fe24bf4dd6ed4e17907c","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.5.tgz","fileCount":21,"integrity":"sha512-a1hopwtr4NawFIrSmFgufzrN1Qy2BAfMJ0yScJBs/olJhTcctCy3YIDx4hTY2DOTJD1pUMTly80kmlYZxjZr5w==","signatures":[{"sig":"MEYCIQD8xqAeDIDSj+rTVtyt8DcTQm6l1vjvexYcWXMMnVuvJgIhAONBs/iL+CrQicL3kWHLN0uWgNPSIiRtAgccCKmAQqW+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293406},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d79f02713f845a4f710ea2eafb7f6d65a748b7fa","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.5_1717528808056_0.2687640815429837","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"jackspeak","version":"3.2.6","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.2.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"086f37b42a1281c432ac1609b6d849c3174655bc","tarball":"http://localhost:4260/jackspeak/jackspeak-3.2.6.tgz","fileCount":21,"integrity":"sha512-nju3dTQS0DCXeVI0/yPc2ulqvTikbBG9V68ARmX56uLdz+8XlhIAD3ndoZGybsKKgigf07ggYnKz/46zgzQS2g==","signatures":[{"sig":"MEUCICnIY0nbjasUF9K//k+Fat1GA3GYZiIve3Q0yRFbrG4wAiEA9xEBp33g2XdqPAMf6dtf5OTqVhgf7Y15A+HuHT0zWzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293918},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6fa56a11a90bd20ed4d34d1dc163e68300916e38","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.2.6_1717541783256_0.12385915172152795","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"jackspeak","version":"3.3.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"65dc7cd87522494fcb2648ec6ca684170e9e1727","tarball":"http://localhost:4260/jackspeak/jackspeak-3.3.0.tgz","fileCount":21,"integrity":"sha512-glPiBfKguqA7v8JsXO3iLjJWZ9FV1vNpoI0I9hI9Mnk5yetO9uPLSpiCEmiVijAssv2f54HpvtzvAHfhPieiDQ==","signatures":[{"sig":"MEUCIQCXN3MhabhDnYLpqZMWTKXqBfVlE3iOskN/WBFRX2TChAIgO5r2JdC1JwMgAfWdGQeKXgNX9KGMGwsiNTEp5uIIWNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295785},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"cbedb249cca5b9f8d226c73fc768e0dd0d1cf228","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.3.0_1717542960404_0.41940160740025867","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"jackspeak","version":"3.4.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"a75763ff36ad778ede6a156d8ee8b124de445b4a","tarball":"http://localhost:4260/jackspeak/jackspeak-3.4.0.tgz","fileCount":21,"integrity":"sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==","signatures":[{"sig":"MEUCICMu7p4rS0vD50WYZuRdoQv7Lq0MvTdWEOmb0mDORLPDAiEA5hhHMq4ui0JDujGF+ZHw6qgCYOU7EKb8Z6hQjZ4VLDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296911},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"69aabed92583beea2830eab45c36de0174721861","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.4.0_1717606610354_0.3558277516808026","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"jackspeak","version":"3.4.1","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"145422416740568e9fc357bf60c844b3c1585f09","tarball":"http://localhost:4260/jackspeak/jackspeak-3.4.1.tgz","fileCount":21,"integrity":"sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==","signatures":[{"sig":"MEUCIBaan201l66oxsi/c6/XC8zgsy80UVDX7McDhcNNKOdQAiEA/XT7P/sZEmfdw+b8JXCE7kG+HlIBDTVZBpPiSHs5uBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296911},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"ed4906704b419510e650e3e666cc8dd1eedc81ad","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.4.1_1720238660918_0.8276892295079541","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"jackspeak","version":"3.4.2","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@3.4.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"c3d1e00071d52dba8b0dac17cd2a12d0187d2989","tarball":"http://localhost:4260/jackspeak/jackspeak-3.4.2.tgz","fileCount":21,"integrity":"sha512-qH3nOSj8q/8+Eg8LUPOq3C+6HWkpUioIjDsq1+D4zY91oZvpPttw8GwtF1nReRYKXl+1AORyFqtm2f5Q1SB6/Q==","signatures":[{"sig":"MEYCIQDQjdGlw/fkPqtOMv0ucXnRk/TkZ7m8bjI2nqJOW+BxKwIhAPHs+uDvbBHMqu25nIadbvcYqmBpXJoGiC6V3SFfUxkl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297035},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 >=14.21 || 16 >=16.20 || >=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"82d3614e0715078b922819785abd1e534121b51c","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_3.4.2_1720475121658_0.68723826312192","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"jackspeak","version":"4.0.0","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"jackspeak@4.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/jackspeak#readme","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"dist":{"shasum":"2ff8ec48238a8c7cf5c444cfa51fe2b538be34c4","tarball":"http://localhost:4260/jackspeak/jackspeak-4.0.0.tgz","fileCount":21,"integrity":"sha512-j9NYF+sKrE+9cHMXWxKt7btM6AEIhF1ydyqVaio8VTlXg/BFoDpHC+UrT6pQZ8af8kIouBejpYtjwo9M1Rc5Ow==","signatures":[{"sig":"MEQCIE7I5OTVu7jti9O3aGTm4+i62GzGrFLDIUKwkzRozRp4AiBWF0hv8LiRfuP5yMKT6BWOR+BmAwqd9F7Rq5ozcI91OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297013},"main":"./dist/commonjs/index.js","tshy":{"main":true,"exports":{".":"./src/index.js","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6a7bf51a876c4bec44c17f520be7fcc9a43b5013","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --log-level warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/jackspeak.git","type":"git"},"_npmVersion":"10.7.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@isaacs/cliui":"^8.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","prettier":"^3.2.5","typescript":"^5.2.2","@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_4.0.0_1720475316989_0.4424654895691904","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"jackspeak","version":"4.0.1","description":"A very strict and proper argument parser.","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.js"}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","type":"module","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"build-examples":"for i in examples/*.js ; do node $i -h > ${i/.js/.txt}; done","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"license":"BlueOak-1.0.0","prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/node":"^20.7.0","@types/pkgjs__parseargs":"^0.10.1","prettier":"^3.2.5","tap":"^18.8.0","tshy":"^1.14.0","typedoc":"^0.25.1","typescript":"^5.2.2"},"dependencies":{"@isaacs/cliui":"^8.0.2"},"engines":{"node":"20 || >=22"},"funding":{"url":"https://github.com/sponsors/isaacs"},"repository":{"type":"git","url":"git+https://github.com/isaacs/jackspeak.git"},"keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"optionalDependencies":{"@pkgjs/parseargs":"^0.11.0"},"_id":"jackspeak@4.0.1","gitHead":"c0bf1e663ce60c01e9009970a579ae586680df0e","bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"homepage":"https://github.com/isaacs/jackspeak#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==","shasum":"9fca4ce961af6083e259c376e9e3541431f5287b","tarball":"http://localhost:4260/jackspeak/jackspeak-4.0.1.tgz","fileCount":21,"unpackedSize":296917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwFZSakffx0zh80svM1leNXLwXZpRVrC7sXM6jNanc+AIgYgZUnpSjK0dxvjDz3NX1Ztmd0VE4h6MkT8kXYE93SPg="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackspeak_4.0.1_1720476912160_0.5819689111991504"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-18T07:36:05.803Z","modified":"2024-07-08T22:15:12.560Z","0.0.1":"2019-01-18T07:36:06.214Z","0.1.0":"2019-01-18T09:40:42.014Z","1.0.0":"2019-01-20T20:29:20.746Z","1.0.1":"2019-01-20T20:47:56.305Z","1.1.0":"2019-01-21T00:04:34.380Z","1.2.0":"2019-02-01T00:15:47.656Z","1.3.0":"2019-02-01T05:08:33.504Z","1.3.1":"2019-02-01T05:28:20.064Z","1.3.2":"2019-02-02T07:23:15.054Z","1.3.3":"2019-02-02T07:57:47.404Z","1.3.4":"2019-02-24T21:47:35.923Z","1.3.5":"2019-04-19T16:13:09.866Z","1.3.6":"2019-04-19T16:19:20.145Z","1.3.7":"2019-04-21T00:37:57.823Z","1.3.8":"2019-05-18T00:20:48.000Z","1.3.9":"2019-05-20T18:22:54.101Z","1.4.0":"2019-05-20T18:24:51.922Z","1.4.1":"2021-11-12T23:22:14.304Z","1.4.2":"2022-11-13T16:37:46.156Z","2.0.0":"2023-04-10T19:05:29.956Z","2.0.1":"2023-04-10T23:57:38.440Z","2.0.2":"2023-04-11T05:46:21.153Z","2.0.3":"2023-04-11T05:50:27.634Z","2.1.0":"2023-04-23T07:01:52.368Z","2.1.1":"2023-04-28T23:16:39.320Z","2.1.2":"2023-05-01T20:46:55.942Z","2.1.3":"2023-05-01T21:53:58.983Z","2.1.4":"2023-05-01T22:25:09.023Z","2.1.5":"2023-05-02T03:25:44.477Z","2.2.0":"2023-05-02T18:04:29.767Z","2.2.1":"2023-05-21T04:38:54.493Z","2.2.2":"2023-07-24T21:03:54.519Z","2.2.3":"2023-08-09T22:00:14.960Z","2.3.0":"2023-08-16T07:38:44.042Z","2.3.1":"2023-08-29T18:32:21.259Z","2.3.2":"2023-09-04T03:03:41.707Z","2.3.3":"2023-09-04T03:06:13.646Z","2.3.4":"2023-09-25T21:33:55.347Z","2.3.5":"2023-09-26T01:55:35.907Z","2.3.6":"2023-09-27T17:02:02.935Z","3.0.0":"2024-05-18T23:40:52.774Z","3.1.0":"2024-05-21T18:52:07.775Z","3.1.1":"2024-05-21T18:58:10.069Z","3.1.2":"2024-05-21T19:11:58.056Z","3.2.0":"2024-06-03T18:05:04.822Z","3.2.1":"2024-06-03T22:02:39.531Z","3.2.2":"2024-06-03T22:07:44.096Z","3.2.3":"2024-06-03T22:14:27.463Z","3.2.4":"2024-06-04T18:55:38.833Z","3.2.5":"2024-06-04T19:20:08.278Z","3.2.6":"2024-06-04T22:56:23.460Z","3.3.0":"2024-06-04T23:16:00.639Z","3.4.0":"2024-06-05T16:56:50.584Z","3.4.1":"2024-07-06T04:04:21.097Z","3.4.2":"2024-07-08T21:45:21.860Z","4.0.0":"2024-07-08T21:48:37.154Z","4.0.1":"2024-07-08T22:15:12.393Z"},"bugs":{"url":"https://github.com/isaacs/jackspeak/issues"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","homepage":"https://github.com/isaacs/jackspeak#readme","keywords":["argument","parser","args","option","flag","cli","command","line","parse","parsing"],"repository":{"type":"git","url":"git+https://github.com/isaacs/jackspeak.git"},"description":"A very strict and proper argument parser.","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"readme":"# jackspeak\n\nA very strict and proper argument parser.\n\nValidate string, boolean, and number options, from the command\nline and the environment.\n\nCall the `jack` method with a config object, and then chain\nmethods off of it.\n\nAt the end, call the `.parse()` method, and you'll get an object\nwith `positionals` and `values` members.\n\nAny unrecognized configs or invalid values will throw an error.\n\nAs long as you define configs using object literals, types will\nbe properly inferred and TypeScript will know what kinds of\nthings you got.\n\nIf you give it a prefix for environment variables, then defaults\nwill be read from the environment, and parsed values written back\nto it, so you can easily pass configs through to child processes.\n\nAutomatically generates a `usage`/`help` banner by calling the\n`.usage()` method.\n\nUnless otherwise noted, all methods return the object itself.\n\n## USAGE\n\n```js\nimport { jack } from 'jackspeak'\n// this works too:\n// const { jack } = require('jackspeak')\n\nconst { positionals, values } = jack({ envPrefix: 'FOO' })\n .flag({\n asdf: { description: 'sets the asfd flag', short: 'a', default: true },\n 'no-asdf': { description: 'unsets the asdf flag', short: 'A' },\n foo: { description: 'another boolean', short: 'f' },\n })\n .optList({\n 'ip-addrs': {\n description: 'addresses to ip things',\n delim: ',', // defaults to '\\n'\n default: ['127.0.0.1'],\n },\n })\n .parse([\n 'some',\n 'positional',\n '--ip-addrs',\n '192.168.0.1',\n '--ip-addrs',\n '1.1.1.1',\n 'args',\n '--foo', // sets the foo flag\n '-A', // short for --no-asdf, sets asdf flag to false\n ])\n\nconsole.log(process.env.FOO_ASDF) // '0'\nconsole.log(process.env.FOO_FOO) // '1'\nconsole.log(values) // {\n// 'ip-addrs': ['192.168.0.1', '1.1.1.1'],\n// foo: true,\n// asdf: false,\n// }\nconsole.log(process.env.FOO_IP_ADDRS) // '192.168.0.1,1.1.1.1'\nconsole.log(positionals) // ['some', 'positional', 'args']\n```\n\n## `jack(options: JackOptions = {}) => Jack`\n\nReturns a `Jack` object that can be used to chain and add\nfield definitions. The other methods (apart from `validate()`,\n`parse()`, and `usage()` obviously) return the same Jack object,\nupdated with the new types, so they can be chained together as\nshown in the code examples.\n\nOptions:\n\n- `allowPositionals` Defaults to true. Set to `false` to not\n allow any positional arguments.\n\n- `envPrefix` Set to a string to write configs to and read\n configs from the environment. For example, if set to `MY_APP`\n then the `foo-bar` config will default based on the value of\n `env.MY_APP_FOO_BAR` and will write back to that when parsed.\n\n Boolean values are written as `'1'` and `'0'`, and will be\n treated as `true` if they're `'1'` or false otherwise.\n\n Number values are written with their `toString()`\n representation.\n\n Strings are just strings.\n\n Any value with `multiple: true` will be represented in the\n environment split by a delimiter, which defaults to `\\n`.\n\n- `env` The place to read/write environment variables. Defaults\n to `process.env`.\n\n- `usage` A short usage string to print at the top of the help\n banner.\n\n- `stopAtPositional` Boolean, default false. Stop parsing opts\n and flags at the first positional argument. This is useful if\n you want to pass certain options to subcommands, like some\n programs do, so you can stop parsing and pass the positionals\n to the subcommand to parse.\n\n- `stopAtPositionalTest` Conditional `stopAtPositional`. Provide\n a function that takes a positional argument string and returns\n boolean. If it returns `true`, then parsing will stop. Useful\n when _some_ subcommands should parse the rest of the command\n line options, and others should not.\n\n### `Jack.heading(text: string, level?: 1 | 2 | 3 | 4 | 5 | 6)`\n\nDefine a short string heading, used in the `usage()` output.\n\nIndentation of the heading and subsequent description/config\nusage entries (up until the next heading) is set by the heading\nlevel.\n\nIf the first usage item defined is a heading, it is always\ntreated as level 1, regardless of the argument provided.\n\nHeadings level 1 and 2 will have a line of padding underneath\nthem. Headings level 3 through 6 will not.\n\n### `Jack.description(text: string, { pre?: boolean } = {})`\n\nDefine a long string description, used in the `usage()` output.\n\nIf the `pre` option is set to `true`, then whitespace will not be\nnormalized. However, if any line is too long for the width\nallotted, it will still be wrapped.\n\n## Option Definitions\n\nConfigs are defined by calling the appropriate field definition\nmethod with an object where the keys are the long option name,\nand the value defines the config.\n\nOptions:\n\n- `type` Only needed for the `addFields` method, as the others\n set it implicitly. Can be `'string'`, `'boolean'`, or\n `'number'`.\n- `multiple` Only needed for the `addFields` method, as the\n others set it implicitly. Set to `true` to define an array\n type. This means that it can be set on the CLI multiple times,\n set as an array in the `values`\n and it is represented in the environment as a delimited string.\n- `short` A one-character shorthand for the option.\n- `description` Some words to describe what this option is and\n why you'd set it.\n- `hint` (Only relevant for non-boolean types) The thing to show\n in the usage output, like `--option=`\n- `validate` A function that returns false (or throws) if an\n option value is invalid.\n- `validOptions` An array of strings or numbers that define the\n valid values that can be set. This is not allowed on `boolean`\n (flag) options. May be used along with a `validate()` method.\n- `default` A default value for the field. Note that this may be\n overridden by an environment variable, if present.\n\n### `Jack.flag({ [option: string]: definition, ... })`\n\nDefine one or more boolean fields.\n\nBoolean options may be set to `false` by using a\n`--no-${optionName}` argument, which will be implicitly created\nif it's not defined to be something else.\n\nIf a boolean option named `no-${optionName}` with the same\n`multiple` setting is in the configuration, then that will be\ntreated as a negating flag.\n\n### `Jack.flagList({ [option: string]: definition, ... })`\n\nDefine one or more boolean array fields.\n\n### `Jack.num({ [option: string]: definition, ... })`\n\nDefine one or more number fields. These will be set in the\nenvironment as a stringified number, and included in the `values`\nobject as a number.\n\n### `Jack.numList({ [option: string]: definition, ... })`\n\nDefine one or more number list fields. These will be set in the\nenvironment as a delimited set of stringified numbers, and\nincluded in the `values` as a number array.\n\n### `Jack.opt({ [option: string]: definition, ... })`\n\nDefine one or more string option fields.\n\n### `Jack.optList({ [option: string]: definition, ... })`\n\nDefine one or more string list fields.\n\n### `Jack.addFields({ [option: string]: definition, ... })`\n\nDefine one or more fields of any type. Note that `type` and\n`multiple` must be set explicitly on each definition when using\nthis method.\n\n## Actions\n\nUse these methods on a Jack object that's already had its config\nfields defined.\n\n### `Jack.parse(args: string[] = process.argv): { positionals: string[], values: OptionsResults }`\n\nParse the arguments list, write to the environment if `envPrefix`\nis set, and returned the parsed values and remaining positional\narguments.\n\n### `Jack.validate(o: any): asserts o is OptionsResults`\n\nThrows an error if the object provided is not a valid result set,\nfor the configurations defined thusfar.\n\n### `Jack.usage(): string`\n\nReturns the compiled `usage` string, with all option descriptions\nand heading/description text, wrapped to the appropriate width\nfor the terminal.\n\n### `Jack.setConfigValues(options: OptionsResults, src?: string)`\n\nValidate the `options` argument, and set the default value for\neach field that appears in the options.\n\nValues provided will be overridden by environment variables or\ncommand line arguments.\n\n### `Jack.usageMarkdown(): string`\n\nReturns the compiled `usage` string, with all option descriptions\nand heading/description text, but as markdown instead of\nformatted for a terminal, for generating HTML documentation for\nyour CLI.\n\n## Some Example Code\n\nAlso see [the examples\nfolder](https://github.com/isaacs/jackspeak/tree/master/examples)\n\n```js\nimport { jack } from 'jackspeak'\n\nconst j = jack({\n // Optional\n // This will be auto-generated from the descriptions if not supplied\n // top level usage line, printed by -h\n // will be auto-generated if not specified\n usage: 'foo [options] ',\n})\n .heading('The best Foo that ever Fooed')\n .description(\n `\n Executes all the files and interprets their output as\n TAP formatted test result data.\n\n To parse TAP data from stdin, specify \"-\" as a filename.\n `,\n )\n\n // flags don't take a value, they're boolean on or off, and can be\n // turned off by prefixing with `--no-`\n // so this adds support for -b to mean --bail, or -B to mean --no-bail\n .flag({\n flag: {\n // specify a short value if you like. this must be a single char\n short: 'f',\n // description is optional as well.\n description: `Make the flags wave`,\n // default value for flags is 'false', unless you change it\n default: true,\n },\n 'no-flag': {\n // you can can always negate a flag with `--no-flag`\n // specifying a negate option will let you define a short\n // single-char option for negation.\n short: 'F',\n description: `Do not wave the flags`,\n },\n })\n\n // Options that take a value are specified with `opt()`\n .opt({\n reporter: {\n short: 'R',\n description: 'the style of report to display',\n },\n })\n\n // if you want a number, say so, and jackspeak will enforce it\n .num({\n jobs: {\n short: 'j',\n description: 'how many jobs to run in parallel',\n default: 1,\n },\n })\n\n // A list is an option that can be specified multiple times,\n // to expand into an array of all the settings. Normal opts\n // will just give you the last value specified.\n .optList({\n 'node-arg': {},\n })\n\n // a flagList is an array of booleans, so `-ddd` is [true, true, true]\n // count the `true` values to treat it as a counter.\n .flagList({\n debug: { short: 'd' },\n })\n\n // opts take a value, and is set to the string in the results\n // you can combine multiple short-form flags together, but\n // an opt will end the combine chain, posix-style. So,\n // -bofilename would be like --bail --output-file=filename\n .opt({\n 'output-file': {\n short: 'o',\n // optional: make it -o in the help output insead of -o\n hint: 'file',\n description: `Send the raw output to the specified file.`,\n },\n })\n\n// now we can parse argv like this:\nconst { values, positionals } = j.parse(process.argv)\n\n// or decide to show the usage banner\nconsole.log(j.usage())\n\n// or validate an object config we got from somewhere else\ntry {\n j.validate(someConfig)\n} catch (er) {\n console.error('someConfig is not valid!', er)\n}\n```\n\n## Name\n\nThe inspiration for this module is [yargs](http://npm.im/yargs), which\nis pirate talk themed. Yargs has all the features, and is infinitely\nflexible. \"Jackspeak\" is the slang of the royal navy. This module\ndoes not have all the features. It is declarative and rigid by design.\n","readmeFilename":"README.md","users":{"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/jsbn/jsbn-1.1.0.tgz b/tests/registry/npm/jsbn/jsbn-1.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0b848989b64ede057a72c9bab0709a841c9402a8 GIT binary patch literal 14044 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/lru-cache/registry.json b/tests/registry/npm/lru-cache/registry.json new file mode 100644 index 0000000000..0b6b93cc2e --- /dev/null +++ b/tests/registry/npm/lru-cache/registry.json @@ -0,0 +1 @@ +{"_id":"lru-cache","_rev":"311-3bc70b7517c1b5448eea3d588e04415e","name":"lru-cache","dist-tags":{"legacy":"4.1.5","v7.7-backport":"7.7.4","v7.6-backport":"7.6.1","v7.5-backport":"7.5.2","v7.4-backport":"7.4.5","v7.3-backport":"7.3.3","v7.2-backport":"7.2.3","v7.1-backport":"7.1.3","v7.0-backport":"7.0.4","latest":"11.0.0"},"versions":{"1.0.3":{"name":"lru-cache","version":"1.0.3","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"lru-cache@1.0.3","dist":{"shasum":"ef2ba05194250bd4781dbe57b6064d7320e58b73","tarball":"http://localhost:4260/lru-cache/lru-cache-1.0.3.tgz","integrity":"sha512-kAySFADtNDZ41WmCGqFBlQ90ZztEfQ+k1UDFXAHxjrN0QBPmeQYpDL0/3s/BJwaOEqXtue9OLBl0o3GHDvRJXA==","signatures":[{"sig":"MEUCIQCkk2dCQ3PQyWe3Twh/YPcept9je4nP1uDPHaMvjJxefAIgGq3Sk4Rt+3PJ5zR6tUUgOHcV1fBoXLueTpOT7Q6pfXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache","engines":{"node":"*"},"scripts":{"test":"node lib/lru-cache.js"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.0.15","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.5.2-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/lru-cache/1.0.3/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.1":{"name":"lru-cache","version":"1.0.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"lru-cache@1.0.1","dist":{"shasum":"fbfcd2d6e2d8f4519be9826bca3cb70900ffcd4b","tarball":"http://localhost:4260/lru-cache/lru-cache-1.0.1.tgz","integrity":"sha512-z0Jr4NF2G+dPi1P98wARYOq0b0CTI2izu3gX2ZkndnKim4ZE4e0qIiI+6k48KF4FueBXakPqF0R3y9xJEFE/VA==","signatures":[{"sig":"MEUCIQC2D0SqSc/RzFRCr3a7c3w3VeQ6QuEDXgh22iCmEaMlzAIgYdlYMbZCkYpkNXoknF4I1EzkA3VuEkpdogDaP8z1z8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache","engines":{"node":"*"},"scripts":{"test":"node lib/lru-cache.js"},"_npmVersion":"0.2.7-2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"1.0.2":{"name":"lru-cache","version":"1.0.2","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"lru-cache@1.0.2","dist":{"shasum":"04deae53134b6583567c849d868a2d10d5991bfd","tarball":"http://localhost:4260/lru-cache/lru-cache-1.0.2.tgz","integrity":"sha512-xrRAw9qb4GaHCm0QyJbldrYBbSYgL34hk2FFXgFOsrO0R7lnSVjQXVfDKF4RmlpkHU87JG58JZDRAjteN9gEvA==","signatures":[{"sig":"MEYCIQD4h++jdoYHafR5Ju510yIpwFjPlcDTUd3tCEj2xnqxzAIhAJGD0iWgJzYPZvl3Zd++9KVtMrfLnaQkjrODhu6wXc7J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache","engines":{"node":"*"},"scripts":{"test":"node lib/lru-cache.js"},"_npmVersion":"0.2.7-3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"1.0.4":{"name":"lru-cache","version":"1.0.4","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"lru-cache@1.0.4","dist":{"shasum":"dc2af9b3022fb7e17630ed7bdf6a1839b7b70291","tarball":"http://localhost:4260/lru-cache/lru-cache-1.0.4.tgz","integrity":"sha512-wWgerry4u8LGwwavm+dw+1WiqFvC4DiifUf05ASmOGQz0OJh3UYIPwzVD35YyjXQtKTYpnPGFAgBAZL3+fQJvQ==","signatures":[{"sig":"MEUCIQD4ciymscQtBjqEk554DFJd+hJhlKRbyM9MMA8/SDjCMgIgHX3u9pimeTVZuv3ZxO6E1E9UiNmoJEyscoInP4VJa8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache","engines":{"node":"*"},"scripts":{"test":"node lib/lru-cache.js"},"licenses":[{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.0.22","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.4.10-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/lru-cache/1.0.4/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.5":{"name":"lru-cache","version":"1.0.5","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@1.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"62815a3bcb609c1c086e78e4c6a1c4c025267551","tarball":"http://localhost:4260/lru-cache/lru-cache-1.0.5.tgz","integrity":"sha512-78LsxOtsCtZe6QOYdrBnSlI8j0r7bal9Les5ZQH0njXtAuKLQpwd2UOTe0+r0CzKsDeH/ujYXJNCswYj6Mq9Tg==","signatures":[{"sig":"MEYCIQDYz9dg7SJNiaoWnoWUJUSNu7J4nV19yqBrAQwfLSQTiwIhAKjG/+U3OT/PCRZPyKXPZ8i2kzorgNoI+rVi0Ds5/kPG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.0-alpha-6","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.6.6-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.1"},"_engineSupported":true},"1.0.6":{"name":"lru-cache","version":"1.0.6","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@1.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"aa50f97047422ac72543bda177a9c9d018d98452","tarball":"http://localhost:4260/lru-cache/lru-cache-1.0.6.tgz","integrity":"sha512-mM3c2io8llIGu/6WuMhLl5Qu9Flt5io8Epuqk+iIbKwyUwDQI6FdcCDxjAhhxYqgi0U17G89chu/Va1gbKhJbw==","signatures":[{"sig":"MEUCIEA9zTsAcceBCmT6vtCTkhpfkxaUX7+gOZm1o//6tmKoAiEAjw0b1LxntWDMraV0GTqxRsanMS+z763zRggD67EudSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.12","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.7.7-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0"},"_engineSupported":true,"optionalDependencies":{}},"1.1.0":{"name":"lru-cache","version":"1.1.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@1.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"}],"dist":{"shasum":"8d4a68dc0ab1cd5a2f39352478c495e9dd33cb61","tarball":"http://localhost:4260/lru-cache/lru-cache-1.1.0.tgz","integrity":"sha512-CPLaY1EghHiGwL1adHzxAjIXaMWR2lk0g4bfvVsmPXl6M28n2uQdY65F69O0FJw5iQ6sfuTohqelGAjZa/coNQ==","signatures":[{"sig":"MEUCIQDLBVk3cL2uca7Uwj8exs+TC0VexKJ3RLSVDXhhM/RTtgIgAnWEoZFtQVSzafQtL9Q4FsiiOzcwWGL2tZB6GGBOS2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.16","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"v0.7.8-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":""},"_engineSupported":true,"optionalDependencies":{}},"1.1.1":{"name":"lru-cache","version":"1.1.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@1.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"}],"dist":{"shasum":"d6f24f75c28c9ec1239ca206952689696ec11e62","tarball":"http://localhost:4260/lru-cache/lru-cache-1.1.1.tgz","integrity":"sha512-Hjrglk5sZedTAMJHe1KrK833YyYVUfiZgsmVQ1YplQwa3xQUrE/wtmhZ0Mc3GDvmpgtiSw1/Z05NAsOx/IpYeQ==","signatures":[{"sig":"MEUCIQDJj+AI6kKhMrq6bX7FyGFO2Ukp7QmPOvMK86XOB3IgggIgDP7CCr+QzJn4zwORX7LZGUuwF9zSpY2JWWUnJZHQKLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.0.0":{"name":"lru-cache","version":"2.0.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"}],"dist":{"shasum":"0fc80ed1e8276dcce18a865bce8a56ba30b81ecf","tarball":"http://localhost:4260/lru-cache/lru-cache-2.0.0.tgz","integrity":"sha512-LGKBUSgkwjNCPpZZa2CU3bVhqSYNMmBktH12A/ITj3wvi+DmBbZCL+ovIwEnoaC04J179aU308+bmQqpKHTslg==","signatures":[{"sig":"MEQCIC54oA9GBSbrbsI73R2eHcQ7zJalCe6lx0eAGTdf/ehNAiB0a3aNYc0fE2yAhKaDYY//UmBiK68R1MRWpHMeF8G73w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.0.1":{"name":"lru-cache","version":"2.0.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"}],"dist":{"shasum":"6feae28419f7fc358a063a5b188d52d15538006a","tarball":"http://localhost:4260/lru-cache/lru-cache-2.0.1.tgz","integrity":"sha512-CeQC0bWCsrWvvnYEX+gpMlubqaF00VmVsl/lL2n+m0RQLtZ/2Hd8zypbKjF70UPY7B+1F9bjdyjteM1h8VeJsg==","signatures":[{"sig":"MEUCIQDovWuhx3BOHs/+Gy8vhZUrMR+FF6/xKRe1uMYaGwpo6gIgfjnc0VED1oIIe/NHuSArq+lgOjctnaTdQ+U90YAYCZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.48","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.0.2":{"name":"lru-cache","version":"2.0.2","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"c7e26bb69eabb8f6ee8242b3a569f5af7ee2fd3b","tarball":"http://localhost:4260/lru-cache/lru-cache-2.0.2.tgz","integrity":"sha512-NUy98YbQ5PyHRA+erk4IUiIiFfxgMpQWoaO+WZZU7enoEHqSOoasRRvHjlIXjwW6MUQ1B3qEsU7+1yP4DnbdPw==","signatures":[{"sig":"MEUCICV05Q4t4PCh0m07tSOwg1cugbbArGm1O8MiHZYWIYilAiEAlO9x3TJ/z0vpazHXFnujVVdhG8i3bgkVX0oAxBv/3zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.59","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.0.3":{"name":"lru-cache","version":"2.0.3","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"dc18834f4a2e2b45faab6170b69b74741ef3871a","tarball":"http://localhost:4260/lru-cache/lru-cache-2.0.3.tgz","integrity":"sha512-k4cXk0ZciKMXzC3kJ1eq3WpQGTT0LidL6L/ocJLEgSibwZquCTrj2SWpD8r3ZuCsPo/nrA94NHBhn8Db7CX9Fw==","signatures":[{"sig":"MEQCIBH8L+hlTE/rlkkWCmBOkgl+3u9btOeN/y5eHRs9BGBeAiBlfVyIQN3keXdG/mFc/LgqU39LHSPxxV0Ftc7ffMENUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.61","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.0.4":{"name":"lru-cache","version":"2.0.4","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"b8b61ae09848385ec6768760e39c123e7e39568a","tarball":"http://localhost:4260/lru-cache/lru-cache-2.0.4.tgz","integrity":"sha512-p6+W5xtxxT2y2bKbZuGSz3Rr2mkq+Mq4kXt7FRntJNTeu0BkaNN9AwGvygEz3G90d08JwfgLK9Ho6jbh0SwPQg==","signatures":[{"sig":"MEQCIEL9Y+LooAaCbhBssVElMvPfPWSaS37j1Or08pMpHr88AiAVX9NBtsYTYShwiX7O1E2g5pPeoTsN6r5y44lD+r6iRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.61","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.1.0":{"name":"lru-cache","version":"2.1.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"ea1baa0fc9146c586aee06bd2fc547ab480e2e3c","tarball":"http://localhost:4260/lru-cache/lru-cache-2.1.0.tgz","integrity":"sha512-hOpKYIlkW9UbrqQoyaAMJQamdDQqPLL2lA0y+7Oz3bFb69nWJEjrtZ414dqeUsBNaDgbQlHU+yUA91Bf7eZiuw==","signatures":[{"sig":"MEQCIHdWT3fp1A3s5kR+ctNHw6DOpAlXz3r2C3BxUrUHIo7/AiB+0v98hFF3GLQkI2PbXsxwIOPGjlzM3N+DJKJ/QRwj5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.63","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.2.0":{"name":"lru-cache","version":"2.2.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"ec2bba603f4c5bb3e7a1bf62ce1c1dbc1d474e08","tarball":"http://localhost:4260/lru-cache/lru-cache-2.2.0.tgz","integrity":"sha512-nnQiy1lsNj5xmeoe48piKcv2xWdL6KXxJeN3aobdSH939OMTK/qXRkuVSVAM59nS2KMPBeuqx5GD+e8JbZwPdQ==","signatures":[{"sig":"MEUCICBwvASSJ3FVqG84xZ1pcDCAxCjxZveUKgbILHADeVVeAiEAqNpfho5vFAZkj2mwGBRKpFOM+uJNVtDFSHc0qVK/pxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.66","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.2.1":{"name":"lru-cache","version":"2.2.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"dcc1de19e79242874a0e883d09bb1ce5c2bb58f4","tarball":"http://localhost:4260/lru-cache/lru-cache-2.2.1.tgz","integrity":"sha512-sfqhHkcOe7AbbzwvLSHnpHs/VzISX1qy10leIBYZ6cD5MqHIaIm4qIJeQQiq4DmfY/aYmfMOl4iD1R+xTrREGA==","signatures":[{"sig":"MEYCIQCaFzIvoKb4I0C4fwH5wUCtGzkKqUPRHPDDj+0czwwb9gIhAMmkhMn6BVlmSSEK9w8ISqsUsElSf8OTrMSgf1VIQHLo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.1.66","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.2.2":{"name":"lru-cache","version":"2.2.2","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"62b95a10cc7f8d85f3737506fe82cdcf3fa04d4b","tarball":"http://localhost:4260/lru-cache/lru-cache-2.2.2.tgz","integrity":"sha512-L0bzqz8cxAiIBO0Fxnp/LJSGvq9uaIBVyj3TSbHYQx2iswlaammlWVBSIaxqGTOKZjaNu8h6VgyrlOHYyl53iw==","signatures":[{"sig":"MEUCIQCmaamflzCtiIGoBGVP8iK4t4EAv1DZTp8FnUlMjY9yKgIgVB2M+O2px+3qrf5SK1lLOBVA2NlcuO7LTP/VU5kgiNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.2.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":""}},"2.2.4":{"name":"lru-cache","version":"2.2.4","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.2.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"6c658619becf14031d0d0b594b16042ce4dc063d","tarball":"http://localhost:4260/lru-cache/lru-cache-2.2.4.tgz","integrity":"sha512-Q5pAgXs+WEAfoEdw2qKQhNFFhMoFMTYqRVKKUMnzuiR7oKFHS7fWo848cPcTKw+4j/IdN17NyzdhVKgabFV0EA==","signatures":[{"sig":"MEYCIQDjb98+9F53NuXk0XGrQ6wslAIrO4ewfBFG+HE2AStQYwIhAKWv9IEDPa7Yu2dW6aUs0xNBfP0lOgc9v9fSIWDVmx+X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.2.15","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":"","weak":""}},"2.3.0":{"name":"lru-cache","version":"2.3.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"dist":{"shasum":"1cee12d5a9f28ed1ee37e9c332b8888e6b85412a","tarball":"http://localhost:4260/lru-cache/lru-cache-2.3.0.tgz","integrity":"sha512-XyBCYL0kTZLNIFj48mAUe1Q0PTLsOlH4ck3YhHM+Z2Aai8aELn6bqc+Ieh4gpaN3diduq5A06WaNz2Qq+8RuMA==","signatures":[{"sig":"MEUCIQDzYKhqrQY5FvudDAFzZFkkREaczzne/pvqCiR1aEHFEwIgPARlLs3p+qlb0EGq3Xl5GnKW1sjxE+Jzu0rdTITH+wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.2.15","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":"","weak":""}},"2.3.1":{"name":"lru-cache","version":"2.3.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Carlos Brito Lage","email":"carlos@carloslage.net"},{"name":"Marko Mikulicic","email":"marko.mikulicic@isti.cnr.it"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Kevin O'Hara","email":"kevinohara80@gmail.com"},{"name":"Marco Rogers","email":"marco.rogers@gmail.com"},{"name":"Jesse Dailey","email":"jesse.dailey@gmail.com"}],"bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"b3adf6b3d856e954e2c390e6cef22081245a53d6","tarball":"http://localhost:4260/lru-cache/lru-cache-2.3.1.tgz","integrity":"sha512-EjtmtXFUu+wXm6PW3T6RT1ekQUxobC7B5TDCU0CS0212wzpwKiXs6vLun+JI+OoWmmliWdYqnrpjrlK7W3ELdQ==","signatures":[{"sig":"MEUCIAMiFENBV55+BqRn+/0SxZC0y9lQogg5W7VTJ712cCl7AiEAqDTLIVU9WPellZLj54XYJveT0SN8Z6GhVokUaqkkz0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.3.8","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":"","weak":""}},"2.5.0":{"name":"lru-cache","version":"2.5.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.5.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"d82388ae9c960becbea0c73bb9eb79b6c6ce9aeb","tarball":"http://localhost:4260/lru-cache/lru-cache-2.5.0.tgz","integrity":"sha512-dVmQmXPBlTgFw77hm60ud//l2bCuDKkqC2on1EBoM7s9Urm9IQDrnujwZ93NFnAq0dVZ0HBXTS7PwEG+YE7+EQ==","signatures":[{"sig":"MEQCIAhGLHLU59I847Wmq5J67+L9v4Wq45IrNhf1uyGbqtBvAiAkAJAzdycYP4v21v2IZ/sNd0+Xd+Tgjfve5DuHbDYwTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"1.3.15","description":"A cache object that deletes the least-recently-used items.","directories":{},"devDependencies":{"tap":"","weak":""}},"2.5.1":{"name":"lru-cache","version":"2.5.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.5.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"60b81048343cd901d529c97a7284810b4aa2ca03","tarball":"http://localhost:4260/lru-cache/lru-cache-2.5.1.tgz","integrity":"sha512-FIGZXhZfWjFRTSYBtulC929NjRAi+0m0wcUvIFLB+RtEEccMMV4cqGaHGwREqmus/WA/qB60W8tR4NaUz/ldAw==","signatures":[{"sig":"MEYCIQDHnm+1PXiDgv/SvAOLzLyVPehT3m228cgN5WNja/mFsgIhAK/MlKmvSQEOINcPDanfGkzb3ts558d0M7xqZg2+k8zb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"60b81048343cd901d529c97a7284810b4aa2ca03","gitHead":"355fb2d7acd89f08d400345ce2ca8cd27b672095","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.7.6","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"","weak":""}},"2.5.2":{"name":"lru-cache","version":"2.5.2","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.5.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"1fddad938aae1263ce138680be1b3f591c0ab41c","tarball":"http://localhost:4260/lru-cache/lru-cache-2.5.2.tgz","integrity":"sha512-wyqfj+623mgqv+bpjTdivSoC/LtY9oOrmKz2Cke0NZcgYW9Kce/qWjd9e5PDYf8wuiKfVeo8VnyOSSyeRiUsLw==","signatures":[{"sig":"MEUCIQDxWC75EwtFcmqZAupus4uQbuLe9EuOvitashKCNS1/KAIgE0rkvc6y30fWpciclRXBoW5NgCkPRseqQhLVOeyhRyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"1fddad938aae1263ce138680be1b3f591c0ab41c","gitHead":"ec01cc48ac06ee07b2b56a219d5aa931f899b21b","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.7.6","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"^0.7.1","weak":""}},"2.6.0":{"name":"lru-cache","version":"2.6.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.6.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"a26389f2e49a5586f42f3f00a430d4e8798b287f","tarball":"http://localhost:4260/lru-cache/lru-cache-2.6.0.tgz","integrity":"sha512-h0VpjAsJSq0QW3FSLM0sX4B25UIt6H9rY1Mir/1tfhdVsCX7ynWWO6PO4TDwooR5cpODkPTPy45De+UQQqBY3g==","signatures":[{"sig":"MEQCIA6Eu+RDiTjy+vrG7pDs4r16d2pbbO9mYYKw9AE5XgjoAiBVeNCb47m71Hi/MP0yZjjTtoyW5O3LNMpJL/sXm0Rbfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"a26389f2e49a5586f42f3f00a430d4e8798b287f","gitHead":"1763ce34f26d9d011191e7f1b3e39345d9c0851d","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.8.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"^0.7.1","weak":""}},"2.6.1":{"name":"lru-cache","version":"2.6.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.6.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"9933eff15453fae1d27096365143c724e85c6cbd","tarball":"http://localhost:4260/lru-cache/lru-cache-2.6.1.tgz","integrity":"sha512-Iax0mM/BEBb16fyjFfC/Iqn2Ef39u4nlSjN6bLw7X9VzsYnjvBKiOP6JxmQtoFSTOdkAIoVtgZ4tSykAAXRMzg==","signatures":[{"sig":"MEUCIGkJE49grf5/bN39t8xLLOHH6J7rlESVpep0fhTlWfr5AiEAxIEQkV3lMtkLfS059xYrKl1vjeYIMU8VMjdQgigC6Ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"9933eff15453fae1d27096365143c724e85c6cbd","gitHead":"ff3dfd40e437fa619f09610f45d1ac523bbf27c9","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.8.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"^0.7.1","weak":""}},"2.6.2":{"name":"lru-cache","version":"2.6.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.6.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"77741638c6dc972e503dbe41dcb6bfdfba499a38","tarball":"http://localhost:4260/lru-cache/lru-cache-2.6.2.tgz","integrity":"sha512-bpRrwcmF2FELy0olDACeUheUM6F4vHLWHVXpBhEXoJrG5lPQ4Yr8qYDGKH2A8NVtBb6eKQ4+pU8lBZVv9Bq1lQ==","signatures":[{"sig":"MEQCIF+UPMVWHMm4EowKplOIDvxK29KLxTjBIxgRbAlc/h8WAiAOR4R3/4deVYJQhyoSugo44bnmEzvAyQH3zlyxIrvD/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"77741638c6dc972e503dbe41dcb6bfdfba499a38","gitHead":"278d05fcc714636eeedb3959bca80c20c19a61df","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.8.4","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"^0.7.1","weak":""}},"2.6.3":{"name":"lru-cache","version":"2.6.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/node-lru-cache/raw/master/LICENSE","type":"MIT"},"_id":"lru-cache@2.6.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"51ccd0b4fc0c843587d7a5709ce4d3b7629bedc5","tarball":"http://localhost:4260/lru-cache/lru-cache-2.6.3.tgz","integrity":"sha512-qkisDmHMe8gxKujmC1BdaqgkoFlioLDCUwaFBA3lX8Ilhr3YzsasbGYaiADMjxQnj+aiZUKgGKe/BN3skMwXWw==","signatures":[{"sig":"MEUCIQDBpi+Q0hkCehAy2e320hZmr+1AhTLXpv1Y4szMw7YfUgIgTF8eBhEOm3GoYy2Bq/Q/Y4UzSXxlRwNPHg2ZAsTEITY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"51ccd0b4fc0c843587d7a5709ce4d3b7629bedc5","gitHead":"0654ce0b1f2d676a0cfc1f3001a097af9e7b0dfb","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.10.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"2.0.1","devDependencies":{"tap":"^0.7.1","weak":""}},"2.6.4":{"name":"lru-cache","version":"2.6.4","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@2.6.4","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"2675190ccd1b0701ec2f652a4d0d3d400d76c0dd","tarball":"http://localhost:4260/lru-cache/lru-cache-2.6.4.tgz","integrity":"sha512-HTGRj0QugHZO4kkaPcnILasgemYHYMTbg1Isy63x8brLmy2IFLyMeiHaRHYJShPFjtguSX5VV30b7bSDrurNNQ==","signatures":[{"sig":"MEQCIGDvNk1zdwqJ/nmUpMVVQNol8mAwRQjZKJI2/cZgjN4uAiB8hxxbNojz9ph65/9cL+eo0aLVab6MGso32Cg+JViEpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"2675190ccd1b0701ec2f652a4d0d3d400d76c0dd","gitHead":"aea58fc0a12714c6e1422963e7ebea66460ec39e","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"2.10.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"2.0.1","devDependencies":{"tap":"^0.7.1","weak":""}},"2.6.5":{"name":"lru-cache","version":"2.6.5","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@2.6.5","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"e56d6354148ede8d7707b58d143220fd08df0fd5","tarball":"http://localhost:4260/lru-cache/lru-cache-2.6.5.tgz","integrity":"sha512-a07BiTXhWFUBH0aXOQyW94p13FTDfbxotxWoPmuaUuNAqBQ3kXzgk7XanGiAkx5j9x1MBOM3Yjzf5Selm69D6A==","signatures":[{"sig":"MEUCIQCG92vBkUxJfivt6VwRuP4Am8WcdVCJnmBV9GaEeuTp5AIga+m3eRV8Nu375UPJiZJZa1ACiyIkNIRwz9pTk0dGA6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"e56d6354148ede8d7707b58d143220fd08df0fd5","gitHead":"7062a0c891bfb80a294be9217e4de0f882e75776","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.0.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"2.2.1","devDependencies":{"tap":"^1.2.0","weak":""}},"2.7.0":{"name":"lru-cache","version":"2.7.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@2.7.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"aaa376a4cd970f9cebf5ec1909566ec034f07ee6","tarball":"http://localhost:4260/lru-cache/lru-cache-2.7.0.tgz","integrity":"sha512-qh9Iy109GLbTZhGxk+cAUy7qkxwSd+BZerHSWoiyCAyOLr5VX3fSCKAVVeT/1pGGYtshkK0rNtrqmdGuwWu+CA==","signatures":[{"sig":"MEUCIQCBhVM9QZPb4QpvAg4U9f/0Gt7sA6M1IM1Ne72y55dbkwIgdRrpesIx/Ei/FUza+hZHlqo7l1jTHv1PFsKriJZgnFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"aaa376a4cd970f9cebf5ec1909566ec034f07ee6","gitHead":"fc6ee93093f4e463e5946736d4c48adc013724d1","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^1.2.0","weak":""}},"2.7.1":{"name":"lru-cache","version":"2.7.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@2.7.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"b665391c30582a2df9c2fbb31ed50193f93b604a","tarball":"http://localhost:4260/lru-cache/lru-cache-2.7.1.tgz","integrity":"sha512-5vteep/DXRNAWd51+M2xNmZdkxFf37GIetCtndVdHfUqgr9CcmtkTKOJvMl6JTTX39xjqcbqCVNod9/yZohCdQ==","signatures":[{"sig":"MEYCIQC/92ZX7x3OKMBAAC4TsPhtrCxQ4NsFozFfoU9dWpQqlQIhANLH4ajNqRQmviLe34j15AsoXbSj8tvgxPKfSSjUP91v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"b665391c30582a2df9c2fbb31ed50193f93b604a","gitHead":"7414f616267078264b5459a2f27533711487c018","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^1.2.0","weak":""}},"2.7.2":{"name":"lru-cache","version":"2.7.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@2.7.2","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"73810d9a2da104d07519fdbaa3947895432c6b99","tarball":"http://localhost:4260/lru-cache/lru-cache-2.7.2.tgz","integrity":"sha512-kyYOJPbezwHfX82vzYiogdM6rGsgMTTrNEvNdVNmdh9r30peY6b0+34V3piZrC7+KDYXTzdKImHp82sOdbTjUQ==","signatures":[{"sig":"MEYCIQCUN3MIW6k0KaASoS2xyiAyDw9/yPIh3FPK4c8NhOBhowIhAIxivBVzaVBuoqdi6HcKoeI9dQsklGsGeb8k6fGMIK8p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"73810d9a2da104d07519fdbaa3947895432c6b99","gitHead":"c70ccfdadc7063ea19e82db5a178469510cabad5","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^1.2.0","weak":""}},"2.7.3":{"name":"lru-cache","version":"2.7.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@2.7.3","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"6d4524e8b955f95d4f5b58851ce21dd72fb4e952","tarball":"http://localhost:4260/lru-cache/lru-cache-2.7.3.tgz","integrity":"sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==","signatures":[{"sig":"MEUCIQDBtc1Ngt5qhJ/4DvWU1KP2KP/7FDiokFrDH4Zw6QBuDAIgYy2zEjlf/Wv5XUb9DTc+tuhqNRpbJTUEgMujVzRolQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"6d4524e8b955f95d4f5b58851ce21dd72fb4e952","gitHead":"292048199f6d28b77fbe584279a1898e25e4c714","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^1.2.0","weak":""}},"3.0.0":{"name":"lru-cache","version":"3.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@3.0.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"65704ca44b10718bc401ba7e0c1cfb5b69422d5c","tarball":"http://localhost:4260/lru-cache/lru-cache-3.0.0.tgz","integrity":"sha512-cx7+qk1tNz/Fd8ljPkosK36Il+3SAlofa/Rxn8X5u0mfZo+Yvt8YJD+vpaaxhXmQm3tE+jYTJ5AG02efOF59Qw==","signatures":[{"sig":"MEQCID+FxCHLJZTmHfVKzRfp5IU/MgZmD8X3yjrV/NCXYw+lAiAKh5Bx8f6sfqxJ61RXMxmxEfMYIJUR0qZ+c4ZKeIu++w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"65704ca44b10718bc401ba7e0c1cfb5b69422d5c","gitHead":"487ab824ec8515add9f4dc78ec12b77ea0b51d0d","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","dependencies":{"pseudomap":"^1.0.1"},"devDependencies":{"tap":"^1.2.0","weak":""}},"3.1.0":{"name":"lru-cache","version":"3.1.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@3.1.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"695666a271c1364350e8256fee8657fb90a6eeb0","tarball":"http://localhost:4260/lru-cache/lru-cache-3.1.0.tgz","integrity":"sha512-ctXgysQ+BDobe8dANTYs5GlRfcY+WtFuaXPs5erVchOv4ue5i/s2I+3fyUFKoaebxn9GadcxwqrzjyYrp4Izsw==","signatures":[{"sig":"MEUCIC2vJ1ddYfqe0Jed063FJHJ2cK3PesLmLrsCHX7DCT9HAiEAv4/V9IRhZV3zxr9bC9K+FBFdOO3So+GP6hx4LBMOrdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"695666a271c1364350e8256fee8657fb90a6eeb0","gitHead":"f729777fc0af1e5c61d0c724fc8c0a56bfcf6603","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","dependencies":{"pseudomap":"^1.0.1"},"devDependencies":{"tap":"^1.2.0","weak":""}},"3.1.1":{"name":"lru-cache","version":"3.1.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@3.1.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"62e11a908886c69713d102ba7b8969c8315348f6","tarball":"http://localhost:4260/lru-cache/lru-cache-3.1.1.tgz","integrity":"sha512-foKHyugDDIuZpVyueQ9t5O5R/cc+0DUM1dOhn0TIjafpYJMj/jmm8bJEYLm5gsmzOf7oUQUCaLUM5Rqz12kTrQ==","signatures":[{"sig":"MEQCIH8qwS3qaYHQlg7cmeOLoHPA/8ka0Prz8lnPTqxOq41MAiBbBoMAjWjo9xej7vwPa4DZKzZNyg9Eby5Jkw0ixOy0gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"62e11a908886c69713d102ba7b8969c8315348f6","gitHead":"bdd31947533d1d91b17618f1a30346bc3eb9840f","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","dependencies":{"pseudomap":"^1.0.1"},"devDependencies":{"tap":"^1.2.0","weak":""}},"3.1.2":{"name":"lru-cache","version":"3.1.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@3.1.2","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"2c108220c9a73d4f516e6f3147c2f8f5a8eb0296","tarball":"http://localhost:4260/lru-cache/lru-cache-3.1.2.tgz","integrity":"sha512-Lz/U9328AZ9LzQowUMxeqtC/KRVluT1Eja39HY9ENmOf+JxOb0V0Ft/AEs3Ns8L+Lg21ZlnjuJoHXrnIuVqgqg==","signatures":[{"sig":"MEUCIQDp8yCUHd52L1WWZhauFe/Z0FvdqniqCgFlwbQTC6faswIgY6WaR/P96vCbmuU7fwQJ7EvAgNgIiCYkoZACPevW4Gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"2c108220c9a73d4f516e6f3147c2f8f5a8eb0296","gitHead":"fa470b7fd44e386defb6be5fc3ae61906a68cc6f","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","dependencies":{"pseudomap":"^1.0.1"},"devDependencies":{"tap":"^1.2.0","weak":""}},"3.2.0":{"name":"lru-cache","version":"3.2.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@3.2.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"71789b3b7f5399bec8565dda38aa30d2a097efee","tarball":"http://localhost:4260/lru-cache/lru-cache-3.2.0.tgz","integrity":"sha512-91gyOKTc2k66UG6kHiH4h3S2eltcPwE1STVfMYC/NG+nZwf8IIuiamfmpGZjpbbxzSyEJaLC0tNSmhjlQUTJow==","signatures":[{"sig":"MEUCIQCTMSP+Ualrq9erVXg5eeqO71baGSDnl3vKZM2M8jZbHwIgVJt8HHJvHgWdPqWqmuVNgZ4BCHY7ItKgIkhjzqGT1r0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"71789b3b7f5399bec8565dda38aa30d2a097efee","gitHead":"50d2d39a6649f1165054618962a467caad861142","scripts":{"test":"tap test --gc"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","dependencies":{"pseudomap":"^1.0.1"},"devDependencies":{"tap":"^1.2.0","weak":""}},"4.0.0":{"name":"lru-cache","version":"4.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.0.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"b5cbf01556c16966febe54ceec0fb4dc90df6c28","tarball":"http://localhost:4260/lru-cache/lru-cache-4.0.0.tgz","integrity":"sha512-WKhDkjlLwzE8jAQdQlsxLUQTPXLCKX/4cJk6s5AlRtJkDBk0IKH5O51bVDH61K9N4bhbbyvLM6EiOuE8ovApPA==","signatures":[{"sig":"MEQCIHy1nmo8pjvRL8NqLSjXFapgwWY7ZCe9TyJxcWrDU8jSAiAO8K0kUZzI9vqT5/jq9MkrBDJYzcM7uNmtmtbgg8Anzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","_shasum":"b5cbf01556c16966febe54ceec0fb4dc90df6c28","gitHead":"da374d4776aaef443765b43cb3617e09c170a5d5","scripts":{"test":"tap test --cov","posttest":"standard test/*.js lib/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.3.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"4.0.0","dependencies":{"yallist":"^2.0.0","pseudomap":"^1.0.1"},"devDependencies":{"tap":"^2.3.3","standard":"^5.4.1"}},"4.0.1":{"name":"lru-cache","version":"4.0.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.0.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"1343955edaf2e37d9b9e7ee7241e27c4b9fb72be","tarball":"http://localhost:4260/lru-cache/lru-cache-4.0.1.tgz","integrity":"sha512-MX0ZnRoVTWXBiNe9dysqKXjvhmQgHsOirh/2rerIVJ8sbQeMxc5OPj0HDpVV3bYjdE6GTHrPf8BEHJqWHFkjHA==","signatures":[{"sig":"MEUCIQCaq18b4co110VRt/RIa1T8tuhNNH/y0JMCrNxuk4EapgIgLPKoHASI9wwAp9fGzDhS6kLS6vE41iJCpzOLJDwAacM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","files":["lib/lru-cache.js"],"_shasum":"1343955edaf2e37d9b9e7ee7241e27c4b9fb72be","gitHead":"6cd8c8a43cf56c585bdb696faae94f9836cb9e28","scripts":{"test":"tap test --branches=100 --functions=100 --lines=100 --statements=100","posttest":"standard test/*.js lib/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.7.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"5.6.0","dependencies":{"yallist":"^2.0.0","pseudomap":"^1.0.1"},"devDependencies":{"tap":"^5.1.1","standard":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache-4.0.1.tgz_1458667372415_0.8005518841091543","host":"packages-12-west.internal.npmjs.com"}},"4.0.2":{"name":"lru-cache","version":"4.0.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.0.2","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"1d17679c069cda5d040991a09dbc2c0db377e55e","tarball":"http://localhost:4260/lru-cache/lru-cache-4.0.2.tgz","integrity":"sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==","signatures":[{"sig":"MEYCIQCmSO2l/oFVSA4sBxmSAlrAImYODkWRDAhgwGKRmMxhFgIhALnVcH6OWWi7UCKJqazDrkoxsbXRxpXfwf4qBgrnDdbB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/lru-cache.js","_from":".","files":["lib/lru-cache.js"],"_shasum":"1d17679c069cda5d040991a09dbc2c0db377e55e","gitHead":"f25bdae0b4bb0166a75fa01d664a3e3cece1ce98","scripts":{"test":"tap test --100","posttest":"standard test/*.js lib/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"3.10.9","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"6.5.0","dependencies":{"yallist":"^2.0.0","pseudomap":"^1.0.1"},"devDependencies":{"tap":"^8.0.1","standard":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache-4.0.2.tgz_1480273800672_0.31606275402009487","host":"packages-12-west.internal.npmjs.com"}},"4.1.0":{"name":"lru-cache","version":"4.1.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.1.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"59be49a683b8d986a939f1ca60fdb6989f4b2046","tarball":"http://localhost:4260/lru-cache/lru-cache-4.1.0.tgz","integrity":"sha512-aHGs865JXz6bkB4AHL+3AhyvTFKL3iZamKVWjIUKnXOXyasJvqPK8WAjOnAQKQZVpeXDVz19u1DD0r/12bWAdQ==","signatures":[{"sig":"MEQCIEKWaq6AySPJBJ4oaveMzGH4sEWPQkdJZ49CQ80GE8gFAiAivRpvLhcEBgthx/3YsAL9j7/rHFZ8AVpgYQauC3g8rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["index.js"],"gitHead":"1a77f87d74b46715b80acc3f6b44c12d030e9902","scripts":{"test":"tap test/*.js --100 -J","posttest":"standard test/*.js index.js","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"5.0.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"8.0.0","dependencies":{"yallist":"^2.0.0","pseudomap":"^1.0.1"},"devDependencies":{"tap":"^10.3.3","standard":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache-4.1.0.tgz_1496771655220_0.868791145272553","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"lru-cache","version":"4.1.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.1.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"622e32e82488b49279114a4f9ecf45e7cd6bba55","tarball":"http://localhost:4260/lru-cache/lru-cache-4.1.1.tgz","integrity":"sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==","signatures":[{"sig":"MEUCIBDJphxrBxrupe2xxWX8uMBA2gD9BGg61RXALU68NTw6AiEAmzcYeuSHw4o1VhrYxdEsm1uCS79VY2ibv/jodTnedgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["index.js"],"gitHead":"e992f26547a575299fc8d232580e53229393ea7a","scripts":{"test":"tap test/*.js --100 -J","posttest":"standard test/*.js index.js","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"5.0.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"8.0.0","dependencies":{"yallist":"^2.1.2","pseudomap":"^1.0.2"},"devDependencies":{"tap":"^10.3.3","standard":"^5.4.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache-4.1.1.tgz_1497150046014_0.012352559482678771","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"lru-cache","version":"4.1.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"45234b2e6e2f2b33da125624c4664929a0224c3f","tarball":"http://localhost:4260/lru-cache/lru-cache-4.1.2.tgz","fileCount":4,"integrity":"sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==","signatures":[{"sig":"MEYCIQCYsTsw+LGV7h72h5Xo6xuqb7rMOUSoFCEPKXEy2KoCDAIhANTbSnR8ICB36Gx6vKn3M60Ry5ciE55m/W7BsCRk4ljv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17609},"main":"index.js","files":["index.js"],"gitHead":"2a95eda2a22b281f3253304231b2bab4432e2f8c","scripts":{"test":"tap test/*.js --100 -J","posttest":"standard test/*.js index.js","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"5.7.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"yallist":"^2.1.2","pseudomap":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^10.3.3","standard":"^5.4.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_4.1.2_1520531913886_0.19100220467390994","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"lru-cache","version":"4.1.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"a1175cf3496dfc8436c156c334b4955992bce69c","tarball":"http://localhost:4260/lru-cache/lru-cache-4.1.3.tgz","fileCount":4,"integrity":"sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==","signatures":[{"sig":"MEQCICU4mO+CH2vmK8GwZMDB9zne03hHTkkjn4VPgMq7qDMNAiBjLhff3HX4RU1wHpo/KWSpUXyigx3E8MG07aGIgCyfQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8N54CRA9TVsSAnZWagAASnIP/0DTXmV6eHfBolsGsEoI\nXAMUXMcWCyZvr6DOPJQCr4yk8dLPM2XSLpbf3OHA0iL5pKmEcsnfLwpLnVkr\n881WoMUsvve2wQg0vFopy1nq7HiJWm9fIwpWiQ7+ZzNPSKJZ4l2HyJoqhgf4\nwtf+MnFS9puiTnqZnJDS4pnw3scnnKzj0xeGBzV9K45ZH9i20dISxd/WK/Og\nJg6J1uqnnCmLcRSgDhwbQ+mtwXFd/aG0TnB7Cj21OcAScf01Z6NiVxVbDzLu\nnzOoQfh7EiyFxw9Mn7gJpONgIprLIliAdpek1QNuM+jx1etx4EOCAYn2S0qx\nRjaqqAOqosD7jGiCByWzl0iyCvGYYKs1796SmK9ivnVRpae7UDKLSpS9aBqw\nYIAnQyAK+BHBP7jvKvplvNxEvwGFxZyXQ7JMI/0dGQHeKp4wUStIMfqykRST\ncQuU9f6qhheDGEQshUFR4pC96o5kKsHAXnkRJQUYYaLMn1NUO8PtC7kbs6Oj\ntdTCKM6lo/JYthEfe3rBbPkLCgXoD25HGpbH6o4PxfMesPUSDmssYJ34ISLB\n2wLkQ5ciw3/OcrDLOHPAgykTpIjK+rt9VlWIXCKFVz1IDqmC+DhWh7oO9Nc0\n6xrI4e3njcViDR9ptV2dsrUileJFcLStOh92PQUYrVqoedXtGQt0tt2ptmu0\nkR0v\r\n=llkV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js"],"gitHead":"9c895c3045b4decf49bbbd7d5171f0be2ff86039","scripts":{"test":"tap test/*.js --100 -J","posttest":"standard test/*.js index.js","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"5.6.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"10.0.0","dependencies":{"yallist":"^2.1.2","pseudomap":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.4","standard":"^5.4.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_4.1.3_1525735031368_0.027008230747383788","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"lru-cache","version":"4.1.4","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"51cc46e8e6d9530771c857e24ccc720ecdbcc031","tarball":"http://localhost:4260/lru-cache/lru-cache-4.1.4.tgz","fileCount":4,"integrity":"sha512-EPstzZ23znHUVLKj+lcXO1KvZkrlw+ZirdwvOmnAnA/1PB4ggyXJ77LRkCqkff+ShQ+cqoxCxLQOh4cKITO5iA==","signatures":[{"sig":"MEQCIDyeN4zo1oY8qcl2cwkl9G8lnB+NqpMyiaAJhWoxvZtIAiBBIIlh9OnbY5v/MwsbQNkYXsBYINvbNxcMr008XB+D1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9KNRCRA9TVsSAnZWagAAe50QAIbgbQAfTApPu0BHiF3k\n+X37PcgXsnnzihuIcKoxkXLuZ0UQGw9Aj4XPXSrYJo2cQlLBePZ4AyfKxHD9\ngfJDGLUlHT+CybKdk1Af6YCQjWHrnFk56og0N9P12+ens+HU53mv+WiCb4nz\nP5Sm5E7GbWJk8cCDM6FM6aVHnPAoUwbxL6EkQNXCz2tJT4y9QGYt8TKIvbRX\nlYDDlPj+mBqkXPUsko/SCLOtdQPdxvXZ2t8AKfe1CR5vjbzRE6E6eBuVWfE9\nZpPRay+S1P7r+irxGuF7Gp/eqRhtt2FBnrKCiyaiUIAnicbZCABbhGOtQOQH\ne6mAf5opVKL7kYa2DmZtxCE/4sTGY3yaC6ER2Q1/uyZSQJbQkTLJ1DxzQnG7\n+kG3PvTVcqPMC62A2jqaCntM3stf35+fSbGO6TNvpP+43b+HsilcbSRMcus1\nLU0xZNP/npNxp1MpIzccPJ2PxztsaoQI0/iNBFTN+LLSN8ITfRXk/XvUsuSI\nEvpxSJ6QO1RnoZ20VBodTeDAZM+vc6deFIODeF3d0CYx9jjcixqXHUQaaAcL\nSySCXibQCTItxpycwxYkoNgPHie80sP+adSO9tM0tujOpYi+c6ICI0bkrZwu\nXMM+U7amqPd/D4/4oZgowSEJUOdP0gkll+270XBsTQd623t00TuM1rQsDJPn\nthdz\r\n=J1WG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"099689df17f0d5de2e15a92e83262052772649d6","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J","test":"tap test/*.js --100 -J","lintfix":"standard --fix test/*.js index.js","posttest":"standard test/*.js index.js","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","coveragerport":"tap --coverage-report=html"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"11.2.0","dependencies":{"yallist":"^3.0.2","pseudomap":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_4.1.4_1542759249101_0.8740159848771953","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"lru-cache","version":"5.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@5.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"de3d12fb64e4225b8d3eeda3c738f7d6ed007473","tarball":"http://localhost:4260/lru-cache/lru-cache-5.0.0.tgz","fileCount":4,"integrity":"sha512-InxIcrhmeOXzY3n557oYAKV9HNTClbNAnjqizOci/fJiTrMa45iFd1OavQCIEyiHZNxM11fly2c39EH5st7ABw==","signatures":[{"sig":"MEQCIGWbCYea3AKdQhssbjkfARenxvSBpY/lTuLVVVXtEDmfAiA/HA6+lTNsbHK/GIExppLFkWHt3HN//1ODkSTG5Z42tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9KrvCRA9TVsSAnZWagAAvz8P/AzH1/6DH2eP8ukWz0z9\nCVpr05UaSnaEsCTLl93D4G0U8UOfLl/ATNhGEVqGIr62w+vilNxuhzJ9GaKw\nTVG7sphGKDlmFcL1BK4bAy2AaGB4LHKFIpSLRHMN4k4RYTW7+5OWDdfRGwCU\nRxhNj9cTWcZMqclapxkq5gTfVKfWoZMc//h2n1Ny1mFlh5I1R3TmE6ptrIY2\nyO2vvKAfi5qyjAATzImVRe1AEoBxR1pLbYsh6mnui2sgTzsLnH/9yHliG2NR\n09ntFiYBb+/rTLH10+5G933KrJWwGv16u1sn1JDw50LBa1YdkXk26uHP4mfy\nbMOrF05VuL9cZpezkBl/EmSttlx92ZQqYtaQ7POM43y/s+U0Q9QHaZUbz0j6\nJT765pKqM/eBS52snNhouaxeLYYOcEV0LC2j8FWM3R6VKzcEEHED+Y/duaBN\nxBWgnZcP2VsSkwnyDRKU29dOCp4C+ogY2DE/bYVB3r8dMdoz7OB/SPJCN/Qc\nOo0K7czaOpAYFfKOCh/GnQEsgC8VBszTzRuG52ldy2unrORDa1GH7h/jvTQ1\nkg8LrkERA9YI47fz2nLjb7qz+5uXJH2RtpxHJak/lCnq5X9WS0lhJ9UxAc4I\nIHKVPAR1ScxGBXaPT1gfoKgBfduItSVY4nFNDulB8ItNEyJkMJnRI3bFCsJF\nKFrm\r\n=mplu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"989d730321ebb338ff7aa434d0249d2f0d97d709","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","coveragerport":"tap --coverage-report=html"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"yallist":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_5.0.0_1542761198629_0.7454856979770508","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"lru-cache","version":"5.0.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@5.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"44999c73102eb665b221313ac80ddde9bac287cf","tarball":"http://localhost:4260/lru-cache/lru-cache-5.0.1.tgz","fileCount":4,"integrity":"sha512-g7SHQ09RoBCtU0OxKr5XeyoeYuRXD97yTO1YOuvPeSzpbKtKVh5hqYUJGNvTGsxLEKx375o4irDnMZw8F8+kow==","signatures":[{"sig":"MEUCIGQXswT/al9fj92uUDWvhKhaSPsLnBtfDzeJs2/nSn0TAiEA21IR4/ulHktVxgXIKNDPuiaLmvyUQlsr9QLPlVpNuZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9K84CRA9TVsSAnZWagAAUH8P/1rSge049REo5fxrNaVh\nVZn94c+5/LG6p/4faGUt6U15EClVHN2WmVo56sxJC4QZQBTCvhUHJ91RM3To\nYjQUVs6IfLUE41ERHEOX9AmMvS+7PIvSmSUl1Y7/sVpgDZ2IiKxS/Ra8jRWn\nADiwwLM1klg4VKT4uvnrAQV/TAaSSU1Evwop1P3NZHcSxaong7qa1urHhuSc\noD0jXaEz7TYXzJlWQjFN+j6oMLo2lzmBE0lpezHJH6p1TiiGjpLMomWpHbdw\nO2PFzviLDdRW4ZbtfqyLOszFLqp/YpcT/5bzI8dFkVefjam22oiIDgrVrPQ3\nW33PUGdJhNkZwyj5D8dXpRqA+j0DtZezlkk4X6XCpRc8MuS0I10SqIdQ9ApW\nRn7gnDvUV/JHkb4DCwVIIA6GzzWfpB1u14dcGmFJLlNhrwv3HN5wonvRVgH3\nMx4/qeVPyVSUdyM+yyV6KSxM3woNqiy2nTccveRabwWhDnE1jyjJ7kUqRUrH\nx9FDNDXrY+3ciOKdCxM41/zKb5fFM/fsuNcnqZWSTELVSYMjJLERotqbxuGM\nqZ484/bbNA5OyRi7uG6bXrAoRAZahG9Utot6uJukWjDOjJwtOuUArzUdz40z\nlcr91EL2Y88zw4M4EXYjjLJOn8mrF63wPzNoBIXJbP7nxJ2iLdIqepaU6zUy\nxHve\r\n=84q6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"54a9dc48cbc1a3a838e80d6f400bc5efb2bfc666","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","coveragerport":"tap --coverage-report=html"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"yallist":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_5.0.1_1542762295972_0.4767621080205895","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"lru-cache","version":"5.1.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@5.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"3f6dc53a2123619399699210608cf144467469cf","tarball":"http://localhost:4260/lru-cache/lru-cache-5.1.0.tgz","fileCount":4,"integrity":"sha512-a+QQK7jJaNExd68avUHSF8nnY6xDJRPlYKn+npF1Xv/QLI3Hs59vJpDtIhtZipvEwgcqvefDbADsgVfKOacmDw==","signatures":[{"sig":"MEUCIQC5FtWCWeuZSRffvPAJb+RjOyNK57Xx5EJRP22u4Ls/zwIgEqeIvdYFsht13dju70OdF1r1NO/iE42OqBQtFiW6HLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9LOCCRA9TVsSAnZWagAAVVcP/iR8blR92B/b0h+/61jn\nYaaF4yIvm3HyxMNPpgXVtBJn1T65I0juR4EGHMcdgtDjAd7IojC94LdjXOJO\nZz3Sx3EbY2XKc5mF7gCR4xmCOUaCl08vl0TKclsqOYB0+brOvdwRs+Bd+A/E\njxHQyYJwqsldnDU7hPn/zwWRkvkOQ7x1seKqDHs/T7GCau01+Ywm/7rQbpT+\nzvO7pl+3zAagZv2nMh6lcy5fHJsWo3zip0Xr16GPJEEp2ahYjSAuiPAJQkX8\nhMpFCDHou69j1Jw7epnZedaLhvvhNNA9ZI356S53AwgJN4pd5Qq096I7TDVx\n3PTBx93fHmtcuQEtLjMAa5R6CeBH8gJcd46HWKkr3tK94TAJ3GxmXiJNtLLx\nsNcQFICHK4YWehC++8Qhu6Kz+828Kgg5gKNOrOmF71P3e0faeN2Yez/7XahS\n5Gv3blxnEp3g+K8n1ymCVVq6GA0YNAesFHi/TQ7yW9dTdf8kWpZrIJupMoKS\nTAykiRfBZO8EHw8VwLTzTreCjiFPfUh5kPTYJBN6CXZbltAdLgQg6iNgcRxt\nPCzS3bwPzWrb5j9fQlM0O8wFgpSzDmBB3OHI3eFPWKkXj+eKQZCcwYNGs5Al\nfn3g9XiAeQQDNZBN5BuJxRAaE9CKPWAfbibV4ywUpyxAn1hYhQXVIbyH49Hz\ncTYA\r\n=s5Fu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3c2af5a71cd561b6d76693f801af41a5047a90d2","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","coveragerport":"tap --coverage-report=html"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"yallist":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_5.1.0_1542763393628_0.982190355130331","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"lru-cache","version":"5.1.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@5.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"1da27e6710271947695daf6848e847f01d84b920","tarball":"http://localhost:4260/lru-cache/lru-cache-5.1.1.tgz","fileCount":4,"integrity":"sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==","signatures":[{"sig":"MEUCIBILagLs1MuDQ/Y7qp8O9PXXdLhCeOk8J5ujwiwVsYLkAiEA5cMZ+LEnDglkeaNzSKY8MvrgqE/zh7RfVclS6y/+0dE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9LiOCRA9TVsSAnZWagAANvIP/iNd0BQp0dzx3440jk/D\nQK4yzdNKtv688NqB4JXeoMaA7945hmh96AvrDqeVYd74kp28R8KZ+yln3TCA\nlOqzraf2kwT2giu63CMfACQMBH8u5BjRThEuHdY+S3exJsnkRisoDhyS/7DJ\n0I4gVdRy8LMfwO+UiTkSysmOTb9Kz4BbNvCCUyyB9824oXuqECKibJoaEeTn\nn6O0JuFfQUygt9di18iozjq3CmO31pq3Dht90sTb0pLmChCMgg4m3dcg6g2H\n8CCO7/bHg76TtrC8eb1lkJlb2im0PjZN3OYJ0vY0aKQW6P79V18Rp0UGgK3x\noO7hZ2xiPlgug40kBGziPeYsPwpwjiMMDhnExkkSQarxf6NtuJ/Sj0+tTWza\nOXreTmMwt9MmWvbhVDD81svZ2YgZb5VfQzsRyE2WRVIJZwxhaQ4x8dlJSq+p\n3JL4K9qkcPPPWV+JJNDdcSTQVuw0deiUOsqSRMZD8nXvvN98/ugTf9rCvaev\nF+YyxIi+5hYqNYO37tG6WXTU5ADFqb1lf/7agpIAzF0pyuHkUEilk707+f/a\n0vZ+sCp9o7hHRpelJjHl6Cy6DrxE92SyHHHZ8rZmwupPkAS13lyWIRuqqBel\nJKtTxc9SxgxgwWJnLz1uW99gjzLMcXA/wN28oamaKtFpuwlt608NY9CES/Hq\n30nI\r\n=Zq/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a71be6cd547d28b24d28957a15b10cd3eb34555a","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J","test":"tap test/*.js --100 -J","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish","coveragerport":"tap --coverage-report=html"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"yallist":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_5.1.1_1542764685228_0.235338811270295","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"lru-cache","version":"4.1.5","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@4.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd","tarball":"http://localhost:4260/lru-cache/lru-cache-4.1.5.tgz","fileCount":4,"integrity":"sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==","signatures":[{"sig":"MEQCIEl9zRq0rk/wyZSxwWMPt3xZgWMlhZnjdrO/Z3i6ImV4AiAcOsgAIOH4Ts+Sdje34lTHKIyLc3JZBLdF8Uf4cxVSHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcACavCRA9TVsSAnZWagAAApYQAIClk2BJDU+mzS2L6g/6\nWU9peKlytceanWLW6zivfwQc7E0gNOb0NXY8XKFOxAibBoYStcKvxTqPLR53\nCOowz/CMKFHnyoZd+rPvN8Tt6So58+sk6k03W3M81vb3IGB1Sjx5scSfjHS6\nIzxR/BSRJ2HIPSfvs397Uxm82YmZEVLaDE0C4bPzXq7M8FWRKW8GV16InLoH\nWoIh/XDs0Q2dSerWlI96HvoE6UybkY/kfkpL3957AAUap3vTj4N0bDl9DKt2\n0lcbm/Ba//zYLjbXu4zkCDNKgPr7lWioLRSH0JI2ykoqlDsuz8GEqye4dvc0\n/SkIpj+DR0k1qnwoLFQeKqCa+bIZO8+y8zqKqauoitoInhd73hZR57QgaThF\nc0BWs19VYfKzG1/OVzgHrFxJwP9fqiQb0r1oJ3jz4HI/4z0T4sY5fvKGGRRa\nip4wOeLr3ASRBGNGkH4q0PKbciZtZ08vt82+vdknDEoGc/ld+HC+NVmUlALF\njveTwVK5jB+1iOv/r7QW8Y2bhA3b0hyxTL8aAozG1TlbHhikZ+Ueq4wG12mn\n/hJuq+YsF7eQIK6Ifn8+V4iwo2wGzCvFKYFcd9f2qHQVYdGIUeAXsDL1JNeX\nW8lx9eGsbFfX+xzLfqw692GhCOKi9QTPA8Qzeim8af/wnuBMUOqJNxysLaOT\nb5/m\r\n=3dPc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n[![Build Status](https://travis-ci.org/isaacs/node-lru-cache.svg?branch=master)](https://travis-ci.org/isaacs/node-lru-cache) [![Coverage Status](https://coveralls.io/repos/isaacs/node-lru-cache/badge.svg?service=github)](https://coveralls.io/github/isaacs/node-lru-cache)\n\n## Installation:\n\n```javascript\nnpm install lru-cache --save\n```\n\n## Usage:\n\n```javascript\nvar LRU = require(\"lru-cache\")\n , options = { max: 500\n , length: function (n, key) { return n * 2 + key.length }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it'll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n function to all values in the cache. Not setting this is kind of\n silly, since that's the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it'll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you're storing strings or buffers, then you probably want\n to do something like `function(n, key){return n.length}`. The default is\n `function(){return 1}`, which is fine if you want to store `max`\n like-sized things. The item is passed as the first argument, and\n the key is passed as the second argumnet.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It's called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you'll have to do that in a\n `nextTick` or `setTimeout` callback or it won't do anything.\n* `stale` By default, if you set a `maxAge`, it'll only actually pull\n stale items out of the cache when you `get(key)`. (That is, it's\n not pre-emptively doing a `setTimeout` or anything.) If you set\n `stale:true`, it'll return the stale value before deleting it. If\n you don't set this, then it'll return `undefined` when you try to\n get a stale entry, as if it had already been deleted.\n* `noDisposeOnSet` By default, if you set a `dispose()` method, then\n it'll be called whenever a `set()` operation overwrites an existing\n key. If you set this option, `dispose()` will only be called when a\n key falls out of the cache, not when it is overwritten.\n\n## API\n\n* `set(key, value, maxAge)`\n* `get(key) => value`\n\n Both of these will update the \"recently used\"-ness of the key.\n They do what you think. `maxAge` is optional and overrides the\n cache `maxAge` option if provided.\n\n If the key is not found, `get()` will return `undefined`.\n\n The key and val can be any value.\n\n* `peek(key)`\n\n Returns the key value (or `undefined` if not found) without\n updating the \"recently used\"-ness of the key.\n\n (If you find yourself using this a lot, you *might* be using the\n wrong sort of data structure, but there are some use cases where\n it's handy.)\n\n* `del(key)`\n\n Deletes a key out of the cache.\n\n* `reset()`\n\n Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recent-ness\n or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n Just like `Array.prototype.forEach`. Iterates over all the keys\n in the cache, in order of recent-ness. (Ie, more recently used\n items are iterated over first.)\n\n* `rforEach(function(value,key,cache), [thisp])`\n\n The same as `cache.forEach(...)` but items are iterated over in\n reverse order. (ie, less recently used items are iterated over\n first.)\n\n* `keys()`\n\n Return an array of the keys in the cache.\n\n* `values()`\n\n Return an array of the values in the cache.\n\n* `length`\n\n Return total length of objects in cache taking into account\n `length` options function.\n\n* `itemCount`\n\n Return total quantity of objects currently in cache. Note, that\n `stale` (see options) items are returned as part of this item\n count.\n\n* `dump()`\n\n Return an array of the cache entries ready for serialization and usage\n with 'destinationCache.load(arr)`.\n\n* `load(cacheEntriesArray)`\n\n Loads another cache entries array, obtained with `sourceCache.dump()`,\n into the cache. The destination cache is reset before loading new entries\n\n* `prune()`\n\n Manually iterates over the entire cache proactively pruning old entries\n","gitHead":"57658f575607a44bb2fa38dd0e43d74835e42dae","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js -J","test":"tap test/*.js --100 -J","lintfix":"standard --fix test/*.js index.js","posttest":"standard test/*.js index.js","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish --tag=legacy","coveragerport":"tap --coverage-report=html"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"yallist":"^2.1.2","pseudomap":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^12.1.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_4.1.5_1543513774289_0.3522451077999784","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"lru-cache","version":"6.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@6.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"dist":{"shasum":"6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94","tarball":"http://localhost:4260/lru-cache/lru-cache-6.0.0.tgz","fileCount":4,"integrity":"sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==","signatures":[{"sig":"MEUCIQDH1h04jqNTVbunN2inimDGmZDFw6TYP2ncxfDMuXattQIgJo4b+w5Z8V0GYbPSr/i4M67tO8TctMKFGy77xlJ4/Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCQ7bCRA9TVsSAnZWagAA+F4P/jdlPS14NkOtYnSPFZMj\nDC3wsaM3hYlUtdiVJKDOTjhKdcgZ6V2FgXDq716+5rbaq5t9Von4FeweMgp8\nnloQVB1CRctlLPIZRoV4Mje9K5rA4Utb0lYqQk52SIWBN+xJDyyefZneKPnQ\nZSGaXipOLLYPF59rBaCvkxI/Sx7NKELQeXZhGeZWgUPNPejFC+qseoFfugtP\nVk2AKuejsSsdzLbdxADE53k720y/D/biUK0cmQcV7yTAqo/XaxdmRNwr34Fd\nNJ2dbm87BEjC2hGs4WS6OhoPFdIN088c6vrilKerKgrDxHCzHJi0E1oZ7IeX\nByhOLk03SScXYdmibzm0O9iWrTuBEJm6toEToJhNziv/HFTgDlhm3OajDHEz\nrb1cV38QwBcqE0O8X5uLQ0nZYCMczliwWKwMhkcsXmEA7wsiObM4Y3CVnpGl\nDurnfCmoAG0x+8NVAKeijXPgl0T/7TgtiByyfuH6kukF+URg0VYBbqFFz7AP\nbOxA7RZIDNaLeYjn86iGYyNtXQPwPtl6Q3qy7i4YlncJsQb0pDqgp8Qn2ib3\nYnGOXf+FxVYwQwGv2OCCWWCT6aT2bQk5SS1qaEOrMHNKTN5PPrXa9oXQb7I0\nnNTAy9YBjlEwfW7fHvX6xa9IH3wDT/P8MYmYHEwbpH6uB2y2u/zWCuROQMzo\nuAr8\r\n=B5wU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"a71e08008f2d25442426d0d26e8133dccc2ca9a5","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"6.14.5","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"14.2.0","dependencies":{"yallist":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_6.0.0_1594429147159_0.2608141604867613","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"lru-cache","version":"7.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"50e43c1dbcf17eae78611d8abc0869847030740c","tarball":"http://localhost:4260/lru-cache/lru-cache-7.0.0.tgz","fileCount":4,"integrity":"sha512-7YrVYWtAmT6LubLqn/EdQrATm/DmBL10s7cDasBTvCgtAtU29UcRtj6MFi7ihmFOlAwOazQLIQq8pHQylKRhOg==","signatures":[{"sig":"MEQCICOjsOReoA8zPWc0u57TUJ+fQ4ly/I6xP/bqJYkWqhiZAiACcGclqRerYCKVSDGU7M4W83Yi6GRlJJ/CkHrldCzBvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAb1hCRA9TVsSAnZWagAAd/YP/27zAvQ9Xp1/yYbOJ/8f\ndr36JxVozkq7PPCr2ylVR8UveQbrcPERNFuzIL46YUtFvSxW7HNAbqgttFur\nhU3/gZutYa1/5lcTxXo5I94P785D+AEkLnZU8NNPG+TOy7v/6fXF7IlHY/Xe\n3PeO7MtXTY0KPQBus6C1ShUj1klglLUuZZwrOvYGgLHl491Vyrw7DQIXuVu0\nHBhJGohlLMazz/NM/HUgxXec4ztNSU/fMaDeBu3IyH+gXhe0uVbk5suII4AW\ncGpuc2pPLYDQPVX51m6FPh6mNT4mBBzBNuufQAoSMj9UpWpEol8lCZQRtc8Q\neyIqfu1kBhEjdYnJctMMYFlA+NoeIRWa2Orkvq4oWcZbJgPPJsbVookiUSGb\n66tGBox2bTZ7AxnRVrv81aHi0ST+t+SuWNbMHpBJHuafppEhiR+KSvvXk6jN\nn8iiOeR45fqhTgqkNaYhTtRPOqjxCEhsdPhq0pLjyjEdh5KS/jKa1a5BDAUB\n68lnZ+L2YD/gvgZ/BivyurahVuipMkTiqctTdD1XNCT68rkLuy/vaFpIXKOc\nQOtTDdOQEudXzNJR8aYBJan9Nz2kih0iQMGrUkTMi3GPPIvK2XKOD3N93zLy\n3bPIYsT3jcy3PcKg0RPOTHAD31KEuXqKP6/FKNpkM7ep8P4tkjiK6CD1CRVb\n6h9J\r\n=Dc85\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"a9b57257c36a6746eb9c7d216df01f430701ecd9","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.0.0_1644281185634_0.755406333862241","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"lru-cache","version":"7.0.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"aa4d4a97a176e1cff29504ce125ede5630078aae","tarball":"http://localhost:4260/lru-cache/lru-cache-7.0.1.tgz","fileCount":4,"integrity":"sha512-A6xsa0F6rWat7YXjt0gOEIK6uEjP0DBet4si4IY1+vkYPmcfyfTqdjU8GLRWcoQU3x3YlQ8m3kUlLfYvlg4WRA==","signatures":[{"sig":"MEUCIQC9usAbto9mHzf4XbfXE3D4aop0bAZa6s1yhu4Y7VA6owIgC2lKmlPiVhALImHqFPjBsAzkkhX/ZJcGkFAeynlB/Vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAb+RCRA9TVsSAnZWagAArm4P/0mKFLkRYTeaoc3EhLPx\nhGQLzUNh02K/X/WY+qSa6rdB6qfeJwi+rFymrBSgHpMWEjyUHIAenRBFaQ71\neNA0lWDGwlk94MW2HHWB1aWPIwm4MY1+KEhtt5IN4yjDhjM2pCrrv1s8DWQk\nOfx7wzXZ1qvJVG3R40AMUDwM0YsGHNlcAGS+pPyipUYgbXdizR35bVjxe6Lt\na5qzt0YJB9p5LFWaNvI5WEYHHwGgnqsCfRkbV/eFwC+FWSiri9jhAgoXXwUm\nLk75nwCG2moQB0HKlQpXVs74rv6dN0RnVkUSGi4Y0NjehNzsqT5EYX6eRG/d\nc5j4hlDFphqThWFY2Ds5M6Ob93aqoVBkvQmZHTkCVhA9clNsexD5fB7RGoe5\nHB+xKFCDecTjBFUHHUZEyNYRvsDUuNxzsJujT3HaGOwfW35KYtR3nsFoCd5J\n7MT7XsQtXb9gAh/k7xbnfnXCvvj+qYpegVdpGNhSjbp0Tj2+0oeZyU2ifud3\nE96DIpWxLdnY0LGZrsqSShRFM5a7bFuslzl+4ikcQP/iJNlO0fa3Jc2FMp7+\niyqYCjO/axX/Uf0iU3J2JxxwhBrf2B647IrQ4hztP5Os/W2IEF0HOQ4mVTf7\nzahUvZulLpDS7t6yQSkkFnvjsGsjk8Zjw1mlgF88bARy4vFlRSlKaNhme194\n+Z30\r\n=doDL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"51cda550d529c460b392a3c915f9d1124a5f878d","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.0.1_1644281745791_0.5842864070845559","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"lru-cache","version":"7.1.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"980f5b1395ea563db9fa075c033f109e28711023","tarball":"http://localhost:4260/lru-cache/lru-cache-7.1.0.tgz","fileCount":4,"integrity":"sha512-nurMcfDB0KMoovula129I+tgpJZOy6goffYyl6L5Tnagg1HJqgUFGtymaUsmPqlbnmeBOohqngEiLZ39VMBwbQ==","signatures":[{"sig":"MEUCIEonysLHmKaswWyOvezIFQk2OyYHn+1E2C1tLY/FDwa0AiEA7UqCwouulThEULXAwS3q4TrgvsvqXIRA0wP6hhjKWNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiArEkCRA9TVsSAnZWagAAbzgP/0SRhW1jLLu5s4UxjnqL\nxnnXjlzFmBADGhHjUnsKRSpuRwtuFCuoIYVl05d0N5PXm4URMdtp0S220XeX\n/QHRDxf0KoXKiRYKjIjJvIOK9RqsncgPjrR4+H5AOv0jlpq4J4Y2FXvAqqbN\nff6Y5zKZ/oSV1E/P5+97yEVWjZ2BNWDwmNfdIM7TBPjT2ceRXUdfvZm0Xspn\n++Zd6trnVfyZhb9f+ISh8rhI/bdKlh3ygUQ6L7lNlk4n0HVsIoYZyc3vxQH2\nBScAp7nQVM/hc8FN1KM+YOlkLAgdG30dxiWErnWO6pLLtqmzI+s6Niu6SIwc\nyuv64y7+JubcNbGXUhWn1xweQZrJAYHc87ERizPMvq+5LN4E+h/1sIWyYicG\nEDW3/gr0+d/e8hOJfMN02cDm/VnUUnZoalrltYmT5YVtt7PGNFoYiwfLBrQz\npJ6GhCezHLDhm7GRiHwCUeJ7XDcusbXoGoT5bs+NL31M8gaB0AhHIuzV/miX\nKBbvI/GYgr7fSD/7Tp1kFm/XrsHCtgumgF1aLoGQyTYdRyh3gAMIFuFh126Y\nDLqIwjPFXwc1Jncsdy0lbCCA2bfdNZfeCBCdMpWt637HrvcuIC9cMWOZc4Nd\nXE/Lyu78zqPxboLtA84GTToe6m0f6bTv9Hu+cODP5ndL9Vo2p9p8imNJHbve\nkke3\r\n=NENQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"0ee3152612b96d6f5b4b64a127b93a8676492c8b","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.1.0_1644343588416_0.46202560296111983","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"lru-cache","version":"7.2.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"daff6b477c30eb1bcdcc7dc361fdc1f913c57691","tarball":"http://localhost:4260/lru-cache/lru-cache-7.2.0.tgz","fileCount":4,"integrity":"sha512-Lurb8qd5p16b50M9YsEBZGbgE3ZlatPkMLITGu/8HKRloMhgly88m5s7kyByu0bNn+e5C3LyyuScTJXk4nn+Tw==","signatures":[{"sig":"MEUCIBLrzjVngpT1IfRmfb5WCkyxSt8I+LqD2ohux6gGtrlyAiEA5QOVpEKFGYdoVt5hiyxddH+5eqSjUJk0Q88ApwStE3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAsYACRA9TVsSAnZWagAAvrEP/jdo03obrmX5XvChLfbg\n1PtlGk++PgoaMtGDQJDypLrx7wd6I71tB+rOXjFg00AXEgX5P6CO253D9V2U\nvQ/gSDaJqfKZAZrkNxdE9IKh8tmXohiAhDjQ8IK0AAjl2Y4Vu0dFhAaePNTp\nDmgBnxNI7TwwMGeKGEw68cyHTwwhRWsSVMDulvbB1Uk8hMX+bUr7VNpciGCF\n6S9HdMbKp4KcXlVAg6kKmTkhH5IUJNCrUIh94hPuyzX1GboB+BTPic12lkfT\n9qqSjmJTshtzDo9YKDrHMTvL99YjlPYunGbYGHNe03x3IiQ6LgIK15oKpgud\nNpuHDYtY4eNW5iaF3t1on5CRr7TPsVEMOJIghF8D1XhjXodJVIJY09J/XKd7\nRDiyihDphjazyfk5ocki7fLqpfionZXbrQ61QC/WPJTIrc5wQ/UBM0ruFXcx\nekrjCEvKgRc3/f1OgPVCmaH8S99MOMOZqPDuZmWs4zR8Ue4v6IezeETWBs02\n6ib/5i5hVVIHV9G292FFiJn1meKU8BRBJBfHoOimLHkrGov8zpy6ITWjPt0t\nlqz76OTHp2cZxna2TiAo4pdwT27XMkV/gm2sxS2wvgAM5w0n54Siyn4uqUFQ\nJTbVpZczezdbNUPoVzJTrJz4HVy2SxZPPgCEqOnIjmfgdkkPvwXfXZ/gkoRS\np4Nh\r\n=w7cJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"385bf7361acce2a0f0045f61b02cd114b4bc338f","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.2.0_1644348928403_0.749574143670314","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"lru-cache","version":"7.3.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"475ed4a39610204d8d23b243e902ed074dd8052d","tarball":"http://localhost:4260/lru-cache/lru-cache-7.3.0.tgz","fileCount":4,"integrity":"sha512-itGqsGM9i3Jt0ZbEkYRKQ3K/Q61vOLNuUkmK0jyjt1VH76gfcvjHmPC6e9uvjSrKOP2aN3T9L1vN0nxQSkrAjA==","signatures":[{"sig":"MEUCIGu/cPQzLT135hO4fmvhZT6qDgs1pfOMA/KapSI5ap8eAiEAibpRzr8uF9lQMv036aJDIlEJux/fB8/jUerj5EyHths=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAwrzCRA9TVsSAnZWagAAXvUQAIIJ2bxYwbR0F8EPA1nH\nW88p821GR35RXSL/+x58Jg8O/vAy/9YAwnSNepHzPc2DrRqb2nmvBDzx3fkd\nU33QIfEzdKQ6N0wWlqjVdEw/EpgY0rJWK0f1uQfW3/AcNJuadHFKPs5MsSOa\nnP3xswPTPyrH2oU7TnafnomZ/zxtMTSzdBludsQOZKBX6WfUV4VA97anxoOT\nZ0Gh5KOxKJ1kVrOQ2fjkLtU0D4/iZ5GBPX4GkhZGKG/O82EbT+gLXyPPDsmj\nvnyIwyDpeiQ2CiO1qyaImxO+gZyWc+CAkdVXratBw7AGG/anRCeBulEgNIzt\nk6xRmya1TaqbAfabkqOxajOUQZZeAxDxAdQ6/dprWnf9zmtf8PpB3vsZ+D+C\nSY+eoHvNyfOCpLEEk37iPHmNwBxqXG0oQfzSNnbdEOa2wScgwc5wE1pQ7HXn\nXIe2kGPLN84wFz/B1nm+tezWU8HKftc7uWFVLCY/0vcg4Vcyw6JAS+jWLtPd\n+DzJ3OIurp4ZbuFZTYAVQirrvlmw5BIMSUQ2hkvkGMzgSM6WBgWVOrVb8HGz\nohhV1JePO77oiT+yqtzClbr1f9U13eHBmsiiH15MEuC/036ZUAFD1nrIW3nT\novreaeC63ShSEdvrGmBbdhNOffBwPkXFD+QjZOG9tkxY7jrkV9Mr5xvU9+PC\nUvpW\r\n=oibK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"ea96cd5ccb59e2b96ddf717840d5f046f76261e3","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.3.0_1644366579810_0.9272432594774989","host":"s3://npm-registry-packages"}},"7.3.1":{"name":"lru-cache","version":"7.3.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"7702e80694ec2bf19865567a469f2b081fcf53f5","tarball":"http://localhost:4260/lru-cache/lru-cache-7.3.1.tgz","fileCount":4,"integrity":"sha512-nX1x4qUrKqwbIAhv4s9et4FIUVzNOpeY07bsjGUy8gwJrXH/wScImSQqXErmo/b2jZY2r0mohbLA9zVj7u1cNw==","signatures":[{"sig":"MEYCIQDJLAoyWUBLm4TnGV3wCM8GHjyt8wd5T1iiGAIpMtYNDgIhAOVqkiweUtNHFHnCMgaNmJTKFn3aglajHMGOSTxaJcLw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA9v0CRA9TVsSAnZWagAAMoQP/05sgB2Zv6OhB6fREBaw\n6i4J6oEypzY8MPQ1aRkfu57ee0PMdh+xihXJvgxvLda0dESyfmlZCLyNQKee\n5LPeC9s8RfGZaWnSYpcPtJQX12FUP/tHFLfMp80nPMr4gEf1nUecp8hkZ1VB\nMMbpXsSI+vQgPOowFGiN8/y6bQEv8zhU56DNmDkAjfUSEDJWvpE+d8q3VxyA\nNtU/QIrwCpmw7ZqKfBTbVimH1ZBavaDgPBIvh55xm27/Au3VyU4BruAmZo0i\n0H+5W7e7k+15HkUQkG5GifWdxRldUqJMbGs7ULTzyA8tPdfGdVMsmoaro0pW\nXlnvC6kZksCMFdhIhiESYS/6Zu/mecHZHincNdC0nKsB2pnu8Dyf0PvgI4Zp\n0UxRhkcQaM+JROT8DTksGuva1mKfV98SGuucfVl+ZBVvFme07ERKPrZV9upo\nKbQU8+5ybemNyMq4oFC8/bjJipVHwhmjH9IAhzZSQkHndXe6d5rvOJQBIjZZ\nJ/Be43fQhM7wvgG90ZfYweqkeZd6vGC8aJiEbyZnpmnMbqAIjvw2u2nlIgqW\ngq1FrXJCj2/Q/bB/hC9vzYSf4u6jDDcJSJAUMMrNrmwnTurOqAzdevXRmo68\n36u1/vfZLheatNtIJ7rXD5lZKgPfUJb2TnxWR+NZ1Iqcx8swpjsrII7ctxcy\nR/ud\r\n=ErU1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"13cd6baf5bbe8b427813db80d5f3791998e499af","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.3.1_1644420084416_0.7876810834242707","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"lru-cache","version":"7.2.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"e8655de0cf28ed7ae7dda5710cad12a3fab90c3f","tarball":"http://localhost:4260/lru-cache/lru-cache-7.2.1.tgz","fileCount":4,"integrity":"sha512-2snGOz/Uzmbw0KRcJ67raVUsQkTmWsx2UcagmtM57Ci7q8bX45ILe7G+iwE6VjqyPMzz3b9J4jEjojBnZQIIdg==","signatures":[{"sig":"MEUCIHCa1/BPR+5HfTZMuqa+F1ZDYGtrrbAFNFIz34EepdihAiEAgFv2b3eMI9b9R4fNEKWaF6xWjf/oCxCKWTm5FgVPIJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA9yFCRA9TVsSAnZWagAAuB8P/0G5BERZgrNM4b1F+UPX\nHnKSbmhxoNCZJoyaDGYVpw0+b0dD0jsevtZT40uZPhXpgCoHAnDJ8UHfsz9r\npro8jiQQdQh+Ow20sExPNp5W33tQqfJEowDlNFX9rqzEf/zSIUwJ1h4SROAv\niXG8OAWnIWUaUDNKKRS7kqrRackoEUFhIQMsrfHpIm2hZYF5A9LawPqmdksn\n3Vfx/03eXfJrscUaywZnz/ugLvPlJJ2xRPV9GKicA3P+70Kzsbe+XtIY+qaW\nhCN6s2obZ+T4s7kEdjkUmPEZitsgLs1phldUoDNxlAWjG6clYO430ISapo9A\n0Z3yDgNkgXjFruj2uiX71Bx3tejg4IvlZUH8AXCSmfUry5PB0hSVK59oHOPb\npIG0BAyaGXPj84qrXVVyi3rIbhgH/jSfycwBz0/s6wQVU2qmWX0bEheCvLdn\nkzWi9Hysg+TR0avi4Qh1yYImZcSmlRuyYWo3TZPgK8xN2cuG9esQtcRJnBLF\nrZ3SLaj7/2EgKYngGZI5odJzCGvGHboD44LEn+GM/ePCCybkCw4LOOk1uyu9\n2Qk468VrfOJwyPZMulasouSiuy4urtO+e60zYg9W3/syQw0eXi+Vo3+966ui\nZGToDnvdnPXRLBzOi6atzZMGrW2L5Tzoo1FaleLLzOCjKU2xxX3mRX9ObGbX\nsBtV\r\n=nEG9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"f01a2da54238513d4e33cb5ff2bbe97f26176ec6","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","publishConfig":{"tag":"v7.2-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.2.1_1644420228836_0.5934694907030751","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"lru-cache","version":"7.1.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"b636127cc13931e6eaa2d8994382c7f73bab29ed","tarball":"http://localhost:4260/lru-cache/lru-cache-7.1.1.tgz","fileCount":4,"integrity":"sha512-qsTWhEwB7kSjf0BckLLUS/OVVk4lLKBFZZRUSVQw09AqFHq+zONgLH2jEW8rNJgTORH1d4sljDuUtjSgpbLO9A==","signatures":[{"sig":"MEQCIEsqSnqM6smxkXB5JZVDbS3qa4EzmsEVtuV525La8tMZAiAZ+qbeJZ6gIKCbqEbI9rFi7gCb7Kywnn20duXre9lKqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA9zmCRA9TVsSAnZWagAAjg8P/Azqm+Jma4Sj1PsMRVjC\nHj3A99ADMEkFVChkqgalQaCMm1ciDeidNhw+f5DaEUCUSba/pIkCh/zg4Lhe\nlxnzULgHGHhhULTgtv2Awwg9wpTtI8Op63YjO7ky+ocTcSwayBYaNf5k19SC\ntWPy/cJQjBXgRvDyjklLZnDnmeQYRL7W7FCfGHVDPHPKkfdivBNXMw5vtH2m\nNhk/2bKvmfZmCBQbAsMiDUW5VEjJjuQzMPZjJQbS2fU87aRdrXGQRg5D3GoJ\ntcDkh4DutVGnCtLwzH7l0laX3QKRzKJUD0SD/Dr3eT0pUwR3XoY8fesbYJE3\nlWGAGYpS/s5i9FGeC7STl1cExQn6D7Ugk8EuVqAdIr1ipqFKOmcPiLP1qv37\nHxkSmjMfMrDog0WSxKMBm8iicC7lApCthR2eSoA0EATrgVhc0qE7T51MkH3s\nWa2G83mxZFldkWugiQQlLTryMvE3cZX/4O98eh5Hn+xN3yrUYMxW89FQYf38\n29S4GDhc63SesOB5AOGznSuu8OAdJ9NVVVPhuzlmL8Uw6ZMFzXS27/YDuTId\nkFv2FSZD5zgmHHjp10dBx9vSAPA6cFWz/jFA8Q1t7kDpdZMWUy1CsSOWBzX/\nVfwwHrxGhOza+pFNiQHf32Tq4wRlgeNGEWaEH9fi5uUmScv1vgpqn7+ItlYM\nyv1H\r\n=uvMe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n stored in the cache.\n\n It is called *after* the item has been fully removed from the cache, so\n if you want to put it right back in, that is safe to do.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"121148a85bc0da3d1270aa8cf8c12556ff11fc86","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","publishConfig":{"tag":"v7.1-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.1.1_1644420326615_0.8904005679247122","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"lru-cache","version":"7.0.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"f5bd5d54960c7247ef6622f7af65578bccd9d974","tarball":"http://localhost:4260/lru-cache/lru-cache-7.0.2.tgz","fileCount":4,"integrity":"sha512-JyQNYHSkvbRX0FT5QrL6KxWghAZMz57P9xdkWmDHvi0PG9IC341q0fLUK6Ax0DV85+AsU7LMt3XFLImggzj98g==","signatures":[{"sig":"MEUCIBee0btKIJzBBASMKZj8fhYhg8KDeMhJuJIfjYCXeuecAiEAnBGJHyc0eZuRrWCHGEMNhkntvYMb1Fgn9DGbPYkSPOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA90zCRA9TVsSAnZWagAAoe4P/1n8/godLEjNiISQCUvO\nL12+MF7qifx4nIIid5REjYgNBMwi60JHWP9UYcC7HQm57zlzf8Kv+Zn3QM3Y\nDfM3NFV8t70rBDRY2lxAqBFebvZXPkdp47k3OUKPfpoBx+8ldNZJ4hqkRm3R\nxGHo5SzJvR+o+34gI2KiVg1Y+ybw3UbM6G2VReY9tJNgCnx+/lTr1MeJZqw5\n0HU5OvkgcK60BH1vUdOXLvXxLSSgmBwCIR4HAJ/pYF/6SpdFLtaTGckTwojV\nYiLW2Mn/YX3gjUY4ooOoUTogHTggUKbaAQBsfjcJQKpvIJEljdz+fNvYlb/6\n5FA1NslPWMVj7iU+MAd9635oj5SkAjKEY5+nJis9z3blmQ3r6b4+gZlTIHFE\nj52N3SWPKY1sS2tGnRtFBVWkU19nfLWQ/9RLReDgptvYtYFU+P4cGeMR6fQh\nnEn3l55UvXHczQAjtv3L+/6deXgKaqkYd9fZ/fjsRJB48L8Gryf7m1t5qyLk\nwqTLWkxhW9CHKHScnIPru0cHfgAYBo03NPQyon6iiFg0nbSTUkDYYbjdjT3/\nElCYgdBfy5brJc39HwpKcK4XkMbqSx+zXOjUmpdQ60Jm+FKf5HUUgPsq9kAi\n3Vqb1HpmQAN+3P8G3is94C4qfagfYmnykqaD/r7pDIV2SDyeS8h1lh0bS+ps\nJP+p\r\n=lFsk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed, and MAY\n // live in the cache, contributing to its LRU max, long after they\n // have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n stored in the cache.\n\n It is called *after* the item has been fully removed from the cache, so\n if you want to put it right back in, that is safe to do.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed, and MAY live in the\n cache, contributing to its LRU max, long after they have expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n pre-emptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.ttl`, `cache.allowStale`, etc.\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n### Internal Methods and Properties\n\nDo not use or rely on these. They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\nDo not report bugs that stem from using these properties. They will be\nignored.\n\n* `setKeyIndex()` Assign an index to a given key.\n* `getKeyIndex()` Get the index for a given key.\n* `deleteKeyIndex()` Remove the index for a given key.\n* `getDisposeData()` Get the data to pass to a `dispose()` call.\n* `callDispose()` Actually call the `dispose()` function.\n* `onSet()` Called to assign data when `set()` is called.\n* `evict()` Delete the least recently used item.\n* `onDelete()` Perform actions required for deleting an entry.\n* `isStale()` Check if an item is stale, by index.\n* `list` The internal linked list of indexes defining recency.\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do that,\n and use a cache such as [lru-fast](https://npmjs.com/package/lru-fast)\n which uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys.\n3. If you know that the types of your keys will be long strings, strings\n that look like floats, `null`, objects, or some mix of types, then this\n library will work well for you.\n4. Do not use a `dispose` function, size tracking, or ttl behavior, unless\n absolutely needed. These features are convenient, and necessary in some\n use cases, and every attempt has been made to make the performance\n impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\n### Specific API Changes\n\nFor the most part, the feature set has been maintained as much as possible.\n\nHowever, some other cleanup and refactoring changes were made in v7 as\nwell.\n\n* The `set()`, `get()`, and `has()` functions take options objects\n instead of positional booleans/integers for optional parameters.\n* `size` can be set explicitly on `set()`.\n* `cache.length` was renamed to the more fitting `cache.size`.\n* Option name deprecations:\n * `stale` -> `allowStale`\n * `length` -> `sizeCalculation`\n * `maxAge` -> `ttl`\n* The objects used by `cache.load()` and `cache.dump()` are incompatible\n with previous versions.\n","engines":{"node":">=12"},"gitHead":"02c726f446fad5014890564a18863bda025a604d","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.4.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.4.0","publishConfig":{"tag":"v7.0-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.0.2_1644420403014_0.9419591400604976","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"lru-cache","version":"7.4.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"2830a779b483e9723e20f26fa5278463c50599d8","tarball":"http://localhost:4260/lru-cache/lru-cache-7.4.0.tgz","fileCount":6,"integrity":"sha512-YOfuyWa/Ee+PXbDm40j9WXyJrzQUynVbgn4Km643UYcWNcrSfRkKL0WaiUcxcIbkXcVTgNpDqSnPXntWXT75cw==","signatures":[{"sig":"MEQCIDyi1C12pqig2D67vuNeQOTKA9UZL7xWiOzwn0S7jp55AiBjJl/y1HXjmu5H14UiXcNgeF81AegXsZme8xcR76mjdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFDPgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxKg/+PsFA/q3kBp6YELYYFvmW6TiS5Sk4GegthimlVCIL1di34og4\r\nQvEqGWZ4TaIe/wDB2z7S7DYUn2Wnln0WePvcpbrM+r/a4x8IxlmJnYmfM/jU\r\nE37dfmhPrKNNRtaML2qjBiOgVANG7D1keDf1lV0QYFsiAsyYHra8OGClAc++\r\nrohZexeaKTrxbK1rBI3F6G4XBJjjUJAojwZMFeq0uCtGnxLTqJqH5hxTf8BX\r\nsHOjycqFmmq3LcYba1ksy+RsFnSkXKeo+jhu8DZqycZ1ZaZL5TDN4vllxqAm\r\nqLd1UklI2ZNyy8y4zFCyRFy79J5xjhufZvGUFMM0/DT43Kd6kGaHXY3I+EVX\r\nVCCE/g/2s7QdzhnTgCFFJ/m41nYgBeSnXQZVmAjMCXhDVrmInGCmylQaf2ip\r\nF+jUcD5o/StVNOimyaeK/h37tRE1qZ5ykvW52P6ZSgWmfQ0fx9X+RfGz+zmF\r\nyU21h2XsdWzDtq4ae8IRqiHQcADAdJyhSuHDkSV6dFWrVcCbN+DVSUkBmF4c\r\nu6czl6Hdx+GbtsPrurxFMX6sUgAxvwRzKV+a5UaJhCkwolGaktjmotukju/8\r\nz/hOA/2T28MPjH2DChyoTgzH2kAynJeTxgMPG0l3GzwjmZB3QDLye47FROGQ\r\nm+bRVEMeOT+rfyQxZIkpEfX5//1n6QWW42U=\r\n=qMBa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./bundle/main.js","engines":{"node":">=12"},"exports":{".":"./index.js","./browser":"./bundle/main.js"},"gitHead":"d511442f93820ed65d419bd7a2542a93d1faedaf","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","prepare":"webpack-cli -o bundle ./index.js --node-env production","presize":"npm run prepare","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./bundle/main.js"}],"_npmVersion":"8.4.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.5.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.4.0_1645491168225_0.9488434959764496","host":"s3://npm-registry-packages"}},"7.4.1":{"name":"lru-cache","version":"7.4.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"afe07e885ef0cd5bf99f62f4fa7545d48746d779","tarball":"http://localhost:4260/lru-cache/lru-cache-7.4.1.tgz","fileCount":6,"integrity":"sha512-NCD7/WRlFmADccuHjsRUYqdluYBr//n/O0fesCb/n52FoGcgKh8o4Dpm7YIbZwVcDs8rPBQbCZLmWWsp6m+xGQ==","signatures":[{"sig":"MEUCIB3FBRc28gKaPnzxhz1dJ9/fOwOPi1CSBAm+vDdR5mmHAiEAiPSN4JhHXVOU7jc5zEGMhGDYEINlX5S4iiJJVinBYt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIuojACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBZRAAhyUAPJaxYoNKmqdn+CwAO9IzEO6Wz/0qHWbLH5axvUlnavJ2\r\nAUugfpiGtHZYuIpEzKlRk67E3VdMMQqAP9iabJcn7VpbSJ3STZ8W02QZaeO2\r\n5Yq7D6pjULLkMgBLFNMQefsxh/DCchVuWS/cAlMN3TNqjbFMXxHgW9wqRDAJ\r\napoKT5y4VNTSrGj2o28RDbnihsgQq/c0lovOS4OGw1XPE4tRr/NygRvnGr98\r\n6oN9SbYdjcf17v3HCz69m9wx5ZcyIQxP3E0BwJVt3S2BjPps1Qz3Ha3+hIn0\r\nYF+cP9uPUJt3KPg9ckdsL6kFIEtuKN0sFeU4ytf54JLt7yOKH9puJOfMdLiB\r\nmfsLobDC0410vT/+4tzYDCNzY1XbLSooYgT4VqvY/nDXrKhAqw0VU4aG6MVq\r\nM6xAR/oGw55mNXNQEBsWdmogpYmgnoKLqEcEUzkbm7xlURhh6vLAHKwKDu1p\r\nvhtWBj9s8yDcf+Iq3nIA5hc+FaZu+ELG/HzS5069kaa2lrKpmoqCKrAN3ahd\r\nEVFpopBRPAL5FmILerQIXpOj+ZtK7kbVkT9DhZdY6WokYJ9aDztujDeNfF01\r\nc4X75le73wKeYNCAcfuDcnBEtlQI+AsGmLxKPZY4EMOgJqqUR6OHArHzpycS\r\nl1RpDoJxl7oacw2452XcGSQWcQgMqzFZ9AU=\r\n=hTfC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./bundle/main.js","engines":{"node":">=12"},"exports":{".":"./index.js","./browser":"./bundle/main.js"},"gitHead":"2be1d2436218360dbf4c673088323b88840bcd24","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","prepare":"webpack-cli -o bundle ./index.js --node-env production","presize":"npm run prepare","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./bundle/main.js"}],"_npmVersion":"8.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.4.1_1646455331417_0.017315440199106913","host":"s3://npm-registry-packages"}},"7.4.2":{"name":"lru-cache","version":"7.4.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.4.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"92f7b5afe82759f51b216a96fae3bc1828df9712","tarball":"http://localhost:4260/lru-cache/lru-cache-7.4.2.tgz","fileCount":6,"integrity":"sha512-Xs3+hFPDSKQmL05Gs6NhvAADol1u9TmLoNoE03ZjszX6a5iYIO3rPUM4jIjoBUJeTaWEBMozjjmV70gvdRfIdw==","signatures":[{"sig":"MEUCIQDixr+/umAXLj6trvoLPcTGrJwAu0++OXmFzBKimLGQ9wIgX+opM6jw4OB4FtFccw0Ezy2nK+Jeny/u9C/7B3CEXIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKNKuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotlxAAj0GlPZtQJGDWkmef3hC90LJJa71eU0uxGgROkEP+L7QWW5Fr\r\nfH+wN2isE0v3H3S35yp2CwWIyfqJs/9XX6TalDTbGsox5tyLGCwccJG0g8J2\r\nsXpJbPbxwLEVC5GQXtTcbvYy9zDVS2hLANihfzyZtg7l+bLG8Psb8oxb4oaW\r\n4+JkW1eiMPWUn7zuB6vULrno2wADA2WjTpGcKpdgB6Zui99rivRsU+NAb/q1\r\nGKtavaMMCUbYP4ACZ4UAZFrgFYi5EYsQyPXnaIesMxD+u48XAXNwbi5Lgd6V\r\nFyT7BJBbNRDNJq8sWjTqCjRPzgvSJQUw/gLCHRyugKDBTnArqHW6te826PIE\r\nW7I7RnuexbTxjBYQB1yJx+rBWaJKaZgG8tvX6zvyDIdMeq1JD1/TjKfDwE6z\r\nzEZglQw48gzKLgpcfU0x9byu8sRYrTmv/ylBdTTHrNr2NykzQKToebHxqtV0\r\nWj/hKDWtvdz220SeNXI0tKxNTtMlxi3AH0U5J1WC+BIhFJAkWq6lPbOGoUp2\r\nLZVwWDg/AgDyNKGN6am7ibM6GfFbSAaAvtOWEIpbjsjzbzxswW7SAiojYBoC\r\nCyEdFVQ7VDt4HPVApvRgpmZOeVkSVrpBSPVHfKxPNqpmo1ywqk2kTGBMA5+l\r\ndrSGkUkGugmhuXVUssTNauVDCto6lLwUzhE=\r\n=jP8A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./bundle/main.js","engines":{"node":">=12"},"exports":{".":"./index.js","./browser":"./bundle/main.js"},"gitHead":"04765f85a1e480c14b9928f2a40c4713ff8d611b","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","prepare":"webpack-cli -o bundle ./index.js --node-env production","presize":"npm run prepare","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./bundle/main.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.4.2_1646842542209_0.48780490214664574","host":"s3://npm-registry-packages"}},"7.4.3":{"name":"lru-cache","version":"7.4.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.4.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"b28a09754515ca5c6efcf1a5c995c2a52c40ac20","tarball":"http://localhost:4260/lru-cache/lru-cache-7.4.3.tgz","fileCount":6,"integrity":"sha512-kuOtCBL+fxym0asLazBsj4mEmt4kwiLV6KTGYdAO9jjXVkx5svj3uMd3j/y88YONegeFAOETN8u6XPb8cw/mIw==","signatures":[{"sig":"MEUCIQDojhZmiSm7ygupU/R/uull8RV5oOWMQKuERVJZF6vMhgIgNx+B1rVpp3tO/ZOAGGEplIMpvz9Gv1FFpYX01ST3f88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKlBSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe0g//eXE4RDxXiX811SDTkN1Q24IH2z21byhiQUvWUXFJyAe/hKya\r\nRB1zDZ2k0hboePrV4YjnoQr/ZyC4LAAdg+E7V5lg7PgnOt+FtKiMKaaoDkGm\r\n9MPGu2xD+Kxua3PbA3WoJLOp+7wqFu7JDhaVeu4FmzK0xO32QlidysHVMRvr\r\ne/ncoZ9iEbX8sN3rS6oIvHOONNmVM04vdKv99k5q24eA2BW6bxD52atfU9ip\r\nmISZ7kCf6dl4sXsPFqOXarCnFO7CjKRXH0SzH6bVKQVOWicyvzkPWv06WcSz\r\nZcwXpBO6Om8bzwcEKgpCaasLfHJHksd7JtdkScaQ4My/x5InnXVL+GcOSXWT\r\nv992Fjk5C7P0X55GvU/Rf+5ZOBwd9e+1vj8lMX4ONgN1rh2T74+Bqt39NwAT\r\nAMh4lPvgUo3gWbpgAjEpKkyhtzosYJVTlSrAwqPi0Glu1Jz1hMN42ACPGucE\r\nKaRPUDFujVAVSWtY4OurasnKE3TG5Y0pmehlYVrEpq/gIpsPmgDAkZ5Erqtl\r\nFo4rsXf1ezJma056cQ/qoW9Igt/3hEjpyRPpXaR81ARK1M7So7CbZQUdTmKd\r\nfTBFGEaUqaYEoIUINiJqHMb6Nyz6MJ7E/0PX1lQoxqXIVGgdzy+lteELI1+O\r\nSCZTzp6ReNLGKLAaFuOvwwsssIp+Tbnd4WE=\r\n=1i7n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./bundle/main.js","engines":{"node":">=12"},"exports":{".":"./index.js","./browser":"./bundle/main.js"},"gitHead":"00449b331aac094d7a2aedab78b45ac354f17245","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","prepare":"webpack-cli -o bundle ./index.js --node-env production","presize":"npm run prepare","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./bundle/main.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.4.3_1646940242150_0.5160291687367282","host":"s3://npm-registry-packages"}},"7.4.4":{"name":"lru-cache","version":"7.4.4","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.4.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"a3dabc394ec07e2285af52fd24d0d74b3ac71c29","tarball":"http://localhost:4260/lru-cache/lru-cache-7.4.4.tgz","fileCount":6,"integrity":"sha512-2XbUJmlpIbmc9JvNNmtLzHlF31srxoDxuiQiwBHic7RZyHyltbTdzoO6maRqpdEhOOG5GD80EXvzAU0wR15ccg==","signatures":[{"sig":"MEUCIQD8DqSCj9iaxTZIKGC68GTncJz4BE3iia55jvhQkrmx0wIgdTWm/oGYZilpv62UqHjF1xASQJajDvg0vl8ag/npaDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKlDQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMOA//QI37Ul7S3x/UcCuo6cbKvdpEiRpdQA9hD9zYak0Iv8GhdNMV\r\noj7oo8K4pAfkoODrLJzDPJoNAq975YetOYxcjiMP3rIt74AUYsj9jDa7iAQI\r\nj31ozpcCd3PvNaTz0S29x0USsamydM7c6E8PfrEg/5qiqRp/Omlf6aVvG7ws\r\n4Z/ZWh/TL8BKJq6oafjPzA7WbOP60JwLk5cpsH6zwFk34mniNSCsyOh8of/q\r\nrEtS187ieMPK88ETYIlKJ7de2lm80OeQgH9RdMZE5R+RdInf5ZJnr7bx2cza\r\n5KrDJgmS9pAP95F75X+jfIlQNaIB/AgLJXvDQLuyJ/DBQ10Bfjk0ZedrUkQI\r\n/R3XAXEqihucQuOHXHHps+Qjck5P9PAQgTYFRGmsnNhjg8xdcn+UsSU1pMMD\r\nevPpklmq2jnZv4a8NRGXDCjGcgAUrkujbHHlh9u+fRtzS7ztphPSnnafEukc\r\nli/HIXtt6zuPnFDOh6aB5EYwKwQPzsXcmCNuxgDDuOFgBFYEmmHoa9PU7aM3\r\n0WRBD+tpypfj46ByAl8Spv9m9U8/3Du2sInI+ZhrLAxtbhA9NVjt1rytOWP1\r\nECFkupliIJOQ9R9RUgMQPmJ4HDtU0mAZIoBDHfPmfHAFwa4ftIurYKPBhRNn\r\n0N4r3YEDoaxH6f3c0GwyKtcdcoi8eBEHMW4=\r\n=q/h3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"./bundle/main.js","engines":{"node":">=12"},"exports":{".":"./index.js","./browser":"./bundle/main.js"},"gitHead":"aaf23eda3027fcc1bee8739b320a8cdaf404c14b","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","prepare":"webpack-cli -o bundle ./index.js --node-env production","presize":"npm run prepare","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./bundle/main.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.4.4_1646940367866_0.8649527812271489","host":"s3://npm-registry-packages"}},"7.3.2":{"name":"lru-cache","version":"7.3.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"2c02862058d222d98caea16a091acbf926e36e5f","tarball":"http://localhost:4260/lru-cache/lru-cache-7.3.2.tgz","fileCount":4,"integrity":"sha512-W3jeormhox/OUUGWDTXj2+1ks9YAZNkzyXi/4v9P2nzQGlD+WL/dX7yUE6/ZZp64A7sr8zQAkP0AfPxJ6bDJ0w==","signatures":[{"sig":"MEUCIFU96Qef4Hxn6Tiw4udcIC15W5RGfBuORMec9TCq0DTsAiEA00lrqEfHEd0T7PYAlg5XMsnUXUE7dLURgL4MfopyQoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKlJaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+ixAAh9y4z3cvEYxmwlnQ4AnxBCSwJgMGQONUPRV+W9+9kC5ee+Hm\r\nyL+zaiSO2pbr0ErhLtQMezNcNzA5ZXnb77uqCZxX7eXdbwARFk9KOVs6aaxO\r\n85X7ttBa9RR5xRKVRl5VibumiPfXT3SqK9bQb3FiJp8ht1N9rKP8gMxX2dgu\r\njktou0kL7RjG7xHbq4KyN/r/lOBdDLLCO8874X+I3dJWtZKMA+TjBTYl4ix7\r\n/E1+qTdBl3r3wie68xjraVN6YlU29k2loWrwoIH0Hj15DS/ujPU+HwANyk+2\r\na0SlUNWnH2s3Dftx1Ewveaj7+jaspVsGmiw6BNJmdnf6cQ7NMbbCgmDVJAem\r\nVdgyNz0cKze0ilz8q/tZ5G7RSP8YdiZEMNgL9AxkgwKlVscRkHM5JU312vNu\r\na/I9yf5H2H1fAzYCWclih7QbSJ3RY4BBDKm6zoU9bQSH2tswsYeXpN0iuzJ2\r\ngJM78GyRJau0Ty9zZRGuP7k72dvVMZG+qRGJUFgpgqIdz+zjSCl2sTOGzqm0\r\nrmRVasL0pVuHmoDO3wbwWP6OiQ7ySCpGJqgZkDyKyafDWhGgX+pZhaAR1rWG\r\nuNNVOmWO4E//rq4GQHdi2XTrRtM+OdXAUj2+gZ1uzcsV0W3Qvh/Dz+an1YDK\r\nmlGedXTpVPlNBvWqz1eBOw5h0UTLlA1jxKg=\r\n=TPgp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argument.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `disposeAfter` The same as `dispose`, but called _after_ the entry is\n completely removed and the cache is once again in a clean state.\n\n It is safe to add an item right back into the cache at this point.\n However, note that it is _very_ easy to inadvertently create infinite\n recursion in this way.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n Returns the cache object.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n Returns `true` if the key was deleted, `false` otherwise.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"a20078b4a6b13cfa88f64e7697aac2cd1e80bc23","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.3-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.3.2_1646940762400_0.03571872113995811","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"lru-cache","version":"7.2.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"f9692a86d9316588110b45de0f9bea1a868f34a8","tarball":"http://localhost:4260/lru-cache/lru-cache-7.2.2.tgz","fileCount":4,"integrity":"sha512-zPNrJgZUeynYdtzoMZEMuwZjoSnyp5+kVkwo0X4UHAO7qCgn5v0bkXTYyzI7k3nFXDKVkhlXs8Smt6aMPFbCxg==","signatures":[{"sig":"MEQCIB3IBy6uOYr751Gxev01SFjj79iw7fhQMVirGQsg7Kp9AiBw+46HDm7grtn5vpo7iEO7u5x2i2fU7NHu27Uj12xK/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKlKEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEsQ//QGrGHUSGuS6irR4UzcDgc28etvPOg2a/aujgPBuAUtnawHFu\r\nGOwSZLRw7em88EWoKetXvejxuWQ6gcAGXCIFHlPNmXOgAyxiXRH9B9M9pfuz\r\nULNVz6IRuDRDkUMm3zWbqdPS8uyN29N+ebxCs3UiwhjMB9zFs8+sRn2X4Crg\r\n6D60XRz0atIfuh9SGPXrDWkPKULOXyMsKVoxtYNWyZXdGzRj2MyGWCxCPoIu\r\nEO9GVxyRUUxvDIAPtJ+C9WNexq+/My7QyvgoPDvak9ZGWWf3yEAreDYcWce3\r\n2oLRsFdJoJH9eUcmUgLX7ulqSWDwh0d9Zw3NWfXul0qXAEwNaR2Z2Wp2oNfT\r\n9NvOBuM+aLlWow2kni7KGsDN2G85qbHbkvVoDAPd5BXKTxZLS05O62UEvOQl\r\nP8ICRok7bSY4NOYYXZyfMT0QfGg66LngfD03SJb4FrbYteyk9FhQQTgTGLcT\r\nRfomJIP642ugk6CvLOqahy/We409nVUoFlCU1QIw/OQKXVdTZ7s6HtiUMgmU\r\nSsNCk687RypQZqwCrwNNDolJizhXS1N2SsuI9JBJ8OgN6jHA5Cln9b0PU4O6\r\n9XHlXHQc/kAs0LpZnGcE7mupsKkX/m4qCPF61l2FWz4ADoQuzYfmy7gsbdIY\r\nzDZyowZC2thskQSQWbYrhpCY3AqIePsVCXk=\r\n=fgA2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"5594005ab0011fe9ebbebb943626a600c659c52c","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.2-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.2.2_1646940804670_0.20291375813945156","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"lru-cache","version":"7.1.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"ab90020ba299d9d140cf97570958ec67eb3f2797","tarball":"http://localhost:4260/lru-cache/lru-cache-7.1.2.tgz","fileCount":4,"integrity":"sha512-u4Lv1LM66bMGCi8WQUURP7ORjC0JNlw0jrJZr/0prh4SOcTD68sZSECgJ2xtjM/PO0/Y5NUGAP43EeCaOByCAA==","signatures":[{"sig":"MEQCIHdFdPYNa0ihT7hvbvABQbiMZjd2o1NAb7d/ylmO7+t2AiBY601rZ6gYrBZWbPzusNGmYR3cIE2vDFUAZEGkKDkiMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKlKqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogmw/9EMq7Gziii7rv2sLlAZwcijllKU+SPwkUlIKGwnb8kZTILEjp\r\nwE8jI6FWqCWGa0g4Mr7KEsEOtHbLGZ7QIfjs0iDHzvNsuuIXplfL4JduHTv6\r\n/pETfmyNySuGPiUJyEN1kcxiuTSNXtO0SZ8RUJthH+EgpInpMzqMrV5zTtOA\r\nHlfBKuc8tCvOyZnRxyFWhCO5KaJ2RayJNp4UuaDa8MiJ2RMxOVrnG12HA89o\r\n4us8iW4M/M0HYWiR9Wlap/PKByYIz4XRxItgg6+xZyzSTY8T+OFxLNdK1VCA\r\nC8P/b0bhPLm3EP8WAJdU+8o8ZjadyRcwr9z8AoZmIA9UpNLu30uZ6ANV4hVX\r\n3P9wAONTML6QwLHLyDRo0ZHGlRSDnrSIiXfs4nPeBCsuw9dkfwpha6rkn8oS\r\nZNDELTxWgCCCGC0GXBBLOXTaGjxh1vBKo53m/7MsqC+uxNHgGPRjPKvp/Uao\r\ni1U/w6/DgmdyTfXNbJvtntuqD5PGRMQYp7Djxdn1cFgA1+eqiWZCV8Ugxjz+\r\nGrwfafV9L3w25rRMVq31FMUAqUqa3UBmHRowCdcllyP7EImk+HRQaqPCpqoC\r\nZifTsmqO9X4M8k7S0v8LIo0dhErn18lOdk7hiFbfUCR3cbT0CDYx1u9bJODW\r\nSVlNFtV+grXlQxquAdw7a+30xX49HWdIBgw=\r\n=jaIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n stored in the cache.\n\n It is called *after* the item has been fully removed from the cache, so\n if you want to put it right back in, that is safe to do.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"440baeca180e03581e50c37ae873fa862d73a197","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.1-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.1.2_1646940841899_0.6806455451382682","host":"s3://npm-registry-packages"}},"7.0.3":{"name":"lru-cache","version":"7.0.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"7f419682ad66841da4e87b4e3486fe80836f34a2","tarball":"http://localhost:4260/lru-cache/lru-cache-7.0.3.tgz","fileCount":4,"integrity":"sha512-Fq6gvppbqhKZd/qpePv56fQNmVj9ZwU8+qEo/8k5LtJuJVvRW1ZdWnFN9LePFJnoJ9gUSjhT+CsxNp3wwQOdEw==","signatures":[{"sig":"MEQCIA/0Gy+XzxRtiWoZdfiyY9k9LhGcLxQb3+/ak9EVN3h+AiBTxVU9BxmmNzQysX+z2kj+p1fiB/bpoA6sieREhJt6KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKlLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWvxAAn3VSYnB0rU/zRkx7YU+Gd8FGIzenGqdIcfBZ/GD6NpOgoZ8H\r\nWZ4yfy4rojdt0RSaWj2sR7k11et2G0E1Xu+GxTY4WO/iv3U1ALHg7//YUs+M\r\n+MicGKHPhJpgyIfj5K7HsBUSnXkH8yHzwEdXikCTZD/d/0hTfD8vA8nIqrJI\r\npgaGWLlI7Zgo03ygjuC+ue9ZN361dgjuvNzutsypVjtL011N0qb2coOwXns8\r\nkUzdpkZ91Uj3CJCOcfCG7B+MvRF+1vOwKrVtKTnrhPA3TYeFKsl+BI5+ID1d\r\n/9Rtk6nzH94sOBFvTKjwZWQq49LnUjJErU8m+pejFJrC8kC2Bme4ozmz0Y3F\r\nQNqWtIo1OOgBgyRTwmL3OCxv2aj/jRawYYiO4ZbBRAPL5hd6Pp2zqNrDsCvn\r\ngrYdSrv9Ok5/5vejmYimR+7czMO4hYEt9cI1AUJcsZ9n9/8otRUSRQxlcHxf\r\n9cby6OAQ2YmV9nmrVoQyDrTDbTk5OmM43esdqJmx6uXHl8YkCv9Jc5IKtkFL\r\nPwTG9t0MjhLDiSNcRhkazw951xBUyGwlGdoWYdUcGcjE3U9smsYmF9DjuPJl\r\n6URS2fnEFkmn3Q+StBj92SH6eiUcOCmpX0rxXAnhuIBN0MN3Zf1PVd52LcYo\r\n1IJ8F8YdudXbRvEy82bbDkiNN2Jg6iaf1oM=\r\n=0wRN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed, and MAY\n // live in the cache, contributing to its LRU max, long after they\n // have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n stored in the cache.\n\n It is called *after* the item has been fully removed from the cache, so\n if you want to put it right back in, that is safe to do.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed, and MAY live in the\n cache, contributing to its LRU max, long after they have expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n pre-emptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.ttl`, `cache.allowStale`, etc.\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n### Internal Methods and Properties\n\nDo not use or rely on these. They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\nDo not report bugs that stem from using these properties. They will be\nignored.\n\n* `setKeyIndex()` Assign an index to a given key.\n* `getKeyIndex()` Get the index for a given key.\n* `deleteKeyIndex()` Remove the index for a given key.\n* `getDisposeData()` Get the data to pass to a `dispose()` call.\n* `callDispose()` Actually call the `dispose()` function.\n* `onSet()` Called to assign data when `set()` is called.\n* `evict()` Delete the least recently used item.\n* `onDelete()` Perform actions required for deleting an entry.\n* `isStale()` Check if an item is stale, by index.\n* `list` The internal linked list of indexes defining recency.\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do that,\n and use a cache such as [lru-fast](https://npmjs.com/package/lru-fast)\n which uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys.\n3. If you know that the types of your keys will be long strings, strings\n that look like floats, `null`, objects, or some mix of types, then this\n library will work well for you.\n4. Do not use a `dispose` function, size tracking, or ttl behavior, unless\n absolutely needed. These features are convenient, and necessary in some\n use cases, and every attempt has been made to make the performance\n impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\n### Specific API Changes\n\nFor the most part, the feature set has been maintained as much as possible.\n\nHowever, some other cleanup and refactoring changes were made in v7 as\nwell.\n\n* The `set()`, `get()`, and `has()` functions take options objects\n instead of positional booleans/integers for optional parameters.\n* `size` can be set explicitly on `set()`.\n* `cache.length` was renamed to the more fitting `cache.size`.\n* Option name deprecations:\n * `stale` -> `allowStale`\n * `length` -> `sizeCalculation`\n * `maxAge` -> `ttl`\n* The objects used by `cache.load()` and `cache.dump()` are incompatible\n with previous versions.\n","engines":{"node":">=12"},"gitHead":"0d515a2c47dbbbf8f5663d1488c20ac2b4221783","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.0-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.0.3_1646940885672_0.29784891373906497","host":"s3://npm-registry-packages"}},"7.5.0":{"name":"lru-cache","version":"7.5.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.5.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"5e14318d64e6f180a5cf3b9b955b2e89376c0efe","tarball":"http://localhost:4260/lru-cache/lru-cache-7.5.0.tgz","fileCount":4,"integrity":"sha512-8neUvdgNtubJ+VNNqrqOLjUoIlN+NRPFtv1Vne2rQ4uPCxhp0W4TlqntzTLnVVezGXcSSdXTrKCTYooEQA7X6g==","signatures":[{"sig":"MEUCIB5geOdAQwU3w3FoOdrrdXp81JnBjo5/PN1MGs/CT9+iAiEAsXejHl8OojWGQpozHUy+/cX71YxnCNmqPxMut4M/jN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLq8zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhsg/9EEMNAZj08N2rPGh6cgjguBM9K+re0kAEK+1QLODj8EP9O8ra\r\ns9sKmXOSSzvPTySYLoR9Q83Yp/SJjK+cwWf3HNyb2TXsoll9La9d8ME0WRmt\r\nU0i0/1PnWdB9lsAS/wZB0WPmPES75a+nxQEXqBYpCATs7/WDBuFgCwDmi6zk\r\nmm7IGvGV+mjdfWbj/I1rUwjnLWokXNO66cOVeW/SPO8kE9ks8XosXCreA0uU\r\nDkscuC1t75hz/TOsKFZyNXOxV4/QuNBcV3IlcFEV3ER1Uc0ewA3SHQSG292m\r\na3cRQYNk5D7cUK/BTYMYXpyMjh2mt2Rly3StIjGLTsNb1nZ9vEwvGX0u83Jq\r\nmWlt3pmBSgLNHsKdcGcsQbP8MWeUQlwsKGgS5/y0yiuSTNKM3Jx17jn/wx/Z\r\nFeS80USBt12Ug8WCgpODppYQw93YsMqZyVw4NsT1YVsX5PkLX7Wdn9ouxg+U\r\nRHtUnF7sOImVC798iCxpC9KKB6mW3bHl/Hu3PeZJO1u5V6PDz8axVXcUuYtY\r\n51govwxBk07VbG460lhocEoYFUWRK/DIOApWCgqqcDfT+mkXe5h1eYwne8c4\r\ntXdmZh9+NqzrYbd6Ba5EP1R9tidO/nJH1z5XRZKoAAQ532oJkNW+2xIf0rbM\r\nicnOJt6JRtNp1w+qdlOS3l2puNBPALPaisw=\r\n=RUfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"6406220fae5ca7bea5c083b121f53a526edf8348","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.5.0_1647226674916_0.5975480216807405","host":"s3://npm-registry-packages"}},"7.5.1":{"name":"lru-cache","version":"7.5.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.5.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"660a134c2c3c015aa453b03df55d2a9f0c216a0f","tarball":"http://localhost:4260/lru-cache/lru-cache-7.5.1.tgz","fileCount":4,"integrity":"sha512-q1TS8IqKvcg3aScamKCHpepSrHF537Ww7nHahBOxhDu9D2YoBXAsj/7uFdZFj1xJr9LmyeJ62AdyofCHafUbIA==","signatures":[{"sig":"MEUCIQDlXxwXJ6eEI0sNmi9zxHMy7dxOBEazeYd2AnVGdWWOSQIgNNyUm+2e5eS8OgC7oY4SiH4ZiaoPllwYHWdmAjpfVA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL35gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXog/+M8z8izDW4APbU9wr0KDMR8y1apoWOKtoCfg72ODUVkkzpg8E\r\nlxlsyQb+T5d05AaVOUWehAHfT3kRr5SBMMCMNF0ym+QvUddphEUpyQoPZhOZ\r\njznArAi5sX4JMmXslXFED4ZsVbZTVjlj2KezMCgaKDRJn8njTvDxhe098ZKe\r\njw9EweaRziteEc7fncQZOnW+XxKvBcNGUc7Ra8nhtMt6AVEpHdDjgSQBQtUo\r\n0c4QfJ6hgkDBcqHd5+hB8xlWn6hORDXxsJpg3fnnup6xccqRlVqqWOk4vrAZ\r\nSC6N5906uOHCRDuckzWcJmUTTJBaT6vEm3c2i0eljqnSYKmDwHl3KaSD1a/b\r\ntOwItHLyNiYQesVIZNT2B5vz49UUfTHO38gV9w8AnrFZsFPWwG1vfQsJ8UiD\r\nWnUc6dLyLA7De7CNDVylkuAF5sSdTixt6X8VQsSrHx2Aj4EYUCIbfSo5B4n5\r\nhqtFaVV+GkoNmVaXlD4+Nr7VcKXdRjxAm1YJ4Dgi3D17SHbzRmhUDp5BN0Sd\r\nMWNlvTUpV0vUQKj5a/fnYV0tr718kBQNQFwD6Ki9wFj+3yhUMvCb/LVMT0js\r\n5MemsbmkxFsZkSDHup1aIhtLo+EeRrJ1gsylZo/ErQdLcJEZmYIP74V1YlAw\r\nkiFdoBTa4XfLyGXiiDHLne8CMXRy7LBUFak=\r\n=aBR4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"e608eb8341df51e128e1a2526682901e38539b07","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.5.1_1647279712764_0.7234295714520351","host":"s3://npm-registry-packages"}},"7.6.0":{"name":"lru-cache","version":"7.6.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.6.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"33c9a9815ce6e4c0e2d5d151f6a28400770e7ce0","tarball":"http://localhost:4260/lru-cache/lru-cache-7.6.0.tgz","fileCount":4,"integrity":"sha512-zjOf6cyMI7rcN+5MtLsT4GnDjc6D9XHi8kYcsfXTqWC+yLdSiU3/jtEPX9wZE77+XLtnmdIWu3+291hkizfH+Q==","signatures":[{"sig":"MEUCIBPdgm5mEeOiNZ2d3yql2l6cwS4GAEVJ6Ifdg9rTlRZGAiEAt1GOQoW3JuMcbFtuUno141aSiNnqik6ysY7a3iwlQqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMrIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Pg/5AO5g61kLtzMlwOgEdM3STM3GYap6rbh0rDHyVnLtOqRcX0vS\r\nlmbfrmGOiVtikUvbPX5yzalqDttMKYcWIDaFUtAJnk9nFOkOB1vL+e/MiZsy\r\nJVj9kFbWn4DWwmvnEgZU4bwb3HiFDuyNJ2EmArnhFNImyi3L9CJBvnsh/fRl\r\nqsd4XwST5v5SoH4pUXcJZtTRUqhhauzZmi8ZkHROSz4sMNPc0sKf6vjxqi3/\r\nbIVwPlEh7MiCVHZF4qfZ/6tRepHrphXW89F8L+odsp6KsQmkqIbrhYAAJURd\r\nPdbpTne9ZG0A4FVHU4skLCtJamRCgqZghLAUa8Rd1YYTUMWCf8HNOKlbHde/\r\nucpQxPZGHibCAZqP/ngw8BKm1ABvbADaKZb/IFIOOBTmA2YQ95kpvrxYPKTB\r\nEYgr98AynMMZCZSNsMi7z9oikb1570KGZwT6vG2Q5NdHwC12L1RoeLEtR39P\r\nuRVINjMNcTYFYrBEUVJ7pWx6w/IXaK1oyuN/7VPhYaY8+0ro8L/8s02CR1aN\r\nuJ4qcD3aV6p5kBEhhmpJwoTupkCBODL5WPnnRJUkY6jxJl9bLhHH/dgQBZC2\r\nc834C1ezZiA6fIJww4YVrfZfbgJ1h6YrW/1SAZSJbmZ+xEAgdfrfXI8g5bmG\r\nKrm+nNxI7kyFC1bcpd58H5877mwnBikxeWo=\r\n=sHbw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"243114d7d4a72b81b40b8d546e457396a321cf10","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.3","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.6.0_1647489585674_0.2590322162594001","host":"s3://npm-registry-packages"}},"7.7.0":{"name":"lru-cache","version":"7.7.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.7.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"8ce6eeb1b553660a99edb3ff832cecceaeeece17","tarball":"http://localhost:4260/lru-cache/lru-cache-7.7.0.tgz","fileCount":4,"integrity":"sha512-3W9Irr9YR2ZHJbfRr/hj8VtzqH7DugwWyHONyDByP6PLS/YJV7GTX5dDYS+qFe/LkVfnCjtk6vkVsxxKGol6jQ==","signatures":[{"sig":"MEUCIQDMPxXu2KF6PQU9f2QqsrA0jAZ54nZeRX1DwniMxOwXiAIgFVCnDu0BneDGtUa33BkCl74p/aYynZlpMVnOqRhWxVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM8ioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBqQ/+JvAkFERuTs1HsvKyU7JcMC1iGzxU8SNc5Q7T6lhyljTeCM4S\r\ntauA5mx8j2aEoCK73JcK5kZarbmlQM3QXiVn9wZCpPce/JpJ2cD6SL4J/1S5\r\nH0oohyTwXD/BRWG04Osz11r5KOnmtPpJGoZvU9zwhcpr1C3pUbWZRLXCXvh2\r\n7mgGevufOYMDZ5XQWgmOjYFDPpnxhqbtIhpHFjMYpI6Lz8Pwv0sDvYs5Jw9c\r\nptOnkB75fCPLZWdco+fNKlHRqxsxTYFR9a7hwCAKiTztlmOQ0X2UL6/HTnDx\r\n8d4xAMLEd427tyW5asEGSHGCB5bqhtahhyRVbDXIFdeS+tAuhkj2Qk0aqEXF\r\njdXsEvCLMsnVOaLLeCWeay6HxpRaX6Ng2ESz4kMNOE+xCzTFQtt7yazbWBMF\r\nm3HthPAVr+hNML9gERFK0g/KgSncxSOXFgfNYa1wxqyhHObhbMO45QOYBPjS\r\nKcZhRgoxSILx+C4sfLnSj2OL9flktxcQc/WGMIwNj4J2MVhO0jnGRRFV13ic\r\nSwrGBQpOLqte45M3dpxMrSDKJYnjNuRra0xzwh8qiNk4tVRsFOiznOKaB3nC\r\ncertf+hT8/lLspHQzL2D9h8OV35umergVYi6XklkTnQcTI51LD4L4EIDYB4A\r\n+YNKgJMWWfygPuMBbJWqXl97WP3CYLBroSk=\r\n=Rbfm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"74edff9a114115b1c93364f73e6e49ec4d8f2d9b","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.3","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.7.0_1647560872353_0.846644611126973","host":"s3://npm-registry-packages"}},"7.7.1":{"name":"lru-cache","version":"7.7.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.7.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"03d2846b1ad2dcc7931a9340b8711d9798fcb0c6","tarball":"http://localhost:4260/lru-cache/lru-cache-7.7.1.tgz","fileCount":4,"integrity":"sha512-cRffBiTW8s73eH4aTXqBcTLU0xQnwGV3/imttRHGWCrbergmnK4D6JXQd8qin5z43HnDwRI+o7mVW0LEB+tpAw==","signatures":[{"sig":"MEUCIQD7dcM+wp95issnZpHowi3I93PtADbRIA9kB1jyFTo/8gIgKzuPtlF2XzJ7B0Ww4QeoMrxgj98X7cs76gUc6+NK1ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM/W4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Iw/+OgqB4tbw+vI45E3QBv9H8KyL69oVYkrkRGm11GVdtxWqQyrL\r\nln3NJk0MyUfr8RWMyHfZWLTJHbx1MDwbmKCvQ+YpOmRKsPnDjgF4r0A95r26\r\n6Hl44XoD+JLG1+3o5BbGBTZ4fuXnIpgzC1s7btXGKhkgMPDD4iVNLDVN/5xM\r\nPcxFD8dq0LZHRmoLIZ0kyRPbSm97Nc1nbVGx/7FQDVCrswiYrquflVIXsLkz\r\n1HXLrdgS8QHlh48wrD7OqEEb3GQSjVGhlFosZgSiRigxhIenR+SWTtHdUiBe\r\nCxokmRmS3nc3dAimDMinKMllpehcweRrIQi1D5WvWC45C+e9ip327ITh2ZGs\r\n5pvObzawKWjj5C1Qq/kqZhRbBLPGcLv17gTQzgeZpeQZhHz9SkQ1S+4Gy1az\r\nHQpdCAbQRa9y1jIosJPLzG7Zn98fD2Tp9HFM8ZpuEPNuQNWvmL2+sV6RarT8\r\nzWJpVDjPRCzTHcVh79gwgTd37ZLl6gH76F1LrK4F5hQ2BJsl8iFcbCEbXJOO\r\nPCz3YIIYKwch3SWbaKeeU1Mh3ZMeC9hk4ce8A+lPTG2Fb7GiHxDV53TJdVmp\r\nScz2mD7RbjY0ET1h8s0YQgb3VvBa2WMOqQubaFo8lcmVcW9UH3DZZiv8jDtZ\r\nFLxpxrrPJJNTqtZqc9wGeDSrflOPQkn4/9s=\r\n=OpdD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"b0e4020b7b2c619ba48a61758afa2c17fb8b7cd1","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.3","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.7.1_1647572408611_0.19350637451252428","host":"s3://npm-registry-packages"}},"7.7.2":{"name":"lru-cache","version":"7.7.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.7.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"9a31f924b96e0e238c1f981bf3fcc2563aafb5f0","tarball":"http://localhost:4260/lru-cache/lru-cache-7.7.2.tgz","fileCount":4,"integrity":"sha512-WkdIOIF7HkfVHXxKLjhH6lyAxSFoSO5NZpZS9cH8Oe5rAI2ZDrVmIweDAZUHqIhl0zasQUprVVR8uv2yggYYvw==","signatures":[{"sig":"MEYCIQCtJtinjS0QhPunZHf0JDkSqvwvWtuGN7Vt8U5VkW9EkAIhANpJasD21WSIAtgVkbgk7bp8H37g5pD2w2tS+b/l5Zhe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ34mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLrw//VuOKH43cjufVfKKt4oTwp+rFfcX+J2jLR2oRE27tqXjIOVwh\r\nH4BpgT3hCYw5n9J06aYhsjSWw3VUKR8zM0eZ6oiICsHCVg/bxFmlhLxMGPe0\r\nfy+RvbAspKmRYCUY8wL2LV7j08azN8HLINGG16YMoLWcdWvm03AAZVO6S3qB\r\nK/9FVgxlrFBRx0t1NhsLY0aQSOy3OQWrH2RqNOYKTkGCeF2o2eG2fVbLlVDc\r\nVAsuqk1PN6JwRLoOuhK20LzFrKgQxwKLE4osfTn4aZ5uLv887DStrZE/6ivE\r\nzMlvQzRQHterVYMmHU6BpjD3CXCNKzM5m3RaUdQXZ/MpTG1/kdxeRmcPOXDA\r\n7RLOjzDbDEINVKohrYWZ+6NqlVPtAolUGbNHyD21DmBfb/QQNncXiRfZb22t\r\nOA9qyPDvBJJzMxlKDWcdMVKy70UJltd/kY5PXpkt2A8UWu6RkLtso2visN8O\r\nlKyiYXcAbZ3EmhK2ddHycf7p2VRnUcXsWSTZk/1R0i8MxciUO7refj/tcKL5\r\nbN4l2HqPiWS2H6ffd5C69yPDSn/jjBOW69YzrtYD+2DquHhvu5AQwdnnKeCW\r\n55+1Ivj3RKTr5Ds00622UsTARgdsTxfCh/PWFseEy/z/6GlDMLmUcc/YWE3u\r\nuhky+jsrZWD99BcJXXDdviQcc0HZAgXMS3I=\r\n=/mtB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"49b95f27ca3af929fc5fa7cbae36bbc1710663e9","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.7.2_1648590374005_0.46460989436219746","host":"s3://npm-registry-packages"}},"7.7.3":{"name":"lru-cache","version":"7.7.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.7.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"98cd19eef89ce6a4a3c4502c17c833888677c252","tarball":"http://localhost:4260/lru-cache/lru-cache-7.7.3.tgz","fileCount":4,"integrity":"sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==","signatures":[{"sig":"MEUCIA9pErJMChD9ZiswMtRQCiD6QG1TpT2l/E74RMnkdp9zAiEAvwenukeUDHbWz1yKuqlrd/0FnYJAxljAkWCsyvuPkjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRHTfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYHA//WFAOU39I0x6kno+sIyq0RV/U3SM2P8Ta2jZmsLrlxFo9q1cX\r\nBE8EIfZKjqY9eGqXVz6ozR5eZ5sL6pX8pXb4+/INlC9y47HUpw3xOeZT3lSB\r\nxuDNxJDnECBhzyZjRf4A2/MMGai9VpL2pCbhZKaITKgHhwBRajPZvy2MBtPn\r\nZqIR7lzoEAV3YuoTzgarQUT6UgXiXeQaRCmZ967D4ThehR8o5gZx2zPNDwq+\r\n9AtWMrTglyo2D8yFCKKwIkNG/NyuYNwBx/E8FlfpdaUvpy518TqQogWb4Hcy\r\n5E/4LBwv/1SiIwKqYnF/7mXmkMNT9nLbZmnt0t2AtuVS6QnX+0ZEVWaTNenT\r\nul3ZMuSW9CffZmBtNxaS542Sl5BytMHqGOiee2CuiusFzJDjIis7g/p1KGth\r\n3A7xXRWHIrSeGEuPAweZNBSH4QOCH2f6jOSPu794Dmypj0RwekQepEzc2dxd\r\n17tL4bXeHKcI9CJx3wKEzLUur/Rm4e2jJDhSXDlGgB5ApzmxmZ1r6OucSTKZ\r\nX3NCl/0rrxS+BuPxp45RQaEQYt8T0vjfMmlk8dTUPX2ldJRBko7eLPAmCLlz\r\neUhxfKbxLvZjG1wuITh+xEsapGw5YCu93M4kS24ur8+bcbPprAZiDPR+KOrA\r\nSOI7b26hKJ5kVhmAm1RT+e2OSiuUkUS09hQ=\r\n=6AHc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"96a05fe9433c42c66d8c885fac8789cfa250b743","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.7.3_1648653534991_0.14582414592360093","host":"s3://npm-registry-packages"}},"7.8.0":{"name":"lru-cache","version":"7.8.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.8.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"coverage-map":"map.js"},"dist":{"shasum":"649aaeb294a56297b5cbc5d70f198dcc5ebe5747","tarball":"http://localhost:4260/lru-cache/lru-cache-7.8.0.tgz","fileCount":4,"integrity":"sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==","signatures":[{"sig":"MEUCIQCpwDIQMtrxToPSE7saBqejZX34MvFPHQOre7Gu/hiHiAIgCly/+IhX35a5RVRfsgB03xMw5+xTSDHrDDfdZt5CeqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTz8LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop4xAAlQQMANM8yb5JlwbYhh3JzBKyrAs3vlEQa3nTaq7i3KicSD0v\r\nt70DQ5cAq+fWgnY4DnfB7bJW8wr9C8SETDRjIkjj9U27+Fuw+8MMQGmnGX6e\r\naU8ZWrqfL/L6X6mYo9e900jcd3HeArWm5lvyxxIrM0FpxxeUwWYHkP21o84Z\r\n9YNjKy4Mv6Tz3MCL/8kN58cL40QgAMNv4tah0yK3Cr5aBKF27xB+0quz+QzC\r\n/lGsvdBWYlVG7R2AiAcvz4KsEzSowPaw3Huh3skCW6jL0n6wDwiTEmuj+62Y\r\nS42cicyQqJosENlRUTAXgtNTJW8vnKxPLGhfDstTK+KCNfR8EhwTOYqUDQCM\r\n/3uP1l+qXEwAsD8zJc4aWUY4yIbg5ofF1+s9bGDUsx3ssGhkx/66mEjLa9nX\r\nhTyDku3eicuBsoFxuUYGNPltqeNn9PPtgJBpXQt/hWcvy6SWSPE/vsJrOan4\r\nOcVNoVA6xfMivvKYXWMtfO529YS3E9tLmRxQmBO4jGVuDTaYvgReEZMTqdfz\r\nHtg0ukq69t2zUXbQpQc5DS0UCo2vmQzADOVBe2tnyP/j1qEC3dm+OY4NDG7+\r\n0nu/1PNYLaa4Qdn26e3dpBFRtb3vdpGDh6sGRU/U3pbY0xycRvLiEWFG8Ili\r\nQaVeVuc5wbUvce4A3oogINsVQcM/5D36SIo=\r\n=YR0h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"3cca7d2bda98dae88a09d53b4aaafd4e589ef91a","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227","repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.8.0_1649360651088_0.45077281608338127","host":"s3://npm-registry-packages"}},"7.8.1":{"name":"lru-cache","version":"7.8.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.8.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"68ee3f4807a57d2ba185b7fd90827d5c21ce82bb","tarball":"http://localhost:4260/lru-cache/lru-cache-7.8.1.tgz","fileCount":4,"integrity":"sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==","signatures":[{"sig":"MEYCIQDlCkz4/8R60vw5NgVZerHBTfwrdsOfr2FLMdX5wytvuwIhAJrygsw/vhP9dl9vZDbQ2jFpADk9v8qL0bmWrXN/rahj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUdycACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUCQ//cYSX58lpI3bx0Reej/67bMRA4D94Gbx5C4sx0CbXh/arQrz8\r\nOnT7LI2DgplpEJi7U86SLYdy7n87IoZkTEVdDIeGk41XZUpPXCUf85kW3sim\r\nFGN/fNPykfQyIS2nddNG2N72BsD2daZYmYAme8Qvf1EvBicxpm1OgwXfj0Ir\r\n6HCEpV7bAkJJhTeILRrDv/aWmjwB+XU8/GLd0QEtRSD9iCGk5y8NtaYcpwAW\r\ntGspllk045BdejxXLPF6XXtRoDn2ZsYhqBUiclcI1KNlyc6EPbWJdX0PepTS\r\nIJ1yKOyWzqU2m+47Q6OtWrXqUWdSLMrsD3nY5SUmBxy8qVHvc5k7xz+0nTku\r\nPDiDonVAxkSXRhtM1QHjRXFhxRV0trPVEvbLQxZfquq3VOQ5KXxvO4U/Zth2\r\ng2C6vyZVm0FJZCwbTm2Dn4mZN8rnZv/q7MZ3eG1Q2dQyS3YMYOt2DYmBzsXb\r\nqZdMIdHgTKE+NF3Zam9gi5gqnH4LWQIMaAAO1gzWdo1frZv8V8P+4hRuJGqM\r\nMGbsZTStvNdHJxCgenaLZECeNsOuedpolSbAqHS4NilWrjeZ+G3O3hNU5Rxn\r\n843wlxz3WA8ySayVE4Y3mA8NAYndMBHuz2qJolu96LcPq8M4QOEh4CyYBaJD\r\nrHGPQOwpL8PEfF0tHKJzf+7eYFEVlFKJpdE=\r\n=zQoH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"1e7e0f1bdcc82e73233fdf0535d104bd5a0386c5","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","heapdump":"^0.3.15","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.8.1_1649532060382_0.7559077276959458","host":"s3://npm-registry-packages"}},"7.7.4":{"name":"lru-cache","version":"7.7.4","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.7.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"7fabe5409884d3d2bd88292e431e49494d84ca13","tarball":"http://localhost:4260/lru-cache/lru-cache-7.7.4.tgz","fileCount":4,"integrity":"sha512-mQK1gl/pguIRj8m1VizoMknnzDn8bjxxFPJNtXTQdQWIlGzNIQWEqvSuEoe/fYfgusWQYFXR/muGmGnaYzLfPA==","signatures":[{"sig":"MEYCIQDecKDxuAr1gpXF2O/WbhJrYgCZyHLp/19/6zBlGzreVQIhAKkFf0W+IHC2qXcCMQLBKvSXSzCYKLaqeg44xJDDufOV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUd1WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr2g//R4qvmXMwJ4HqmcMrzIFuyLPBvylOWV4xsZsXc3TlPzF9YhtV\r\nmnOqG84cygYlGczs1IV9kWSGcaUBu4Y1rGYuuJDpmENLHZRLOk1pSayP6GWb\r\n2+Pg17jLEUvdpQ4S8dz+rgwwn+nFCDKsbucoMYYG/LrhXlvcmp7BjLXTMaNB\r\nxR+3gzMO84cV1QHoGCuWSOsdWHlPN8N/joG0NWNScqSKLiJbuiZZUdAcAUfm\r\nnyfEQPUWe7W7HGU7rN/oZr1/+bJ79T9LopYhyPBuhTbd+oyreLrNlX4XLClK\r\n3+ruwuOD1zyIYKySpIRt9gspYNH8a3j1eZkR3X6DN4qnnuhB8G3RV6uzOS0F\r\nk2vygBTMFSwOiHM+F3P8lBV6WZ5n0xHCIaBMM9F8zXyPLvSniTS/HbTHbdj6\r\nkXwN7Mp+hUQUVXAg7sCun1vlgnLzWH8G65puyUMUklHmzwBFYiPEvhGxup5N\r\n94mE5AAne/QigHaaaryKpgh1j3qMMJn/UVAYvfA4jQTblIcXqpMkovjvrA5l\r\nyOHnezE4123EtB4YitA1jNH06KMeyx28aXG7YiAqSLCuvVGmWr2zWKrP5yl4\r\nibM4PkhONO85h326lJcvECFboD8HlSi4x82VYfVpreneQ9UH/xmkuSlLFqmV\r\nQDupqQTR5khHHRVQ8l917RuLanqWvNXDYC8=\r\n=FoIV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n\n max: 500, // <-- Technically optional, but see \"Storage Bounds Safety\" below\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n positive integer if set.\n\n **It is strongly recommended to set a `max` to prevent unbounded growth\n of the cache.** See \"Storage Bounds Safety\" below.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n Optional, must be a positive integer if provided. Required if other\n size tracking features are used.\n\n At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n positive integer if set.\n\n Even if size tracking is enabled, **it is strongly recommended to set a\n `max` to prevent unbounded growth of the cache.** See \"Storage Bounds\n Safety\" below.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argument.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `fetchMethod` Function that is used to make background asynchronous\n fetches. Called with `fetchMethod(key, staleValue, { signal, options })`.\n May return a Promise.\n\n If `fetchMethod` is not provided, then `cache.fetch(key)` is equivalent\n to `Promise.resolve(cache.get(key))`.\n\n The `signal` object is an `AbortSignal`. If at any time,\n `signal.aborted` is set to `true`, then that means that the fetch\n should be abandoned. This may be passed along to async functions aware\n of AbortController/AbortSignal behavior.\n\n The `options` object is a union of the options that may be provided to\n `set()` and `get()`. If they are modified, then that will result in\n modifying the settings to `cache.set()` when the value is resolved.\n For example, a DNS cache may update the TTL based on the value returned\n from a remote DNS server by changing `options.ttl` in the\n `fetchMethod`.\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n The `dispose()` method is _not_ called for canceled calls to\n `fetchMethod()`. If you wish to handle evictions, overwrites, and\n deletes of in-flight asynchronous fetches, you must use the\n `AbortSignal` provided.\n\n Optional, must be a function.\n\n* `disposeAfter` The same as `dispose`, but called _after_ the entry is\n completely removed and the cache is once again in a clean state.\n\n It is safe to add an item right back into the cache at this point.\n However, note that it is _very_ easy to inadvertently create infinite\n recursion in this way.\n\n The `disposeAfter()` method is _not_ called for canceled calls to\n `fetchMethod()`. If you wish to handle evictions, overwrites, and\n deletes of in-flight asynchronous fetches, you must use the\n `AbortSignal` provided.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` or `disposeAfter`\n options are set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n positive integer if set.\n\n Even if ttl tracking is enabled, **it is strongly recommended to set a\n `max` to prevent unbounded growth of the cache.** See \"Storage Bounds\n Safety\" below.\n\n If ttl tracking is enabled, and `max` and `maxSize` are not set, and\n `ttlAutopurge` is not set, then a warning will be emitted cautioning\n about the potential for unbounded memory consumption.\n\n Deprecated alias: `maxAge`\n\n* `noUpdateTTL` - Boolean flag to tell the cache to not update the TTL when\n setting a new value for an existing key (ie, when updating a value rather\n than inserting a new value). Note that the TTL value is _always_ set\n (if provided) when adding a new entry into the cache.\n\n This may be passed as an option to `cache.set()`.\n\n Boolean, default false.\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n Returns the cache object.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `async fetch(key, { updateAgeOnGet, allowStale, size, sizeCalculation, ttl, noDisposeOnSet } = {}) => Promise`\n\n If the value is in the cache and not stale, then the returned Promise\n resolves to the value.\n\n If not in the cache, or beyond its TTL staleness, then\n `fetchMethod(key, staleValue, options)` is called, and the value\n returned will be added to the cache once resolved.\n\n If called with `allowStale`, and an asynchronous fetch is currently in\n progress to reload a stale value, then the former stale value will be\n returned.\n\n Multiple fetches for the same `key` will only call `fetchMethod` a\n single time, and all will be resolved when the value is resolved, even\n if different options are used.\n\n If `fetchMethod` is not specified, then this is effectively an alias\n for `Promise.resolve(cache.get(key))`.\n\n When the fetch method resolves to a value, if the fetch has not been\n aborted due to deletion, eviction, or being overwritten, then it is\n added to the cache using the options provided.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n Returns `true` if the key was deleted, `false` otherwise.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache, in order from most\n recently used to least recently used.\n\n* `rkeys()`\n\n Return a generator yielding the keys in the cache, in order from least\n recently used to most recently used.\n\n* `values()`\n\n Return a generator yielding the values in the cache, in order from most\n recently used to least recently used.\n\n* `rvalues()`\n\n Return a generator yielding the values in the cache, in order from\n least recently used to most recently used.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs, in order from most\n recently used to least recently used.\n\n* `rentries()`\n\n Return a generator yielding `[key, value]` pairs, in order from least\n recently used to most recently used.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `getRemainingTTL(key)`\n\n Return the number of ms left in the item's TTL. If item is not in\n cache, returns `0`. Returns `Infinity` if item is in cache without a\n defined TTL.\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Storage Bounds Safety\n\nThis implementation aims to be as flexible as possible, within the limits\nof safe memory consumption and optimal performance.\n\nAt initial object creation, storage is allocated for `max` items. If `max`\nis set to zero, then some performance is lost, and item count is unbounded.\nEither `maxSize` or `ttl` _must_ be set if `max` is not specified.\n\nIf `maxSize` is set, then this creates a safe limit on the maximum storage\nconsumed, but without the performance benefits of pre-allocation. When\n`maxSize` is set, every item _must_ provide a size, either via the\n`sizeCalculation` method provided to the constructor, or via a `size` or\n`sizeCalculation` option provided to `cache.set()`. The size of every item\n_must_ be a positive integer.\n\nIf neither `max` nor `maxSize` are set, then `ttl` tracking must be\nenabled. Note that, even when tracking item `ttl`, items are _not_\npreemptively deleted when they become stale, unless `ttlAutopurge` is\nenabled. Instead, they are only purged the next time the key is requested.\nThus, if `ttlAutopurge`, `max`, and `maxSize` are all not set, then the\ncache will potentially grow unbounded.\n\nIn this case, a warning is printed to standard error. Future versions may\nrequire the use of `ttlAutopurge` if `max` and `maxSize` are not specified.\n\nIf you truly wish to use a cache that is bound _only_ by TTL expiration,\nconsider using a `Map` object, and calling `setTimeout` to delete entries\nwhen they expire. It will perform much better than an LRU cache.\n\nHere is an implementation you may use, under the same [license](./LICENSE)\nas this package:\n\n```js\n// a storage-unbounded ttl cache that is not an lru-cache\nconst cache = {\n data: new Map(),\n timers: new Map(),\n set: (k, v, ttl) => {\n if (cache.timers.has(k)) {\n clearTimeout(cache.timers.get(k))\n }\n cache.timers.set(k, setTimeout(() => cache.del(k), ttl))\n cache.data.set(k, v)\n },\n get: k => cache.data.get(k),\n has: k => cache.data.has(k),\n delete: k => {\n if (cache.timers.has(k)) {\n clearTimeout(cache.timers.get(k))\n }\n cache.timers.delete(k)\n return cache.data.delete(k)\n },\n clear: () => {\n cache.data.clear()\n for (const v of cache.timers.values()) {\n clearTimeout(v)\n }\n cache.timers.clear()\n }\n}\n```\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"711c7be43a93a5c67574343fcef977019454d2b0","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.7-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6","heapdump":"^0.3.15","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.7.4_1649532246628_0.032840497097149646","host":"s3://npm-registry-packages"}},"7.6.1":{"name":"lru-cache","version":"7.6.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.6.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"14a52901b083ea4f8ea6b7ea9eedf8f31d0d32e3","tarball":"http://localhost:4260/lru-cache/lru-cache-7.6.1.tgz","fileCount":4,"integrity":"sha512-ggu423hHChjuFdz9BYpHGSgiYBFV8zJD23WSB1QoLGqX4PGRYc4zg+MblXgPWHToYcUi4TpOxujb1baqgJMynQ==","signatures":[{"sig":"MEQCIEWr0Y1GMgKCNIQRzDeF5s0a7S+HR7khGfaxRYxNOKmJAiAMk+Ie5srzNwV6jLYi0UC5XuYVuVlwkAyiVq3AtEUeZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUd4SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhIxAAkcs4BzVkxefp1+B31RQe1scW40a8wyOupjSEwuG0B2Yw+PL0\r\ndE3ab4QjU359QxyHftT2y9zBWf0lPVDkP0D/VIcSHM00KyNecxBz6wCUk3Ju\r\nADelZfIymVpgyTbXndzt/T7AmK2aI8Z3OlG3K4Az36JPdJLUMFHAl5H9eIl1\r\ni59uePFM/i1cETbcr0vPc301WdwiPyWed+LDav3z6+R8Rfp4RGcdJuggdMzj\r\nvrwVRhcdz3zsVotZrE8MR1gxFnzP8+lUmn734vjJA6LrAnGIuOwe1diEGvn4\r\niiek68raRPZhvsri1Lpd5LDqP17fBtNk/8cs4YOCYUjZ5fYjW/fV6WtyEzzH\r\nEHxgPn60QAFalw/4R2gqpZI3V1CGHcYBL/O8pHe9HoptWTad2zVShpog3I9f\r\nrXpl6/bfmrKLRuvMGEtmxpUYUAMLo5qEC9CynB2M8FC6HRVsnfB9f5eyNUia\r\ncQ5UJ7sNjkSm0M1oORM6Yw7warT6BBEwwyCXGVyS4bImVD0yo7S+Xbbm58Fl\r\n1bu0gqiQ1npo8KIGIDjp+xj65B2wQGeqm7xdTMelcWoY/oym2WGmXzhVNezk\r\nj7UHbyokXMZi0oxn1Tq8cYhHNAz2GZBlil5R3QwqVsq1RmTjLwvwm+lgKuBN\r\nJAkd8Hzc17RxGuVmlqCmKxhWzx/c6SAudiw=\r\n=O5Wb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n\n max: 500, // <-- Technically optional, but see \"Storage Bounds Safety\" below\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n positive integer if set.\n\n **It is strongly recommended to set a `max` to prevent unbounded growth\n of the cache.** See \"Storage Bounds Safety\" below.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n Optional, must be a positive integer if provided. Required if other\n size tracking features are used.\n\n At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n positive integer if set.\n\n Even if size tracking is enabled, **it is strongly recommended to set a\n `max` to prevent unbounded growth of the cache.** See \"Storage Bounds\n Safety\" below.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argument.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `fetchMethod` Function that is used to make background asynchronous\n fetches. Called with `fetchMethod(key, staleValue)`. May return a\n Promise.\n\n If `fetchMethod` is not provided, then `cache.fetch(key)` is equivalent\n to `Promise.resolve(cache.get(key))`.\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `disposeAfter` The same as `dispose`, but called _after_ the entry is\n completely removed and the cache is once again in a clean state.\n\n It is safe to add an item right back into the cache at this point.\n However, note that it is _very_ easy to inadvertently create infinite\n recursion in this way.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` or `disposeAfter`\n options are set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n positive integer if set.\n\n Even if ttl tracking is enabled, **it is strongly recommended to set a\n `max` to prevent unbounded growth of the cache.** See \"Storage Bounds\n Safety\" below.\n\n If ttl tracking is enabled, and `max` and `maxSize` are not set, and\n `ttlAutopurge` is not set, then a warning will be emitted cautioning\n about the potential for unbounded memory consumption.\n\n Deprecated alias: `maxAge`\n\n* `noUpdateTTL` - Boolean flag to tell the cache to not update the TTL when\n setting a new value for an existing key (ie, when updating a value rather\n than inserting a new value). Note that the TTL value is _always_ set\n (if provided) when adding a new entry into the cache.\n\n This may be passed as an option to `cache.set()`.\n\n Boolean, default false.\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n Returns the cache object.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `async fetch(key, { updateAgeOnGet, allowStale } = {}) => Promise`\n\n If the value is in the cache and not stale, then the returned Promise\n resolves to the value.\n\n If not in the cache, or beyond its TTL staleness, then\n `fetchMethod(key, staleValue)` is called, and the value returned will\n be added to the cache once resolved.\n\n If called with `allowStale`, and an asynchronous fetch is currently in\n progress to reload a stale value, then the former stale value will be\n returned.\n\n Multiple fetches for the same `key` will only call `fetchMethod` a\n single time, and all will be resolved when the value is resolved.\n\n If `fetchMethod` is not specified, then this is an alias for\n `Promise.resolve(cache.get(key))`.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n Returns `true` if the key was deleted, `false` otherwise.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache, in order from most\n recently used to least recently used.\n\n* `rkeys()`\n\n Return a generator yielding the keys in the cache, in order from least\n recently used to most recently used.\n\n* `values()`\n\n Return a generator yielding the values in the cache, in order from most\n recently used to least recently used.\n\n* `rvalues()`\n\n Return a generator yielding the values in the cache, in order from\n least recently used to most recently used.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs, in order from most\n recently used to least recently used.\n\n* `rentries()`\n\n Return a generator yielding `[key, value]` pairs, in order from least\n recently used to most recently used.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `getRemainingTTL(key)`\n\n Return the number of ms left in the item's TTL. If item is not in\n cache, returns `0`. Returns `Infinity` if item is in cache without a\n defined TTL.\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Storage Bounds Safety\n\nThis implementation aims to be as flexible as possible, within the limits\nof safe memory consumption and optimal performance.\n\nAt initial object creation, storage is allocated for `max` items. If `max`\nis set to zero, then some performance is lost, and item count is unbounded.\nEither `maxSize` or `ttl` _must_ be set if `max` is not specified.\n\nIf `maxSize` is set, then this creates a safe limit on the maximum storage\nconsumed, but without the performance benefits of pre-allocation. When\n`maxSize` is set, every item _must_ provide a size, either via the\n`sizeCalculation` method provided to the constructor, or via a `size` or\n`sizeCalculation` option provided to `cache.set()`. The size of every item\n_must_ be a positive integer.\n\nIf neither `max` nor `maxSize` are set, then `ttl` tracking must be\nenabled. Note that, even when tracking item `ttl`, items are _not_\npreemptively deleted when they become stale, unless `ttlAutopurge` is\nenabled. Instead, they are only purged the next time the key is requested.\nThus, if `ttlAutopurge`, `max`, and `maxSize` are all not set, then the\ncache will potentially grow unbounded.\n\nIn this case, a warning is printed to standard error. Future versions may\nrequire the use of `ttlAutopurge` if `max` and `maxSize` are not specified.\n\nIf you truly wish to use a cache that is bound _only_ by TTL expiration,\nconsider using a `Map` object, and calling `setTimeout` to delete entries\nwhen they expire. It will perform much better than an LRU cache.\n\nHere is an implementation you may use, under the same [license](./LICENSE)\nas this package:\n\n```js\n// a storage-unbounded ttl cache that is not an lru-cache\nconst cache = {\n data: new Map(),\n timers: new Map(),\n set: (k, v, ttl) => {\n if (cache.timers.has(k)) {\n clearTimeout(cache.timers.get(k))\n }\n cache.timers.set(k, setTimeout(() => cache.del(k), ttl))\n cache.data.set(k, v)\n },\n get: k => cache.data.get(k),\n has: k => cache.data.has(k),\n delete: k => {\n if (cache.timers.has(k)) {\n clearTimeout(cache.timers.get(k))\n }\n cache.timers.delete(k)\n return cache.data.delete(k)\n },\n clear: () => {\n cache.data.clear()\n for (const v of cache.timers.values()) {\n clearTimeout(v)\n }\n cache.timers.clear()\n }\n}\n```\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"8822133dbdee2deb1d92b96e9bea14c447a4ba8f","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.6-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.6.1_1649532433838_0.13480944572485698","host":"s3://npm-registry-packages"}},"7.5.2":{"name":"lru-cache","version":"7.5.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.5.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"f7da8d0a1906bacb397e0747796d53b08441d877","tarball":"http://localhost:4260/lru-cache/lru-cache-7.5.2.tgz","fileCount":4,"integrity":"sha512-Vd4QEKEWXQeV20F2GffIwDYYDcplgpcozPDzv59jD8+AUgmVYCATaFrZu4efkCeYfMeJsOz6ZnkdWPssI4jRyQ==","signatures":[{"sig":"MEQCIBnlbNyVMFE95e99TnWRu+SVjFDKNkpArNaMkm9Q1OZvAiA4o/z1061FIY0O4NzI3VJQyQUeXHW84xLi1LSeuxxf+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUd+tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFQhAAlI23dVUimew3/NixwYBAgkfIEqFnqu2CIuvC/+nGMziTzfhy\r\n7pvOoZAB+yibZ01O8kHpe4LSBXUJizY2Kkfb/da8xtni0jGzrIZ3X9O1PPFm\r\n7rpt/lIO3XY8s1bWyvhmQvW5K3qZjkGBCXxfO4PXm/X2+ELrj1ZpNGktpWw5\r\nm2Q9yaDfgvv1tYBEUXRbe/cEj43buF3dUcYZAQsg8CIh6lvq1d1wQuE91TEP\r\nbseJU2zeggUgh70cdfy+IdWL91dUTruCAd5PUgrzOIT2YrOWdg4JWSGwqvZ2\r\nW6VBzZQiK5xsFRAkG7Br5amr3ETXqcmrnowpOaw0yFOg4GK0cCmk+W1cjgkR\r\nJqSULeoS3bw15ELDyRIwvj9KQ2/dLaAr1LWLR98RMTFjCN8sGHHmNyX4Kz/x\r\nCoFS4rj0lb7GhumRaze+8aQEgbVBydQQ23EMaMV+OkSXBnZ4VQp8PZNsHCJS\r\nx07x1bOn4kWzq2R1Cmym5CUYT5yryH6XVTWF3yy0llNej4CAdfV/s45199bf\r\nDjmSX0qbs8TlqZoqurYyFt6V3caoTn2MrO3Vn5T6CXnNyaNBXKR6fUftDqh+\r\nbCnUGInoR7L/Q0MK6sjf09Xx5BgNnkGi9znO4DUf+UovNCnXIq0etoO6/0d2\r\nv260kUfKmKYnfb8vcNnuuTBWz+DTg6cecLI=\r\n=IPKL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n\n max: 500, // <-- mandatory, you must give a maximum capacity\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n This option is required, and must be a positive integer.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n Optional, must be a positive integer if provided. Required if other\n size tracking features are used.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argument.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `disposeAfter` The same as `dispose`, but called _after_ the entry is\n completely removed and the cache is once again in a clean state.\n\n It is safe to add an item right back into the cache at this point.\n However, note that it is _very_ easy to inadvertently create infinite\n recursion in this way.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` or `disposeAfter`\n options are set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `noUpdateTTL` - Boolean flag to tell the cache to not update the TTL when\n setting a new value for an existing key (ie, when updating a value rather\n than inserting a new value). Note that the TTL value is _always_ set\n (if provided) when adding a new entry into the cache.\n\n This may be passed as an option to `cache.set()`.\n\n Boolean, default false.\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n Returns the cache object.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n Returns `true` if the key was deleted, `false` otherwise.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache, in order from most\n recently used to least recently used.\n\n* `rkeys()`\n\n Return a generator yielding the keys in the cache, in order from least\n recently used to most recently used.\n\n* `values()`\n\n Return a generator yielding the values in the cache, in order from most\n recently used to least recently used.\n\n* `rvalues()`\n\n Return a generator yielding the values in the cache, in order from\n least recently used to most recently used.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs, in order from most\n recently used to least recently used.\n\n* `rentries()`\n\n Return a generator yielding `[key, value]` pairs, in order from least\n recently used to most recently used.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"5c146c6720c3b73cd69b3e3ffe700d70a6818f1f","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.5-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.5.2_1649532845651_0.6747761236685403","host":"s3://npm-registry-packages"}},"7.4.5":{"name":"lru-cache","version":"7.4.5","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.4.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"818618db4de37bca83292f46362429124d6f0d45","tarball":"http://localhost:4260/lru-cache/lru-cache-7.4.5.tgz","fileCount":5,"integrity":"sha512-tT5jwefAV3F9AxyRPO/HrupMB4iLwae2a3sPMzttYKQBxc2/qaOdKUJxGZ3q2pihiHasDfpNkuNHGk92cb4RyA==","signatures":[{"sig":"MEQCIH+gIG94US0mL/Ypi5busNzn2N+GHn42RDTFWyQfjWRTAiAWX2CEPWGzVler8uZKHCgzuBzoyaVUESCDe1iagRY8zQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUeAbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSDQ//YioQDw2U0G5lUiyxYBj/tjY7pn2vs/eZX0DLboDHzLml6tmg\r\nH1oMxY7n6ECNKwvQikYRkI4692ZO+MSL0T3VvU7338xVBdU+n+A89De7Th4k\r\nUOwDS9j0ewGVKS0u9SotA7vC5FRdomnyTNRmCnMDZYAlncu23Vn4BMComf6g\r\n0G/kT3X+Kx4iAC5CQ2AJN9YITwU2Ox2bSW4GCFGuFqM6iSW+0sW4GpM8Vllw\r\nh6clsowh2TQTuz4YnzjpLALnAqBYgSlOuquc/sgZretpdsSHH8xkQMo3iTmm\r\nWMr5Q3etFQagNPmKGmhZcKozsQPtQEzfhQIBTJ44UG6GY5CzGiZbGUHqrrM8\r\nl1huYFv7KO8i7HB/vVFDDSxsW4RpZM4B2KPxDH0+zy4eLlrHrkmPpNL5WLFh\r\n+bAVKHCaW8P7MjxlygebpT9ZCDFfz1peJHU/IwBBw7RYF6ffdsSnf4HxA5I5\r\nvn6LLvyP+7FLAwq7VQlZucQZSJET7QzH0ojdhu+kSloSG4SHthAamFHGtn0x\r\nVKJ+phhy7FC5LmOuPlVqSM1lkezNiW0JvCgIfEbkejeEHR6bsXnn+De2QZmv\r\n2UOTlkej3giOLVg+IzGU/nt8krD+2ECArNEmN4Gw57SnmndPU80AXKgxkPj4\r\nwEJL6nRmKrzQslqE2mRdZdWu3gZBqFwXHWY=\r\n=aVo7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n\n max: 500, // <-- mandatory, you must give a maximum capacity\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n This option is required, and must be a positive integer.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n Optional, must be a positive integer if provided. Required if other\n size tracking features are used.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argument.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `disposeAfter` The same as `dispose`, but called _after_ the entry is\n completely removed and the cache is once again in a clean state.\n\n It is safe to add an item right back into the cache at this point.\n However, note that it is _very_ easy to inadvertently create infinite\n recursion in this way.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` or `disposeAfter`\n options are set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `noUpdateTTL` - Boolean flag to tell the cache to not update the TTL when\n setting a new value for an existing key (ie, when updating a value rather\n than inserting a new value). Note that the TTL value is _always_ set\n (if provided) when adding a new entry into the cache.\n\n This may be passed as an option to `cache.set()`.\n\n Boolean, default false.\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n Returns the cache object.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n Returns `true` if the key was deleted, `false` otherwise.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","browser":"./bundle/main.js","engines":{"node":">=12"},"exports":{".":"./index.js","./browser":"./bundle/main.js"},"gitHead":"a801dc9da5b3efdc00369db735e3666978fb6a1f","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","prepare":"webpack-cli -o bundle ./index.js --node-env production","presize":"npm run prepare","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./bundle/main.js"}],"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.4-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.4.5_1649532955073_0.007987751944029231","host":"s3://npm-registry-packages"}},"7.3.3":{"name":"lru-cache","version":"7.3.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"a78f086b73a6eb4b61cda8e3e1b86387b4b81d33","tarball":"http://localhost:4260/lru-cache/lru-cache-7.3.3.tgz","fileCount":4,"integrity":"sha512-wQNrRksJ6nnJTNGKgCiOhfIm8l+H6/Ar227nSwRlSAMBKFQdhdnd03DXRZyLLbaNruqPP5h3QsVboG30/MG9mA==","signatures":[{"sig":"MEUCIGWypo+Zh8uCvPegvA9/WtcXEzK//ulOFwNpmAgcGMb3AiEAnLHnACHZh+r4zudUUubD2I9bpR0WC6TDi4iJ6ojaGqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUeCSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotuQ/8CFogSKtqlacr2AS6dlJSTjqWRG5MWk2Xs8YkxIn2LqKdamDP\r\naXFlxghjADewICdefoW6W025aqdqQzN2UTTnF9mmbGJAcN+6pl+19yR71epN\r\nEAD2ZJDUvdt7zk+3aQH7vhH+T49zmMLkD+gbODiJhZAV+CVTjkf5PAYXhqFc\r\nje/X6ZufaaLRPDkrNchFgOph8ALMa9OJdDffC5jOl1sIH/oPRsPpIdcSx6Lu\r\nGvYUs1BjPdW6Shjl3d4YaIfv/McVa37uGz1PwyyVhIbNaITARHGSbwQBtsEi\r\nEe5ujIstUdrzAb77QAfcEy0P13NleNVm/BP9wZ5YFL0FgwWzDjkwIluD8wMn\r\nV3xNRMhuZ+bjUql2Q+fDBL6U4Vs1eaikAJvUbBWmtH+TXSAb9HG+7vBnPn+o\r\nheNiUBwbqmNTuzF0opz+vel0QaxXBOe/36j19Cg5uRs9AGmTQt3gvtVO+8AL\r\nIhm2bD4I6vYlIyrjPcFju8X/j80SLfoCZ8P761z4qI8cmzL1APkzlFqjpHM7\r\nXykvg6elckgvQfS+eEKIZndymBpYkGh93srs25mnHOKWCbRpv3AqUTynmfxm\r\ne0//rZJzSNChDo4q6VtOqjUA9y7VqLdm7tO6duAyqnAwIDQH08HkHwAaLW/p\r\n9DHgU7Bjkn37EkYF1b08FHB2LoJg0HsZ3R8=\r\n=e10Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argument.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `disposeAfter` The same as `dispose`, but called _after_ the entry is\n completely removed and the cache is once again in a clean state.\n\n It is safe to add an item right back into the cache at this point.\n However, note that it is _very_ easy to inadvertently create infinite\n recursion in this way.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n Returns the cache object.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n Returns `true` if the key was deleted, `false` otherwise.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"9ea6b31e6ea8ee76df808a26b64f133409ffc36b","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.3-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.3.3_1649533074055_0.05583952193172492","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"lru-cache","version":"7.2.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"fbd88fb36e3c2abe413c5258eae7f4587c44fabf","tarball":"http://localhost:4260/lru-cache/lru-cache-7.2.3.tgz","fileCount":4,"integrity":"sha512-aS92ErFQmSZtXltSlLANepZOpcveIDHIpStGPzwWHJYFS956qGp2BpN5Mc5r1ZFyJCLQ9CsVIQTGRZpUrRo3NA==","signatures":[{"sig":"MEYCIQCbf69H2BE/NDJS6HfOA9/nraZrCcUpNDYdEKwtHEwt5wIhAMuzuFMg63RQZjMrVJGHxVy1F3oWCbRp7sk37zr6mSuP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUeEBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZCg//QOEbRZNhAQI2noxwDtYuUzgT9ifDpNJfZ4royGvD9vcOi46o\r\nLTziG9hoFO22S5KBlmOKqJ1pTRrsMMHeyCZd5WlavjRJI7PHk6WKu8ptZl4R\r\n05iCf33XzVdOYyjsP0mSvr++vF9cthqJL0V0ZCJ42YFbs05q6r+fGp/6wRsC\r\nYqNSUrsqU+7UmH46bLTyuoLUebRvP5XzJrjZAnzLeSCKVs3uM+KliPwKgLg5\r\nuOlTmhzOFjolgpKUCPMP+ere28JLa6Z69jUlcBOqtYVcYVOqL0lK0IME0Hm0\r\nfLwbmfWVySVUA0DJM28W13T9cvPyMjDeE+jOKuh3sf77cRYKHS87FcaqcUeR\r\nx53Q9EpTmwpxIPhGJtDNQjhYIO3JfTCgU1xNrShiXxvSsISd2bZKm9cfd/yw\r\npSg0r1DciRk1yjVUGAQcu7QZRD8380Blrl+uOYtppf2bV+OwV+ky3mqZw65x\r\nI+ZD9dQFy2NiURILM9tl+sbvF4CPjLFq/nCWCuQLAEtMOMQ7ujzcQ6OPZ38j\r\nT/RFaW7tLHJeTNZd13Dmgr+lHCrZGEoWspdaP8rRJD3zRO5uGlTSU9cFPEUu\r\njfBdRmxV8CpsuYjCRgdjTFYFfJxQ5jQMppHH6Vafbg3xQC8fTSd5T+EyAGnX\r\nWqqRGh2OIi247GqJQhiZeNK2zFjl1Zlz8UU=\r\n=pjFI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache, as `this.dispose(value, key, reason)`.\n\n This can be handy if you want to close file descriptors or do other\n cleanup tasks when items are no longer stored in the cache.\n\n **NOTE**: It is called *before* the item has been fully removed from\n the cache, so if you want to put it right back in, you need to wait\n until the next tick. If you try to add it back in during the\n `dispose()` function call, it will break things in subtle and weird\n ways.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n The `reason` will be one of the following strings, corresponding to the\n reason for the item's deletion:\n\n * `evict` Item was evicted to make space for a new addition\n * `set` Item was overwritten by a new value\n * `delete` Item was removed by explicit `cache.delete(key)` or by\n calling `cache.clear()`, which deletes everything.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"83732579b980df95d5215886e701fcb1cc3087df","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.2-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.2.3_1649533185138_0.0879470212388509","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"lru-cache","version":"7.1.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"8aab7e6d92732a0218b9df5b7218dd32ef2b414d","tarball":"http://localhost:4260/lru-cache/lru-cache-7.1.3.tgz","fileCount":4,"integrity":"sha512-cJyvx0rDiKcK4VXaLUoR1aaSbWJ+ONdYcyIjw0cOjaj4Z6oAcxYejWpkYRu6DqTRbYvBBijnLMiffdUJDYLF1A==","signatures":[{"sig":"MEYCIQChAD+0BQTCXwqtcsRu5kKpLtGs5AQtrfFGe2m3lvKTswIhAL9I/2SrXGPNErV9gWJnuoM/j2gnXp+/JAX5KcTjWBXo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUeFyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqULRAAmY8adZuDNmPsWMLsWAwvxPxWODRkaf8HjrK347yC+gUYAikQ\r\nz9RUY0crHae4EC2G4s8OMDCqtw2uj3t7XPGhNJkrS3SwnzT3JDBD9J/LBsQa\r\niMMdGjZ7LD38dJaA/o6KkOrZGyVhl+5A3ho3X3CxjULt87CGmyMkDYqE9Hmq\r\nKvWNQIlhyDkJDT7hh7ZF3cFcs5pA0ttLevLwOmBOQVtxYahjz0E2fhdyOHfl\r\nU4HNBRbgYqY7Z1wJXslqLRsqau5CiGuc4P+qY0zW7UH8c623P3/HBdHwNweQ\r\nG5s72cAPbHKqlPmpCJ1pAHcsB2AYU2G2pvBgfqWSGsn1Hk8qzLjeHfpl4+Ul\r\n1Km4uqhNw0d+Sj7PFPHTHxUk+olyF0olF7dtKJWCuhx7Ie8l8N5VlvlNZkH7\r\nHzyfjrS388WGA+yWR+SazMXhbzgE6/YKrRHv/0jIio6ABPu9R+91lza7dXu+\r\nkQM/ueTj7dAPk25Og/ZLV2bzZpQpRgZOMbQmNMBmQmYn8OmkV19gBc9oQpuk\r\n1RXuJbSTL0JVwLR5+lX9AWrQs2hj8XuujrY3pZCtlbUSarBGLKSvwL47DB5r\r\n6g/DLHoHEu/tOVLtZjj3MtYjRP1bkseK7Lvqr5hl2TTGLnUeSBqN+rVPEnAV\r\nJabbMssvoZNKIP/FsHwNA+ishlj0ooeRC40=\r\n=3iPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed by default,\n // and MAY live in the cache, contributing to its LRU max, long after\n // they have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n stored in the cache.\n\n It is called *after* the item has been fully removed from the cache, so\n if you want to put it right back in, that is safe to do.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed by default, and MAY\n live in the cache, contributing to its LRU max, long after they have\n expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `ttlResolution` - Minimum amount of time in ms in which to check for\n staleness. Defaults to `1`, which means that the current time is checked\n at most once per millisecond.\n\n Set to `0` to check the current time every time staleness is tested.\n\n Note that setting this to a higher value _will_ improve performance\n somewhat while using ttl tracking, albeit at the expense of keeping\n stale items around a bit longer than intended.\n\n* `ttlAutopurge` - Preemptively remove stale items from the cache.\n\n Note that this may _significantly_ degrade performance, especially if\n the cache is storing a large number of items. It is almost always best\n to just leave the stale items in the cache, and let them fall out as\n new items are added.\n\n Note that this means that `allowStale` is a bit pointless, as stale\n items will be deleted almost as soon as they expire.\n\n Use with caution!\n\n Boolean, default `false`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n preemptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.maxSize`, `cache.allowStale`, `cache.noDisposeOnSet`,\n `cache.sizeCalculation`, `cache.dispose`, `cache.maxSize`, `cache.ttl`,\n `cache.updateAgeOnGet`\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n Deprecated alias: `prune`\n\n* `forEach(fn, [thisp])`\n\n Call the `fn` function with each set of `fn(value, key, cache)` in the\n LRU cache, from most recent to least recently used.\n\n Does not affect recency of use.\n\n If `thisp` is provided, function will be called in the `this`-context\n of the provided object.\n\n* `rforEach(fn, [thisp])`\n\n Same as `cache.forEach(fn, thisp)`, but in order from least recently\n used to most recently used.\n\n* `pop()`\n\n Evict the least recently used item, returning its value.\n\n Returns `undefined` if cache is empty.\n\n### Internal Methods and Properties\n\nIn order to optimize performance as much as possible, \"private\" members and\nmethods are exposed on the object as normal properties, rather than being\naccessed via Symbols, private members, or closure variables.\n\n**Do not use or rely on these.** They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately. There\nis no need or reason to ever call them directly.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\n**Do not report bugs that stem from using these properties.** They will be\nignored.\n\n* `initializeTTLTracking()` Set up the cache for tracking TTLs\n* `updateItemAge(index)` Called when an item age is updated, by internal ID\n* `setItemTTL(index)` Called when an item ttl is updated, by internal ID\n* `isStale(index)` Called to check an item's staleness, by internal ID\n* `initializeSizeTracking()` Set up the cache for tracking item size.\n Called automatically when a size is specified.\n* `removeItemSize(index)` Updates the internal size calculation when an\n item is removed or modified, by internal ID\n* `addItemSize(index)` Updates the internal size calculation when an item\n is added or modified, by internal ID\n* `indexes()` An iterator over the non-stale internal IDs, from most\n recently to least recently used.\n* `rindexes()` An iterator over the non-stale internal IDs, from least\n recently to most recently used.\n* `newIndex()` Create a new internal ID, either reusing a deleted ID,\n evicting the least recently used ID, or walking to the end of the\n allotted space.\n* `evict()` Evict the least recently used internal ID, returning its ID.\n Does not do any bounds checking.\n* `connect(p, n)` Connect the `p` and `n` internal IDs in the linked list.\n* `moveToTail(index)` Move the specified internal ID to the most recently\n used position.\n* `keyMap` Map of keys to internal IDs\n* `keyList` List of keys by internal ID\n* `valList` List of values by internal ID\n* `sizes` List of calculated sizes by internal ID\n* `ttls` List of TTL values by internal ID\n* `starts` List of start time values by internal ID\n* `next` Array of \"next\" pointers by internal ID\n* `prev` Array of \"previous\" pointers by internal ID\n* `head` Internal ID of least recently used item\n* `tail` Internal ID of most recently used item\n* `free` Stack of deleted internal IDs\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do\n that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache) which\n uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys, and use [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n3. If the types of your keys will be long strings, strings that look like\n floats, `null`, objects, or some mix of types, or if you aren't sure,\n then this library will work well for you.\n4. Do not use a `dispose` function, size tracking, or especially ttl\n behavior, unless absolutely needed. These features are convenient, and\n necessary in some use cases, and every attempt has been made to make the\n performance impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\nFor more info, see the [change log](CHANGELOG.md).\n","engines":{"node":">=12"},"gitHead":"90980da4996ec7b91048bd13b0a801047892e5ab","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.1-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.1.3_1649533298102_0.8880244259816878","host":"s3://npm-registry-packages"}},"7.0.4":{"name":"lru-cache","version":"7.0.4","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"505f3e1dc5b2c0189bff238a1b98dfecfc4aa8dd","tarball":"http://localhost:4260/lru-cache/lru-cache-7.0.4.tgz","fileCount":4,"integrity":"sha512-2kmlhulWWdRsG+ELcVC94Gs0MRurw6Y5Gh1EHMzbYnYkXeqNHtGg9PTjlcmnT+gxcihwlYwjJ+/gYQl37hMV5Q==","signatures":[{"sig":"MEUCIQD/2ULncTBQFof5SPU3nFYJ1OLxdRA04quMqLHutFVi8QIga9p4O/FgcyUyx4VwgTXnNoJAaXOWjxmBNi5+oPxXEG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUeIyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptqw/9FQjS+b45ECps5qMEnhfH9nloqBg8ewiIXHIrVws4MKDzXgbC\r\njg4YTGNYubE+Ei5boHAb7XlSqXENBo9K/qmSJSjMCdnuUK7ArMCDtpgvjeJC\r\n+msfA0ohBeh2BqLhxsVgmEXhfVkmQCZRL2uaUgLPpqEDXHiEXlYxZUyTclXw\r\nmSfH1HOwqQhFbG1pIhIzeJKRVtcdXsUw2GkyHCo+ZvLRU5GZWClSNj7D99W0\r\nQw7ixABMRiNHEnkxJat07B1Gvdz4f1f9o+6Eo/80Xww1mhVCJnTcdZysIRsE\r\nSD3Vmf9czeSfXKH7QhzNmmITonP0pBxiYsqusWWAPT2Fi7yEZrcF6W4vhpnC\r\noOH8bMc/S5E7+iQ4ckWDiFry4qdSE/C9+v7W04wlC31blR/3CiwYWIO6D5Xa\r\nUgg5+QcGxYXbpqOmm+ux0zY9IN2X9C8F5RrjZ1KB3xDxO4RyruE6WU13trg/\r\nMwdV/N9ReRINZBksawbs7bIUk3oRNQK4FNXra5NFAeTKQmJYjFIApUi+D4cv\r\nDfc7owH6/5akpaXp12503c5rvG60SbYyHExHIxCD2ErGQVGh0opMB1N8Dbbh\r\n9RK3JB4Fb3fvbIp2k/IzQ5LM0vXxap5FrmEeRoG+LD4NKrZVZGE11jpFzqQN\r\n2SLHNK68yBCTpovynRzj4jXlfO48C0FUAy8=\r\n=w6Gz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you want to keep,\nand this cache will keep that many of the most recently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL guarantees.\nThere is no preemptive pruning of expired items, but you _may_ set a TTL\non the cache or on a single `set`. If you do so, it will treat expired\nitems as missing, and delete them when fetched.\n\nAs of version 7, this is one of the most performant LRU implementations\navailable in JavaScript, and supports a wide diversity of use cases.\nHowever, note that using some of the features will necessarily impact\nperformance, by causing the cache to have to do more work. See the\n\"Performance\" section below.\n\n## Installation\n\n```js\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\nconst LRU = require('lru-cache')\n\n// only 'max' is required, the others are optional, but MAY be\n// required if certain other fields are set.\nconst options = {\n // the number of most recently used items to keep.\n // note that we may store fewer items than this if maxSize is hit.\n max: 500,\n\n // if you wish to track item size, you must provide a maxSize\n // note that we still will only keep up to max *actual items*,\n // so size tracking may cause fewer than max items to be stored.\n // At the extreme, a single item of maxSize size will cause everything\n // else in the cache to be dropped when it is added. Use with caution!\n // Note also that size tracking can negatively impact performance,\n // though for most cases, only minimally.\n maxSize: 5000,\n\n // function to calculate size of items. useful if storing strings or\n // buffers or other items where memory size depends on the object itself.\n // also note that oversized items do NOT immediately get dropped from\n // the cache, though they will cause faster turnover in the storage.\n sizeCalculation: (value, key) => {\n // return an positive integer which is the size of the item,\n // if a positive integer is not returned, will use 0 as the size.\n return 1\n },\n\n // function to call when the item is removed from the cache\n // Note that using this can negatively impact performance.\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // max time to live for items before they are considered stale\n // note that stale items are NOT preemptively removed, and MAY\n // live in the cache, contributing to its LRU max, long after they\n // have expired.\n // Also, as this cache is optimized for LRU/MRU operations, some of\n // the staleness/TTL checks will reduce performance, as they will incur\n // overhead by deleting items.\n // Must be a positive integer in ms, defaults to 0, which means \"no TTL\"\n ttl: 1000 * 60 * 5,\n\n // return stale items from cache.get() before disposing of them\n // boolean, default false\n allowStale: false,\n\n // update the age of items on cache.get(), renewing their TTL\n // boolean, default false\n updateAgeOnGet: false,\n\n // update the age of items on cache.has(), renewing their TTL\n // boolean, default false\n updateAgeOnHas: false,\n\n // update the \"recently-used\"-ness of items on cache.has()\n // boolean, default false\n updateRecencyOnHas: false,\n}\n\nconst cache = new LRU(options)\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\n## Options\n\n* `max` - The maximum number (or size) of items that remain in the cache\n (assuming no TTL pruning or explicit deletions). Note that fewer items\n may be stored if size calculation is used, and `maxSize` is exceeded.\n This must be a positive finite intger.\n\n* `maxSize` - Set to a positive integer to track the sizes of items added\n to the cache, and automatically evict items in order to stay below this\n size. Note that this may result in fewer than `max` items being stored.\n\n* `sizeCalculation` - Function used to calculate the size of stored\n items. If you're storing strings or buffers, then you probably want to\n do something like `n => n.length`. The item is passed as the first\n argument, and the key is passed as the second argumnet.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Requires `maxSize` to be set.\n\n Deprecated alias: `length`\n\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n stored in the cache.\n\n It is called *after* the item has been fully removed from the cache, so\n if you want to put it right back in, that is safe to do.\n\n Unlike several other options, this may _not_ be overridden by passing\n an option to `set()`, for performance reasons. If disposal functions\n may vary between cache entries, then the entire list must be scanned\n on every cache swap, even if no disposal function is in use.\n\n Optional, must be a function.\n\n* `noDisposeOnSet` Set to `true` to suppress calling the `dispose()`\n function if the entry key is still accessible within the cache.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Boolean, default `false`. Only relevant if `dispose` option is set.\n\n* `ttl` - max time to live for items before they are considered stale.\n Note that stale items are NOT preemptively removed, and MAY live in the\n cache, contributing to its LRU max, long after they have expired.\n\n Also, as this cache is optimized for LRU/MRU operations, some of\n the staleness/TTL checks will reduce performance, as they will incur\n overhead by deleting from Map objects rather than simply throwing old\n Map objects away.\n\n This is not primarily a TTL cache, and does not make strong TTL\n guarantees. There is no pre-emptive pruning of expired items, but you\n _may_ set a TTL on the cache, and it will treat expired items as missing\n when they are fetched, and delete them.\n\n Optional, but must be a positive integer in ms if specified.\n\n This may be overridden by passing an options object to `cache.set()`.\n\n Deprecated alias: `maxAge`\n\n* `allowStale` - By default, if you set `ttl`, it'll only delete stale\n items from the cache when you `get(key)`. That is, it's not\n pre-emptively pruning items.\n\n If you set `allowStale:true`, it'll return the stale value as well as\n deleting it. If you don't set this, then it'll return `undefined` when\n you try to get a stale entry.\n\n Note that when a stale entry is fetched, _even if it is returned due to\n `allowStale` being set_, it is removed from the cache immediately. You\n can immediately put it back in the cache if you wish, thus resetting the\n TTL.\n\n This may be overridden by passing an options object to `cache.get()`.\n The `cache.has()` method will always return `false` for stale items.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n Deprecated alias: `stale`\n\n* `updateAgeOnGet` - When using time-expiring entries with `ttl`, setting\n this to `true` will make each item's age reset to 0 whenever it is\n retrieved from cache with `get()`, causing it to not expire. (It can\n still fall out of cache based on recency of use, of course.)\n\n This may be overridden by passing an options object to `cache.get()`.\n\n Boolean, default false, only relevant if `ttl` is set.\n\n## API\n\n* `new LRUCache(options)`\n\n Create a new LRUCache. All options are documented above, and are on\n the cache as public members.\n\n* `cache.max`, `cache.ttl`, `cache.allowStale`, etc.\n\n All option names are exposed as public members on the cache object.\n\n These are intended for read access only. Changing them during program\n operation can cause undefined behavior.\n\n* `cache.size`\n\n The total number of items held in the cache at the current moment.\n\n* `cache.calculatedSize`\n\n The total size of items in cache when using size tracking.\n\n* `set(key, value, [{ size, sizeCalculation, ttl, noDisposeOnSet }])`\n\n Add a value to the cache.\n\n Optional options object may contain `ttl` and `sizeCalculation` as\n described above, which default to the settings on the cache object.\n\n Options object my also include `size`, which will prevent calling the\n `sizeCalculation` function and just use the specified number if it is a\n positive integer, and `noDisposeOnSet` which will prevent calling a\n `dispose` function in the case of overwrites.\n\n Will update the recency of the entry.\n\n* `get(key, { updateAgeOnGet, allowStale } = {}) => value`\n\n Return a value from the cache.\n\n Will update the recency of the cache entry found.\n\n If the key is not found, `get()` will return `undefined`. This can be\n confusing when setting values specifically to `undefined`, as in\n `cache.set(key, undefined)`. Use `cache.has()` to determine whether a\n key is present in the cache at all.\n\n* `peek(key, { allowStale } = {}) => value`\n\n Like `get()` but doesn't update recency or delete stale items.\n\n Returns `undefined` if the item is stale, unless `allowStale` is set\n either on the cache or in the options object.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recency or age.\n\n Will return `false` if the item is stale, even though it is technically\n in the cache.\n\n* `delete(key)`\n\n Deletes a key out of the cache.\n\n* `clear()`\n\n Clear the cache entirely, throwing away all values.\n\n Deprecated alias: `reset()`\n\n* `keys()`\n\n Return a generator yielding the keys in the cache.\n\n* `values()`\n\n Return a generator yielding the values in the cache.\n\n* `entries()`\n\n Return a generator yielding `[key, value]` pairs.\n\n* `find(fn, [getOptions])`\n\n Find a value for which the supplied `fn` method returns a truthy value,\n similar to `Array.find()`.\n\n `fn` is called as `fn(value, key, cache)`.\n\n The optional `getOptions` are applied to the resulting `get()` of the\n item found.\n\n* `dump()`\n\n Return an array of `[key, entry]` objects which can be passed to\n `cache.load()`\n\n Note: this returns an actual array, not a generator, so it can be more\n easily passed around.\n\n* `load(entries)`\n\n Reset the cache and load in the items in `entries` in the order listed.\n Note that the shape of the resulting cache may be different if the same\n options are not used in both caches.\n\n* `purgeStale()`\n\n Delete any stale entries. Returns `true` if anything was removed,\n `false` otherwise.\n\n### Internal Methods and Properties\n\nDo not use or rely on these. They will change or be removed without\nnotice. They will cause undefined behavior if used inappropriately.\n\nThis documentation is here so that it is especially clear that this not\n\"undocumented\" because someone forgot; it _is_ documented, and the\ndocumentation is telling you not to do it.\n\nDo not report bugs that stem from using these properties. They will be\nignored.\n\n* `setKeyIndex()` Assign an index to a given key.\n* `getKeyIndex()` Get the index for a given key.\n* `deleteKeyIndex()` Remove the index for a given key.\n* `getDisposeData()` Get the data to pass to a `dispose()` call.\n* `callDispose()` Actually call the `dispose()` function.\n* `onSet()` Called to assign data when `set()` is called.\n* `evict()` Delete the least recently used item.\n* `onDelete()` Perform actions required for deleting an entry.\n* `isStale()` Check if an item is stale, by index.\n* `list` The internal linked list of indexes defining recency.\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most performant\nLRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In particular, the\nperformance of set/get/delete operations on objects will vary _wildly_\ndepending on the type of key used. V8 is highly optimized for objects with\nkeys that are short strings, especially integer numeric strings. Thus any\nbenchmark which tests _solely_ using numbers as keys will tend to find that\nan object-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is unsafe,\nunless you can be 100% certain that no other type of value will be used.\nFor example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => myCache[k] = v\nconst get = (k) => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage collection\nof large (especially: deep) object graphs can be incredibly costly, with\nseveral \"tipping points\" where it increases exponentially. As a result,\nputting that off until later can make it much worse, and less predictable.\nIf a library performs well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large objects as\nkeys.\n\nIn general, when attempting to use a library to improve performance (such\nas a cache like this one), it's best to choose an option that will perform\nwell in the sorts of scenarios where you'll actually use it.\n\nThis library is optimized for repeated gets and minimizing eviction time,\nsince that is the expected need of a LRU. Set operations are somewhat\nslower on average than a few other options, in part because of that\noptimization. It is assumed that you'll be caching some costly operation,\nideally as rarely as possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys, and you can\n guarantee that no other types of values will be used as keys, then do that,\n and use a cache such as [lru-fast](https://npmjs.com/package/lru-fast)\n which uses an Object as its data store.\n2. Failing that, if at all possible, use short non-numeric strings (ie,\n less than 256 characters) as your keys.\n3. If you know that the types of your keys will be long strings, strings\n that look like floats, `null`, objects, or some mix of types, then this\n library will work well for you.\n4. Do not use a `dispose` function, size tracking, or ttl behavior, unless\n absolutely needed. These features are convenient, and necessary in some\n use cases, and every attempt has been made to make the performance\n impact minimal, but it isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data structure\nin version 7, yielding significantly better performance, albeit with\nsome subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or before, it\nprobably will not work in version 7 and above.\n\n### Specific API Changes\n\nFor the most part, the feature set has been maintained as much as possible.\n\nHowever, some other cleanup and refactoring changes were made in v7 as\nwell.\n\n* The `set()`, `get()`, and `has()` functions take options objects\n instead of positional booleans/integers for optional parameters.\n* `size` can be set explicitly on `set()`.\n* `cache.length` was renamed to the more fitting `cache.size`.\n* Option name deprecations:\n * `stale` -> `allowStale`\n * `length` -> `sizeCalculation`\n * `maxAge` -> `ttl`\n* The objects used by `cache.load()` and `cache.dump()` are incompatible\n with previous versions.\n","engines":{"node":">=12"},"gitHead":"e92da0a6af50a6f181eeca48cffaf266e2dd10f0","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"8.5.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","publishConfig":{"tag":"v7.0-backport"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.1","heapdump":"^0.3.15","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.0.4_1649533489992_0.1583613736748093","host":"s3://npm-registry-packages"}},"7.8.2":{"name":"lru-cache","version":"7.8.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.8.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"db4d3bbcc05b2e7a2ae063f57fdb42d8d45f1773","tarball":"http://localhost:4260/lru-cache/lru-cache-7.8.2.tgz","fileCount":4,"integrity":"sha512-tVtvt+EqoUgjtIPD3rXSJCSf5izSRJShgnzUeK59T+wxZ9LrFEP3GxhX/Mhf8Rl7kk4ngd4vZaV+5sEibhvQ+A==","signatures":[{"sig":"MEUCIQDpkucdX8s39ImIT0l2fNCnArXNuYpB0D6H+jckX5yhAgIgZWesZO1ojlJfa6ZbJnVXntsy3akyoO1K5sptlEZnRqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibKKEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO2g//WVLZBn4cx2FiQuVKwpqKSNji9e0kbKejhRTdehWke+tSw49O\r\nNnOiDRXAFy1Unu64KaE0Ge8FdBuP+PTyjy/JoNObk5r2T7e5wxmeb83fXFem\r\nk9GQMTaknHopIe9CT7b7nMXjyDo8BtU9cvFpJZ/8AVXzYyB6IQAI0blPwLlc\r\nB7Q27fltM+mutjTHLBrwsnYf2DTsln9Q/Ofq/61W1jIKZOUzzdMekA/zKK0A\r\nRLV6JfR4/oEd76qP4GjdmMWxvVVfgheGp7yUMMtKInV1nm9a79rhyp6yz7Rk\r\n5liRzjxLW3oN2wPEGwrq4RIccqnxIV4UrDAkMbwbaQrqRJKt8cjJLQ4E3bjD\r\nx+eVNBooEJpPVDDr8xDAHUrhjTrRen1Ja9DBF6eNAywdk1MLI2wHWGH3FVKO\r\nAKvGX/cZDwnvxT4aXVhHfQRwKZ/ycWvOjmblKPnae4UEgdQgHCjRZ4/MKF8/\r\nwpgOTLZND92R0Lddx9QyPzgboB+n3Lmt+4jHPiCLn3XD76HNwSAv5Wq/ADJ6\r\nzGIE/9jubjq3aOh/m2So3hMt68Dr1uJhBqZt6FJaUSn1FJZdhKRLwaphGdOt\r\nrRHHlfsjHoqUBTwjSYThfRSAXElt8NG7naA6z3RnJ3Rf59rnOnms85MHNnwu\r\nk5BXOYVzrd7qnxjzlcE3IP7MAYTGs3ZJkEY=\r\n=EpOw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"e71778502d324b79c3c304ce70e96be3b4cfdc49","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.8.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.8.2_1651286660471_0.8601136598219326","host":"s3://npm-registry-packages"}},"7.9.0":{"name":"lru-cache","version":"7.9.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.9.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"29c2a989b6c10f32ceccc66ff44059e1490af3e1","tarball":"http://localhost:4260/lru-cache/lru-cache-7.9.0.tgz","fileCount":4,"integrity":"sha512-lkcNMUKqdJk96TuIXUidxaPuEg5sJo/+ZyVE2BDFnuZGzwXem7d8582eG8vbu4todLfT14snP6iHriCHXXi5Rw==","signatures":[{"sig":"MEUCIHxvKuZRSs7BQKhmE/Bz9Lq/feFw1BaNn3gvF5vbOrBuAiEA09RjMQLW3ulQ59qPF9yRdb7gD6Lf4KBQZcQ+A4tu9nA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibMAIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorVxAAmfdiJ/Ajx5bUOt2qLmT6WbmIQEIKjUbDv8T7rwR5Y1mKQQSa\r\nBi3mUDcSUtIvHjv+dZVSOk4E/zjOdDAns7ciAzu9mddKl0bRGVLJYCUqzex3\r\nzmz3NQUB52BBHKVKUiTXnTRpZB9NTEf/yfEMFykI+tvAE7ZsfetwsIDT0rdt\r\nwM/63vKOPK+zNAOXEF3yggznc6pZdhmINOc2QjyYiVfGRrTEy5v3msAsmUrv\r\nA1ewG700p8Xgnau5irrFxTlqKP8RMBrNoV7wZo/EdwseJiJnL6IpZlMYJj4V\r\nGz+pjqCx17LV1tNPLmEwY3YeBEqgPQCt8Z8z7DBcIFPWCDFvQWANTImyB7yk\r\nBs0D3nIqJP8w88LHoetYhsMAyryGZiOxcEd8yXEhYMIgEhTjVSwD65Xh/ExW\r\noXqM16sCRyZ+zQYc3PCwmpPme4H31JPLbwbU1ITc7tk+pHpFlSXu7F11W2YH\r\n8p1kRfv4uDAmkkbEBksSrYQMaM2RRe3IGTmEHIC9TPMbolU+8IRpvie/fJIA\r\nro4PEuuUh0+XMrtHx/Mgc+N/NjJevpdpJbuRRFl+b9U1qsg6oNzZ2OhhCiaq\r\nOD0n3IJkW9HD/+XUOgm41y9x3cnbCdO5KWA7LMDocN66DxrmLkcxtdPkyob2\r\nDmGyzLUPIaINx1ddqpoEhHaXJC8o32W+tBI=\r\n=T1Z+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"892db2226254df892af461a272222cc4d61454b3","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.8.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.9.0_1651294215860_0.1613350285048809","host":"s3://npm-registry-packages"}},"7.9.1":{"name":"lru-cache","version":"7.9.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.9.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"node-arg":["--expose-gc"],"coverage-map":"map.js"},"dist":{"shasum":"f1e19ff47b4815aa98ef16d7c30024c1e3947da4","tarball":"http://localhost:4260/lru-cache/lru-cache-7.9.1.tgz","fileCount":4,"integrity":"sha512-ZPHK6KZ75hO+eWpXJD7dH0V4lY17SDyRvRdZteRpFt4onQoAV5v8VyZMBjpEwOG5ZZT39IczmIv5nzqLGA5CTA==","signatures":[{"sig":"MEUCIBON8gN6cAR2FchlEAQVb6Z2v3MPZIRl1HuLVVGbxiIJAiEAlkPcj5KBAti8K7f2aoA9obOWWI4WH4N5kn+ev+ZfXEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifA45ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog8A/8CqYw1ARiPl2bXJHKtCVYTNeNCfjgoPFaMhGSeY4HznCjigUv\r\nqLGZL7Ra+P+hZqgJgQ+PbD9jooBFt2xu2qRcGItQRuaifZ3hyDiqY+XNUCnH\r\nZkskhmmeb+WgCDscpKvyn6Q+ZrkTW7QxFMVPWCiqqp+jLpyrrrlvaKztwUa3\r\nu7Qwr1vVIfdrIBxTd5MFA9kHVES3AQS3aad+J2rr7tHqRLc0RuSqG8gw0tIB\r\nm85P/D2bZo0O4pWq/P2x2VkmF6/GuFyjErGH8G6/8ntuPnyCie+FLVjt5XJF\r\noAUNR4e6AzNQEXJsn3Ca8HkzIQOJoB0vwhwYsXuA0c4rCbNdJmGoShJsTXsO\r\nB3O9nwhKC1z9ehPyCq4lEcTxnqTEdj4//ARIPzgg+b176TdsxJN4Zb8NvrH3\r\nhtLBUuJpdRmy7eyEyYD0e/AxW2GKR8g8HL4RlndmHpaTmXlrEhz9Bn7/Zek5\r\nU+TQR7qFAWTGnI7LFM0xfzWi79K52cJSTMlpNZLRBVT+h64lbm2kFibIYGgF\r\nOtZ5krIVtocYfWe1lLbBS4MunZwZogmcx36qYs5Z0dAEvfEwdW/G7x0MIM3q\r\nZEbeFeY2bKKnaYesUcatXiAPbAYECPwKTFgjr8FNE/jWKshcVlaOpKdeFAMU\r\ncsdC+x25y8Eapw0aXYLa4eRchjhWlE01MxE=\r\n=18r5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"32e7912b07c5fe68c8ed8a32d7795112eaf4ac50","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.8.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.1.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","benchmark":"^2.1.4","clock-mock":"^1.0.4","size-limit":"^7.0.8","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.9.1_1652297273152_0.3353799908560604","host":"s3://npm-registry-packages"}},"7.10.0":{"name":"lru-cache","version":"7.10.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.10.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"db87bef52eb5036bd66f7f9c32cd1d614b5652e8","tarball":"http://localhost:4260/lru-cache/lru-cache-7.10.0.tgz","fileCount":5,"integrity":"sha512-mk5BXponDPbfvGlRuKBlh8YefbGXg61gUFunI/z78Cl+XXUgEs6PSvyoKVjfGLwT79Rk1V5w6M3w52p8eBm61Q==","signatures":[{"sig":"MEUCIQDGEjz5RYbZASjgF/4VdPImrXtQ8ljBIujg2C+2AYGYAgIgJ0ZLcCXZTF3cy4X0OvW7NLmDAjUsc/oMN+09YdMkmU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifA8yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRpQ/+Ipj9EH9qUbmCLz1shGpID4A9kksySX1mf9yYV+Wfd8Zy/KCP\r\nT2XVp8f3fndmyEJQvxUcZisSAfX8Qg71yScoNyaZBTRiOQO81GkiyqpF9TKX\r\nwNFqRUF2Mm+ExO+RIpaHfdfIFOt/nKAQaarMy9r5rF6Cva/xnuOOEDWBdV1N\r\nZGI008iGS3PsXV5+j0S+G93GgfGCKWXJeedmwIPB6O2bUB+E/OVGvsuZmQm6\r\nv6IetP9HiA4OrFE2qj117UK3lvf0701/yZZYO+uR0jFpRO4pZ1a1rK5Q7hB9\r\nd04j87X9ZBdwh2PXCIHei33rcwHi6PosUjsAxRPpvpelmWEdG+xF5ZAErt80\r\nOd1ttMva5JNgi2czbeoeFeU9J0e0ZOuS6aO2oUe5YRnU8jOzEA4ekujXEJtg\r\nYrpjlB1/+yDwOML2yPGKgEVLOyD8bhCsWUSBsRoI2rgVEJITOr9n78e/AQPo\r\nuxVVt0B4u/XF1SL5MZ8jRqadiCWfwwQ+O0Ue4qLMkumlGGiLM8muOqJH00xB\r\nHutcnA9sHodQl6bUPCIwYdKBF+w2qrv85A6SQn6PK6f22SDISF2omqO1psSr\r\nETsRrUZHj0OUSCT9smL+zsGrPOJTLBWnm84meQR+tu4c9X6FOc66bVmEbeXd\r\nXaJ5BVAdNiJn0oJ0rmyENCu8JS35DmMVkmw=\r\n=U9Y/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"c551cbf795fe5d7a19ad6786f71ca9f36f08f4cd","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.8.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.1.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.10.0_1652297522418_0.6961966610383523","host":"s3://npm-registry-packages"}},"7.10.1":{"name":"lru-cache","version":"7.10.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.10.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"db577f42a94c168f676b638d15da8fb073448cab","tarball":"http://localhost:4260/lru-cache/lru-cache-7.10.1.tgz","fileCount":5,"integrity":"sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==","signatures":[{"sig":"MEYCIQCnw1Bn2yqDe/3ntgfkJ/NUkwVpF5I+cMlwHTt6g2bFZQIhAIpz5jwt+63CMN+I8MN5BR5XNHlxDffgXVGaWzSbPnvh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifD4EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp3BAAoNLwWp+PV51DdzcTU3cA9GDjoJqDuHWBeakFb8q/Tk3juWjw\r\nDEc/Wttr/ZE6G4N2jPDx+93cGmP/N+jRwQEZpNprK46jSkgk0hvYmS6fwhva\r\nU0m1eghwccj0LuE2jUVdRbcsTS6EWPYQb8OcNhL8i+/H6TfL9RKLnhFgJUP3\r\nMqFERiCtLubmPoPbmEsoiPdYHUR09TDSPNKW7qRm2a+3xnQoqSZjMaYDMlkL\r\nkyuqWaSC5+eOpeJQXQ/vrtFtW7nEpvrg8Bqb6E7UZf5CYtOPLxD3zRbGjJCU\r\n8VNa+lWoTbBvPAW1nxMkjewuwDdmsQLm0a2ej/g3qd9C/3CCfjucNlhv328Z\r\nL5wHy6vLyllgT+trZDqwLEMyfsZU5IbZkkiOklfDTOdXooYfv05Y1ysMgwYz\r\npxiUcGmEblE471xze1haT9q4WJmc4faZ38QJprbmkrqwZ9rDBhf9zzv4jtBX\r\neXpe28iB8YbirTZDat1AfC40CTkqMO8zO0vBdbmMB9ZG1669CobT3U1dtV6H\r\nSWYFfztPsf8h5pWIFdRM9wiZk7e3lMBZev7GIh4vssl5wDPBnNgcg5U8p7bm\r\n0sV3YWsxUV5zVe1gDanfx5UW4VKviTp0IN0b/En0RrBiOHRzZAT73ERxVrIL\r\nNooQl9nTfRu0N3CTToMFMYpCJZIu3JUbLrM=\r\n=hgnT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"b486515795a4f245f65d7425363486f33f2ed7bf","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.8.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.1.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.10.1_1652309508275_0.07397421288859918","host":"s3://npm-registry-packages"}},"7.10.2":{"name":"lru-cache","version":"7.10.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.10.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"aab494e0768ce94f199ef553ffe0a362f2a58bb9","tarball":"http://localhost:4260/lru-cache/lru-cache-7.10.2.tgz","fileCount":5,"integrity":"sha512-9zDbhgmXAUvUMPV81A705K3tVzcPiZL3Bf5/5JC/FjYJlLZ5AJCeqIRFHJqyBppiLosqF+uKB7p8/RDXylqBIw==","signatures":[{"sig":"MEYCIQDBPZN9J+N+uLTdTwvHF1WoUx80P574/ecXPO3R3/zeZwIhAI+1U9kRMWTcTE4hQSQcNj8twXkFK3Fgoeh6YqeL84Bs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitOmYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvJA//RvZxEUfyehmIJ//m55cIwuVRmzI5c7dNvDY9OBBAM+hijp4q\r\nlxGTc/AtHHq1el103rsOSrTQ520ZySx4xYA81g0h6O3unM2vqZ0ImAq/fua5\r\nKpObvDXMM51l6o7a+C35+P/HA/UDHakmgdDiUjkceMqXUdCpj2eEY0yBHdhb\r\nAUdVBHig7nQO48YaS+diqs6wir9LO1z0/lDiVNHBiAMdS76Zum8JtCopydrF\r\ncTD9YUslk4tK5GJdlNms6XZ5imrVZ8M5yRDhOxXeHPPYXRFZH/mJh6FS+BjT\r\nLbZr0rkfz01KQlKSAhx3uFGiKQC134BuPqccnu+TwF0E8+ULfZZrxFy0nxh+\r\nUzek33AQB+NkP5Vce4ShQmDW/4Rba5lUVGkdGAJ/81BH88VVkfiMGigdYc+5\r\nPXMdTGhkV/aIwlurIkrt09YwYl5uIa3VAr1KjJGmFE9v83SCt5RwroflvrkP\r\np0r2EjBYmSa5ngec0gd0oCVcJHx0Ei1r9WGuNCgCifBvfXfpsE6QI1rVq/Nx\r\nHhmCQYr3ME0QhFw9gkMD33bXV6EI1eI+W+a0zHg6cl/xU8WOVvfjGP5IIhkP\r\ntVPftyd9z+wxiXIDiRiJoiMhy9kgOJjwkkHlBfa5qJiiGL1fEUjcxk6mCLjx\r\nahtteswHwCx0dwuwzFr4Z80h8DCe8zrCZv8=\r\n=1WlN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"ea673da69acb3b5c2c105f2d174dca2f7480fea0","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.12.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.10.2_1656023448274_0.3368364984252705","host":"s3://npm-registry-packages"}},"7.10.3":{"name":"lru-cache","version":"7.10.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.10.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"8c0c42c48cb145a1d568fc288377e8d75c528bbe","tarball":"http://localhost:4260/lru-cache/lru-cache-7.10.3.tgz","fileCount":5,"integrity":"sha512-y51R1ks7W1/LXKf7gPUKFB08aJakxfHKNp/B9d4jdMtryARTFc6rtU5LCdIS7v4L0ZAJnGzAAXfFI1deF6pDTA==","signatures":[{"sig":"MEYCIQCgKu+VT9a9uigDaAGiDaM68Qs//6c5WEr9O7ix2BOGfgIhAIt020mJQUCVwp0uJQjHFgOGN+pmvTNZe99+IaMdoqvx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivKW1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqkqg/9E8QxFFa4Z25Z3C91IZ02EvxgpEvBkfNgqaeMJWk3/jDyWnr6\r\nxE4bo9O5WevCw8BLlqT5QU54hRlLFrmermvSEaybutete91SstKSr8bDkHlZ\r\nTfibxWXHa7xwHCjT+73b9AR2nluXS5bM/yKNEwa2Zb4C1vZ9nLKhl8Gbp5cp\r\nJusguE3u3aAD9MDNrNujSCx/V4QxyuGQWUubN/OcQWme5Ii5yzIDSR29ETVW\r\n4rKlWtngyg9meBmT3QpzQ0G0xof43fwNLVEc2Wl1UM5X9fD9xNSHU2KCOOX1\r\nLS3YoQATkuznzdcTHkjhGcL5xH38S4UNpjBg4S4hdYZBz+e4wa/viN+Z/daL\r\nLwOZ/7XsA5J2gi2WRYG7GmspYwQCr9kQWFeXvoje8aAFiqNrDq5RRSSUvGx/\r\nxZJJyIB4XoqR8a1i1Y9zm7v6gsvERCt6f3QABgUtuXkUTT7S3UT+IYmxY15m\r\nh1y+tYV9ufL3W5Oho0TPb2u4hpuJ9Z8CDz0xjyK8v8jgTmDI/6/xUzFuh8+Y\r\nfJYgUQr4KEJUxRIoTirr9EO5hKg+6eab3SpHZck3WMpHLfLgEJc9d6KspF/J\r\n8YtqhY2QIc+dcNS4PS2DY7V03HCMy5MZ2ZURL8j1kVYZIJ28UD4AJa5jsXd8\r\nwLcErG0LiXIGCM+GBfc/OE7ivBAJ6FFHAnw=\r\n=SSBo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"b9918def87157ec802c5ebb2d8c53f5625133481","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.12.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.10.3_1656530357449_0.6084094548930938","host":"s3://npm-registry-packages"}},"7.11.0":{"name":"lru-cache","version":"7.11.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.11.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"e8e18a08af9c2af3fabdfe0cc43d24aed94a5f3a","tarball":"http://localhost:4260/lru-cache/lru-cache-7.11.0.tgz","fileCount":5,"integrity":"sha512-cMXDHMxwo6Rv5Zdv4ReNNSpRkCTCRRV0JGGTaF3WN3emk0Th35YNWr+U645hjvh+RxjwifVYoJ6368fKHtVBKw==","signatures":[{"sig":"MEQCIGij/ITmloyohVSOvLTLOckOjUojRBYhgpbgxIWClo/MAiBipmsncmUmtUQ8zaM/z2aPq1L00Q5aKHLk03TH5lT7kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivM0PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwjQ/+ITtbpTkHYwZ7FA3etH1Q9d1ekOAgM3zhVDA/V6FP5JtanF73\r\nU/ZHXZsKaQAW03+wArxSeWDsjHOozcvrtTFHsI4AYQibwPBoqcxm+FbTJtWY\r\nfNfRfvpvdoks8UO07aC7gzL0lv2m69SmEsLWIHomIh/3KPte7U8DcinvTNJq\r\ntLgg6h3srDUpdwAA6t1N4n3HJWhy6HNFKlaDkB2vZ8KCGsRiQYZpS8A4CDj1\r\nuPV73rRjMn5zd6rmklU7WXTV944W8XCf3YUz/VpA5Z1mgJE5KckZa5NGA/pf\r\nNdWRGLoOraQRBdXwfs/SjM53H8OZenxbkYmoN+iAT2s45DkS1CppdYS7/9XZ\r\nwKjVk9uuozVoe0I3sdy2ySgEp9atAptk19sFxpFW1rxqJP5CguKLh8iseysP\r\nwyW0uTEmb+bPTAJYbFlTJcpx5tqPAHwPGJnzagyF6hiRJQp+4q5p2hZ2VtZA\r\njH4YSM9IXMMLyijo6EmpRIdT6eXRdjB07mLUNuhO1OAL+0TvVTjW/Hy4lKpw\r\ngUbqfdhRGkB+WfLbXBaYUOmR8EUjUTHBIQIbvwiiLEE/4mX5EgPHufMmz2TY\r\nVJLfJ4ts//9bk1Jhuk/GudvoeaVE1I0DKxGtqpIokanHRH1WnfvwircIcWz7\r\nPs6PQYM5l0MLo4nKs12zc1wYodOam72GZl0=\r\n=SCAX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"118a078cc0ea3a17f7b2ff4caf04e6aa3a33b136","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.12.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.11.0_1656540431667_0.247888844518644","host":"s3://npm-registry-packages"}},"7.12.0":{"name":"lru-cache","version":"7.12.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.12.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"be2649a992c8a9116efda5c487538dcf715f3476","tarball":"http://localhost:4260/lru-cache/lru-cache-7.12.0.tgz","fileCount":5,"integrity":"sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==","signatures":[{"sig":"MEUCIQCft02IZqc3sP2q5bIAcgId65fxt776fuyso++2W08CXgIgSY7JouGHLidysst9UhSDWEPzoTu43KahxHYE3zIlTAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivNVfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXlw//a3ljBz/5pwA/O2VLRJWDoebU3w5E14YJfEla5TzpSYWuC7a6\r\nfP/Xtuedg+gW0gPuTDXx5AUg6odyp8AAVqIlHEm6NkI6c1F/0cmc9kez/7FA\r\n2qZHx0ruLuBS2zKfAxh2mOcBykrf7jsy6N1wsqrqSuhDmv66Ed4RB06vZXfd\r\nMB4ChhfBtAmfCCsu5NwtFH8Wn79llT/qCmZqQxsxwL2Tzl3cVV441lTzEJu+\r\nkaGkGGOrfefaBa/JUu3AqDVldcszDmioFJ/WlvvrfzA4zlz3owaQX5keAgJn\r\n4MykehtFB8uSWRd1ltzNqcfitwf7MPyEHHoUTcoRed6eC6qWNSCNpbX93Z2z\r\nga+FbiEp0nks80qNHsF+DMDEFMQMVQb/HrRhcirtgW/ZtdDIsJgPuEicNJtO\r\nMinAglsyUBN2RSPXcFnvl+MYFbp6f1PTgMk2i4jyjXxyrEj6j8dWAwEmRBGK\r\nsOyafMjxhdLPT7BkvctKecKa+yk+zZ78VEY+RyLcki3keWz+aDjMrXQxNs/l\r\niJK+24m5J8N9Z6ZzfMG+kUqXsfpUhDq7fJFxK2pxYq1ktDzMy9DXKGtqncmi\r\n9f/UoEvUuj0B0MsMVc8JfU0YLad+Lxy3mOGoFVrQtRt9bBoEO5E+EhCaYkpV\r\nmdYA27WE3oQDr8TkZLbHVLI3fiSpzIvPzSQ=\r\n=Z4QL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"7ef678e4548992a8640ba5dae35f72590f9eba7e","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.12.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.12.0_1656542559256_0.3493810587319208","host":"s3://npm-registry-packages"}},"7.12.1":{"name":"lru-cache","version":"7.12.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.12.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"c8df7cabbbf9aed9c3a910c39da74f984a5eb53b","tarball":"http://localhost:4260/lru-cache/lru-cache-7.12.1.tgz","fileCount":5,"integrity":"sha512-qYiZKGl80IiaXkBzj2dZ2JqdzgFKh2/MAwjAAE6KXG3wLIE2dYVdD712fAL++3dSsQGBm1QDJTegFu9p+fDa3g==","signatures":[{"sig":"MEQCIECXfamNOSMfYcpQbns9dxkARHNyALMFpQJtMi1aQPkqAiBAoyE3h3jYC41ZP3oYOWX5prZ2RTkvLjcP/JBZmzbwAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizf0dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofMA/9EIva7ia63bwq5k5k7USm1X1+bnGAdGA985d3JTTAhvQy8Fg/\r\nm+JToCzXCZlqGayGV7HaxgZwNwMxZvAZ7xUAM0kTXLT4WCFFglrWobwOWYOj\r\nXsyq4Qqa9IvJDh7kW54mObvzLs9Bp420vvSD47PFzxwo3ArC8p34GUBIvwkU\r\nVK42kUZyUXasTADx4r2vlLoyiLe4piMAh4lrX+/OQmQUM0dDOfMmgac5lHy9\r\n3YcJxR9lOARsF71lYf3//d1z9+5h4PLs2Ntq3u3BV49EEW9idPgbn0/a6EEd\r\npmz8E8YkyrDkWNNl3/cwt6sqeHcjUl822uRBGFRxyfGrz8lOxP546x8J1/ig\r\nNXowIpAqoHvGCJRRFiMcafC9TFCR6K5nfC/KKwCiSf8hsHZfZvcDI1oSZO3Z\r\nmtAnY6BJTNNgm+GX1iK3RVmi8GRwGStgjwXMUl3i928eljNG0s1vSvJNPDoH\r\noCINsAa94Vqh+OCR6QpAujOSFT84uRk36KRaQGltr0falsP17t1rCnQ21apz\r\nca2AEil3qGq5Q19t86GQj12ZNGsheUK2KcAYIWADyUsoh4FJ4o1WTuww0+A3\r\nO/Jx7SJxGeKBXroDS8e2AXnG3URRiEOAp5I7GmmlcIX9X0UHESmjjOYgPQ+h\r\n7ai6xnzeXuFHqBGbshb0VAWXolLACIXdk0Q=\r\n=OcXP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"9e48f892bdb8c0f8e640094ebce6dc59833b435d","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.13.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.12.1_1657666845109_0.6798962179611703","host":"s3://npm-registry-packages"}},"7.13.0":{"name":"lru-cache","version":"7.13.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.13.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"c8178692969fb680cad948db4aad54066590a65a","tarball":"http://localhost:4260/lru-cache/lru-cache-7.13.0.tgz","fileCount":5,"integrity":"sha512-SNFKDOORR41fkWP3DXiIUvXvfzDRPg3bxD1+29iRyP2ZW+Njp2o6zhx9YkEpq1tbP0AEDNW2VBUedzDIxmNhdg==","signatures":[{"sig":"MEUCIQDyM6hmG3zzrEaOq96Eb8CHtYw+BRspd4Ev4bcUtBru9gIgJBMM/tyOSiGA8eTcLyZYvU1LcKhuL39SU4aWqZrK2S0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizgDcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ7g//azdKJ+feAa5BnbDp9vFk501wxdVPp++T/NYB6apXzybC84kg\r\nVz77UuUKYzeE8mNguLPH63NQVy3gdCLdUf0xcc49YVOhWhA1k5Bia5KZnydO\r\n+USZ5iTGHl3dnQasTzeSRa8vJ0gXmiQUKg0LH1gQs/WcQd3d5cOFPpGE4LtR\r\n13dPieqACIRgXrv+HQYvkFl9RZ9oVKNRaQ7ux/0ciMHQUWF1PNvWAJSmPEmm\r\nVzHA580+BCZuFYd4EDGH7zyq+XqbZMlYCeVcodTe2p9hrqOIQA9h+n2oszA2\r\nJdDQlVkwzslR3EjtrtzQ9Ysq/HAXIZLNko/6BSUM+KQWNeoZTpi48E3NQ6SL\r\n3By1YwazkFtAVWRsMvioGHbuWCn8+Vi3GWLD6pea6GevCYwm9v6uUNqCOkFB\r\n41jtyvJFAUs1/dEjUiVrR0uSD3jpfOAlcFG0NdTHYhzd/6Hm7up+CXIolMiT\r\nf7Dx1kSlkRX067CSnw4Nq0Bds0xGasA4hq3XNiPx4PdAIpHpKRDB5wwCDI3a\r\nZtCbe+vUKJATccjvcex7dm7L7L1RZsjiXI56NtHbraceSt0HcQSD1UPfkNVs\r\nyHQU3uG6ljC19oPUElkJ6+qDftTSwrailM3K50OrEQEJWc3pqPZqf2zr+5Lf\r\nuIzvaiTnagfjtyQKN6L6uSXlbmXUbB1zvco=\r\n=FMKG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"c028709c722214603a423860f855d4ca9def6141","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.13.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.13.0_1657667804110_0.06700403111055775","host":"s3://npm-registry-packages"}},"7.13.1":{"name":"lru-cache","version":"7.13.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.13.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"267a81fbd0881327c46a81c5922606a2cfe336c4","tarball":"http://localhost:4260/lru-cache/lru-cache-7.13.1.tgz","fileCount":5,"integrity":"sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==","signatures":[{"sig":"MEYCIQDzy+mqbCu4mEiDuNU7VJlN896gwkbuVJdKTODIrvCR/gIhAOZEy1gxegAMLGyb6vIQbY9b6rqFsiSWES/XoLx9+iNs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0Kb/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI8w/+PHd95rcCDH8kygCmeu60LY4eJcxhTaQYIQJ6Zapzua4d+4MR\r\nSH9+13xS27bUvtbHdrs0QC1ct6PL5hOSMGDUXIVVv1MJaMSIsZWgnnAnMQJT\r\nDiPtWne1nnd4/BX+eihQsgIcOJXniDMOcZyQ8wSwv9Dk4Iv22S6qxB3rnez1\r\n4OANZI1o4PhFcwi5k8lpaFfvsZEWdapy9xgOA7eSZ/E+JNIXjwCBH9m191va\r\nha/hsXiyQTsC+t+q3U3EYCMyyoVVE2/MbyJUJydtR3+gZbO0aJSWJM0Le9ar\r\nJfJ18BU/pzWMM9DbtgHhgOqBTjJNGfVIPKIdqSY+X/XRX/GBMSX8N5/nFZ9i\r\nhj3fJ/6JLD4M5Nho5eMAsfLH7T0Y8+dVIKHQsRnHoY9pUT5WFg5Mui4hYdgp\r\nEDgAsMk2sHvkuX8MJ7NoyDu3itW45fF6KQkPXVVOSsfXiPNgxvbsXbyCJzgC\r\n3GC/TLzuowAPvapYZcPOKtJh4HLxB5a7sMqTFnVUo3OzW7Q+QfecPO/KqFoD\r\n1LE7crvRZ1BZQ4yh9mw0MdS/3Fhdqapge6+7aUwuqJWURKY6yYlFj0QqJ17p\r\njDSLHSUzMPjtdsUg8RUwECTam0tdtkZpFCv4O51kQj+nEzd3DAYfCv4h0kr1\r\nRPIVdS+N1Mh+Uz1Teywhe97ZBJsL7OuEGsA=\r\n=WK3v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"92b35ae6e8c2e6abca87850591d8eba67cd3e26d","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.13.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.4","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.13.1_1657841407172_0.9174413335644569","host":"s3://npm-registry-packages"}},"7.13.2":{"name":"lru-cache","version":"7.13.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.13.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"bb5d3f1deea3f3a7a35c1c44345566a612e09cd0","tarball":"http://localhost:4260/lru-cache/lru-cache-7.13.2.tgz","fileCount":5,"integrity":"sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==","signatures":[{"sig":"MEQCIBi8r087FRe1/Iqo19JXIKSIsdojhDQSQj7gaw51R3paAiAeslq/6vKEb5f1917PI+XE6EhPofQvAkXNKA8L85w1sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6WWMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB4hAAhJIkCTplMmVwzn5RRmk/Xlm9zzZ389VKYIWFoeHtZRo8qlUc\r\nRfRZTlz6lewQ/TIkXWK72s8JgbSJ+vRP55J+VIOrq6CNUzMxL9IXw6aE0EkI\r\nELME7iULupG++S0voU8+GQVgPrAJPGyNPlAlda+dmBvGDtgLvF1e6vs1EC17\r\nyRYc/fKD9Oh8uX+8hWf4xovAUJBF3BJCKY5+086mfvCt3sjV2VQ5eGYBTsjw\r\nmqboOaWku7TEJCb/XteYQfSSI+aDYIhnKwzrLXNyoxspql2Z17bX8eTJ9UFk\r\ndSDI/kdjTmGkQs6AZr2W3shY1I+nr628pcqbnqthjNnKUUnLjPc6DeO30byc\r\np6l+WvbKAzZVQoRSUozdniGvwPEyPD5Ap9gBVwm/M2/v80QVTMvy+WpXIgVa\r\nMSlNuKsVxZz3LzssLUQe5D0sT73q/2Kf7IPI6tEp7mO8/L/BSw5ydQ24Xg55\r\nH58X5nWqg3gQu6WPAIRt8Db9E14pGdLSAJYIDJcMsIv4/IRpAJHAJXzdJFoo\r\n1jftEIEQ4Oieor8YVCW7CiMwoLyzPnaJhyvMalWp57Ac3WY8DQPvBiCKCeRl\r\n/nMlcujdwXwTxWkFiTdXjE29VfFphHZ5CONwMOZGKPcYim7MxpTC9t4DUTT9\r\nPSpcp1mGYNT9Bomm+zi15Vu7ef4G83uJgdY=\r\n=sFxY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"661c8b78a47e4aa87604bf8a486070182f0cbf8f","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.13.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.13.2_1659463052668_0.21576298050212817","host":"s3://npm-registry-packages"}},"7.14.0":{"name":"lru-cache","version":"7.14.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.14.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"21be64954a4680e303a09e9468f880b98a0b3c7f","tarball":"http://localhost:4260/lru-cache/lru-cache-7.14.0.tgz","fileCount":5,"integrity":"sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==","signatures":[{"sig":"MEYCIQCAZ4TPr6eLutJaKBpQ578924qNdb/4s2xN3GQPZSww1AIhALlHBouERZISVzbRKqp+T7kCXfJYn9hjsDdYYKS9Imns","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/Ba5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeUA/9H5LuFKw3IdssxxzMjU7K3aEirDbWpxYCLW14lr4yEOkcStHS\r\nDQXCM5cXurK4Q72TQRRkpSEaAzFIaB62+IpmwtUY50kGFZjfJ2rrwAqU7VVD\r\n+EK9aY3/VDEo8J8edyABQEs8HsFULWcrV5H3MtOTWJ8Zv3umUFzLnsdCNauq\r\nFJOoe7JFh3c5xF7Vk6jJ+V2vRN+Sg+XScfnpsB+4zX2uQOyH35rK/T1nd7Rl\r\nK4ILc8fo5Vy0CGsMUe30AderiJxaYg/kC5VaN6abPRVOTXfvVlOdBLTEqTbv\r\nkQaiRf70VAUIqUKGaE2Xdkf0mwsWwvG9j/NbVkQagCDki6mfkHLee+lzvAuh\r\nxEmZ8Cr8Xj5J81rw5haKW8iTccJmr8WLkVB2fL9Fn6ED4zvKvMSLxyutb1zl\r\nrA0BLboKKPAVe4rn9wFyPVHxF3Hfr/mWx6Gz3JEnq0xZws0UtDEqyMVc28ie\r\nSEObHYpYanFEu01cviRFdrJWUIu99kvNlcOLnXScT9h1B9BsLO+/NNdZsJcK\r\nug3BHdyhoGhm5tfmzgd4Ylm3JgtLnSY7RfzmWDQzJf2tKdB994KK1vKRhNDV\r\nMCvE3uyJd3B+RVs56miKr91+3r/2fFXqW/R006B9LEW+gDU4x3NVaB5Uqh+k\r\n8z7TiJ+1u6XF5hfMenbW8QMpp5pJY6WiUlM=\r\n=mpl5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"97d1e2d780a4fda2b1ced1c40a7d9847a967e495","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.13.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.14.0_1660688057566_0.9884912674901185","host":"s3://npm-registry-packages"}},"7.14.1":{"name":"lru-cache","version":"7.14.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.14.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"8da8d2f5f59827edb388e63e459ac23d6d408fea","tarball":"http://localhost:4260/lru-cache/lru-cache-7.14.1.tgz","fileCount":5,"integrity":"sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==","signatures":[{"sig":"MEYCIQCX7zLXpN2akqG+c/Qf2oDQbhdXE7j+Wfpr+2k2iGunSAIhALCiqgWOBTW9rDK8M91jFbIQCil/a8pMQcJwl102pg9c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYqMeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFJA/+OfOR++MdLQ552GZK/aF6UZ92BcPO9v5oXCaMWf2MHm45JvXQ\r\npoj0O6Vn3E5X9ht2bGnPhLlsZe2C3msW0ugz2RTsD3JYAQxrDfUmklqdPk+7\r\nxCIXGKzNReFRQQ+5Fv14Y6gKIAWJNEU9gQvx/dPF9414Fco+baEmZ/LmVfeE\r\n6hdLB/rPpLDWQOB56boVS8UAKsx+o+jd144sVOwdtNAqVrvPbd929UIwxZyZ\r\n1puVvIa2kDBTjTVUcB54PoPUKbh6XRSdzJAHwDNAFeMTFY9Mci/GT+XZP3zI\r\n1e+jUirtSn74DUCblK46QI8j1MLlCzBNLnCXD77zp03LVVGlCWJNHExWOmG+\r\nLmNhl2HQZyCXNVmH2F/R7RRYZKpMqxzV8Lzmcr/rQcrrRGn51cpyxl0ekApx\r\nkcVgTrvZO7zaBVRk1hF3pXeDOKI7Xqsvw66LWrXs4wmKm99fIGm03S0naUUS\r\n34/Ho/IAO9kKxCzW7aYqg+HLyC5y/+WzFdQ5ELZRlV/BsowBllRPrTyNMhoA\r\nVYcduBC7JNHjmi4pwWWfOeun2sHKTRrA5nq4hh1ulgbV71IUeNxd5bnbcGev\r\nVSr2aJVSOAPzr7TCwv1oa6fzzcLuxRCokrxtZ9lVBcXwPFrxRGGyfyBYni5a\r\nF9vebBVAWP20ixCSHz9mkR8zpMxwPlCyDSQ=\r\n=+SIf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=12"},"gitHead":"a63ce28eacff77dfd30f4f6d62adcd361d8228ab","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"","format":"prettier --write .","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"8.19.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.11.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.0.1","tslib":"^2.4.0","ts-node":"^10.7.0","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.14.1_1667408670424_0.40452886365827423","host":"s3://npm-registry-packages"}},"7.15.0":{"name":"lru-cache","version":"7.15.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.15.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"4437550407da5ec8c4fe0946a137fe2f7f07a171","tarball":"http://localhost:4260/lru-cache/lru-cache-7.15.0.tgz","fileCount":6,"integrity":"sha512-LKpNuyKR1lRsqN5DatvMOkW2nmUAwI22HoQK604nhs+WiRWSIC0MFUKq2XYUKv1fCVPK9Cro4d4Il3DxM80/fQ==","signatures":[{"sig":"MEUCIEbVgmvbHRUbSBAKvGrHbk/toRckgzhoDMBt30uhXMtOAiEAuBT1JW+JHpueyz9VZxWVIau+LTzGX/QJe/UQrH8wVGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7XnjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnxA//bNz+ZEPTNxshlKT1pLYB3OF2UaCAXGDqx7eGgLE2BoqtAt54\r\nHkXSj3clFwsfqGdNt1J5l7SA/lWJaPp5L8JU78ZGNSHjQxqT4Sbz7aMnQZqc\r\nsoP3b3sCUBQ6ldvAtEP8ZuYXdWaM0PqedEZZgIQ7zEPH6Vv9LK9caQzrsLuy\r\nb10NiULplkY2W4DNPFRzrC/Xr5p+r3EHZmfWWhESKUwEfs/Q86f/zFVwBQ1B\r\nNIDJ1ABoqbTymnl4AuS7jZ+wqtfpDAdQvz5NwX2fQsSL1zK5UwL7Fme6ZsFh\r\nWQENi9geiZ1Ov7MbcaEAp3SsCPZ/eSh9hZCWD//3Jo06HQAoR/S+prq1bVKl\r\na0bHMYLXbvkZNFg5RQX/Vs313Dij1vV2wBOTBCmc+Qj5YhBBKWQ7S569673U\r\nmJn3CECpd4qYzRoZWZOrboN5wqC4bbJ9MIO/9Hof+DvvF2kIfpktX8otOpIL\r\nd3j20ZqMPtEgmVABGbu9lMdAtdjrNngY78L7Jg6/v62gy/QYCmWDZa1qv0tv\r\nqsl7Q/5jcbnR7aFD7XXbs0Xf5MF69783U/fwtqTkEUpltZ93/tYBtBMh85ak\r\neNzAxyIvdsTaG024GtTNP3IgBiAUCqP2c0QpQR8wYb3nynAApnF6D0v+7Oa7\r\n/13MBTjhUxLpM0E8jVWEys2G4Oyi/NICQ4M=\r\n=mI69\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"d1936a4067da0bc7fbb12247945c66fc472fd094","scripts":{"size":"size-limit","snap":"tap","test":"tap","format":"prettier --write .","presnap":"node ./scripts/transpile-to-esm.mjs","pretest":"node ./scripts/transpile-to-esm.mjs","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.4.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.15.0_1676507619397_0.266953800791945","host":"s3://npm-registry-packages"}},"7.16.0":{"name":"lru-cache","version":"7.16.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.16.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"b1b946cff368d3f3c569cc3d6a5ba8f90435160f","tarball":"http://localhost:4260/lru-cache/lru-cache-7.16.0.tgz","fileCount":6,"integrity":"sha512-VJBdeMa9Bz27NNlx+DI/YXGQtXdjUU+9gdfN1rYfra7vtTjhodl5tVNmR42bo+ORHuDqDT+lGAUAb+lzvY42Bw==","signatures":[{"sig":"MEUCIQDjulWF8aEgFUORazNR+/A25vJbSIpJmlMQA0HvnDcI6gIgbdGzCNlTOEENJzTl8KoVNXerpv0cHeFwin3eWApzREA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7oioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8dg//QZfMQBRdj0S2msdImyvud9qkdf9UyDP4AOatpy4jKbU3S0nN\r\nARzaHRxb4md5WPK+qDQqvZYLw9Q7UC2LmGP+tGVrdyBRZvTHO5SPMX5Maeme\r\nNpY5Lqy42e0liVX7uaxIFnFBmfLi28wQGPplYgjF34egzo7o6YcwY/NIZ87s\r\nJKc9xOzriAld+W+4akaWaVy/pNAKzRhzDVJ0XH7pLMYW2aOcvbFLw3n2A78O\r\nHhjgGWtiIMM0/l+ADLy9vwr0vsIi27c+kC2JYdDD/1YvykxQNE0Zk4WFfRoF\r\nZhhPZkUhPt43sgG6j1bMpxdww7lonuvYs7HjjQJCH5PvEqBNv5WdVpi4iUcn\r\nqYsZg/HtF2JxTrKzBXihYtCgIm42JA9kkydMnGtDLv3LKSzmAmPmc+JM2rPF\r\nfxvqNZpnk5+aQWjZP+FeJ29hXxkenF4eCvlSRs57DMTzqL+ADA15Fr3zqt+a\r\ntwkxnL+VHg3NuIOt2grI6PYh78B/ijEHSHAXfNjmzVr//fY8TDOzRvX0tn5R\r\ntUaMY0rjDuxTdYujPcMDaGrdoY6gJZPEBrHvzStVO0AVbLTXWM9AWToGAS5S\r\nUO5QnOoRRXe6P4JxvEUHzi4XuOyjJeADlhl4rpfP/thQxBIzIhA1BH/UWPVC\r\nYRhRuMZnkRw0vQKfGTPSu1B9L7CUzH3rEbA=\r\n=BtFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"576eb281e59c4cd0ed1dd73ed2fdcfdc1855d362","scripts":{"size":"size-limit","snap":"tap","test":"tap","format":"prettier --write .","presnap":"node ./scripts/transpile-to-esm.mjs","pretest":"node ./scripts/transpile-to-esm.mjs","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.4.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.16.0_1676576936436_0.17996278230067775","host":"s3://npm-registry-packages"}},"7.16.1":{"name":"lru-cache","version":"7.16.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.16.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"7acea16fecd9ed11430e78443c2bb81a06d3dea9","tarball":"http://localhost:4260/lru-cache/lru-cache-7.16.1.tgz","fileCount":6,"integrity":"sha512-9kkuMZHnLH/8qXARvYSjNvq8S1GYFFzynQTAfKeaJ0sIrR3PUPuu37Z+EiIANiZBvpfTf2B5y8ecDLSMWlLv+w==","signatures":[{"sig":"MEUCIAruQRUzivZr6evVXKetDyhi1Q0WOWdkVoUBQOwpRBpKAiEAoGDs52Or4kqe2GkqKyg4wsSH084ip75SmHYxzxF6/Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7/mQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRmw/9HIwCIIa8aXOQUFwfiRniOhPsgb1scDudr57HHSMM5Df6BLsg\r\n6yZz0Sjtpae6EZlDVtuxBf3pVUBf+oB6Gaez0bTDNAcfAgq3/zno1clLFc/U\r\nLqpNr7NG/CE1M006pYLf4QYuqeb0yFD40kvF1kKS94hIsDTb1nwqdE2c8ONH\r\nGoZsEQVoZn81GZmuyVsKefby8L2GFMQAFw2GOkLm8TQ6oj79LRux4kknPvIG\r\n1+tBIM8ZNQM5bq1LIchDXs7qKBlXFCuQjPsWKWcIX2HwR5fcDNeG5Wpdfxkp\r\n0Od7ndoyjwYT/Q80LT9lPtZ5D8suZtKQ21TbJM7vg9KSy1WmRgBUA/QQwiyz\r\nPz5Dix82D71kIzCq3R7UW54bnyBqVHqGm2PUDgsuP0q3GJXEd0BkRb/JqjeO\r\nRkof4lh0GSQUoZ3elOrbQxZ5qmfnxvvoTFTPF2NIGKZNSJF6L5C5TKBp9Jyk\r\nyCiK2z8Pfjls83uVUgLc3GteSjAUw3paUiOGJK0zrPtlEumBHUHp+Z2ZRtgT\r\nYFsqjEj5AH1cgwLFl/mlmQKIpnifWb3EWf2bhue1+UDGdIhQEzdVrqitq2Pe\r\njfIE4RPswaQjXt6pG8EfJEeteCAKJchNLBoAuWuORJM9tQi9JwGtGdW5dvHO\r\nobkknI/xreIj57paWfq6uXTAC4ns4yhSP28=\r\n=vgY7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"e0e0413e5bf86a859cb572a8c78ddcba16eeedd6","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.mjs","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.4.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.16.1_1676671376040_0.6378636530611248","host":"s3://npm-registry-packages"}},"7.16.2":{"name":"lru-cache","version":"7.16.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.16.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"df096ce4374d0cf9d34f29a35832c80534af54b6","tarball":"http://localhost:4260/lru-cache/lru-cache-7.16.2.tgz","fileCount":6,"integrity":"sha512-t6D6OM05Y3f+61zNnXh/+0D69kAgJKVEWLuWL1r38CIHRPTWpNjwpR7S+nmiQlG5GmUB1BDiiMjU1Ihs4YBLlg==","signatures":[{"sig":"MEUCIAYNGOJ5RjRnPeroZ7Ay8b0RzvL1Q8eEg9i6q5b1kyRnAiEAmOo1FORLESDFBvZV42llVlk9z2WdcKjfBHvOZDbT+zA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9SNcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojMw//bty2O8H/w8uKELO9gG/fKvc8/cXe4qNBpdFdF/AHr2v18dC6\r\nkUY2O4l3rIXMFEYtVk0TNtYgbf0hXodVgpyn3tC5qJoYaQ40hFkhgqp9rLI5\r\nXiDT3MsAWFm8IKEluBumlIBgVBpbV3T8KHEW9WVGxgLz2Ci5XSkIFKuAMJ/i\r\nOy7jo6DwAnbEO9ORiBAmPVPSPbAGUNud/m09yrls0sFUII8OAF8HFuS+BxoC\r\nHCdGBsKuPCJUd77VAWUtphIFhpQzFYkqGgNarkSVTneSfnm6/M1dGU4pZzbe\r\npVGBGQMI3H8vkUq68xsj7PPQTC+LN4zSu/sCLK4jag7qWrKlTHrfCxQrRf0M\r\nXBLdQaK1Q9AQy7vyadtQLjmDUlGfhJF1Sb/bEmv1cX242KXYUwUXKgK0WcKR\r\nWxHZHxmyvbYTLXvtNsa8ih9k+5JhEPh8IZFpeXcNwSl9grrN1jRzn1o6J1wA\r\nA1KbDyG9ZWNh6VfoSJtUfh1KC2QK2kj5jLyOS3JEPajU8B/o6mUXLXzn+hbD\r\nQIEEqT4U5cgzmSNiErfB/8iNd8f7W0Eqo9hBtZqkytdcuf/x9aoylen0CQwc\r\nZpRGvXULCkPfEeXCsWcEwZ7Xt6x619ce5slSPAm7+FTb1ILaBYzZUAgAvdeE\r\nxQxMKzbUqikgD8SL5tEGdabPUp5mVQApkoc=\r\n=80tD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f764a81b44d1a3be28b7773e99dd93ea9ede4fc4","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.mjs","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.4.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.16.2_1677009756642_0.17254313299895707","host":"s3://npm-registry-packages"}},"7.17.0":{"name":"lru-cache","version":"7.17.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.17.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"00c7ba5919e5ea7c69ff94ddabbf32cb09ab805c","tarball":"http://localhost:4260/lru-cache/lru-cache-7.17.0.tgz","fileCount":6,"integrity":"sha512-zSxlVVwOabhVyTi6E8gYv2cr6bXK+8ifYz5/uyJb9feXX6NACVDwY4p5Ut3WC3Ivo/QhpARHU3iujx2xGAYHbQ==","signatures":[{"sig":"MEYCIQClbTS+E4Qh8QHgX8dJkJDu8fzfyjzq7kNzb/YCebPjwQIhAPi2rfBqiF91avz49Wg1uixAB2ck0JCt4QnsQYkqWmu9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9WeMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDLw//Vdkm2jjQuwjkWuzriBBD62WxhbODdBlVKgej4x8rbLC6v+N7\r\nLOR9diC80m0X7S3dtS4Gl2YscJL3qPIv3KQBARo/ffXtPnSdq67VMj+2aNJG\r\nDfqAEXjxd6rqAMwVwieMdg9sH7AwFzpXFudk/squhnXG9+meB98SgCW9bDqn\r\nBjzVLyoAXWQ7eRFzAAiZGN4mmTBGsqSnwFRy0pKvTMi9OV4GkOQZd1BJfe7E\r\n5fjDzBNJjlLF0pL3owJOiTisoFsPSOlbS5V6xxn1I2u32ukUMYVdoJOM+J6c\r\nvIPj2Yo4Qn8ftKdZKioGkX22z+o0R7QHRLHockANZjT/QBIKMhtoLPxu28nM\r\nho1ZoSFvyAuxgE6tysP9FjHWmXTjc12TLA4UyGi4X3iEO68wgFoohKonfnin\r\nuIb3aYuANJWZtpaknuGp1br/uN5MCRLYbz/u+Bzu7L0QVMYmOnmVzc57au7R\r\n5kGvLfOXUoGmINB1h0N7rfVgUVQu8s22z4Pf3LCL1iyBvSaWvVlTNnd5et1A\r\nhRigbGZ56ISkoYp63qjmVrnKK39WZBeKBsKdyRBshJdqH9KyF/CY9s2PVB5c\r\ng7sDfEKrI5HrCXAbnEryyok9rRurujXdG5DsYsBlL0VFvocacUswS4osKsYz\r\nwAi/r6Wgsr2uHLfdZ5CRVwP+qUdDtjJXJYk=\r\n=AySq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"a568b5d466146dc913e34bd65245282dd648a778","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.mjs","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.4.2","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.17.0_1677027212292_0.7379392665739883","host":"s3://npm-registry-packages"}},"7.17.1":{"name":"lru-cache","version":"7.17.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.17.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"20d4a9b01f1fd2d699ff8fd45db3c5cb8b8d8cec","tarball":"http://localhost:4260/lru-cache/lru-cache-7.17.1.tgz","fileCount":6,"integrity":"sha512-nbaJQddiyHrJ325YyIslLpPoAZDg1JZyHrd4TGM0AWufhq9XEbjv+c4B5YdUQnT3ylOd69Rer+LcjyE4bgdYHw==","signatures":[{"sig":"MEUCIGSUGLhQIi/GXOqnTdU1fwKR+mUTm+Ratm2sL6z8hMG6AiEA5iHwpHndfPVqxWyCJLNmmrjOKBS6QlBc/+D0M5WzISQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/wJKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqsA//XKHibA9hCKLNw7SSpaoKkX4EYeym/eOylHvw8nqVDEEcpY5i\r\nlj2tWwdb0bd+SDOTdtoUr9G8T4YgdeO+L75DkQtE86dAiZVC/5HiQT+p9whh\r\nxFJODiZM3Z4iJ+Mh7iWWtFsYD8BR4rdRWs9DVgsz43yGEeNcZlO0p4LCcHSu\r\nrHm7m1Lbtt+cr7BNF97gU4zLLAuPUOheLhkOSzNTtBXTWVKZY07G+baVjF/7\r\not+ssnCQGG/60+AaD/yAV5yGC24bZiSxizJd3mQmoDSzOM/HHLOUidgdY0PL\r\nFYzNFcmHQrVmmj13PvNNw1+qTwGmjwa4A62P0M0ugYSU6H0b76I6usa6cbzf\r\n014m/6nb1fSlq9vtJFZYBIlQe/qtno93EYPnQQSIYPe1kyBF6p9fHPBjBwaa\r\nvWpuXRYvb+57EYwLD7xfs4dbO8iqqK+1594lkXpdFpC4tku3lFm5NLr8tkpU\r\nNR/9pqSEi6CjE2unhWoivOCEfbtcEZWe5GorBt/oYfW33I6xJtAp08Qwf++7\r\nf8Mqn81D3/luchk+wT4Kva1/s44fqTL8OHNBzuM6JrqkuuUNMvr69OkdynEE\r\n+IQeKupMqf03QRDt/Pm3dHNruuweq+r6MO/sBDFC7/4ZVv61nbuqIOMZC8vm\r\nfC2u8Dn+f3iQIQG1F6jb4UY99LjH8KMY+NY=\r\n=Sr7m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"d5ecd08db8555e1f13d67a5bcec4ac90e2a11ee0","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.js","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.17.1_1677656650139_0.11422907407478378","host":"s3://npm-registry-packages"}},"7.18.0":{"name":"lru-cache","version":"7.18.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.18.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"c420f068ace992e8c52377418aec2cb08f86d362","tarball":"http://localhost:4260/lru-cache/lru-cache-7.18.0.tgz","fileCount":6,"integrity":"sha512-zB4mTJNwserMxerHY0evAuBe/5wnyeznwZ6h19vTV3B9lbqm2c7pWlExjjXgBx8E2J64JF4siGBqKksl2cHTgg==","signatures":[{"sig":"MEYCIQCQLVtrgiJVwlov0O5LbEFHOvX8s77gN46Itgt/SRRrTAIhAJfYNoyhkxuN3dCBDkF3MTZzb6l+ESIZFLuvCZ97wIux","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/wJyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpiog//drDE4+WHZ9XASqV08/L1pCUICtURwWKjwbCsAhNNjCujPxw+\r\nQkQL2sutc2f6LCULjMn6KIUPoupquO0mzxLMeHGTeQ8CYn/EB8CFgtsPbbWI\r\nWCkC1w8HbqQXLNNNCL4dZjVAszSPcakJgI7znTMIdil01IEgDdHEEqxnIqIG\r\nBNQhGJjoX/bYi0QVnxYoGETFFQ3ITZ2xptEIKRm9gJE7Y6SjScpf4Xmq7lxK\r\nplfwWjXb67rWOyA2JHhBKW8c4iZMMhIGDG49dCZ37yUb38HZMwtGwf2j+ODG\r\n//WNcQaF3bVVS3Ua+/nlcFw+wmesEjPLdPCPbEMnwVD9Nu6XMRYork/dtHCQ\r\no/CpCK9YKroOViEKD01v/P4CG+ibrk7+BZF9IWValFD0loNymSGLZd27gXVX\r\nBnEAxzvBR7uAfmhm00AxsVqr9zG5GaVyt8ZiKCjW4HNLR+vDE8hZP8qCuayZ\r\nDGfGhOC06E0gWf/jehunJdVAUaGZhGQbZRZz+qd0jhwKyHdMMgkAIiBWMz8J\r\nU+LaYpEkopMOi1BAOoKEcSDrRKsYymC+uHpCRhtMTQzzGXU91Dtj7HhUJPLE\r\nyPeK7KfbHxiuVFSgeWQoZzbq9XvLp1GkuKvsquTXYxpEOkKRVUbg4l/YPwlr\r\n+Vx0a9ax4Mzz/KH/wXs/nwBKqYTxRGTjM3c=\r\n=pB87\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"670414d6ac05eed3b5b05f28143104dcbca634a2","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.js","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.18.0_1677656690686_0.4721490585484849","host":"s3://npm-registry-packages"}},"7.17.2":{"name":"lru-cache","version":"7.17.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.17.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"f3facd44b39e77d0cf4dfe4c26f6ad11e34a2da0","tarball":"http://localhost:4260/lru-cache/lru-cache-7.17.2.tgz","fileCount":6,"integrity":"sha512-H0yMKR8Pq7lPtf0RKJbQeNxCJdZpTZFVTtGoFPW2qKxaGgeGKFxOH0Tjl0EIydUk3aku77XwM14aX0F1bzWEDQ==","signatures":[{"sig":"MEUCIHsxPO992uniEbPA+AL2ikI/tr8ktHiA9TmGlNFjECLcAiEArD9m8Puz2NCQxBEkWfMvS1GoacJgqu8/mP/S/kgsM/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/wMVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0aBAAouIXyDYHjXlZphuUVQlf8Qme0UlYWgX5EkfPZDumgD2oiuVp\r\n92s/6CvK8X50SuncIi9wP2n87pZ8Y2HM1zij9bbcdV+7jij27t9fYuTH+O0H\r\nwz5ClfVf3UnNWVB/reD2iJGMWI00e+wQYoY/V8KRJJ7xTWLB+OtsPFZ4YVC8\r\nT1uQMgoWyS+nSDgnMfMpS2AATWpWDCuSzFtILfs6c/LjX9/Od9E+6WdOyb2J\r\njO1rDAMybib4d3IsJv2J6kAShpXwglcolnfKkq9CmRDPE5DXCSuks1tzIID1\r\nl3dN433hQNy9g2hzCxIu9XZOVBydpWdSplJ9vnQZhMj0UFr6h1PWlzgjyFQO\r\nvm235sd23zjVQapHJj6LYhrwj9y9cTTIs9em3l6eJSAbA3cHhJIm71C2KkBh\r\n2cJiA9EcbqOiPuXH0oN1r2r+IEL6LWc4TaW4S9h2zw0+FpZBSS0GrZCkS52n\r\nlhcXl9+lfFd32neamUMoGshiwXHyctB7djOFxVEH2DEseC5oxuBk7ck9Hm7K\r\nB1nyY9R4KHnMtg7DitNQlLrQqQWQUvMvSZJb19qzPnEb2IvZ6ZB2JFutb0Vv\r\nXjxunBQb1PWwNenUKuSiDrlQwBXrIASKgvt/AUyeyeeOLQxSR+P7O7SR8bNw\r\nJsHHKYO4GNlp+bjXE+y/YmQE+zrIMotdF4Q=\r\n=TBC0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"1e07c5e70efe8a69cf4f63b9aeb0813fc1615f6a","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.mjs","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.17.2_1677656853202_0.41193412318724865","host":"s3://npm-registry-packages"}},"7.18.1":{"name":"lru-cache","version":"7.18.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.18.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"4716408dec51d5d0104732647f584d1f6738b109","tarball":"http://localhost:4260/lru-cache/lru-cache-7.18.1.tgz","fileCount":6,"integrity":"sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==","signatures":[{"sig":"MEYCIQD5Xv7WdsZz2hKVfUIfh98tXuCV4gOo0tqy1OfKRxF9sQIhAPQ2bGlD/jBzQa/XPysv3wJBUZayD/Zs86wDGteULVaH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/xphACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf2g//dnQ1emj5a5naRFodABIL5z1iocxuCcNzS3sNL5xUNZ5qo8li\r\nJiliaG3oni/IL8NCUxi95RlUp/M4kJzAEUD4ofb/j27eCwSX+0gvlpEnqFTD\r\nQXMNuFCiG4FFvy3XYM64K/1WUUN/3g5WjCsSC7nvMWOt5SHymSar/BBMZCVZ\r\naJ6QXo4w9uxgSH9V6Jrz9lfN2FYUa5DJengThfsLrnrU29mX4bquFUrwru18\r\nriJrkzDz4QvEmCg5rElyL1oqqwg3WWzpiV+B/qxdp/uf9atbpHfzC8guSjtj\r\nUlMJsBg3Did8E5Cwtj0tMmuUHt9Rh8lHo0O1p0y2wh2/JgZuBo/exeTFeJof\r\n0pv8cKw89YjoOAGZexxKC4w103JnUkfnBDirHKuO678G9Ydcm9MH0UwkkcJx\r\ncWCe3E+TTboSnemxZf40MKVy5HKkDteH7eTvS88zWX7WIdnzIAa5aeHIwjVI\r\n6EPGYGbEcnNnx7nHeX/2fU/mH5CVngf+MqbSCM5tUkrbV6pTzm9AR3bBWmNh\r\nqJp9Ov0AW9opMN4ouXmU96G9+lgR0qButT4ryv/6N4X7gkZAInAfWuTe9SY2\r\nNaQwbhgKBssB6DSdldzX/haOhSYVyPAdhyLJCmZM5dagmV/llBQBa6McTkVn\r\n2d6pIjFggZg70NY+fYXfykaMYaP/nqiiS9A=\r\n=K2Xx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"078625cfb3f63b00a4ded536647290dec68c4892","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.js","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.18.1_1677662817480_0.9250039029847505","host":"s3://npm-registry-packages"}},"7.18.2":{"name":"lru-cache","version":"7.18.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.18.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"5ba8dba5778e7771af65803172ce75b49c1504c2","tarball":"http://localhost:4260/lru-cache/lru-cache-7.18.2.tgz","fileCount":6,"integrity":"sha512-KytVYmZ3reaw/f3d7GCISvWWjTYxszNdvD5rDvm/zECga3eSWzryRY7iauJsjo6aaw03lHYTSNTk7lW83Bv+zQ==","signatures":[{"sig":"MEQCIGkoT+Sr1b/lUJN/9Z4BMpOCAew0d2IoobKQw/PziPqRAiB8UQCicawTHLGuvMHcWX9L5Udzr3CvaaWYkrnvh/8MDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBAyHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmosjg//ZKvdh/Q/bcbqLzjetKfRB3F90MKMIJKYnWWruqx/tXhA0w+2\r\nBmuPX6RduFcTbWPa5w8pwH859jccuTQsMlXoKUbTN7CTmuQdzMaktGGCkFbd\r\nIb2SuK4r5Tf8k9sElb3mThHw4dmX/IxnxFdvedrQqtcTvqR3GQYqjqXUu1zS\r\nyqDZWsbWQaV3cFSGWMQZmIfOrbQUVLTFDgvigM7iytU0p7xlE0qgL8t3Z6tR\r\nPPkZdp63qLRmKgIZiIciXUGwb0X/DIaEkzn3WOkDz1aBumOhWjv1viTUlN6f\r\nbA7EKxLnoW4+HrXLAl5lXmnc+4Vr1PIpYixCYDmrObzdxwLGlM70lcQyZqRc\r\nZQT5XOEP1V6uHeXzwparEl8GsMLTRI78+RFI0hrqPjEKiZHC4D7tO6q8GcPO\r\npVrepX9cQlngUYRBewFB+PsRRk+4D1CLht2uVa2jYPIUO/rM31sONKmabUeB\r\nM0mu41eR5TTZhtKaOuI9oYZCyH4dG6Th9MMDUZxeVaDvX1DvoHtiDQVZmE4w\r\nclC2g8DVQLQTsUqgGDdYnCKpAr5Dx0TCSYdVqwK6ziTNORTy9RCFTm08tkKG\r\nsBJmH9+/9WSUkx1XjTNb80hsdRp4rwQDtdR3ljIA0/O2lbKDktVLfh4EovCd\r\nFWPuo3Uve+jQIYWQtGoUPKhUNiAFmGiHQeE=\r\n=v0uJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c4f47055760ff2b19402247cbe43d1622cecb418","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.js","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.18.2_1677986951570_0.01958078575880129","host":"s3://npm-registry-packages"}},"7.18.3":{"name":"lru-cache","version":"7.18.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@7.18.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"nyc-arg":["--include=index.js"],"node-arg":["--expose-gc","--require","ts-node/register"]},"dist":{"shasum":"f793896e0fd0e954a59dfdd82f0773808df6aa89","tarball":"http://localhost:4260/lru-cache/lru-cache-7.18.3.tgz","fileCount":6,"integrity":"sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==","signatures":[{"sig":"MEQCIB/7m8ND3ca2Hda3voxxEozsYtcxsHqWkQmhFJXpSejuAiBtU/wiGxqLafuq/lYPEbE/p5Jub+6EnJFLZCA5Jn13/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBNmqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Fw/+IdwQaz58WRnxKy1ZGWIiASvGH4zBPZFWJR3soqyiNu3N81iM\r\nm9KZMhZjEwxBz/+fVrkhv06DDVE30nNqa1ef0sgEW0bHlE4cLH5ECLFnkS9V\r\npvoTui7sFWK759pWW8H7mf6YBqFBHVqdGpHlOZWfrEth4i9AI9QEL13NSZ79\r\nyuvPlETpPpwCRO65wMrTlmiOCUhCPmjHfeEE6vIXXAw2k95p/UfL4/3HMlwR\r\nK14HyLatfPMnNcPbQ20zlNo9uM1TzJKgJymugSBj+ODkepZ5h7vcionpgnuI\r\ni2N7Q0yqbep5NGqMQV0A4SXGj2xDL+Vl4aa1cZAf+c1eD/h0PfPuxgMIEiB+\r\nOwRmMSCVe3+8iBSsmBpT3lEw4wtJqCw8PP0FlkNjqfYpcP2h4jA7Mo3cSoq9\r\ntwqm19xj8RQMJgsyffba38Fcpk6bsGzgcsEYlDsPL6qaQ+QnwT2FIOtEr/63\r\nSeB7foBB6liSksvvAAzT7luHMoQLxS1Rx4cIMWyD6YdjviBhoGECzBox2fPJ\r\nOc7n+Mts88VqnKZrvq9sQkUxItr1U1q94bhAZlAqwXiXM6qoHpK3vUa86v1s\r\nEun8zeVWr7ABobqn3Kfam1kqgaNPwzW4uFndtiguxT6R6lU6IvWALigUYo77\r\nMiz1Uktd+MMf05redYatcxfGaV+IBkZnrnc=\r\n=SX1E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"7a6f529e2e7c1bc3c81f3ee996267ef2006de492","scripts":{"size":"size-limit","snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"node ./scripts/transpile-to-esm.js","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc ./index.d.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_7.18.3_1678039466586_0.4227452101966651","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"lru-cache","version":"8.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@8.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"152bf98daafa6a46a5905694fccd6f5f7f6095fe","tarball":"http://localhost:4260/lru-cache/lru-cache-8.0.0.tgz","fileCount":19,"integrity":"sha512-pMu1vSJIwJPS/YuMJAJFjvKA2OC7rvgKqJHr90JmZ1kv/hO+MuzqHRSWqyn730vlOwc1Bx/c8+3izTGzmKyXNQ==","signatures":[{"sig":"MEUCIQDYUlge6+4up9XIgA7tmrb962TK8h7kOAiX3QWHZrlxjwIgcc/VbWvB8hsJCVI5SvuX+et24P+JNjz7UeoA5UzYkoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDSZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9gA//a41YDQNxTrlDF1CQknMxbqFOfGXBfhZdBJupyXJjkfbpq2+j\r\nRToTEbPYrXH3ug8mUOPt8T8D7v0sqvgQBo3K0D+O3o+7evmH34r4fMUGkeSM\r\nTchIHqOPcKKhWl/YvZbR2g/yL1Rz6NglHlTk1cuAYQnJHDl53/82Kr6SAvO0\r\n04bcQtAtE39HFlN89PV+CpkX29K4b1jFMcRE5fAOCsk8TphcKq/KztEU3BvM\r\np4sEl3ugjh4zG3L/pzKjEhDurYFoQBUMkZMakiIMKnS+I7s9ImCNs62eRdsc\r\n911vjbKmxJcx+mqIUR64jQXXL+Zhaup0cVkkAvXmGQzhIFXZJdR4ZJUmUb4W\r\nxQHj+IUU5aSCsGgmGh+AbeiUC4OHy6RGZGy0xgmjDd8usKQUTBwC2OjUR47Q\r\nbXu/nZcUPvdjeFXtGzA7Cbd5sCAZHvPAC+4i/RkBe6j3v9kwkrpNUxY9mbTd\r\nuQBzn0OlkxKorZ5RkvkgcMK0LVPuaRnkD9XmTP8WxQSWucK2vIWRwKg+4l1L\r\nuVbYQtSt/PAQT3IcuB7ooS4zVK/7+1dmXKEbNjk7GvCSoAPLmvfN4NnYxi+y\r\n1cPrzT6VEK8CjqE6lLUVxOLjNa410h6QhIcIsbqHDLG7ZGFIJb7LI6qYzU7G\r\nvbeARbJc+mx1INj8Q2ro81FkqZthfeW42aA=\r\n=Dewd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.min.js"}}},"gitHead":"42fc1a3ac57604a1d26ead49ce87f4b3518505e1","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_8.0.0_1678583405046_0.7925986236072033","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"lru-cache","version":"8.0.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@8.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"a73771c61e574a59002ca84cc0e3c18360e01c52","tarball":"http://localhost:4260/lru-cache/lru-cache-8.0.1.tgz","fileCount":19,"integrity":"sha512-XNwsTET0L3ybFDTjSDBH6RJHgYz/vSB44bMBxtyThRlENVeUGW7GIIrhkxClxcq+ErQsv3pco6gxj+lOUxxRQg==","signatures":[{"sig":"MEQCIBbSHERiW5AsoocNKHXDsG5oUeIgpL0XDL3z6WtRkgCYAiAx9tv5dNX9GAjIM3Y6Jsc+TBLuU9Y/5koirUye5RO9Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEgwJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFrw/+OIkJoFPxY96kb9bX6IojZC/iK9M1YjqFeaaz/Cod5Qq8RzOB\r\nrwnohVXMXi71CaxfKo5/FmmidNu6ADVFUzJGvGwCrfa2yBAqzNokg5lzaHW8\r\nf7pGFYobp9QyxFwoMeoyZTH5PNUxeP2w07f3VvujH34RMTapuPZOH+Hxzzi9\r\n2W/cBUo6VLM5frI3UFgOIeXFCuWnmkm2ILsX5RN46B4IvrQXb7C01AA+AiLt\r\nvQBuHphcYjGUn0pfaoGc1Oe7lJ+0IHIYtr3KcvKtnad0nxFK9VNuuLpyH6lu\r\nKeKjLYTLx8JtsGhGWvfm3qC6De4tT5MQNOceMnD1eAHF1zk+r9zMa1kCBJo4\r\nL2FwFMQXDiA04rQ97Y9gH8P05CPOuetvZ/i025X7EB8kJDc6mOwIOmzpckLQ\r\nDsjn6Qrv99DLqjJGbYPewkoy236vfyFBsbGaeChd5LWan8QXXqzJTyTdkG/W\r\n7ox8qhF84eMH2mkJ7kl32D/9+lAgsyA2ziwVZ6bSMmdl6KlK8LQNd3iralu7\r\n1bDMg56v36URdYwlyURseT6YO/WZhmk0O85A5S4Z6mE1PsgbYVLK1Xuhg3uu\r\nXwbUSa2eoI/lHf8ggyOYlmH44m+bbHf0XOInmfjHp3B29ysKBnnVFsV4mDGc\r\nbFEhZLyn3cw/g+vFg34b45IW9Pas73FZBRA=\r\n=fPTa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.min.js"}}},"gitHead":"ef7f1e0ffb2b3050187c33747f0e8aa3b607a7b5","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_8.0.1_1678904328958_0.0807202645594034","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"lru-cache","version":"8.0.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@8.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ac0cbcd4ead5eb13d19d4ffdbeb03d8f6c4553a4","tarball":"http://localhost:4260/lru-cache/lru-cache-8.0.2.tgz","fileCount":19,"integrity":"sha512-t6fS3kjO56SnjwYINO+G4urbp+NsaEuNPVAWwI3b3ZiY63djFh9If/p2XfX1bjdop4fCGhZRdNhLWUaO26q6cA==","signatures":[{"sig":"MEYCIQDBPNK/h/zyp/1ZlHk8L4rvm9QbggMLxp7myDMVCxMvJQIhAPzpCRZh4JHBcPr6Qb2T96ff9Si3ApZYP5kIl8en5FBe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEg6NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoC+BAAoCTn89UBlxLEAd0qjesAT/sVkUoDufOf3vs0YUfD/9Z4iIFQ\r\nkgNfsEKKv51r5dHKcF0Evj2LXYwgVRK4QmxLLA4G1LFdEJ1lbSPMbD3elToA\r\nuD/InslluXzY92C8l3i07KRQVAzdbi5bKgF41QTLsD2COSnWkHc2Rq1ymLGd\r\ny2ubQN1ZfzZNAt3x8enTvHsDaqJW//CFRF2mX8ZVsdPqlgclX76Z/f0hRkqW\r\nYHHp62l6FTdwG+fduzEnWcmxtDC6QJqU1FMzf/DDTWqMg4OCZJtmGt66MI/x\r\nGW7K3KwHoIQqJvaZGMnRyE5nNnkviArfvslnM6YK9diuqIL9DWWTrNq7iO5p\r\nBqB2GnNq43jS1OmRNAR/aFkGRvQc+8nILsRTOCEgZdaqDel6xQAWb7wWe0Bk\r\nQlM0A2kPdhFBECX2ML2SXTLAvqsqIgsorffgRxZ6elxXv2gQa8bOkDBCP6p3\r\n7bq/BTDXusNkQLpG1weG7vjWg/uX8RuICf+Ee4qYBzuiTdbK8Qj69nJaVja9\r\nZphBbGDU+k0PLMvH5m2+iQrnVZMow8Wixmh3oYX5yUJ1my8fJKsSGsIaQ3hW\r\nNtTm5ZRSnQ6e8XYadZtkdc6XngFqtSIbgxLPACWo0bwTM1IdjxqOy0yG2sRP\r\npsRBYYVzZ52wW2CPErPY6zO0p0RS4cjvMn0=\r\n=H+Xq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"bba1ccf313f91e09e37ca9dd4faee28565ac0404","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_8.0.2_1678904973633_0.9387161465355252","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"lru-cache","version":"8.0.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@8.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"42a2c84ec91426d165b0887783f6a0fed367402f","tarball":"http://localhost:4260/lru-cache/lru-cache-8.0.3.tgz","fileCount":21,"integrity":"sha512-hDYyWLYUrrTuQQlZWe6U56i+t6UU7LnimwV9Tvvw0HadkTnD7VbErepoJVeNEfC4exBIcGwO8M7TQyF6HO5tQA==","signatures":[{"sig":"MEUCIEKg9BNjkrXhoTz7ZF37P1rkCycCxfVSTZ74SNWtHUkEAiEAw9mKxmdiGvF2+0UlfxVlq3lTU3oyEhMpzLVzeNTiAnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEhHnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfGw/8C+xYQQ3tx0WDIlarlOiWVUfomhnbA9SwLFXhCJDpx8EMaFfs\r\nb87Y3mS3va+OWC/L9M480h72kP0EyKl1CXo0XnkolQNyJI9nrIQw/fT2z9US\r\nIY2MPotWw331RINYp54VD/MEJcZP0GFbEPCESrEvj9F2vyCXYHGgQIV5FVfk\r\n1DglpJ7zM62TfbUEoQvWkbAluoEZLvAHu0NCvF/aQFaB3hPNf9r8GXUnkMrO\r\nT0r3BhXl1cogXs4KGtPrz9m2lLrxrYuZhI8XlRlMRLR4yvO8lpSCZtT+e/Ln\r\nrOsPI1urquSLkbJdl3pzykbL0F5wg6Exdyd8pzk3qO0Yi+xCatHZP4LhfdBZ\r\nnQ63ti6AUjl6TceHkXYGaGjJh5DAMZTDmMU0bS+t/XXdzLBPDk9szBPRGgBi\r\ngiGpgKGmlYlfLmeSF92JJehIUuvmViH9ijkv0di4BtKTYi9P1+EjFXYZMEZf\r\nZn4xV8ZneauS8nrsOEyYwwRzFi9TVkKilme2K6JrJToidRzn3UqWgfHlK0ze\r\nRbV7TNVlI+aRPGwVOrdhil49tLn76GuhcnA5wZzCvKyx1KWCxSD2U+dFR4rM\r\n4LsQv+CW0aOIr62bNcxWbKRRAjDLT2INmdY9fQCNctfI4OcTX4JBW04B/0CT\r\nwuGRcooCkX8+tfYqJ5GjeVFZIspzudyM2MM=\r\n=YSfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"48e65174d7885604947fe8c47623edca3094c6f4","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_8.0.3_1678905831242_0.9824179500875971","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"lru-cache","version":"8.0.4","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@8.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"49fbbc46c0b4cedc36258885247f93dba341e7ec","tarball":"http://localhost:4260/lru-cache/lru-cache-8.0.4.tgz","fileCount":21,"integrity":"sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==","signatures":[{"sig":"MEYCIQC7lTEs3gEz1jpd0ta6QQQPe+JDsFHA8PQpUNkX3T4oYwIhAJtJ8WX3PuO5xy2b4e/FC5+dv5z2jMZDX62otO+4gQUm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":637668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFPJAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/IA/+JWptjEmGQY8VkAMKaugz9k44qWKa53F2A56eemoo7KWsX1wG\r\nw18HjxF3oPwNf2/XQBXIMrRysjo5/ov5lHwKEcgATQT+hIeuv+pPLlc9slHu\r\n05bHBVOQsp+HCFHR1o/cU6SFUknNSjj6YIH0IvbYDbWMFcSrV7mZEay4WHAx\r\nmUcI9Q5aMwncpKSEDq4A/S+azSbIB1FqGPzX4Z99E1/D3s0gKZB48pFSBhsy\r\nH78QsgtmZshCldYQuHCxCd+aXZuHuPhsCYJboYRhwoo4tAdfLrlqjPj0M1TY\r\nQXEpBt9aLrAWrAjpd2BKXOmpZEc/8VV2xwgY1KJDsIyj0xOu4li2H7CMJfS8\r\nrVhRy751czxG8B2ZEJEsNMXSU0yVvY1lHNwxbtP0rNf3nMqYW0CQIhu3Fulu\r\nnwzZ+FP/J0mHgGTjTmuZio8JwNbiRpLjoXC33ghjvSaETcB1KFdds1OeNX0A\r\n3Ekw71GiEMJpNJZ5Lz2oOJezhgjehEHIaCBKQlgwSu918g8vdAUZCh3CkZ81\r\nYQDF9UmoQfFMCEVdQqTxZVTJUsN7bwbnH0CiSM354jW3YOQETCqXXelMa+Pn\r\nF1SCMKdDV54xJhRZtl2QJftoSXeK6zIVxSPakwcZ5zxuB7eeFJjKX/SJLG7a\r\n+aer6lMn2Sh07gF7Ji+hc2NkDJYssJPPg/A=\r\n=TooU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"77e977f3dfe41edaa483bad7d2ae8b4d1f7e86f1","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_8.0.4_1679094335997_0.5941552746946388","host":"s3://npm-registry-packages"}},"8.0.5":{"name":"lru-cache","version":"8.0.5","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@8.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"983fe337f3e176667f8e567cfcce7cb064ea214e","tarball":"http://localhost:4260/lru-cache/lru-cache-8.0.5.tgz","fileCount":21,"integrity":"sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==","signatures":[{"sig":"MEUCIEuy8+ifHZrgUUwlm+zfv0pXCCKWm0sEEk6s4tl6K0S+AiEAzvV6sFTI1OKs2SbZN/Q4GNvgipBS/tdZupI57XYRPlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":637806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLQ/oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkQQ//Tx7XTInPiPXfd0VziBAz0uVwoKRQc/RX9a/tEHGCtBIkj7V3\r\nSvntAYDuBd0H7gCkkM05C0BJowC0qOQLeOUHrKkfPzo4I84632J0l5c3nqXS\r\nfFJ3QMMz3Rt98x/etEv/Y6A7N1g3l8wGrS419Tk7Lc+Y4r8vd433QkR8whA8\r\nV5NYnD5tueUPCz4LgV3/rV6ffrwFi7UR92todc9Jh4enQ5YBY1jRqvw1UERN\r\nyoIgSg/+ghtOdTheQmIWk4EfA90YbedVzVeZSchEd6SkChDMXkBLVwQQ9L/r\r\nYRurJ0XcNUeI1sCoe+eV7YiaxwBgGMP4ScEZgh/9qRjK9CJuv5KDs18VSNko\r\nSbZRgTPF05oZWdbSi0+bJ9274o/2j2aLS5fOsgvzUWGSN/SVg5/jKfbcbC66\r\ny17S0tynCtg0ZT2/+byyongFj8/PawqDAh+ZPoxZup1rj/8UvlDAAByLHBy4\r\nhxq09Dm4HCb5zpk6KdMRUUKVIyTTpS034Y/Xb+D1IJ3LsUZdzqT5n96Bc0hx\r\nkm9xx4Kprhqv+Zrll4OeZ6awUeJpieaDULROI/Ob/hAQR7AESyBkEtcc0rR5\r\n/kXl2ACWsfxN/EInyZ78SkVI4+g4k4GR5fmbdr9h5sTtoecYC8K6vqrAzX26\r\n3K05KGjYRyswDKXsIlAspdR2822sv/V3CoM=\r\n=XytK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"a00597128ec7158f8703f7e5bdd5825d6ee05169","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_8.0.5_1680674792647_0.7714487382500526","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"lru-cache","version":"9.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"daece36a9fc332e93f8e75f3fcfd17900253567c","tarball":"http://localhost:4260/lru-cache/lru-cache-9.0.0.tgz","fileCount":17,"integrity":"sha512-9AEKXzvOZc4BMacFnYiTOlDH/197LNnQIK9wZ6iMB5NXPzuv4bWR/Msv7iUMplkiMQ1qQL+KSv/JF1mZAB5Lrg==","signatures":[{"sig":"MEQCIBkQfbBveVxGXb6Vi6PswsyZnStiEgfIode1FT6r8j+tAiAIc6tzGjOt/ERszZdxNdc63RS/WNwexMdjKoZqDPfYKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMzD4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmBQ/+KQtkLW+9ApJR4NfCBIMtwBzQ3Ec5UcjR7QRZiZ9VzrjwxtVL\r\n4lrc4BWtugIdtx2gUhKdgAjfWEQNoJUQRyFakMoug6F+wK19J/QcbJE0PXrm\r\nsLzv7CeHv5qI0wG3kltr8FSXLpwZAGHv3dtc619jVEnv+dtyhqNSmbXKkNQj\r\nQwjOxFKmRQ01gSZE3C8G2tplwoRknfCtYkMXzewjdWdxJQ3J7+Hc6Gv63Cut\r\nvHj7LBh4oORknImHUzqnzQy4xiGfPYyKpmY3ksC/fy5ENXRNOIQuHupyP+NX\r\niqOfpaIdQI1Y57F3hKLMF7xFBkeKU4xgbG1XdLlUup2hBs1A7tFRtecFFaeO\r\ncUkB3CIX42j9eexXLO2OSTbfJogGgjcS2xL/y77ua0K/66DlTq+O2VhCfV8f\r\nugEHqNyj4tvBUXzmQ8TNROrN9I52uGBVRMJbrrdr2SCYIKaG4fbO88RAPE5j\r\ncSQKhUNYVC1Li4YHMFND4ortVVAgx8GrcHrXPp71peDgd11j+XB2QHjhn3xG\r\nToT+6INHQVPnjqJrR+jJMuSwHZe/lIIqyaue81+AK6vpU6/MPACFtMSIS0c1\r\nUrvzvaH/2uTO9YhnOa6uNi/gM278Fe6ffaRCX//MNRcbGbzQCDhVJQE1/C43\r\nQbIXxvanhkZ/exFwE5nSmU3FZhEUdhPOp4M=\r\n=vQh5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"1dbb15bc33c1b30ac6dd5f01ca31605e9076dc36","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.3","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.0.0_1681076472715_0.31206244894537405","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"lru-cache","version":"9.0.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ac061ed291f8b9adaca2b085534bb1d3b61bef83","tarball":"http://localhost:4260/lru-cache/lru-cache-9.0.1.tgz","fileCount":17,"integrity":"sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==","signatures":[{"sig":"MEUCIQC+2SND3X0jTuA25fONz5KJLUWvLPbtUEg3dNKA+IhengIgUwewM5XbZYwTV23UIFsEzmJGhGhDZT2lhwsp5UD8FLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNECDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTyQ/8DfGKA+0iD3DgZVYHeBAcX2T80To5JFj/sKm8tvYN++sZSHjZ\r\nR3HHJlnE5DKqxMUd0NRQLgsy4vxlWRgtOOFqkBrRp+alh7pz6rBTLHCe+X3t\r\nL/wfWf7RXCE+Qk5TDNXAj+xbSoHeO60hyzLyN9J4SVUycNddnXoRN8OKq+m4\r\nkPXTdh15Sdatj5eq/giZU0uzcT0/HqEzh7KD1AXScfGNR3ZLl1uhXi2saq0p\r\n4+0Nf6hx4UzF8OCWN/8xDGCUhm/kNihHq+bKr7/7/59uoCiwe1+1XQRLQ6Hh\r\nTNV4JYlacuyGO29CmYSg/svTTkj8SfIKNshPm37a+l7zoink84RpYqAzMlAz\r\nAJi3+KmdaObAtoHzjotZoWG5kdrRdHnG0VHpw+9WmhdvLj9BM1gEf2jg5HFj\r\nvu8ul2JBkWXQQSwFXkQp8benaZhiGE3ZtAvqs0Sj3ADHXJAbtpnXGKQKEZM3\r\ndDDlxJInZSHAveaEMArM8apNUdWIOPPTC9v7am41X1NKS/0ChSoNBr4PfnGu\r\n2OKNJIawBX8rG2x/J8lX9pILzvu2eLstdmI2EZ3iV7pDlLkvCuIUB2TxH+JG\r\nEYW0vKDFdh9DanmlslaiMVcqcC81PwDAhwWktAQh1gMy3tmxAaP52H5v3+t/\r\nRBTYSBhiFTX4mcYDW2QOR4Syejr0rpGPeVw=\r\n=6tD+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"c08f0e0dc270e7573160e28c49135c28dd088745","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.4","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.0.1_1681145986817_0.8452365544418965","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"lru-cache","version":"9.0.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"97f13c6b20532fba9bae821c39cd7d471f65119d","tarball":"http://localhost:4260/lru-cache/lru-cache-9.0.2.tgz","fileCount":17,"integrity":"sha512-7zYMKApzQ9qQE13xQUzbXVY3p2C5lh+9V+bs8M9fRf1TF59id+8jkljRWtIPfBfNP4yQAol5cqh/e8clxatdXw==","signatures":[{"sig":"MEQCIFA8Po2HB65euI3JExqGQnJmhG8XxXkaeCD/9ekwzE0dAiAZJztHQN1SioBtbgVOFFA5RXAo0dkd7qcYwbBseQlMsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":649772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOEqoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP9g//WtCsUQRsK16SZ4OZHBEG+2FRWanlGRh19LDymyjRyJIRsthi\r\nsV+FCTKtzZJL1j5kNSWldmaA3udcPUHKE1F5DYchmvyF4SAMKzWI+0lTWzOx\r\nvWryFn6yupecOnDIEqv2rTA/9o8ZEgDlGKkP0KIHeBBCHeBVSAS9EXLJnkcB\r\nbLLZypVMhwdxlycYzNY+h/04hERVsfmxrDHhZv1jQGvTe205PG4r5PCYAWbQ\r\nXyQbfyatupxFHOGdJHV9R7q1E+G+xrsCwoZ7oEq9RXpdist/+tS3y0WT3jd5\r\nsBIFotcANDocVSi0fZkNyQ18pz7jmVLsra/Pbzm4+dEaGHdTSuMgoe7K/kLv\r\n0Ch6Uop6ty8Rq9wMngGa4V2xKZ0RXB1/uLfgf3N38knBOrl82z80NzTonBSv\r\npWKhCtOfhgJ0l7GTAg4iXmITEYB0NetNyQVcKy4eOaYkWfpyjgXuzzeTZnTl\r\nGoVPeWyX0bpjporQtN23ZCY8IZ3vro0vKR+v7TiOLNMz1PJVrDK6yqxQ9D1e\r\nwLy6obJlDDFr88AXEcHiksXkIXTah7rEmCj/0r0KkWlS9we069nCrTBjQx+K\r\nSgfhoxL/4bLR/ACbIgOnr06rtf/aqDcwWsmVh6YNMy2Zh3LeP1q6/MqCntAp\r\no4SqqsW/jaL4MU8oc1jizTd17jRlE3TsyeU=\r\n=4VF8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"63e0015791118fd86c848d38f0ca534d97c611d6","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.4","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.0.2_1681410728055_0.6677195179148792","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"lru-cache","version":"9.0.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8a04f282df5320227bb7215c55df2660d3e4e25b","tarball":"http://localhost:4260/lru-cache/lru-cache-9.0.3.tgz","fileCount":17,"integrity":"sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg==","signatures":[{"sig":"MEUCIQDfBMMVxiaanSGIPgN6kLMhwQPJ7jIZk5TfgMW+JwimmgIgUev43Y+y9I9najTxDjaTgaMiywHeCabKboI3ifTIaNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":651820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOb9MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6qg//dBfQwtKSqDY0jYacjAj+N3WZrAiysh25ufnqoKK1KJGGTxjP\r\nNqDYzXcHg5j7o8SHSJQfzDL0C/f8biGcl0T6nRiNmPp1LvNrsQgYG5JL6sdm\r\nWq9wgX9xyy+XSM0cwclK23J5sAplGM7oqUJLT1u0f4wj0waN8ayph9oA7QdG\r\n6jxqTpXH4BPmrVU4knTKyj5+TozdlHKVCghbDAvdYfeia4Nn+0q2ZAprCkYV\r\n1psbsk6sOl9MgJBKyB0AEcYFoQU7xitJpk72XgqK3fIiY0fp7pi0b2f4NF3r\r\nHXvFptGfcrburOm1X0KPTS5eKYCdzKuAHwCRunQECuFX92WA5QmX70JLMQsF\r\n/WRomffcZgygCRPcheKgkJe3IyTrwafhYlgsHeNfO/5C4Uz+Aee7PvZWFsXm\r\n3nNcAop+84P4dXl0f2EiEw+cUHM+6ti7PLmi1WldkpcS0xeHpjEWUhg2+/xp\r\n1H5HBeoLngltA6uIF/F7rGIjZUe1K8ihOOdZdz/wjlGEZTbj/MWGfNDocNu0\r\nCpnP/xwC9+r8Ik1YoMTemLJxKqPi/UfB4MrY71l6RHYgwk5MMTSXiGccvFYv\r\ngq8bszRzZXUDbWnf+pzqUkldhued/6IIwkmDbb/52h7QSboO8DKgvumzWhhW\r\nJvQlKX/AtToQ5wCcTDG5ARBUfl/+acXWV0M=\r\n=zHDQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"88bb31c82d418488a18f1663a2a6383853b632a1","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.4","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.0.3_1681506124200_0.6269964071629419","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"lru-cache","version":"9.1.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"19efafa9d08d1c08eb8efd78876075f0b8b1b07b","tarball":"http://localhost:4260/lru-cache/lru-cache-9.1.0.tgz","fileCount":17,"integrity":"sha512-qFXQEwchrZcMVen2uIDceR8Tii6kCJak5rzDStfEM0qA3YLMswaxIEZO0DhIbJ3aqaJiDjt+3crlplOb0tDtKQ==","signatures":[{"sig":"MEUCIDf5IHA3AgzdQlaxI1Gu0/KByrUZPFC4slKL85viXhYTAiEAqrMsnwlwVBmwoUzt7+mjlCtDyAyXryxpXH2L7suA/dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":652361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPjeGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcKA/9GZ4BJktp82FxBDSYSa2R//m4c9Xir2A5OODJ+ChJLpnsRcQp\r\n49DZyGJ/9eRFpSg3HLML8Ib7qLpQZ08eKE+cmr9rYrSkHZMx4/HFxE6cvwOQ\r\nrXAin56o/YWpjq68B/tmAYFCWYTgVhTVjYRLv1Yzhx5FcLq/AGjMs6opnw8w\r\nk+1Oh2JQ7qc7cVmLRYvAqEREuWuOnqZAbTk/GiMv9YHaWoRSv8QraYAaM0Ux\r\nRmSDLiy1pMPlaGa86QjMlYb2Zn0bNoo2dXtA9FgEhvatYHaWBDycTTUIuQkz\r\nY+ZVv8dRth1UfArvz5dWQK8ewCR47S6QiJT7ll+8fGnN4XZWfAakelkW1j5i\r\nbpRHKDbSFiCdH5/67YzJNuBayZ3p6Qlh3+vOHcM3tOECxx15frBkxj94qt05\r\nFuHgClqRjId7sd4HjFAKFyhNNUTjuP5UhbWvmVQa1dihRmrVJgM+7DKNxlQg\r\nFOo/+i1cEPgVgQXOSpZP17pIqOCHQsr6OTY5pSKT6s8WPwcm+2WkLAU8NWv0\r\nimRLlVT+NtEE2+jXgFiOP/zUzuNvU0emgL5DsD4I6w7+bXo17fg2Lm7HZIjl\r\nnO8feeHlAaY+3vN/WsB4il98dt7hV/AXHnzxsdWlUm2LdZrB28IqxoT7BDgV\r\nB87SDhnOqlWA0ounxq9JO6+w6CnxrdFaMbw=\r\n=Y6vP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"4134a83cc65f4acd90010c880e9ad8c401588003","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.4","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.1.0_1681799045888_0.9256027548982357","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"lru-cache","version":"9.1.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"c58a93de58630b688de39ad04ef02ef26f1902f1","tarball":"http://localhost:4260/lru-cache/lru-cache-9.1.1.tgz","fileCount":17,"integrity":"sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==","signatures":[{"sig":"MEQCIFEH9p5DczCjNuY4dRLOvUgLOM/tyByaqnJ9K+ebSIFhAiAINPw4b4qiSwmL/lZ7o+/K9jYEVGduCYzXSUv8U6XzCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRIO0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB5w//YTeXwwxQWij2nYWhwiCbTP55lCklRDgefp66/I73EAo2APuq\r\nz54kuTarGXZMlznRO8M99yDNBHaL/ipp7c75GkHB23G3fNZYnO5vyNr9hcXM\r\n6BCjb7akKtV3IzWGhG2FJIAO5aVf3giVDYgqKcJZUIt31swryDdixK1EO+gB\r\nCnLK3FRTuAmFs31RnU+YOcaLl4i+IontVVlLIyap9bVxOW5fbQJjpChQ0uo+\r\ntz4BOQoscaz6HTxWlHWv0ATtAgfcJHpl5rFGuVvRY9gVGvGMRI0UYOpEcAS8\r\no70xpEDYCcsMUqSUeWfuBxct/Q6C/ZzDNpEnOoFC2/37bH7U7C5cDanRX9Rb\r\nQDFQD2reQuQJWpoWoQSghXbzhM5oeWdxvXbckXXR1glQTtYzFL7fGfuRzPeR\r\nmip4igofilSh/XO3FsB79jCa5qPfSh3Q8yjdRUspulNwdSvTcUq3xl9UbKwF\r\nzWa0UuDCQsc6zI6fRfXscasa2OQ+LrG1IGCABhWk0VRp8babTNeNsOGMtmTY\r\nIASNbVUAp/QMfF5KxjlKN1H+fOKieRMGHynpDbePscGCXWRsDxEGhpslHHMM\r\nw/7SDFoBWuKuXoE8+pVk7G8b+scrhOUPLdL14D+DYxS/NpGno4u+gePJ3PZF\r\nF8zXt7jmSQCxpAbV0ciua1vlVDqJEDH2tBU=\r\n=KNLe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"7d51bb3561c785290c3c700210bb617c757f62b5","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.4","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.7.0","typedoc":"^0.23.24","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^4.6.4","@types/node":"^17.0.31","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.1.1_1682211764554_0.4473129870573098","host":"s3://npm-registry-packages"}},"9.1.2":{"name":"lru-cache","version":"9.1.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@9.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","-r","ts-node/register"]},"dist":{"shasum":"255fdbc14b75589d6d0e73644ca167a8db506835","tarball":"http://localhost:4260/lru-cache/lru-cache-9.1.2.tgz","fileCount":17,"integrity":"sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==","signatures":[{"sig":"MEQCID+lK4ijOUyde3vyzf1DVaaFbDSifrfQMuQz+KTnRQvoAiBqfQJgRZEoCvsCnQ3N7rtJl0GUQtHRYM/YyzZ/dMwfnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660095},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"01075cb564a95ee1ac60652ecf96cda302b8d5bc","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.6.7","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.9.1","typedoc":"^0.24.6","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^5.0.4","@types/node":"^20.2.5","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_9.1.2_1685637546812_0.8542414815336028","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"lru-cache","version":"10.0.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","-r","ts-node/register"]},"dist":{"shasum":"b9e2a6a72a129d81ab317202d93c7691df727e61","tarball":"http://localhost:4260/lru-cache/lru-cache-10.0.0.tgz","fileCount":17,"integrity":"sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==","signatures":[{"sig":"MEUCICMvXNkfigEtyM69woEtLyFcVpzHyUzmy5dAW+J/Gtq9AiEA/ENYNnIHJ49ZxxyvVXZGXMcYCHW5XejB+i+jClSi4h4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660558},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"c5ca27729fc4b0a0d8bd73904782fabe114e17a0","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.9.1","typedoc":"^0.24.6","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^5.0.4","@types/node":"^20.2.5","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.0.0_1686851124404_0.6815600786657885","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"lru-cache","version":"10.0.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--expose-gc","-r","ts-node/register"]},"dist":{"shasum":"0a3be479df549cca0e5d693ac402ff19537a6b7a","tarball":"http://localhost:4260/lru-cache/lru-cache-10.0.1.tgz","fileCount":17,"integrity":"sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==","signatures":[{"sig":"MEYCIQDYe+RHxDMJiHGj5+EAdtI4lFhSDP4KDFiU19ARrV+DsQIhAMzY6X/E8pd5pSU1Fm17/NG1fAemTLVHWIrFz+i+898L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664048},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.min.js"}}},"gitHead":"870a66deb10fb1a8ecd242ea960465fd3232bac9","scripts":{"snap":"c8 tap","test":"c8 tap","build":"npm run prepare","format":"prettier --write .","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"make -C benchmark","preprepare":"rm -rf dist","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"size-limit":[{"path":"./dist/mjs/index.js"}],"_npmVersion":"9.8.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.2","tap":"^16.3.4","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","ts-node":"^10.9.1","typedoc":"^0.24.6","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^1.0.6","size-limit":"^7.0.8","typescript":"^5.0.4","@types/node":"^20.2.5","eslint-config-prettier":"^8.5.0","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.0.1_1691703120033_0.25329435071596396","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"lru-cache","version":"10.0.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"34504678cc3266b09b8dfd6fab4e1515258271b7","tarball":"http://localhost:4260/lru-cache/lru-cache-10.0.2.tgz","fileCount":13,"integrity":"sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==","signatures":[{"sig":"MEUCIQDXr3urAOqT98NguNlnEAt2LMZjdi6TOCSA4kUAxMuxrQIgV57c1T3rLm8p7lN5QA5MqfiDvavl0A2b0eQ5fNwTQO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448717},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"744ba6d230c51410c51606c6decde861cf8d33bc","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.1.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.0","dependencies":{"semver":"^7.3.5"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.0.2_1699629529458_0.6416395921481668","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"lru-cache","version":"10.0.3","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"b40014d7d2d16d94130b87297a04a1f24874ae7c","tarball":"http://localhost:4260/lru-cache/lru-cache-10.0.3.tgz","fileCount":13,"integrity":"sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==","signatures":[{"sig":"MEYCIQDNXrI3b3VXGot9ZK37E7ECl9I5LbShhPMyhEOWNwgBYAIhAN1kAT2KZPX/yXUnnW36H8in4F4B2qdACjYe2jyxiKxA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448705},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"e8feab5bad4bec65043a7d82ff3fbd3297bbeb57","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.1.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.0.3_1700367598788_0.5397764706398125","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"lru-cache","version":"10.1.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"2098d41c2dc56500e6c88584aa656c84de7d0484","tarball":"http://localhost:4260/lru-cache/lru-cache-10.1.0.tgz","fileCount":13,"integrity":"sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==","signatures":[{"sig":"MEYCIQCT+ADpfE9lLzdgbbK0jOzRj6IrWnTZkie3zWS4c37ESgIhAPI8G53CV5+z6gmDoQ6JABESoFKeQCmBMe6xK6pNfLm0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456410},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"58e6aa8a861c43780d6760ae12d983c08dac41c9","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.1.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.1.0_1700678888563_0.835097983864266","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"lru-cache","version":"10.2.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"0bd445ca57363465900f4d1f9bd8db343a4d95c3","tarball":"http://localhost:4260/lru-cache/lru-cache-10.2.0.tgz","fileCount":13,"integrity":"sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==","signatures":[{"sig":"MEYCIQCe/rxK844idxw/6u4bYswHacr/zUwkFddtogiq68tynwIhAPuivjD7UIaKxMcAexrXpS3jFqn+67cKPC6LhExoJtAo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457894},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"c7dd17f530943e96a26a110e51963abb7c17a960","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.1.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.2.0_1706217116503_0.5780037708803691","host":"s3://npm-registry-packages"}},"10.2.1":{"name":"lru-cache","version":"10.2.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"e8d901141f22937968e45a6533d52824070151e4","tarball":"http://localhost:4260/lru-cache/lru-cache-10.2.1.tgz","fileCount":13,"integrity":"sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==","signatures":[{"sig":"MEYCIQCc6z6qZo7piD6Soy2tjUiJaGpvZAbW+9c4KXRyO/BHwAIhAMGDGfLERlV3Vj07Bumv6z8Zu4W72S6yFX2Au+5E+3Vx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457894},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"9fed5bee978690a09e67c6f02e7be57b9e7d5cc0","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.2.1_1714060141058_0.5039324334176987","host":"s3://npm-registry-packages"}},"10.2.2":{"name":"lru-cache","version":"10.2.2","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"48206bc114c1252940c41b25b41af5b545aca878","tarball":"http://localhost:4260/lru-cache/lru-cache-10.2.2.tgz","fileCount":17,"integrity":"sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==","signatures":[{"sig":"MEUCIQDCOKdVYZDOWLh8ED6nh26KEkI9MidI4WnRCkwWgX/lKgIgd0af8I+SONpDVFSncky5FNSmFrArIqVs6rI8TckNPiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":680860},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"150764920a2798df362811ced8dc20041e35b7ee","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy && bash fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.5.1","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.2.2_1714342767574_0.4100468428394972","host":"s3://npm-registry-packages"}},"10.3.0":{"name":"lru-cache","version":"10.3.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.3.0","homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"4a4aaf10c84658ab70f79a85a9a3f1e1fb11196b","tarball":"http://localhost:4260/lru-cache/lru-cache-10.3.0.tgz","fileCount":17,"integrity":"sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==","signatures":[{"sig":"MEUCIQCAdCgXQrSzVEbnHI4EHzHqMwio9IaO/mrl2XeothoNHgIgaJy//yiJUXMGfvUaGzf/k3KanW/eDzWoO9FhlSa/ksE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804323},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":"14 || >=16.14"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"d71af85ef2c0604bf93357315097b52d6f17240c","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy && bash fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.7.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^18.5.7","tshy":"^1.8.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","clock-mock":"^2.0.2","typescript":"^5.2.2","@types/node":"^20.2.5","@tapjs/clock":"^1.1.16","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.3.0_1719540061785_0.3947996455465521","host":"s3://npm-registry-packages"}},"10.3.1":{"name":"lru-cache","version":"10.3.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"a37050586f84ccfdb570148a253bf1632a29ef44","tarball":"http://localhost:4260/lru-cache/lru-cache-10.3.1.tgz","fileCount":17,"integrity":"sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==","signatures":[{"sig":"MEYCIQC0cK3rYQIseIq97ppuY7XvnRv7acy6Pn6P2+nD/KyBSgIhAK2eks0IZ2bBMQLeNmYRzD+bKzw+HyfIv3kbOpokearA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804363},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"3edad217ce3a4b6535baf03957882d8afff82532","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy && bash fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.7.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^20.0.3","tshy":"^1.17.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","typescript":"^5.2.2","@types/node":"^20.2.5","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.3.1_1720239279168_0.39567121574392305","host":"s3://npm-registry-packages"}},"10.4.0":{"name":"lru-cache","version":"10.4.0","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"cb29b4b2dd55b22e4a729cdb096093d7f85df02d","tarball":"http://localhost:4260/lru-cache/lru-cache-10.4.0.tgz","fileCount":17,"integrity":"sha512-bfJaPTuEiTYBu+ulDaeQ0F+uLmlfFkMgXj4cbwfuMSjgObGMzb55FMMbDvbRU0fAHZ4sLGkz2mKwcMg8Dvm8Ww==","signatures":[{"sig":"MEYCIQCBRBOEnnEIVjPyx2oXGLchHJDvQqOsKMyug6mnRBsOkAIhAK5RBC2KVtqFY3f6nlWG5fMVA6RSh0w9Uftj59PFxfhG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804290},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"52c9cb00034799257a4e08d9b7f037e409e00dbb","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy && bash fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.7.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^20.0.3","tshy":"^2.0.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","typescript":"^5.2.2","@types/node":"^20.2.5","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.4.0_1720397106380_0.5267471832841866","host":"s3://npm-registry-packages"}},"10.4.1":{"name":"lru-cache","version":"10.4.1","keywords":["mru","lru","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"lru-cache@10.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-lru-cache#readme","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"tap":{"plugin":["@tapjs/clock"],"node-arg":["--expose-gc"]},"dist":{"shasum":"da9a9cb51aec89fda9b485f5a12b2fdb8f6dbe88","tarball":"http://localhost:4260/lru-cache/lru-cache-10.4.1.tgz","fileCount":17,"integrity":"sha512-8h/JsUc/2+Dm9RPJnBAmObGnUqTMmsIKThxixMLOkrebSihRhTV0wLD/8BSk6OU6Pbj8hiDTbsI3fLjBJSlhDg==","signatures":[{"sig":"MEYCIQDkwiQ89aPHlodZcENNaXDb9s7djMsMBGUnP8WZo+3f5AIhAOzrtCRKJTa/sXN6+cNzzPPDs/Spgn21ZAPm7QIZiRHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804340},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":"14 >= 14.21 || 16 >= 16.20 || 18 >=18.20 || 20 || >=22"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"gitHead":"e01135c4270941ac54d00a6b96eefdca31f3a6f6","scripts":{"snap":"tap","test":"tap","build":"npm run prepare","format":"prettier --write .","prepare":"tshy && bash fixup.sh","presnap":"npm run prepare","pretest":"npm run prepare","profile":"make -C benchmark profile","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark":"make -C benchmark","preprofile":"npm run prepare","preversion":"npm test","postversion":"npm publish","prebenchmark":"npm run prepare","prepublishOnly":"git push origin --follow-tags","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":70,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/node-lru-cache.git","type":"git"},"_npmVersion":"10.7.0","description":"A cache object that deletes the least-recently-used items.","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^20.0.3","tshy":"^2.0.0","tslib":"^2.4.0","marked":"^4.2.12","mkdirp":"^2.1.5","esbuild":"^0.17.11","typedoc":"^0.25.3","prettier":"^2.6.2","benchmark":"^2.1.4","@types/tap":"^15.0.6","typescript":"^5.2.2","@types/node":"^20.2.5","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lru-cache_10.4.1_1720475592813_0.10475492289736654","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"lru-cache","description":"A cache object that deletes the least-recently-used items.","version":"11.0.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"keywords":["mru","lru","cache"],"sideEffects":false,"scripts":{"build":"npm run prepare","prepare":"tshy && bash fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","format":"prettier --write .","typedoc":"typedoc --tsconfig ./.tshy/esm.json ./src/*.ts","benchmark-results-typedoc":"bash scripts/benchmark-results-typedoc.sh","prebenchmark":"npm run prepare","benchmark":"make -C benchmark","preprofile":"npm run prepare","profile":"make -C benchmark profile"},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","tshy":{"exports":{".":"./src/index.ts","./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}}},"repository":{"type":"git","url":"git://github.com/isaacs/node-lru-cache.git"},"devDependencies":{"@types/node":"^20.2.5","@types/tap":"^15.0.6","benchmark":"^2.1.4","esbuild":"^0.17.11","eslint-config-prettier":"^8.5.0","marked":"^4.2.12","mkdirp":"^2.1.5","prettier":"^2.6.2","tap":"^20.0.3","tshy":"^2.0.0","tslib":"^2.4.0","typedoc":"^0.25.3","typescript":"^5.2.2"},"license":"ISC","engines":{"node":"20 || >=22"},"prettier":{"semi":false,"printWidth":70,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"node-arg":["--expose-gc"],"plugin":["@tapjs/clock"]},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./min":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.min.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.min.js"}}},"type":"module","module":"./dist/esm/index.js","_id":"lru-cache@11.0.0","gitHead":"e1981d1719accbcb2c3604303bb4b7a8a6cc267a","bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"homepage":"https://github.com/isaacs/node-lru-cache#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==","shasum":"15d93a196f189034d7166caf9fe55e7384c98a21","tarball":"http://localhost:4260/lru-cache/lru-cache-11.0.0.tgz","fileCount":17,"unpackedSize":804296,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGn9fFQIL8qN3Dot1OMtld9asGdAOLBqwSqfa6KxeRnwIhAPbWWndVdzfEUT5/izJiZp5GghEYMu7WdHZWml1Lo5Ed"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lru-cache_11.0.0_1720475647564_0.6687738198218627"},"_hasShrinkwrap":false}},"time":{"created":"2011-07-16T09:09:00.041Z","modified":"2024-07-08T21:54:07.984Z","1.0.3":"2011-07-16T09:09:00.041Z","1.0.1":"2011-07-16T09:09:00.041Z","1.0.2":"2011-07-16T09:09:00.041Z","1.0.4":"2011-07-29T19:12:01.745Z","1.0.5":"2011-12-09T01:12:43.326Z","1.0.6":"2012-03-27T20:58:02.558Z","1.1.0":"2012-04-10T23:40:12.876Z","1.1.1":"2012-08-01T09:36:45.601Z","2.0.0":"2012-08-09T22:21:20.057Z","2.0.1":"2012-08-14T01:07:53.273Z","2.0.2":"2012-08-27T16:37:06.609Z","2.0.3":"2012-09-13T05:19:49.029Z","2.0.4":"2012-09-17T15:57:27.674Z","2.1.0":"2012-10-19T12:23:46.276Z","2.2.0":"2012-11-29T18:39:13.480Z","2.2.1":"2012-11-29T19:35:00.176Z","2.2.2":"2013-01-15T16:07:29.189Z","2.2.4":"2013-03-26T00:15:52.058Z","2.3.0":"2013-03-26T00:28:31.542Z","2.3.1":"2013-08-19T21:27:14.453Z","2.5.0":"2013-11-21T17:38:28.040Z","2.5.1":"2015-04-10T16:23:17.960Z","2.5.2":"2015-04-10T16:26:47.162Z","2.6.0":"2015-04-15T17:59:01.480Z","2.6.1":"2015-04-15T18:09:11.352Z","2.6.2":"2015-04-24T22:13:44.022Z","2.6.3":"2015-05-15T01:21:44.570Z","2.6.4":"2015-05-19T01:38:58.214Z","2.6.5":"2015-06-30T18:20:57.642Z","2.7.0":"2015-09-11T18:23:12.257Z","2.7.1":"2015-11-23T23:56:40.083Z","2.7.2":"2015-11-24T19:23:22.999Z","2.7.3":"2015-11-25T18:12:14.005Z","3.0.0":"2015-11-27T22:55:18.812Z","3.1.0":"2015-11-27T23:09:26.205Z","3.1.1":"2015-11-28T01:03:32.062Z","3.1.2":"2015-11-28T02:50:32.082Z","3.2.0":"2015-11-28T21:54:13.864Z","4.0.0":"2015-12-21T04:46:32.089Z","4.0.1":"2016-03-22T17:22:52.848Z","4.0.2":"2016-11-27T19:10:00.911Z","4.1.0":"2017-06-06T17:54:15.370Z","4.1.1":"2017-06-11T03:00:46.159Z","4.1.2":"2018-03-08T17:58:33.933Z","4.1.3":"2018-05-07T23:17:11.482Z","4.1.4":"2018-11-21T00:14:09.190Z","5.0.0":"2018-11-21T00:46:38.801Z","5.0.1":"2018-11-21T01:04:56.118Z","5.1.0":"2018-11-21T01:23:13.744Z","5.1.1":"2018-11-21T01:44:45.407Z","4.1.5":"2018-11-29T17:49:34.387Z","6.0.0":"2020-07-11T00:59:07.352Z","7.0.0":"2022-02-08T00:46:25.781Z","7.0.1":"2022-02-08T00:55:45.942Z","7.1.0":"2022-02-08T18:06:28.749Z","7.2.0":"2022-02-08T19:35:28.576Z","7.3.0":"2022-02-09T00:29:39.933Z","7.3.1":"2022-02-09T15:21:24.580Z","7.2.1":"2022-02-09T15:23:49.075Z","7.1.1":"2022-02-09T15:25:26.816Z","7.0.2":"2022-02-09T15:26:43.140Z","7.4.0":"2022-02-22T00:52:48.599Z","7.4.1":"2022-03-05T04:42:11.553Z","7.4.2":"2022-03-09T16:15:42.374Z","7.4.3":"2022-03-10T19:24:02.285Z","7.4.4":"2022-03-10T19:26:08.014Z","7.3.2":"2022-03-10T19:32:42.532Z","7.2.2":"2022-03-10T19:33:24.808Z","7.1.2":"2022-03-10T19:34:02.046Z","7.0.3":"2022-03-10T19:34:45.898Z","7.5.0":"2022-03-14T02:57:55.093Z","7.5.1":"2022-03-14T17:41:52.929Z","7.6.0":"2022-03-17T03:59:45.837Z","7.7.0":"2022-03-17T23:47:52.537Z","7.7.1":"2022-03-18T03:00:08.858Z","7.7.2":"2022-03-29T21:46:14.178Z","7.7.3":"2022-03-30T15:18:55.150Z","7.8.0":"2022-04-07T19:44:11.404Z","7.8.1":"2022-04-09T19:21:00.559Z","7.7.4":"2022-04-09T19:24:06.845Z","7.6.1":"2022-04-09T19:27:14.020Z","7.5.2":"2022-04-09T19:34:05.904Z","7.4.5":"2022-04-09T19:35:55.240Z","7.3.3":"2022-04-09T19:37:54.210Z","7.2.3":"2022-04-09T19:39:45.312Z","7.1.3":"2022-04-09T19:41:38.279Z","7.0.4":"2022-04-09T19:44:50.120Z","7.8.2":"2022-04-30T02:44:20.634Z","7.9.0":"2022-04-30T04:50:16.143Z","7.9.1":"2022-05-11T19:27:53.310Z","7.10.0":"2022-05-11T19:32:02.584Z","7.10.1":"2022-05-11T22:51:48.451Z","7.10.2":"2022-06-23T22:30:48.426Z","7.10.3":"2022-06-29T19:19:17.650Z","7.11.0":"2022-06-29T22:07:11.851Z","7.12.0":"2022-06-29T22:42:39.511Z","7.12.1":"2022-07-12T23:00:45.304Z","7.13.0":"2022-07-12T23:16:44.308Z","7.13.1":"2022-07-14T23:30:07.377Z","7.13.2":"2022-08-02T17:57:32.835Z","7.14.0":"2022-08-16T22:14:17.758Z","7.14.1":"2022-11-02T17:04:30.635Z","7.15.0":"2023-02-16T00:33:39.543Z","7.16.0":"2023-02-16T19:48:56.658Z","7.16.1":"2023-02-17T22:02:56.193Z","7.16.2":"2023-02-21T20:02:36.827Z","7.17.0":"2023-02-22T00:53:32.474Z","7.17.1":"2023-03-01T07:44:10.359Z","7.18.0":"2023-03-01T07:44:50.868Z","7.17.2":"2023-03-01T07:47:33.373Z","7.18.1":"2023-03-01T09:26:57.672Z","7.18.2":"2023-03-05T03:29:11.766Z","7.18.3":"2023-03-05T18:04:26.750Z","8.0.0":"2023-03-12T01:10:05.236Z","8.0.1":"2023-03-15T18:18:49.143Z","8.0.2":"2023-03-15T18:29:33.858Z","8.0.3":"2023-03-15T18:43:51.539Z","8.0.4":"2023-03-17T23:05:36.272Z","8.0.5":"2023-04-05T06:06:32.862Z","9.0.0":"2023-04-09T21:41:12.855Z","9.0.1":"2023-04-10T16:59:46.983Z","9.0.2":"2023-04-13T18:32:08.427Z","9.0.3":"2023-04-14T21:02:04.467Z","9.1.0":"2023-04-18T06:24:06.133Z","9.1.1":"2023-04-23T01:02:44.856Z","9.1.2":"2023-06-01T16:39:07.022Z","10.0.0":"2023-06-15T17:45:24.798Z","10.0.1":"2023-08-10T21:32:00.348Z","10.0.2":"2023-11-10T15:18:50.180Z","10.0.3":"2023-11-19T04:19:59.082Z","10.1.0":"2023-11-22T18:48:08.803Z","10.2.0":"2024-01-25T21:11:56.776Z","10.2.1":"2024-04-25T15:49:01.225Z","10.2.2":"2024-04-28T22:19:27.837Z","10.3.0":"2024-06-28T02:01:02.016Z","10.3.1":"2024-07-06T04:14:39.428Z","10.4.0":"2024-07-08T00:05:06.577Z","10.4.1":"2024-07-08T21:53:13.080Z","11.0.0":"2024-07-08T21:54:07.840Z"},"bugs":{"url":"https://github.com/isaacs/node-lru-cache/issues"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","homepage":"https://github.com/isaacs/node-lru-cache#readme","keywords":["mru","lru","cache"],"repository":{"type":"git","url":"git://github.com/isaacs/node-lru-cache.git"},"description":"A cache object that deletes the least-recently-used items.","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"readme":"# lru-cache\n\nA cache object that deletes the least-recently-used items.\n\nSpecify a max number of the most recently used items that you\nwant to keep, and this cache will keep that many of the most\nrecently accessed items.\n\nThis is not primarily a TTL cache, and does not make strong TTL\nguarantees. There is no preemptive pruning of expired items by\ndefault, but you _may_ set a TTL on the cache or on a single\n`set`. If you do so, it will treat expired items as missing, and\ndelete them when fetched. If you are more interested in TTL\ncaching than LRU caching, check out\n[@isaacs/ttlcache](http://npm.im/@isaacs/ttlcache).\n\nAs of version 7, this is one of the most performant LRU\nimplementations available in JavaScript, and supports a wide\ndiversity of use cases. However, note that using some of the\nfeatures will necessarily impact performance, by causing the\ncache to have to do more work. See the \"Performance\" section\nbelow.\n\n## Installation\n\n```bash\nnpm install lru-cache --save\n```\n\n## Usage\n\n```js\n// hybrid module, either works\nimport { LRUCache } from 'lru-cache'\n// or:\nconst { LRUCache } = require('lru-cache')\n// or in minified form for web browsers:\nimport { LRUCache } from 'http://unpkg.com/lru-cache@9/dist/mjs/index.min.mjs'\n\n// At least one of 'max', 'ttl', or 'maxSize' is required, to prevent\n// unsafe unbounded storage.\n//\n// In most cases, it's best to specify a max for performance, so all\n// the required memory allocation is done up-front.\n//\n// All the other options are optional, see the sections below for\n// documentation on what each one does. Most of them can be\n// overridden for specific items in get()/set()\nconst options = {\n max: 500,\n\n // for use with tracking overall storage size\n maxSize: 5000,\n sizeCalculation: (value, key) => {\n return 1\n },\n\n // for use when you need to clean up something when objects\n // are evicted from the cache\n dispose: (value, key) => {\n freeFromMemoryOrWhatever(value)\n },\n\n // how long to live in ms\n ttl: 1000 * 60 * 5,\n\n // return stale items before removing from cache?\n allowStale: false,\n\n updateAgeOnGet: false,\n updateAgeOnHas: false,\n\n // async method to use for cache.fetch(), for\n // stale-while-revalidate type of behavior\n fetchMethod: async (\n key,\n staleValue,\n { options, signal, context }\n ) => {},\n}\n\nconst cache = new LRUCache(options)\n\ncache.set('key', 'value')\ncache.get('key') // \"value\"\n\n// non-string keys ARE fully supported\n// but note that it must be THE SAME object, not\n// just a JSON-equivalent object.\nvar someObject = { a: 1 }\ncache.set(someObject, 'a value')\n// Object keys are not toString()-ed\ncache.set('[object Object]', 'a different value')\nassert.equal(cache.get(someObject), 'a value')\n// A similar object with same keys/values won't work,\n// because it's a different object identity\nassert.equal(cache.get({ a: 1 }), undefined)\n\ncache.clear() // empty the cache\n```\n\nIf you put more stuff in the cache, then less recently used items\nwill fall out. That's what an LRU cache is.\n\nFor full description of the API and all options, please see [the\nLRUCache typedocs](https://isaacs.github.io/node-lru-cache/)\n\n## Storage Bounds Safety\n\nThis implementation aims to be as flexible as possible, within\nthe limits of safe memory consumption and optimal performance.\n\nAt initial object creation, storage is allocated for `max` items.\nIf `max` is set to zero, then some performance is lost, and item\ncount is unbounded. Either `maxSize` or `ttl` _must_ be set if\n`max` is not specified.\n\nIf `maxSize` is set, then this creates a safe limit on the\nmaximum storage consumed, but without the performance benefits of\npre-allocation. When `maxSize` is set, every item _must_ provide\na size, either via the `sizeCalculation` method provided to the\nconstructor, or via a `size` or `sizeCalculation` option provided\nto `cache.set()`. The size of every item _must_ be a positive\ninteger.\n\nIf neither `max` nor `maxSize` are set, then `ttl` tracking must\nbe enabled. Note that, even when tracking item `ttl`, items are\n_not_ preemptively deleted when they become stale, unless\n`ttlAutopurge` is enabled. Instead, they are only purged the\nnext time the key is requested. Thus, if `ttlAutopurge`, `max`,\nand `maxSize` are all not set, then the cache will potentially\ngrow unbounded.\n\nIn this case, a warning is printed to standard error. Future\nversions may require the use of `ttlAutopurge` if `max` and\n`maxSize` are not specified.\n\nIf you truly wish to use a cache that is bound _only_ by TTL\nexpiration, consider using a `Map` object, and calling\n`setTimeout` to delete entries when they expire. It will perform\nmuch better than an LRU cache.\n\nHere is an implementation you may use, under the same\n[license](./LICENSE) as this package:\n\n```js\n// a storage-unbounded ttl cache that is not an lru-cache\nconst cache = {\n data: new Map(),\n timers: new Map(),\n set: (k, v, ttl) => {\n if (cache.timers.has(k)) {\n clearTimeout(cache.timers.get(k))\n }\n cache.timers.set(\n k,\n setTimeout(() => cache.delete(k), ttl)\n )\n cache.data.set(k, v)\n },\n get: k => cache.data.get(k),\n has: k => cache.data.has(k),\n delete: k => {\n if (cache.timers.has(k)) {\n clearTimeout(cache.timers.get(k))\n }\n cache.timers.delete(k)\n return cache.data.delete(k)\n },\n clear: () => {\n cache.data.clear()\n for (const v of cache.timers.values()) {\n clearTimeout(v)\n }\n cache.timers.clear()\n },\n}\n```\n\nIf that isn't to your liking, check out\n[@isaacs/ttlcache](http://npm.im/@isaacs/ttlcache).\n\n## Storing Undefined Values\n\nThis cache never stores undefined values, as `undefined` is used\ninternally in a few places to indicate that a key is not in the\ncache.\n\nYou may call `cache.set(key, undefined)`, but this is just\nan alias for `cache.delete(key)`. Note that this has the effect\nthat `cache.has(key)` will return _false_ after setting it to\nundefined.\n\n```js\ncache.set(myKey, undefined)\ncache.has(myKey) // false!\n```\n\nIf you need to track `undefined` values, and still note that the\nkey is in the cache, an easy workaround is to use a sigil object\nof your own.\n\n```js\nimport { LRUCache } from 'lru-cache'\nconst undefinedValue = Symbol('undefined')\nconst cache = new LRUCache(...)\nconst mySet = (key, value) =>\n cache.set(key, value === undefined ? undefinedValue : value)\nconst myGet = (key, value) => {\n const v = cache.get(key)\n return v === undefinedValue ? undefined : v\n}\n```\n\n## Performance\n\nAs of January 2022, version 7 of this library is one of the most\nperformant LRU cache implementations in JavaScript.\n\nBenchmarks can be extremely difficult to get right. In\nparticular, the performance of set/get/delete operations on\nobjects will vary _wildly_ depending on the type of key used. V8\nis highly optimized for objects with keys that are short strings,\nespecially integer numeric strings. Thus any benchmark which\ntests _solely_ using numbers as keys will tend to find that an\nobject-based approach performs the best.\n\nNote that coercing _anything_ to strings to use as object keys is\nunsafe, unless you can be 100% certain that no other type of\nvalue will be used. For example:\n\n```js\nconst myCache = {}\nconst set = (k, v) => (myCache[k] = v)\nconst get = k => myCache[k]\n\nset({}, 'please hang onto this for me')\nset('[object Object]', 'oopsie')\n```\n\nAlso beware of \"Just So\" stories regarding performance. Garbage\ncollection of large (especially: deep) object graphs can be\nincredibly costly, with several \"tipping points\" where it\nincreases exponentially. As a result, putting that off until\nlater can make it much worse, and less predictable. If a library\nperforms well, but only in a scenario where the object graph is\nkept shallow, then that won't help you if you are using large\nobjects as keys.\n\nIn general, when attempting to use a library to improve\nperformance (such as a cache like this one), it's best to choose\nan option that will perform well in the sorts of scenarios where\nyou'll actually use it.\n\nThis library is optimized for repeated gets and minimizing\neviction time, since that is the expected need of a LRU. Set\noperations are somewhat slower on average than a few other\noptions, in part because of that optimization. It is assumed\nthat you'll be caching some costly operation, ideally as rarely\nas possible, so optimizing set over get would be unwise.\n\nIf performance matters to you:\n\n1. If it's at all possible to use small integer values as keys,\n and you can guarantee that no other types of values will be\n used as keys, then do that, and use a cache such as\n [lru-fast](https://npmjs.com/package/lru-fast), or\n [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache)\n which uses an Object as its data store.\n\n2. Failing that, if at all possible, use short non-numeric\n strings (ie, less than 256 characters) as your keys, and use\n [mnemonist's\n LRUCache](https://yomguithereal.github.io/mnemonist/lru-cache).\n\n3. If the types of your keys will be anything else, especially\n long strings, strings that look like floats, objects, or some\n mix of types, or if you aren't sure, then this library will\n work well for you.\n\n If you do not need the features that this library provides\n (like asynchronous fetching, a variety of TTL staleness\n options, and so on), then [mnemonist's\n LRUMap](https://yomguithereal.github.io/mnemonist/lru-map) is\n a very good option, and just slightly faster than this module\n (since it does considerably less).\n\n4. Do not use a `dispose` function, size tracking, or especially\n ttl behavior, unless absolutely needed. These features are\n convenient, and necessary in some use cases, and every attempt\n has been made to make the performance impact minimal, but it\n isn't nothing.\n\n## Breaking Changes in Version 7\n\nThis library changed to a different algorithm and internal data\nstructure in version 7, yielding significantly better\nperformance, albeit with some subtle changes as a result.\n\nIf you were relying on the internals of LRUCache in version 6 or\nbefore, it probably will not work in version 7 and above.\n\n## Breaking Changes in Version 8\n\n- The `fetchContext` option was renamed to `context`, and may no\n longer be set on the cache instance itself.\n- Rewritten in TypeScript, so pretty much all the types moved\n around a lot.\n- The AbortController/AbortSignal polyfill was removed. For this\n reason, **Node version 16.14.0 or higher is now required**.\n- Internal properties were moved to actual private class\n properties.\n- Keys and values must not be `null` or `undefined`.\n- Minified export available at `'lru-cache/min'`, for both CJS\n and MJS builds.\n\n## Breaking Changes in Version 9\n\n- Named export only, no default export.\n- AbortController polyfill returned, albeit with a warning when\n used.\n\n## Breaking Changes in Version 10\n\n- `cache.fetch()` return type is now `Promise`\n instead of `Promise`. This is an irrelevant change\n practically speaking, but can require changes for TypeScript\n users.\n\nFor more info, see the [change log](CHANGELOG.md).\n","readmeFilename":"README.md","users":{"285858315":true,"detj":true,"dwqs":true,"hden":true,"neo1":true,"nuer":true,"shan":true,"vasz":true,"ccyll":true,"hanhq":true,"kktam":true,"lcdss":true,"lfeng":true,"makay":true,"romac":true,"soloi":true,"sopov":true,"syzer":true,"yvesm":true,"adamlu":true,"buzuli":true,"cr8tiv":true,"cybo42":true,"d-band":true,"daizch":true,"egantz":true,"genexp":true,"gindis":true,"isayme":true,"joanmi":true,"koslun":true,"minghe":true,"patmcc":true,"sirany":true,"tayden":true,"tedyhy":true,"v3rron":true,"x-cold":true,"yeming":true,"barenko":true,"biao166":true,"chaoliu":true,"chriszs":true,"elcobvg":true,"endless":true,"hckhanh":true,"jacques":true,"jerrywu":true,"jovinbm":true,"lianall":true,"newswim":true,"piron_t":true,"shavyg2":true,"tsxuehu":true,"wookieb":true,"ashsidhu":true,"bapinney":true,"bchociej":true,"coalesce":true,"dgarlitt":true,"draganhr":true,"dskrepps":true,"fargie_s":true,"heineiuo":true,"hoitmort":true,"jianping":true,"kenlimmj":true,"leonzhao":true,"luislobo":true,"qt911025":true,"ssljivic":true,"voxpelli":true,"wangfeia":true,"zuojiang":true,"belirafon":true,"fgribreau":true,"gavinning":true,"mojaray2k":true,"roccomuso":true,"sasquatch":true,"zihuxinyu":true,"acjohnso25":true,"brunocalou":true,"cestrensem":true,"derekclair":true,"micahjonas":true,"neefrankie":true,"nickleefly":true,"princetoad":true,"shuoshubao":true,"sisidovski":true,"thinkholic":true,"tiancheng9":true,"zaphod1984":true,"ahmed-dinar":true,"appsparkler":true,"mccoyjordan":true,"michaelnisi":true,"sessionbean":true,"shangsinian":true,"soenkekluth":true,"vparaskevas":true,"wangnan0610":true,"xinwangwang":true,"ahmedelgabri":true,"ashleybrener":true,"comigo-npmjs":true,"hugojosefson":true,"mpinteractiv":true,"shaomingquan":true,"tommytroylin":true,"zhangyaochun":true,"adamantium169":true,"crazyjingling":true,"diegorbaquero":true,"yinyongcom666":true,"andrew.medvedev":true,"brianloveswords":true,"joaquin.briceno":true,"subinvarghesein":true,"joris-van-der-wel":true,"nikolayantonovsoserov":true}} \ No newline at end of file diff --git a/tests/registry/npm/make-fetch-happen/make-fetch-happen-13.0.1.tgz b/tests/registry/npm/make-fetch-happen/make-fetch-happen-13.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4804abf9654d5a9ede0390becb05db018f8ca30a GIT binary patch literal 16221 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 8"},"gitHead":"aef131714a2ae67c73de4f8a5bfeff58bcfed315","scripts":{"test":"tap --coverage --nyc-arg=--all --timeout=35 -J test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"claudiahdz","email":"cghr1990@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.11.3","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"11.4.0","dependencies":{"ssri":"^7.0.1","cacache":"^13.0.1","minipass":"^3.0.0","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^3.4.1","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^2.1.0","minipass-collect":"^1.0.2","https-proxy-agent":"^2.2.1","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","nock":"^9.2.3","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.6.2","standard":"^11.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_6.0.0_1569951647251_0.8020280625595309","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"make-fetch-happen","version":"6.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@6.0.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"3992b9cc1a0564ac72eef3a9c27427487a985649","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-6.0.1.tgz","fileCount":8,"integrity":"sha512-PAHjh/ohpW1lvc6eWHirvEoyQgRGa9g1Ugrddf0udiRdaVI/R4TMOqzGMEeM5tBzW6p4J+7kAQIKLgAxvLuT/A==","signatures":[{"sig":"MEYCIQDiX/Mveir2eiBT2/oRqtomD/Q//ddUXldZhP+6AKdJQAIhAM6oK3t0opccgabknbx+M8xkwmy8o35APXI593EegFtA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5mTCRA9TVsSAnZWagAAweEP/Ao9D/r5sTBFsS64xdJa\nv06XyY1FN50tS2DHCk5fD3eGJ8iTNLFRpB4H3TqB4u245OHEbGlcFZO2s8Wz\nErv0AhKlbCbyhTyw2/ZJaOdGJ/BG1FjZYSP74QGCvLQSSyJymq9ZmS+g9UmV\ncoq4/OBl7Wlub1sF658MAZcmzn4cX8Y2MnU/6D6+rSD0eJD/ZMc6kSYJ9hnt\nETh5BT42D8pER2qRisLzS2WrbsilUzFLwXLYFznlNv+3K21wFv/lNwoskgM9\nCNWh3cYKYYEt8+cIpnC9P5HER41A+27vQ6Ztk8ceoOBv1pzDN7aUVY14Snu1\nyx+bV8oOysqNQ+LWMGMp7/XKY9SIMsh1SC5VdEtcs13o7fHNR0/s3zysC4Nu\nWDRivjLz6G00cbHrGSW+sum4TRtKSOxf8Riy3hqefkXftGCyH0q4qm0E/yQk\naHfQpueEZ0fZVtvIlc588qopMMYs6DTgs6Y/+MtoGsxzw65EyCbSRS5TDlys\nNi9UOgvMB21YNLunts6x+YDNZyAYIKq5JIlmnnUnclZMe6tCoqBZ5DnOtMYs\nesjXBbMTKAEYqu9N6TR8iY8GCDbVBzMdVu+PA0BX7+EEvakDfLqD1v0V8PlT\ntZruOra7VQsygs5wnBgN+Ly3gCKMHPs7SP9CLxmsKUqX9WSsZG35NE6yKtwy\n+0xd\r\n=S/eZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"df7e405a5983cbd1f32cd8fc8b4bc9240b956f06","scripts":{"test":"tap --coverage --nyc-arg=--all --timeout=35 -J test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.12.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ssri":"^7.0.1","cacache":"^13.0.1","minipass":"^3.0.0","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^3.4.1","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^2.1.0","minipass-collect":"^1.0.2","https-proxy-agent":"^2.2.3","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","nock":"^9.2.3","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.6.2","standard":"^11.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_6.0.1_1571789202840_0.9561826330001566","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"make-fetch-happen","version":"5.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@5.0.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"fac65400ab5f7a9c001862a3e9b0f417f0840175","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-5.0.1.tgz","fileCount":8,"integrity":"sha512-b4dfaMvUDR67zxUq1+GN7Ke9rH5WvGRmoHuMH7l+gmUCR2tCXFP6mpeJ9Dp+jB6z8mShRopSf1vLRBhRs8Cu5w==","signatures":[{"sig":"MEUCIDEd4K1ArypbMl+CUT4HvjX5mSe0BXu+3uw8EdQhKtWXAiEAyo+dzsbISR4K0nTtF9Oe+Qa3aSTTVHQqOUBdzDalHgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5otCRA9TVsSAnZWagAAyZ0P/RDJ1pMK49zImleqhHV7\nsvT9PUz6RM6GwHYTH1UdFmm4Lb8NeRzJks3fTUJ6X2tzFqWqscnHdA31S9kq\nUI373xG1gZtwYlEnacdxSLF5EXRsNVNWHn1JVLX8fRHUK9gmopWfwQSoc6uH\np/EVib50LLe1c5Sy9PIa7LAoTDhXm2cBlDEj+FpkqWSm7K3nvnBGNP2CQh3B\nLIndOM51RVEih321a72lTP0fwBZWiyd8kFR+tOGCNh2gS1J/lacSLoNXXw5m\n+y5V1FQ9AUiMPeKLCWlR6u1f1ehmG/NGX1zd6TFqFbx9Nr0J/hFW0+hvHBev\n9H2MhhItbZgP70ZtOrMcuL+wvCKKb/gmRfJpLsnvs12CGyMeCVnPpbNjRt7g\nnUZTDvFP9SSg1pEc1ELxBi50CBJT12h7DeZxhP/YUiUowadUvqDKG1aH4cky\nfmZ4cTwLvoeudUjAblxesxaK/4ZXA0V0H6e2ZMDywXdCdbnEBM9hAb1cHxSY\n2X1j0om33cR8rCGj3VDj8t8cPZ3TmXiUEphj1iCv3BuKlyAnLMSnxrel/3uG\nQmT+hO+WM83HbYTMr/+iNFKFL79UgKkztqAYrFZ3kFbbtW1G+hdLFHtISlpq\nTmxrgA5vomkqwVINCSPds3O3anfSfaNyoMN1bBKHh/tHnEDCWmgvDjGsrhqx\nro2d\r\n=auLZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# make-fetch-happen [![npm version](https://img.shields.io/npm/v/make-fetch-happen.svg)](https://npm.im/make-fetch-happen) [![license](https://img.shields.io/npm/l/make-fetch-happen.svg)](https://npm.im/make-fetch-happen) [![Travis](https://img.shields.io/travis/zkat/make-fetch-happen.svg)](https://travis-ci.org/zkat/make-fetch-happen) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/zkat/make-fetch-happen?svg=true)](https://ci.appveyor.com/project/zkat/make-fetch-happen) [![Coverage Status](https://coveralls.io/repos/github/zkat/make-fetch-happen/badge.svg?branch=latest)](https://coveralls.io/github/zkat/make-fetch-happen?branch=latest)\n\n\n[`make-fetch-happen`](https://github.com/zkat/make-fetch-happen) is a Node.js\nlibrary that wraps [`node-fetch-npm`](https://github.com/npm/node-fetch-npm) with additional\nfeatures [`node-fetch`](https://github.com/bitinn/node-fetch) doesn't intend to include, including HTTP Cache support, request\npooling, proxies, retries, [and more](#features)!\n\n## Install\n\n`$ npm install --save make-fetch-happen`\n\n## Table of Contents\n\n* [Example](#example)\n* [Features](#features)\n* [Contributing](#contributing)\n* [API](#api)\n * [`fetch`](#fetch)\n * [`fetch.defaults`](#fetch-defaults)\n * [`node-fetch` options](#node-fetch-options)\n * [`make-fetch-happen` options](#extra-options)\n * [`opts.cacheManager`](#opts-cache-manager)\n * [`opts.cache`](#opts-cache)\n * [`opts.proxy`](#opts-proxy)\n * [`opts.noProxy`](#opts-no-proxy)\n * [`opts.ca, opts.cert, opts.key`](#https-opts)\n * [`opts.maxSockets`](#opts-max-sockets)\n * [`opts.retry`](#opts-retry)\n * [`opts.onRetry`](#opts-onretry)\n * [`opts.integrity`](#opts-integrity)\n* [Message From Our Sponsors](#wow)\n\n### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cacheManager: './my-cache' // path where cache will be written (and read)\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen').then(res => {\n return res.json() // download the body as JSON\n}).then(body => {\n console.log(`got ${body.name} from web`)\n return fetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'no-cache' // forces a conditional request\n })\n}).then(res => {\n console.log(res.status) // 304! cache validated!\n return res.json().then(body => {\n console.log(`got ${body.name} from cache`)\n })\n})\n```\n\n### Features\n\n* Builds around [`node-fetch`](https://npm.im/node-fetch) for the core [`fetch` API](https://fetch.spec.whatwg.org) implementation\n* Request pooling out of the box\n* Quite fast, really\n* Automatic HTTP-semantics-aware request retries\n* Cache-fallback automatic \"offline mode\"\n* Proxy support (http, https, socks, socks4, socks5)\n* Built-in request caching following full HTTP caching rules (`Cache-Control`, `ETag`, `304`s, cache fallback on error, etc).\n* Customize cache storage with any [Cache API](https://developer.mozilla.org/en-US/docs/Web/API/Cache)-compliant `Cache` instance. Cache to Redis!\n* Node.js Stream support\n* Transparent gzip and deflate support\n* [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) support\n* Literally punches nazis\n* (PENDING) Range request caching and resuming\n\n### Contributing\n\nThe make-fetch-happen team enthusiastically welcomes contributions and project participation! There's a bunch of things you can do if you want to contribute! The [Contributor Guide](CONTRIBUTING.md) has all the information you need for everything from reporting bugs to contributing entire new features. Please don't hesitate to jump in if you'd like to, or even ask us questions if something isn't clear.\n\nAll participants and maintainers in this project are expected to follow [Code of Conduct](CODE_OF_CONDUCT.md), and just generally be excellent to each other.\n\nPlease refer to the [Changelog](CHANGELOG.md) for project history details, too.\n\nHappy hacking!\n\n### API\n\n#### `> fetch(uriOrRequest, [opts]) -> Promise`\n\nThis function implements most of the [`fetch` API](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch): given a `uri` string or a `Request` instance, it will fire off an http request and return a Promise containing the relevant response.\n\nIf `opts` is provided, the [`node-fetch`-specific options](#node-fetch-options) will be passed to that library. There are also [additional options](#extra-options) specific to make-fetch-happen that add various features, such as HTTP caching, integrity verification, proxy support, and more.\n\n##### Example\n\n```javascript\nfetch('https://google.com').then(res => res.buffer())\n```\n\n#### `> fetch.defaults([defaultUrl], [defaultOpts])`\n\nReturns a new `fetch` function that will call `make-fetch-happen` using `defaultUrl` and `defaultOpts` as default values to any calls.\n\nA defaulted `fetch` will also have a `.defaults()` method, so they can be chained.\n\n##### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cacheManager: './my-local-cache'\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen') // will always use the cache\n```\n\n#### `> node-fetch options`\n\nThe following options for `node-fetch` are used as-is:\n\n* method\n* body\n* redirect\n* follow\n* timeout\n* compress\n* size\n\nThese other options are modified or augmented by make-fetch-happen:\n\n* headers - Default `User-Agent` set to make-fetch happen. `Connection` is set to `keep-alive` or `close` automatically depending on `opts.agent`.\n* agent\n * If agent is null, an http or https Agent will be automatically used. By default, these will be `http.globalAgent` and `https.globalAgent`.\n * If [`opts.proxy`](#opts-proxy) is provided and `opts.agent` is null, the agent will be set to an appropriate proxy-handling agent.\n * If `opts.agent` is an object, it will be used as the request-pooling agent argument for this request.\n * If `opts.agent` is `false`, it will be passed as-is to the underlying request library. This causes a new Agent to be spawned for every request.\n\nFor more details, see [the documentation for `node-fetch` itself](https://github.com/bitinn/node-fetch#options).\n\n#### `> make-fetch-happen options`\n\nmake-fetch-happen augments the `node-fetch` API with additional features available through extra options. The following extra options are available:\n\n* [`opts.cacheManager`](#opts-cache-manager) - Cache target to read/write\n* [`opts.cache`](#opts-cache) - `fetch` cache mode. Controls cache *behavior*.\n* [`opts.proxy`](#opts-proxy) - Proxy agent\n* [`opts.noProxy`](#opts-no-proxy) - Domain segments to disable proxying for.\n* [`opts.ca, opts.cert, opts.key, opts.strictSSL`](#https-opts)\n* [`opts.localAddress`](#opts-local-address)\n* [`opts.maxSockets`](#opts-max-sockets)\n* [`opts.retry`](#opts-retry) - Request retry settings\n* [`opts.onRetry`](#opts-onretry) - a function called whenever a retry is attempted\n* [`opts.integrity`](#opts-integrity) - [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) metadata.\n\n#### `> opts.cacheManager`\n\nEither a `String` or a `Cache`. If the former, it will be assumed to be a `Path` to be used as the cache root for [`cacache`](https://npm.im/cacache).\n\nIf an object is provided, it will be assumed to be a compliant [`Cache` instance](https://developer.mozilla.org/en-US/docs/Web/API/Cache). Only `Cache.match()`, `Cache.put()`, and `Cache.delete()` are required. Options objects will not be passed in to `match()` or `delete()`.\n\nBy implementing this API, you can customize the storage backend for make-fetch-happen itself -- for example, you could implement a cache that uses `redis` for caching, or simply keeps everything in memory. Most of the caching logic exists entirely on the make-fetch-happen side, so the only thing you need to worry about is reading, writing, and deleting, as well as making sure `fetch.Response` objects are what gets returned.\n\nYou can refer to `cache.js` in the make-fetch-happen source code for a reference implementation.\n\n**NOTE**: Requests will not be cached unless their response bodies are consumed. You will need to use one of the `res.json()`, `res.buffer()`, etc methods on the response, or drain the `res.body` stream, in order for it to be written.\n\nThe default cache manager also adds the following headers to cached responses:\n\n* `X-Local-Cache`: Path to the cache the content was found in\n* `X-Local-Cache-Key`: Unique cache entry key for this response\n* `X-Local-Cache-Hash`: Specific integrity hash for the cached entry\n* `X-Local-Cache-Time`: UTCString of the cache insertion time for the entry\n\nUsing [`cacache`](https://npm.im/cacache), a call like this may be used to\nmanually fetch the cached entry:\n\n```javascript\nconst h = response.headers\ncacache.get(h.get('x-local-cache'), h.get('x-local-cache-key'))\n\n// grab content only, directly:\ncacache.get.byDigest(h.get('x-local-cache'), h.get('x-local-cache-hash'))\n```\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cacheManager: './my-local-cache'\n}) // -> 200-level response will be written to disk\n\nfetch('https://npm.im/cacache', {\n cacheManager: new MyCustomRedisCache(process.env.PORT)\n}) // -> 200-level response will be written to redis\n```\n\nA possible (minimal) implementation for `MyCustomRedisCache`:\n\n```javascript\nconst bluebird = require('bluebird')\nconst redis = require(\"redis\")\nbluebird.promisifyAll(redis.RedisClient.prototype)\nclass MyCustomRedisCache {\n constructor (opts) {\n this.redis = redis.createClient(opts)\n }\n match (req) {\n return this.redis.getAsync(req.url).then(res => {\n if (res) {\n const parsed = JSON.parse(res)\n return new fetch.Response(parsed.body, {\n url: req.url,\n headers: parsed.headers,\n status: 200\n })\n }\n })\n }\n put (req, res) {\n return res.buffer().then(body => {\n return this.redis.setAsync(req.url, JSON.stringify({\n body: body,\n headers: res.headers.raw()\n }))\n }).then(() => {\n // return the response itself\n return res\n })\n }\n 'delete' (req) {\n return this.redis.unlinkAsync(req.url)\n }\n}\n```\n\n#### `> opts.cache`\n\nThis option follows the standard `fetch` API cache option. This option will do nothing if [`opts.cacheManager`](#opts-cache-manager) is null. The following values are accepted (as strings):\n\n* `default` - Fetch will inspect the HTTP cache on the way to the network. If there is a fresh response it will be used. If there is a stale response a conditional request will be created, and a normal request otherwise. It then updates the HTTP cache with the response. If the revalidation request fails (for example, on a 500 or if you're offline), the stale response will be returned.\n* `no-store` - Fetch behaves as if there is no HTTP cache at all.\n* `reload` - Fetch behaves as if there is no HTTP cache on the way to the network. Ergo, it creates a normal request and updates the HTTP cache with the response.\n* `no-cache` - Fetch creates a conditional request if there is a response in the HTTP cache and a normal request otherwise. It then updates the HTTP cache with the response.\n* `force-cache` - Fetch uses any response in the HTTP cache matching the request, not paying attention to staleness. If there was no response, it creates a normal request and updates the HTTP cache with the response.\n* `only-if-cached` - Fetch uses any response in the HTTP cache matching the request, not paying attention to staleness. If there was no response, it returns a network error. (Can only be used when request’s mode is \"same-origin\". Any cached redirects will be followed assuming request’s redirect mode is \"follow\" and the redirects do not violate request’s mode.)\n\n(Note: option descriptions are taken from https://fetch.spec.whatwg.org/#http-network-or-cache-fetch)\n\n##### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cacheManager: './my-cache'\n})\n\n// Will error with ENOTCACHED if we haven't already cached this url\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'only-if-cached'\n})\n\n// Will refresh any local content and cache the new response\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'reload'\n})\n\n// Will use any local data, even if stale. Otherwise, will hit network.\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'force-cache'\n})\n```\n\n#### `> opts.proxy`\n\nA string or `url.parse`-d URI to proxy through. Different Proxy handlers will be\nused depending on the proxy's protocol.\n\nAdditionally, `process.env.HTTP_PROXY`, `process.env.HTTPS_PROXY`, and\n`process.env.PROXY` are used if present and no `opts.proxy` value is provided.\n\n(Pending) `process.env.NO_PROXY` may also be configured to skip proxying requests for all, or specific domains.\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n proxy: 'https://corporate.yourcompany.proxy:4445'\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n proxy: {\n protocol: 'https:',\n hostname: 'corporate.yourcompany.proxy',\n port: 4445\n }\n})\n```\n\n#### `> opts.noProxy`\n\nIf present, should be a comma-separated string or an array of domain extensions\nthat a proxy should _not_ be used for.\n\nThis option may also be provided through `process.env.NO_PROXY`.\n\n#### `> opts.ca, opts.cert, opts.key, opts.strictSSL`\n\nThese values are passed in directly to the HTTPS agent and will be used for both\nproxied and unproxied outgoing HTTPS requests. They mostly correspond to the\nsame options the `https` module accepts, which will be themselves passed to\n`tls.connect()`. `opts.strictSSL` corresponds to `rejectUnauthorized`.\n\n#### `> opts.localAddress`\n\nPassed directly to `http` and `https` request calls. Determines the local\naddress to bind to.\n\n#### `> opts.maxSockets`\n\nDefault: 15\n\nMaximum number of active concurrent sockets to use for the underlying\nHttp/Https/Proxy agents. This setting applies once per spawned agent.\n\n15 is probably a _pretty good value_ for most use-cases, and balances speed\nwith, uh, not knocking out people's routers. 🤓\n\n#### `> opts.retry`\n\nAn object that can be used to tune request retry settings. Retries will only be attempted on the following conditions:\n\n* Request method is NOT `POST` AND\n* Request status is one of: `408`, `420`, `429`, or any status in the 500-range. OR\n* Request errored with `ECONNRESET`, `ECONNREFUSED`, `EADDRINUSE`, `ETIMEDOUT`, or the `fetch` error `request-timeout`.\n\nThe following are worth noting as explicitly not retried:\n\n* `getaddrinfo ENOTFOUND` and will be assumed to be either an unreachable domain or the user will be assumed offline. If a response is cached, it will be returned immediately.\n* `ECONNRESET` currently has no support for restarting. It will eventually be supported but requires a bit more juggling due to streaming.\n\nIf `opts.retry` is `false`, it is equivalent to `{retries: 0}`\n\nIf `opts.retry` is a number, it is equivalent to `{retries: num}`\n\nThe following retry options are available if you want more control over it:\n\n* retries\n* factor\n* minTimeout\n* maxTimeout\n* randomize\n\nFor details on what each of these do, refer to the [`retry`](https://npm.im/retry) documentation.\n\n##### Example\n\n```javascript\nfetch('https://flaky.site.com', {\n retry: {\n retries: 10,\n randomize: true\n }\n})\n\nfetch('http://reliable.site.com', {\n retry: false\n})\n\nfetch('http://one-more.site.com', {\n retry: 3\n})\n```\n\n#### `> opts.onRetry`\n\nA function called whenever a retry is attempted.\n\n##### Example\n\n```javascript\nfetch('https://flaky.site.com', {\n onRetry() {\n console.log('we will retry!')\n }\n})\n```\n\n#### `> opts.integrity`\n\nMatches the response body against the given [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) metadata. If verification fails, the request will fail with an `EINTEGRITY` error.\n\n`integrity` may either be a string or an [`ssri`](https://npm.im/ssri) `Integrity`-like.\n\n##### Example\n\n```javascript\nfetch('http://localhost:4260/make-fetch-happen/make-fetch-happen-1.0.0.tgz', {\n integrity: 'sha1-o47j7zAYnedYFn1dF/fR9OV3z8Q='\n}) // -> ok\n\nfetch('https://malicious-registry.org/make-fetch-happen/-/make-fetch-happen-1.0.0.tgz', {\n integrity: 'sha1-o47j7zAYnedYFn1dF/fR9OV3z8Q='\n}) // Error: EINTEGRITY\n```\n\n### Message From Our Sponsors\n\n![](stop.gif)\n\n![](happening.gif)\n","gitHead":"0492dfa2996e28ec1263653173c8c33a2113784a","scripts":{"test":"tap --coverage --nyc-arg=--all --timeout=35 -J test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish --tag=legacy && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"6.12.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ssri":"^6.0.0","cacache":"^12.0.0","lru-cache":"^5.1.1","mississippi":"^3.0.0","promise-retry":"^1.1.1","agentkeepalive":"^3.4.1","node-fetch-npm":"^2.0.2","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.3","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^12.7.0","nock":"^9.2.3","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.6.2","bluebird":"^3.5.1","standard":"^11.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_5.0.1_1571789357527_0.28655638409911743","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"make-fetch-happen","version":"5.0.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@5.0.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"aa8387104f2687edca01c8687ee45013d02d19bd","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-5.0.2.tgz","fileCount":8,"integrity":"sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==","signatures":[{"sig":"MEYCIQD21xyU59ddzrOnVqZ9lYj3VAEO+8tLF6pfujyJjRPNrAIhAJatdHE0N0OvY7puZ0Zyr6JgeJHRwv82dI0hdcmBOE51","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzWoyCRA9TVsSAnZWagAA2VYP/1YNm+JRRh/53Aei1PDc\nfh+pu/YF2V5p+1zSgGHxIKQ8vdZ/htTXbTY6Y96DBVkU9iU7DCuqd4o0DSXt\nGeguobt2dhSNyCiM4/7h9XxpIdh/JtEj3mbDyrWiwZt6JVyQAKWc+QK4iyeD\nwPpDORwT46atOBzEiQuMyoMnGyw/wKESwskzd19Zxaya+jQkP6q6fet6vFHl\nvWv9NElvfXucSZ3ae07UW7OYEkFDXzEf31h/e+PTYXOuLomGpBIQu6GpplWR\nr63qkuaY37BH/TtUHzp7hg+bVM0UFA+hllAP07gYG4EJ5iWazgI5ujOatkgW\np9xBret5FvKVrh1oN/ZpuaS1cmI0U84XH/orkoqifrmR3fxTDEpcKDvHQ/gf\nYyWtia+Dn+51SbgDfULdOzu4zaYb7/78eqCdNTSqLeXmZ/6sJwTqPGfjbg+2\nkY0AQtzU/fh5pt7EUgV2OVhtjkwCKJD0nJ51NeifwrOP1p+XjRR/RFaVgHWF\nL5RNqqEnJYHY9luDqR8HzPypO0l5t8V7rOyiDztDhxMBpTf2zdPzThqOLn8r\nTrH4NjlrfZ4MKosvKYOzdGKdwqVJLmkDjNxG2xQH+sWl6vnc+aceHmBiGF+J\nTzwB/VT4+Jzr77zmCWsNSClTO9yT1aDkn0oBFoMezjgF2WKL8NuXK7w7X5GX\nXONX\r\n=Purz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# make-fetch-happen [![npm version](https://img.shields.io/npm/v/make-fetch-happen.svg)](https://npm.im/make-fetch-happen) [![license](https://img.shields.io/npm/l/make-fetch-happen.svg)](https://npm.im/make-fetch-happen) [![Travis](https://img.shields.io/travis/zkat/make-fetch-happen.svg)](https://travis-ci.org/zkat/make-fetch-happen) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/zkat/make-fetch-happen?svg=true)](https://ci.appveyor.com/project/zkat/make-fetch-happen) [![Coverage Status](https://coveralls.io/repos/github/zkat/make-fetch-happen/badge.svg?branch=latest)](https://coveralls.io/github/zkat/make-fetch-happen?branch=latest)\n\n\n[`make-fetch-happen`](https://github.com/zkat/make-fetch-happen) is a Node.js\nlibrary that wraps [`node-fetch-npm`](https://github.com/npm/node-fetch-npm) with additional\nfeatures [`node-fetch`](https://github.com/bitinn/node-fetch) doesn't intend to include, including HTTP Cache support, request\npooling, proxies, retries, [and more](#features)!\n\n## Install\n\n`$ npm install --save make-fetch-happen`\n\n## Table of Contents\n\n* [Example](#example)\n* [Features](#features)\n* [Contributing](#contributing)\n* [API](#api)\n * [`fetch`](#fetch)\n * [`fetch.defaults`](#fetch-defaults)\n * [`node-fetch` options](#node-fetch-options)\n * [`make-fetch-happen` options](#extra-options)\n * [`opts.cacheManager`](#opts-cache-manager)\n * [`opts.cache`](#opts-cache)\n * [`opts.proxy`](#opts-proxy)\n * [`opts.noProxy`](#opts-no-proxy)\n * [`opts.ca, opts.cert, opts.key`](#https-opts)\n * [`opts.maxSockets`](#opts-max-sockets)\n * [`opts.retry`](#opts-retry)\n * [`opts.onRetry`](#opts-onretry)\n * [`opts.integrity`](#opts-integrity)\n* [Message From Our Sponsors](#wow)\n\n### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cacheManager: './my-cache' // path where cache will be written (and read)\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen').then(res => {\n return res.json() // download the body as JSON\n}).then(body => {\n console.log(`got ${body.name} from web`)\n return fetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'no-cache' // forces a conditional request\n })\n}).then(res => {\n console.log(res.status) // 304! cache validated!\n return res.json().then(body => {\n console.log(`got ${body.name} from cache`)\n })\n})\n```\n\n### Features\n\n* Builds around [`node-fetch`](https://npm.im/node-fetch) for the core [`fetch` API](https://fetch.spec.whatwg.org) implementation\n* Request pooling out of the box\n* Quite fast, really\n* Automatic HTTP-semantics-aware request retries\n* Cache-fallback automatic \"offline mode\"\n* Proxy support (http, https, socks, socks4, socks5)\n* Built-in request caching following full HTTP caching rules (`Cache-Control`, `ETag`, `304`s, cache fallback on error, etc).\n* Customize cache storage with any [Cache API](https://developer.mozilla.org/en-US/docs/Web/API/Cache)-compliant `Cache` instance. Cache to Redis!\n* Node.js Stream support\n* Transparent gzip and deflate support\n* [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) support\n* Literally punches nazis\n* (PENDING) Range request caching and resuming\n\n### Contributing\n\nThe make-fetch-happen team enthusiastically welcomes contributions and project participation! There's a bunch of things you can do if you want to contribute! The [Contributor Guide](CONTRIBUTING.md) has all the information you need for everything from reporting bugs to contributing entire new features. Please don't hesitate to jump in if you'd like to, or even ask us questions if something isn't clear.\n\nAll participants and maintainers in this project are expected to follow [Code of Conduct](CODE_OF_CONDUCT.md), and just generally be excellent to each other.\n\nPlease refer to the [Changelog](CHANGELOG.md) for project history details, too.\n\nHappy hacking!\n\n### API\n\n#### `> fetch(uriOrRequest, [opts]) -> Promise`\n\nThis function implements most of the [`fetch` API](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch): given a `uri` string or a `Request` instance, it will fire off an http request and return a Promise containing the relevant response.\n\nIf `opts` is provided, the [`node-fetch`-specific options](#node-fetch-options) will be passed to that library. There are also [additional options](#extra-options) specific to make-fetch-happen that add various features, such as HTTP caching, integrity verification, proxy support, and more.\n\n##### Example\n\n```javascript\nfetch('https://google.com').then(res => res.buffer())\n```\n\n#### `> fetch.defaults([defaultUrl], [defaultOpts])`\n\nReturns a new `fetch` function that will call `make-fetch-happen` using `defaultUrl` and `defaultOpts` as default values to any calls.\n\nA defaulted `fetch` will also have a `.defaults()` method, so they can be chained.\n\n##### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cacheManager: './my-local-cache'\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen') // will always use the cache\n```\n\n#### `> node-fetch options`\n\nThe following options for `node-fetch` are used as-is:\n\n* method\n* body\n* redirect\n* follow\n* timeout\n* compress\n* size\n\nThese other options are modified or augmented by make-fetch-happen:\n\n* headers - Default `User-Agent` set to make-fetch happen. `Connection` is set to `keep-alive` or `close` automatically depending on `opts.agent`.\n* agent\n * If agent is null, an http or https Agent will be automatically used. By default, these will be `http.globalAgent` and `https.globalAgent`.\n * If [`opts.proxy`](#opts-proxy) is provided and `opts.agent` is null, the agent will be set to an appropriate proxy-handling agent.\n * If `opts.agent` is an object, it will be used as the request-pooling agent argument for this request.\n * If `opts.agent` is `false`, it will be passed as-is to the underlying request library. This causes a new Agent to be spawned for every request.\n\nFor more details, see [the documentation for `node-fetch` itself](https://github.com/bitinn/node-fetch#options).\n\n#### `> make-fetch-happen options`\n\nmake-fetch-happen augments the `node-fetch` API with additional features available through extra options. The following extra options are available:\n\n* [`opts.cacheManager`](#opts-cache-manager) - Cache target to read/write\n* [`opts.cache`](#opts-cache) - `fetch` cache mode. Controls cache *behavior*.\n* [`opts.proxy`](#opts-proxy) - Proxy agent\n* [`opts.noProxy`](#opts-no-proxy) - Domain segments to disable proxying for.\n* [`opts.ca, opts.cert, opts.key, opts.strictSSL`](#https-opts)\n* [`opts.localAddress`](#opts-local-address)\n* [`opts.maxSockets`](#opts-max-sockets)\n* [`opts.retry`](#opts-retry) - Request retry settings\n* [`opts.onRetry`](#opts-onretry) - a function called whenever a retry is attempted\n* [`opts.integrity`](#opts-integrity) - [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) metadata.\n\n#### `> opts.cacheManager`\n\nEither a `String` or a `Cache`. If the former, it will be assumed to be a `Path` to be used as the cache root for [`cacache`](https://npm.im/cacache).\n\nIf an object is provided, it will be assumed to be a compliant [`Cache` instance](https://developer.mozilla.org/en-US/docs/Web/API/Cache). Only `Cache.match()`, `Cache.put()`, and `Cache.delete()` are required. Options objects will not be passed in to `match()` or `delete()`.\n\nBy implementing this API, you can customize the storage backend for make-fetch-happen itself -- for example, you could implement a cache that uses `redis` for caching, or simply keeps everything in memory. Most of the caching logic exists entirely on the make-fetch-happen side, so the only thing you need to worry about is reading, writing, and deleting, as well as making sure `fetch.Response` objects are what gets returned.\n\nYou can refer to `cache.js` in the make-fetch-happen source code for a reference implementation.\n\n**NOTE**: Requests will not be cached unless their response bodies are consumed. You will need to use one of the `res.json()`, `res.buffer()`, etc methods on the response, or drain the `res.body` stream, in order for it to be written.\n\nThe default cache manager also adds the following headers to cached responses:\n\n* `X-Local-Cache`: Path to the cache the content was found in\n* `X-Local-Cache-Key`: Unique cache entry key for this response\n* `X-Local-Cache-Hash`: Specific integrity hash for the cached entry\n* `X-Local-Cache-Time`: UTCString of the cache insertion time for the entry\n\nUsing [`cacache`](https://npm.im/cacache), a call like this may be used to\nmanually fetch the cached entry:\n\n```javascript\nconst h = response.headers\ncacache.get(h.get('x-local-cache'), h.get('x-local-cache-key'))\n\n// grab content only, directly:\ncacache.get.byDigest(h.get('x-local-cache'), h.get('x-local-cache-hash'))\n```\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cacheManager: './my-local-cache'\n}) // -> 200-level response will be written to disk\n\nfetch('https://npm.im/cacache', {\n cacheManager: new MyCustomRedisCache(process.env.PORT)\n}) // -> 200-level response will be written to redis\n```\n\nA possible (minimal) implementation for `MyCustomRedisCache`:\n\n```javascript\nconst bluebird = require('bluebird')\nconst redis = require(\"redis\")\nbluebird.promisifyAll(redis.RedisClient.prototype)\nclass MyCustomRedisCache {\n constructor (opts) {\n this.redis = redis.createClient(opts)\n }\n match (req) {\n return this.redis.getAsync(req.url).then(res => {\n if (res) {\n const parsed = JSON.parse(res)\n return new fetch.Response(parsed.body, {\n url: req.url,\n headers: parsed.headers,\n status: 200\n })\n }\n })\n }\n put (req, res) {\n return res.buffer().then(body => {\n return this.redis.setAsync(req.url, JSON.stringify({\n body: body,\n headers: res.headers.raw()\n }))\n }).then(() => {\n // return the response itself\n return res\n })\n }\n 'delete' (req) {\n return this.redis.unlinkAsync(req.url)\n }\n}\n```\n\n#### `> opts.cache`\n\nThis option follows the standard `fetch` API cache option. This option will do nothing if [`opts.cacheManager`](#opts-cache-manager) is null. The following values are accepted (as strings):\n\n* `default` - Fetch will inspect the HTTP cache on the way to the network. If there is a fresh response it will be used. If there is a stale response a conditional request will be created, and a normal request otherwise. It then updates the HTTP cache with the response. If the revalidation request fails (for example, on a 500 or if you're offline), the stale response will be returned.\n* `no-store` - Fetch behaves as if there is no HTTP cache at all.\n* `reload` - Fetch behaves as if there is no HTTP cache on the way to the network. Ergo, it creates a normal request and updates the HTTP cache with the response.\n* `no-cache` - Fetch creates a conditional request if there is a response in the HTTP cache and a normal request otherwise. It then updates the HTTP cache with the response.\n* `force-cache` - Fetch uses any response in the HTTP cache matching the request, not paying attention to staleness. If there was no response, it creates a normal request and updates the HTTP cache with the response.\n* `only-if-cached` - Fetch uses any response in the HTTP cache matching the request, not paying attention to staleness. If there was no response, it returns a network error. (Can only be used when request’s mode is \"same-origin\". Any cached redirects will be followed assuming request’s redirect mode is \"follow\" and the redirects do not violate request’s mode.)\n\n(Note: option descriptions are taken from https://fetch.spec.whatwg.org/#http-network-or-cache-fetch)\n\n##### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cacheManager: './my-cache'\n})\n\n// Will error with ENOTCACHED if we haven't already cached this url\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'only-if-cached'\n})\n\n// Will refresh any local content and cache the new response\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'reload'\n})\n\n// Will use any local data, even if stale. Otherwise, will hit network.\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'force-cache'\n})\n```\n\n#### `> opts.proxy`\n\nA string or `url.parse`-d URI to proxy through. Different Proxy handlers will be\nused depending on the proxy's protocol.\n\nAdditionally, `process.env.HTTP_PROXY`, `process.env.HTTPS_PROXY`, and\n`process.env.PROXY` are used if present and no `opts.proxy` value is provided.\n\n(Pending) `process.env.NO_PROXY` may also be configured to skip proxying requests for all, or specific domains.\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n proxy: 'https://corporate.yourcompany.proxy:4445'\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n proxy: {\n protocol: 'https:',\n hostname: 'corporate.yourcompany.proxy',\n port: 4445\n }\n})\n```\n\n#### `> opts.noProxy`\n\nIf present, should be a comma-separated string or an array of domain extensions\nthat a proxy should _not_ be used for.\n\nThis option may also be provided through `process.env.NO_PROXY`.\n\n#### `> opts.ca, opts.cert, opts.key, opts.strictSSL`\n\nThese values are passed in directly to the HTTPS agent and will be used for both\nproxied and unproxied outgoing HTTPS requests. They mostly correspond to the\nsame options the `https` module accepts, which will be themselves passed to\n`tls.connect()`. `opts.strictSSL` corresponds to `rejectUnauthorized`.\n\n#### `> opts.localAddress`\n\nPassed directly to `http` and `https` request calls. Determines the local\naddress to bind to.\n\n#### `> opts.maxSockets`\n\nDefault: 15\n\nMaximum number of active concurrent sockets to use for the underlying\nHttp/Https/Proxy agents. This setting applies once per spawned agent.\n\n15 is probably a _pretty good value_ for most use-cases, and balances speed\nwith, uh, not knocking out people's routers. 🤓\n\n#### `> opts.retry`\n\nAn object that can be used to tune request retry settings. Retries will only be attempted on the following conditions:\n\n* Request method is NOT `POST` AND\n* Request status is one of: `408`, `420`, `429`, or any status in the 500-range. OR\n* Request errored with `ECONNRESET`, `ECONNREFUSED`, `EADDRINUSE`, `ETIMEDOUT`, or the `fetch` error `request-timeout`.\n\nThe following are worth noting as explicitly not retried:\n\n* `getaddrinfo ENOTFOUND` and will be assumed to be either an unreachable domain or the user will be assumed offline. If a response is cached, it will be returned immediately.\n* `ECONNRESET` currently has no support for restarting. It will eventually be supported but requires a bit more juggling due to streaming.\n\nIf `opts.retry` is `false`, it is equivalent to `{retries: 0}`\n\nIf `opts.retry` is a number, it is equivalent to `{retries: num}`\n\nThe following retry options are available if you want more control over it:\n\n* retries\n* factor\n* minTimeout\n* maxTimeout\n* randomize\n\nFor details on what each of these do, refer to the [`retry`](https://npm.im/retry) documentation.\n\n##### Example\n\n```javascript\nfetch('https://flaky.site.com', {\n retry: {\n retries: 10,\n randomize: true\n }\n})\n\nfetch('http://reliable.site.com', {\n retry: false\n})\n\nfetch('http://one-more.site.com', {\n retry: 3\n})\n```\n\n#### `> opts.onRetry`\n\nA function called whenever a retry is attempted.\n\n##### Example\n\n```javascript\nfetch('https://flaky.site.com', {\n onRetry() {\n console.log('we will retry!')\n }\n})\n```\n\n#### `> opts.integrity`\n\nMatches the response body against the given [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) metadata. If verification fails, the request will fail with an `EINTEGRITY` error.\n\n`integrity` may either be a string or an [`ssri`](https://npm.im/ssri) `Integrity`-like.\n\n##### Example\n\n```javascript\nfetch('http://localhost:4260/make-fetch-happen/make-fetch-happen-1.0.0.tgz', {\n integrity: 'sha1-o47j7zAYnedYFn1dF/fR9OV3z8Q='\n}) // -> ok\n\nfetch('https://malicious-registry.org/make-fetch-happen/-/make-fetch-happen-1.0.0.tgz', {\n integrity: 'sha1-o47j7zAYnedYFn1dF/fR9OV3z8Q='\n}) // Error: EINTEGRITY\n```\n\n### Message From Our Sponsors\n\n![](stop.gif)\n\n![](happening.gif)\n","gitHead":"b317c90d4d03367b6dd84ee676b850c11721887f","scripts":{"test":"tap --coverage --nyc-arg=--all --timeout=35 -J test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish --tag=legacy && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"darcyclarke","email":"darcy@darcyclarke.me"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ssri":"^6.0.0","cacache":"^12.0.0","lru-cache":"^5.1.1","mississippi":"^3.0.0","promise-retry":"^1.1.1","agentkeepalive":"^3.4.1","node-fetch-npm":"^2.0.2","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.3","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^12.7.0","nock":"^9.2.3","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.6.2","bluebird":"^3.5.1","standard":"^11.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_5.0.2_1573743153684_0.7087135139191183","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"make-fetch-happen","version":"6.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@6.1.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"7d3c647913136efd73e94bde899f85fcd3eda09e","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-6.1.0.tgz","fileCount":8,"integrity":"sha512-Q/RHcHofC+BnleSGDiO3SQQX2mCvXz639s+kJ7+loR4RPT487itVJ8RWIyBEfnqpnkaUFaWgNyV6CxT7eyDdEA==","signatures":[{"sig":"MEUCIDh0l3b0phFNdkoJjXEHVrLAprLQvFgqJP+0avgKwcHUAiEAvqyIs6a6E6IouqSLwaYnPKpHkoCSfkRfM7qLvfQ3lMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzW83CRA9TVsSAnZWagAAG5YP/0ys9oGfEqyMdXylbS/q\nQkx+ePrDb6r8HqVPfODZESWr7m8fNq3JrsxCk1IkU7Ytg5BoJinfyJ9KPTBT\ncYbDy+SoUJxZYXvKfmHv2B90/JN6ZPdYztjYg624X3zqcG8xclu7KHJ7AirN\n/CxY2og+izf4Rn4Q4X0eux/Zb/UcAHwiysDS5vYNXyt3byv/DbPvjyIAgny7\nUZJPxT8jkVAHrooDwv4tUANBx6wofO74EGbxnK2OSEzM0f/Q0LRi9oFIWnXF\nkgS3+CSOAqBv+3WI2giR6tMh3rNo2IXVN3izz0v2ndbgbGp5LppwitVL5nVh\niDmcmSnztzr2fn/zY1qUERVEJa4PkR3lG444yKAw4rtjANe/J5hktTfJgYQ7\nIzG3gNqf6uldHEiTacHVMDDXe2OsMGMGKI+LJtRT93I6+BESgJxJojIHbIeB\nJtcf0KOXXheC62VcJNqDN3b1oHTP+pwbUz0nS9tCeiTJAs1vROkQqSfFrYkh\nFhHpHvWixrf6JoIiCuRnMq7WES1yPuvjw3PG8mcAo3KvgWVEWmQ7w5veMeJM\n1qFbN5WLGVLwpfSY+3c/K6d7kCh20Jf0joJ0LhwlZV6ndMSWBuJcUlTdbuEx\n5SFE1/Ff89IETNxlkdhqF38oyiaIKzKJqcPYZGV6h1tXpvEGbUo2NxEYF0BZ\n6RAu\r\n=b0v/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"e0d2a743b4545fcd88c82cd777e4ff118fe1fcd6","scripts":{"test":"tap --coverage --nyc-arg=--all --timeout=35 -J test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"darcyclarke","email":"darcy@darcyclarke.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ssri":"^7.0.1","cacache":"^13.0.1","minipass":"^3.0.0","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^3.4.1","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^2.1.0","minipass-collect":"^1.0.2","https-proxy-agent":"^3.0.1","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","nock":"^9.2.3","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.6.2","standard":"^11.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_6.1.0_1573744439187_0.5922592634525186","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"make-fetch-happen","version":"7.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@7.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"a264fd7c09f600f3aad69fed529523efd3fa1a63","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-7.0.0.tgz","fileCount":13,"integrity":"sha512-ZsYCpqbC6bXAakAXkkldzkDUtJP1ibosnyAEBx2x1lWphjzHFzAajm0FDWBY/CB5DATAKP97HYRnLDxXawNEMQ==","signatures":[{"sig":"MEUCIQDoGyZay2yMHEuKWIeJrxgkw4R5o2e0NWDhth21f0yeRQIgJ2T5D4D4ELonaPSJCpd2S+TWtSn+v82i1eR6tQoqAA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+B9ECRA9TVsSAnZWagAAe6UP/i2ED2gPDkp9KIi7X8Ur\nXFp3DGVGbSOeJklAo2kAsOjFklDLf/M6Q4Y6wCEyrKDiyUbjRHkwRzcjqxd6\napFTReGLoumXMkkx1+DVXEQU9/K0y2hIkIj6Ks1vBmfACEcDtOq7xM7lrH5o\nsPcq2uewRKZIefGfsiSHzFR4UbhCP3Ex9tu68lgmid0lOoSGO+CFPIu6CdZq\nPrBGMYQOtPqPJ3/H8ay/3jNAkS28bpm/hra10XNFmj3O0dgTE0yZaMzHDNnc\n51CS7kwYzkNmom97kB27RdQuQiXOALVLFnbfVvZ60sAD9FVa2F6h5UAhfKs3\nJfirUdLT5cN7m+OMx/Abt/VJz3conqO4nUVQQNPk8u3R4RXo+oOouSwNe8/t\nqiMIOn3k6c8nps7YK46vSmSdDzQ8YS9hXb0bzNWdByscQ1/JYUAn9GZrgbwp\nLiCXRoJyJyEQHhbwIKA1RIKUEwam6fKCj5o7Y1WNCLveDkJO0o7UW4xorWLa\nTkWjGt/gLwwA+UhhoNhzb0cu3Y1yirrpzpPIttiWiE5ijmEwki/92C1ylfIR\nwz0PXSUIthjvG52k3it4udY2Nz/YkXUp1H6wC2oHaKLBDji52HLs+LUkg7zx\nZDDuQfCRG0fY13FSNUCJweFEDEDNcukYHjYqEg2xA2qeRpSt4fGUU4o+/Dv6\nPtpp\r\n=OpoF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"a801e7024e5a363394770c132c199990f7ec2c29","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.3.0","dependencies":{"ssri":"^7.0.1","cacache":"^13.0.1","minipass":"^3.0.0","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^3.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^4.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2","nock":"^11.7.0","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_7.0.0_1576542020090_0.2750167479248238","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"make-fetch-happen","version":"7.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@7.1.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"22038954801048ac598c72e0f0c239e42d97fa2e","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-7.1.0.tgz","fileCount":13,"integrity":"sha512-/5ICTcpd4ApIRn76pxcl4aQhrWxdDCnRDy3y+Tu7DbRsfqde6q8OYXUm7bYhH5dSey590AMT0RH9LDFq7v5KRA==","signatures":[{"sig":"MEUCIQCA9i82aMv79d9Kxg+3udDPnr8lNf9E/zcnOaAtKz6JcQIgae5PFdsSGPFaHomwSVK6h3JuRyDzPqCIvNXurSPBhsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+CNSCRA9TVsSAnZWagAAFp8P/iwVKAsU4CFoF/QQiKlL\nHTLQtUmUc/rS5mEQVNowuwYcvEM/AY9Fw6/8qvbWfPCs13b5h4OXXuuqjRMp\nPlq6bewYKc5PmAswShoGVaFiioepqaGVqA8sywMopLTjiWlTrkfBewuR/V6h\n1J2d+PDcOXYgVXw5ai1+NhOMC6HyWaY1jC7dnNeAhKfKwCuppdOAQi2bQwZ4\n9qiLswO3PL0VQjP54A0kXo/DBzmEYdrkEEXqj5GU0Kv+O0Vm86+MGu3QPdNm\n3e9y88Ox+ZfXvG8GL9AQAiWiDQRqigPkF1F7x0ZaPtAe9a69p1sOFGk/tJAA\noztfwsbuwREhmrXa76fIUl/gqVuG/s3k2nQG7YfTOXJMjFxBeARln/9RHThZ\nvTGdzuarJdxYLAaU9koi9kaV7DSlpJkEHHqgt70QC/DKwxSMcRUULMh0Q5ex\nUqnXKxiB10LuRmhfyVwEXhqIVSJ7RfKtfMfNK7Dm7gSi8ClTubl/e4qtpJQb\n0tIyqRW8oq8cO0vE1b/5388IUC9NscRelSLh2VE9YGvqAy3ifc9dvQN3gqH/\nLtSPVihs182Q6GVx7Xq/g0ur0W30YQcz+/oiI4pLNNoqq1FsAxJ1j/o95vCy\nsuCR4q+SYC1nS33lvLDc8jKpCiZF1+SlYhcxlsIWqL1s4P/YQvY6IHVnavJP\n255s\r\n=y/u5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"cf400a85037b483c66d882a8012537db6145eeea","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.3.0","dependencies":{"ssri":"^7.0.1","cacache":"^13.0.1","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^3.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^4.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2","nock":"^11.7.0","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_7.1.0_1576543057994_0.8205972806177824","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"make-fetch-happen","version":"7.1.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@7.1.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"89ac8112eaa9d4361541deb591329e9238a531b1","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-7.1.1.tgz","fileCount":13,"integrity":"sha512-7fNjiOXNZhNGQzG5P15nU97aZQtzPU2GVgVd7pnqnl5gnpLzMAD8bAe5YG4iW2s0PTqaZy9xGv4Wfqe872kRNQ==","signatures":[{"sig":"MEYCIQDBmcU7BcdQv6CUYEGtjt2mX/ENeHsEpRHrt/SeQGwIUwIhAKRdCi8krkwJd9P7EFntK0T101KjzNQ/1zFEVPwXKgDn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL5VJCRA9TVsSAnZWagAAeAkP/ipQu2CMZCgk3++IakoT\n3C/lDXjIvZqEYiUvhZEyRY5ubAcLV/onYRhXnClEw/uPvUVNuNc0ou8X9Kin\nlhxlc2qidbGuGWEou0Cmah4cTL1zXor453tT9XEc9vEOreZnCsrFkVoKaFIJ\nQ8HnEPBG8o1BjCX3khhGOyHn4ctZsgnv8gPXVWdQ9owtDVJOyGhvuN0dJpGn\nscNp5N3xpxjPpqYlRRASV8055JrLneBf0ZXJ4FLNAJZrHOlLfBQMLx39g0BM\nV/iXcpOQ6q4zXdxGRXhmYGW+hio03yQQBr4ikeI9QpFpopN+0Zl3YTfsSizy\npFJYc+CZWmlMqdoRjtyNQIZod0+L+L6NAN9bgD3QP6NXHCpQB0a0FmptfuGT\nhrIQiuw1OTjrrLPpp61sLA7jWDeYwwEzM9dIfTaZiYslbMXayGwNZfut1MM9\nysCQD4CgBqSYMlfLm1Gm/F7qGBVTmST4FQW8/6ELcTxUhOjFFqlWjHo0Um/i\ncv8YyRQJsBDIsrTr0kc8fHVIBkdLLcGbjBDPMLE7ISs4TOC+Z0tbzek6UVjS\nezbZJxxUlp29H9+OOzK+i3nhz0LnJO1AqLXSQB8eQlF8bbdsSRSqpZz3jLvI\n/42ZuCWPs4UxtzWzWuwi7SdZFUNM1G6Jj4LD/W3tEG9psRO1oPetdkTB9vqO\nKOAp\r\n=oKzC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"2b4d325d1d4ac4efbc52be965afca4207d5c7159","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.6","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.4.0","dependencies":{"ssri":"^7.0.1","cacache":"^14.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^3.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^4.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2","nock":"^11.7.0","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_7.1.1_1580176713384_0.6774653094614953","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"make-fetch-happen","version":"8.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"38411249c509a5c6af954761f6e4d56d17378de8","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.0.tgz","fileCount":14,"integrity":"sha512-/ZHSXdEJpGS2Ob74AirRbylC5BpWKoO6C+QUJks/wi4JWFEUiVaR5QdZ9Uh2V6ukiMyVZi1KPyQHHlsZJp2O6Q==","signatures":[{"sig":"MEYCIQCocpb1lwBJ8nQx3UZs0843hkxcpDwcu3NvEfr0GJzwvAIhALD8s65M/AoveH6ZUBVUl26+7T+rPWps32t3ZvQcauIC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS0BiCRA9TVsSAnZWagAAHuAP/RAuB4it+IebapRLLFDg\nqQRjFOx1BxA/eHd/SzFf6C4uDNHlDxCkTkVmvUxqAbTaVljG75GXgdE47xS4\nTUES45BxSfhOFA5XZfWDiyYvXqg5h2ZlnbiTCgGoMVAgcVfP3yoKzvJzV73L\nWwq4pD/zBjOR5XKB2Q0et6r8AyihTa7g+FhCZ7YvNK7Jsp/17Mawv3ZoklLC\nYgLrx53X/g5dlnVIYqsJO3VK4YbEt7TaU1USDrxM5d0AJpw0Py0NqxFpN2nU\narLcwgv+fST9eR7KdirnkBJCm/fNsFzawvB8i2yfvrJlq9lULzh2d3cy9bek\nQUDpgN7s0C5qw2+YNJ/X8C4OglQ8NoFsm6ULKWMVOioqZlZ4lYVpF8FsOtfI\nZgCul+2OyoIvQTNJZDXpXjLWl3fec/xGfRQ8Cg3Px1JfUcLbu21auq3P1aJn\nBlMcfM9ciyLl2kjWeEvTf9P9V15sHeilRM6XZwKbWk1djYA0uGS2w9qyJf2o\nGeXgKn0sVi5JGwSSjL/IypFaJE2OXk4UefNDviug0mOvz6DczJDCwVANRadb\nCeME/lSmCg4Gsm6FuUIsvjjpiep5QNN+nUJCGA2/uYDQ7zEaNCxv5tfaM8Cz\n284yn8TvIHXXO+nqbAAd5JpdaIR4/0KADMyvlsuav1OEixPw+1pfXqIBHzsY\ndp8H\r\n=vzVk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"adf933d69e29edf26592d4de8e03cdcd5b11a05d","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.6","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.7.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^3.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^4.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.0_1581989986481_0.06700566671075192","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"make-fetch-happen","version":"8.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"94e0c57c42617d28f3e3c6c64a8977f87887362b","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.1.tgz","fileCount":13,"integrity":"sha512-oiK8xz6+IxaPqmOCW+rmlH922RTZ+fi4TAULGRih8ryqIju0x6WriDR3smm7Z+8NZRxDIK/iDLM096F/gLfiWg==","signatures":[{"sig":"MEUCIQDEb/9dL56O/caQuEMKW5xJM6pBY3449TgWfZyNS3ZXZQIgFFjeTO+J2PX07O7bxXiB52D60qpsBtLEo625W6Zc76E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS0CcCRA9TVsSAnZWagAATzUP/AxQyp8zK+FGMgIb8pbz\nRZO14i5gtRjajuXj2rlElYwz7PRD8ly1Xg4RE7Y30CKcqBhN63oCnItutJOW\n/aGsfROEPqTJjwk+sBS9wde3icDaAbVccDXhuNr/v8duCaTRbtIH8Ya7CBQS\nyLY1/IkM776wZCuDnS86Luo1IFpwP+okYESweAi6kULKOsakJ7cCxTuidku8\n/iRRrESdzSa2E9w2aS6Jt8pATkzExJdQU2TCy9n9gfu/D5lAin5H8BDIOaTM\n/AUWi5GkS5R1a00a8rVv/zH509W/vQwYjXVRtQ+5PFxR9g9EZXB4KAUmZHPn\nRfi8FQWE5CNNiW+XAa+YdaUQQGUulftTmVB8vD7lOC1WZM2PnX5vvpCxcc4H\ny2Nx3rmUQPkDYEeJ0L/LKPFksn1RwXWK2u7s/y2MJBE3iQwmXUGuKBCLXFXg\nauNQ75lNt+ipD5yebMaG+wwC4koN4dyB3a922jpoo9CS2XSNXQrTG6Gz+Y9+\nZBYJlIyfz6/qsHI8ntZeQ6Wov1AmWFIP2gHQtWn8y4ebBBM/Qj+1h5RHOmwx\ndE+Mg3eIy2iCPnSUHQ1grKoIXBXQIYpiVSxliRenv/0zhKNiR78dmCMLUXT3\nu27WyKFm3MTZ7+sL1aUL5rfK7z6ZS3gb44Yfb8flylYKiDemTWIxOPGdURNb\nPrHF\r\n=OFUA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"76954e5439f27d4b38ceb8c5d8ad7e8b14a9cf69","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.6","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.7.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^3.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^4.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.1_1581990043997_0.6183317358396212","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"make-fetch-happen","version":"8.0.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"155ef26d7c6f3caf8146b0f5d0140a01e0fdc050","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.2.tgz","fileCount":13,"integrity":"sha512-jRqI9zjLyz8ufXfLSbEObJ6a8sv8geeKYEPFpI+b39JjYU14MZtCiJGazSWPZMjCm7161b4r57N/na5fBXpooQ==","signatures":[{"sig":"MEQCIB+Z0uk1CxZEDDBKp5mwqUMs0/H280JaMBoWNNpAcJtLAiARnvaoHu37yThlReUeDe6YGeu65Wo6CI0OZS0uUVfovQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU1alCRA9TVsSAnZWagAAycEP/0eWQbZcafl5NQ1MmIkq\nS47OUTlGA1hMiFtFnUSCpU899uNB38VOp4qpxlIIMXhBT+x/I5fREkrZDCyr\nu99fQTbXrmJaNj8MnRmhQG2eymP/5zdsj/99g4zAidgkwU2O620Cz4YXXTKe\nzSKUmsN+G4U6Bi6T8UN9VgxRkA910J2ySwK4eE+fFkw35TIAnmetnaSOB1Bi\nkNaagriHPt/ccRHpvNRFSn28MHnzpSnqZ1zooLIV42sfLknjjjLtfnbQVc+R\n/yY0zoOH29picL4YWjXOWUFnWe+WANsyL09+dwK36lA40TlMvfTdqr7rmL44\nr95gBGeOfeFn4/UQkO06FTwhcodZFWHZMnwpI+ZdeIcPLaM5cpbhSrhASQGP\nznMfJL0oXSm4bPzE49VmMhZDu7NOAlKsElUFRlgjVHCF1MYWjhAc/aQSMOUg\ndv9rYyMvMIngCT7YwfdkJmfwKGkhdn9Zz7okyHEG7QxbAIoFWT3QN0y+pqca\nZbmG+htaQg/ZL4/z4qwREdCiA0wnoiwa16Z86NASiZtmoQQXJGdor+8INVs1\nznk7Q5FqCRzOyCpNMHDRT6sNoOgNkp5rtI8D2GQqLMgAeRhPpWv822hkYA7e\nxm0h8Y8uYN6QNEbOt14dQJpemDUpXJgcYv/W43nkTIYpp3Uw0Su7Hh0r2fxd\nbt6D\r\n=+EkP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"cef1010df40a5a3d4ac16d67df386dbc9e72eb4d","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.6","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.7.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.2_1582519973022_0.36275983560415903","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"make-fetch-happen","version":"8.0.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.3","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"9a95b566b236b5f08d41f5770f563cd089faf955","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.3.tgz","fileCount":13,"integrity":"sha512-3ulUor6Xf8g+T0x4vvsV6mIYchThPR6sl2J3lSRF9I5ygI5/qScRnDToTLRMNXPlnB6cpO2cfQ+r088T7GYwxA==","signatures":[{"sig":"MEYCIQCdZv54dPcMMZ/4I5iu+QPAhVH7lA8EvHdA2m4P3S7EOwIhALY7/xNx5fazanAw0nZog+yzk++GAatLJNJO8XuRkfZr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXaJaCRA9TVsSAnZWagAAsM4QAIPs6OBasfyqu5Z8RhAj\ni5bKpDlNHq8ukoXE7dYY1OnkR31tZsnDPjaISMUCuOi243lLOuzoaMm2a52q\n4lkCtLQwtbXyHAK7173Jg4cokXs0IF2F/m8HPmj113kHP5ndeSDTsIbGVoCw\nqKFQchrHEZdvnt9d+O/mle8L7oSest7NE2pE1icqiM+O41Vi4CSRuCFB5anW\ne+UwvR0H2OM+JpiyYgWT3OcHac3ZCCPBr1mhpc6TF0g5JmeMxotlojF5zRqU\n51RxgXnr6wi8YrDw+/6G+VjljTAikGa9HO4PLIC64KpBRhGanenLgK4EOhIo\nixsttBfVrDja3rtG7fggw463qhXlydZVUNHwYf+85L92nwfLsTvoASxXFgma\ngCjFVxRLUKEUdXh1PWydYr+EwhfQlOUf8biNO/rb/wDehO8nE/MRR3plxR8/\nR7O0az8cnIvpn/Z6sMpig0gud+AnbUoiYW/So25+OcP/jkFJkHwoCgn30gRU\noON6+ofH6gVsjDY6xyq7m5RlJrqewon5HNSzvgNimyAsRoCZH5K16z5O1Six\nlXVofB7JxAQMXH2FpgEml0gdECE6oDQf1ZCZ75prszGK7yPVNkt+8A8/Jfmi\n9SxXEuCFNrI1Fn7QObsIPt+9Vda9oMNi4HwdsJoOzfewZbI3oPfO/Z4ZHh+l\n2B5f\r\n=4AYr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"24c2c87831338d0476efbe7c69e72aee86e95992","scripts":{"test":"tap test/*.js","release":"standard-version -s","posttest":"standard","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.9.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.3_1583194713713_0.6948405416247401","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"make-fetch-happen","version":"8.0.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.4","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"d3451baf5b43d6230c4eea7009c5aa6b6bccf9d4","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.4.tgz","fileCount":13,"integrity":"sha512-hIFoqGq1db0QMiy/Atr/pI1Rs4rDV+ZdGSey2SQyF3KK3u1z4aj9mS5UdNnZkdQpA+H3pGn0J3KlEwsi2x4EqA==","signatures":[{"sig":"MEQCIFYlqHmMUSk/KTFRSOxFZdiu6LZWPdS2VD1/xpbMBrlZAiAy3hLEg4l8ECVOBlFqkJn2XekoWmKcMCZX8manp0oOrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaZHNCRA9TVsSAnZWagAAxgUP/AyC2E/WVpXl8BdZxpyU\n/0z/p//N3w7S4NZ49kHIV/lLgN4jpZT68+z0naNBZmXDCyS14aqb7etdily3\n1s+ApU0mfdAztyEXu43GZovoab8/rZ8XDeAzhq1U7/X8HbCeZu4L1k9jPEGK\npFIfmwRumGl1kz3OyDcY6NVziR2wtNQ/SZVpuGQNQ9Cm2W5DzELipA9h81YZ\nWKwpWg3Id9T7/kZRG3BKv3he+DoYp7q++I9FZOiONER+zh5vgalthaxrdgCo\nCpUN4SA4f9VaQ+ENfYhQLRVPPXAus02ApdZEsffAb3XiNr4SrZb4nm/95035\nGcQtI7e9BuzxG8AxiOSkKrSb7r+AblTICJFZBf+hRQbyZMk0FS/lifvTfsnW\nnB+KaAYX360yYOQSvIZoJ/gxT8gzmA9w9kDdxzGjJfJLL9mZ71VSRy7dsquO\ne6bpBDA/Zcz3GK5+vEVz4900XW3jMhYKX0Sibk+f3Iq1gqqKrs502Et6C0Y5\nE9JQESogEQpj/JER5qGhbkXuK+u299ezSYC3V7cx7xRlUvA/qd/WtDbpIWaJ\ntA0gwiyQghmT11LsVgSOz7F2HexkE7xC+FZVLTvjQ989YiATasc9LrR/hM1a\nuCNYfck9seyxgJ0miTVv/F2XJlDzTJaW+EDm2FGD3tvLvRmgzUZ2oNJXUzEB\nz5kB\r\n=iuNx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"c389a1e567327359aa4b34dbf805989ecbd9755b","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.13.7","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.10.1","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.4_1583976908679_0.5349378489642556","host":"s3://npm-registry-packages"}},"8.0.5":{"name":"make-fetch-happen","version":"8.0.5","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.5","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"b59ca14f3cd91636258fd111b3b9e25b773f4801","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.5.tgz","fileCount":13,"integrity":"sha512-01z8ZJSvzECQ5XzeUbRY9dDh1h69LHU/dWaZdLwJPIJ4Mi4XjQp+muOsNP0pcqNvINkkl7/KjobEb83sR2Nshw==","signatures":[{"sig":"MEUCIQC3Z/i60FKSK1B3QWjyyoMw7OXVpUS6zOng8u0Pq76awAIgYzS3qpVVeV1OtwhSD9Iv5CwIH18/C9bESY2CjCwE5k0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq3cyCRA9TVsSAnZWagAAVYUP/24Zd5jOR3w1eMYhQVSc\nif5b38AwxEuLAL/a8u39wneG2NWVDH3kgDi43S9xEEa9e44jle0IATwWyJme\nCD4LQI1aydR63H2eSvPP13YJaSYtyfXzxlWEKfo/QZMhYlP9qnb22f5DEF7C\n8gRllyXNBo1GwoEo05ZQ+pOay/1cwXtDAyl5BzsKvweOe2Ip7xobJq0jGIJQ\nGHNNE7381bAxxvBYQA+iQUm3mxQNJJNaZZ3ZwNbHAHkMC/3PyVFdtAUzj6qf\nGYLAqJn56l4PpZWj7BWzZDzxavezaik7LmpMTb+LP4kDcgeLao2iJ93xsiMg\nF4Qoh2WXuCXsNbZxO8AqJO7J0+esm03zL28pRal8XyNz9jwX0imN9Cur7CFm\nNQLRsKo7pUbAFCx0pmNs8CSAkLXpbs70g0mdCrakpAoYphes9WyG6fKsXTFt\n5ShiLo6Tli36PbqihBWRWTZY7FO6ptKl/LRQkY7BuNlW+MTVv9UTXRDYlOZm\n92hQ7oX+C5LfIQ5f5NUf+dPbCzzbLNJsPC8nYcLsJ6OJpCDLO4Z9vPDj+CbH\nMtNVsoEBP+xknP2zCRoDsBQkW0U2g0TT/pYm5DB2vEd1Xt83aU50258fDXEj\nikbA9/V+dHZ8+KLyaR1vvuMP99Tdj2E04YI9AqJu79spAvRsbi1uAIQz9rLH\nee/W\r\n=50uE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"a896053e1da8901264110605ef2a5248d70e8904","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.10.1","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.5_1588295473678_0.6842906418494656","host":"s3://npm-registry-packages"}},"8.0.6":{"name":"make-fetch-happen","version":"8.0.6","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.6","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"392726f46eba30cc61dc82dc015167e6e428ce80","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.6.tgz","fileCount":13,"integrity":"sha512-QJ4pB5VBY9H9e+3t/o+fPjsVUlPULpAllxuKertRo/7ii47TfxeEEnneM6NCmhyn4MQPTYL+M+RkiU9bR+hAfg==","signatures":[{"sig":"MEQCIBvuQ3e0DVh4fRDAGOWTsmZgehHuSVX25qsbCnoyDUujAiA+oIEnzxMI7GEGyQvXxmNRxwdmNCB/DvKaTAsrTStmxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesF2iCRA9TVsSAnZWagAACSIP/i82dNeH607Q6yAjCb7C\nOhhef7DF2qMkTPUrK7GJK24K+P7seI7E83/AaMQfySHswcxDrWss2TOu6HnB\n6UGw/kldLVHG3mv33GIXvH3z9yyNsHCy5ydQBKs/4V7sYnYpSYTi8eiPQYlb\nhQlvLYmNHkNeS8h/UCNjGK5FuX6fjWf8hKHnsfYDeJ8XQQUtLaDdUmeIaaWZ\nJX2R+aM9YBhJt0KqI+4yf4WFfuqFNuAtbbUNyAltT6hZsdpn9+TulkNRXRI0\nmajXqngjL+f+cZNoF2tBtPe8DgZKMmZFTANPuqWNkRL4w9tR2azZAe8LJzF3\nS5jFLJaFJfMB7XNJhVRXlnnspxP2fUQtVJTlqQAZ5Tx2N2c/MJ4ipi/2Okge\nqTIsPyEoLiMQBfZUqTFWMzxrM+gY+PS4I/cqtH0NdZ+PBCWD5WRvv1sw53a1\n4E4proLOJPQsLPlyfFYTjbbl3AmK2PuQgxBYZAqovEXd3XcndVLXf5QJ8t7T\nI8soG3y9TgxEfXF9LnUcvWyjyuceqerqTYrfygOIQjwl3Nev4ey2U2QTYYoz\nC+3YdiFv8K1P95Okeh+Ei9hfiyNEw4t1Gky6dgDdgxDE5LMChlpL2ZV+RewC\n7zyiuLsT5S5ARs74s5d0433U27XQIJaHq03QFJDAh4xtnUp6jA+fwO9wAPxX\n8XMK\r\n=F5q3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"15ee1a632c9c47feeeb3250cc9767d5400d520a2","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"13.10.1","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.0.0","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.6_1588616610194_0.07706986898816326","host":"s3://npm-registry-packages"}},"8.0.7":{"name":"make-fetch-happen","version":"8.0.7","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.7","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"7f98e6e75784c541833d0ffe2f82c31418a87ac2","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.7.tgz","fileCount":13,"integrity":"sha512-rkDA4c1nMXVqLkfOaM5RK2dxkUndjLOCrPycTDZgbkFDzhmaCO3P1dmCW//yt1I/G1EcedJqMsSjWkV79Hh4hQ==","signatures":[{"sig":"MEUCIQCc/dRwsw90aPJwd378Ql0F0VPqu1w7MGDK8JFPmaWCNAIgLN8ywS3IrGDhZUHuqayqZn6UhwbqzxB401wFux3oqks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu0yQCRA9TVsSAnZWagAA+EQP/18jJNNWT7dQZvXRmsfg\n3nsNd/zXTEGkoW8Ay7ccC+xBG7qzqRMwsWkqeoQ8oi9nyT2ICRPjYSmNMHC1\n3ojV9GKpxXmw4f6bZxURucAiLtTDY2hBl9zbpMWdVp6fJVqIO0AWB1iNo0yC\nBRQCsTYqO/bdOG6hIlRF4ks46be1cCtcnku9nEuONqxsAOcYzr5FmgGmMLpW\nK/8yMUlMJzhK6Z0GrAP0LhV9aRD57mQmkHYxlvjPMBq+mNbwhBoku80ZZFKR\nnbtWftOHfRdVSWfuaLZ0Uj5Zn/H6SvJW+c5oEy6j95ZP9muQNdxoPKc/0sZ5\nT92Z88cR9Fc3mY2OJjJUcctip5ahO71jI+SSFNfK757LkgI9v4BTxCfn6Mxd\nJNixNzkW9VTz/BnZu0OajZ1Q2PFDdjE3XBTFewURwzK4lwWKX4Ej76Mb8Az6\ntgcf0fdg5uEoldfqEj7NUEVgm3+xXTc5MbGboCo4cpmhXRC/mXxjzeCfCWjx\njDeTFyw3asnaoevwpGFwVKz6zJIv3IlWGnqC4iDoI6+8Lgdg73/s8Pu/pQKO\nL8/RtsOBwq+2iBwmyRwHyFtl565F28LNIylPShlZkEGQRQIk5AkqQPlkovIH\nX1aW378G3H62GvvTb8psF5HfShuKZ8OS4vp1LiUXrEXZOG/DuAh6YECwNQS/\ngXZK\r\n=6X/v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"b04c4c16a7bb99ff2df1a3ee8ac5b738a43a1a30","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"14.2.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^5.1.1","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.7_1589333135206_0.6343268769299859","host":"s3://npm-registry-packages"}},"8.0.8":{"name":"make-fetch-happen","version":"8.0.8","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.8","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"12e8281b83db47324380b9967bb7d38756a4454c","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.8.tgz","fileCount":13,"integrity":"sha512-kILd4WtBFqylc65LRq9sTx/GG0r9yMoomjz9ZMGxzZKWXhnidDhROhnjtZEQDHSWbwQJ5ojI4XZk46DdHwslGg==","signatures":[{"sig":"MEUCIBGV0ePoVMwvDzp2xkB9UJzjkPQtWnmJoDvpoYqVQVk9AiEA8JustxAcnN0/OSE6dvxJwqzfUF2mXadjKSkColP+aNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCQ8mCRA9TVsSAnZWagAAGPsP/At6B0hhCaTBK3VPAREp\nqZgH/QWdCWIXUaI6iRk9f5MTwBBkYIiZiP4BCv8J2/m4zxymk3X+nm6MSebX\ndEPBmGoLtilrckTS4Fi72k3XiQTCHmbhun0MkXD4tbYEwiDrZIVG/pTeyYQT\nTZj+c6D3RDXlSAGV1uNMRsIE+fmD2K19OdIlZRU8p7jwgtA5NIantg3+Hj11\n3ixlk6z7WC8v0yVzKRgUnzLnQL9HHP17XZZOpQz2DduDENttTlcYa8lxI81g\nvMyOzo0I6qy5FLRRYXTY3dUkzuoq4bRwOQCcHNRACdrYff8THLUAxkdRakrE\nJL1Q/HLQwO1OAiRGtLjlAXj9gYdxKF/Tqss6ugjnuamCauRRCxa1VSP4bszd\n7HqQ4TrDEfv8a3fiZafAC1Gps0Og6zcSS32/rTZvOuMoqikB2vK9GKaKWQx7\nNzq1dXTTjhV7pzInjljqYnaQqophROF9kTHKOv7KDDg7JBprBQ0sk14Kt/ar\nkkFuA6iz+Rc2Uxi/lTRASwcu9QOc5GlwvlSc8BPast1/CfGySNJMlGJBSIRY\nWAM5TKR+vsSnt6Vuc/B/CT3MjYhudzFARbmnuQAxAouq/F8T7Afzejg1x+Sd\nH3UCZX/DhF5IbKd3+rQ7NyGgpS7BBmv5kMMKXvpI8deYiH/veYCXYD7YMe/r\na7/N\r\n=wvIb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"36e79c571c1bedffa21d9b5040dc7ab11e1db6a6","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.5","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"14.2.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.1.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.8_1594429222457_0.5281089787512745","host":"s3://npm-registry-packages"}},"8.0.9":{"name":"make-fetch-happen","version":"8.0.9","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.9","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mylesborins","email":"myles.borins@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"2179178be1593cacd04fa7a420b19ac6415f9380","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.9.tgz","fileCount":13,"integrity":"sha512-uHa4gv/NIdm9cUvfOhYb57nxrCY08iyMRXru0jbpaH57Q3NCge/ypY7fOvgCr8tPyucKrGbVndKhjXE0IX0VfQ==","signatures":[{"sig":"MEYCIQDpm5hJSmyM1VNsJziM6UqYJn96zQyUWvWXiumG4cTafAIhAJmTfNFLT7jz1PsoepGZrpZvqz8vSbE22IEAskGVGxH+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF28WCRA9TVsSAnZWagAAst8P/A2bl3O66w2v1KVoDTtG\n/8ECmLfda4pNZtXxhI+wxsxekhIR1HKUnCYgsrQgZ4T40j15sd2McDfCYnhY\nTIlB0NgZZQNbJtGKP0E2XsOutJHBaBURpvUezKy2QWwcR8+W4bvL3hob6dvV\nymbkmwRADl8UYuev2CNHQs9ON1M/RC0GkVUlljJgTlrTRJAI8oLQZFbNGh/c\nGChyt+CEubl1mioN3M//kOH0Hs41LUae5kBpReoeGxjk3y3ETskZiOdXVcVi\nqu4iKvgBVMDur3LsAdaclg4h+ymS0RJHIq69c6RWeONPWiEnP7sUFrYxy1gV\nB6YWN24jwKJWbY7oSFx1dfjxrX9gRTINCUPYAhEQicFbHiEIebER3cG39NCH\n5m21vaq9aZOEbWc0e645ixEdX9mKlaCyxBlMcAiquIA/vCyshbZwpQfWO7ai\nq/qnj9VhjoY0FgSsa8xT16CvtUxqsuSN7g1GfZyfx6wy3JQFpjFpLHphMCTN\ni3f+qEGbZge58UbL+DoqfXh1jObYD3rROuaP/GnMgGj4w+L9MieRRyRpeACk\nK7ktfBqPjPnfi9UtZ+/7mQdn1DtJoeCSYwb6XNF+mxRib/YDv0rprxlOwl1D\nH8qAkcOvtn0XrvO8+JKJVE8XIVBWDUw8eXYnV+4KwSAsapMwkV8zaCzb8ZPS\niMjz\r\n=tGqc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"e521f8413fde7b964cb9e9aaea4aacb79f32f448","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.5","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"14.2.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.3.0","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.9_1595371286348_0.7940200202033281","host":"s3://npm-registry-packages"}},"8.0.10":{"name":"make-fetch-happen","version":"8.0.10","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.10","maintainers":[{"name":"bonkydog","email":"bonkydog@bonkydog.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"f37c5d93d14290488ca6a2ae917a380bd7d24f16","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.10.tgz","fileCount":13,"integrity":"sha512-jPLPKQjBmDLK5r1BdyDyNKBytmkv2AsDWm2CxHJh+fqhSmC9Pmb7RQxwOq8xQig9+AWIS49+51k4f6vDQ3VnrQ==","signatures":[{"sig":"MEUCIFUpz82J9Qs3NwSkiFkiGhfCvkxR0qNiu+Nezop7yaEWAiEA7fF4OVvEzL/UhtRdbrHGjFCY5SDxzvIE3YllM73vpMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff2TuCRA9TVsSAnZWagAACXgP/2JZx1tVlvkh0zRx6dxW\nOmpczjS1JsynlgMM3df3GbhsXEXCpYWVZ1wuXaxTUYKMlSTZNKeTUHGc56AQ\nXEO8BRafjbX8qUMLSbyAusGANTusYK1QzeGiyGUkffEogzTVgCR+0nMJH3VX\nJI9KAF0jwphOucJyR7W6sZQWKtPgOPLe+lPeEy+z8bqKvSXbpnKJbqtSHyUl\ndfwpb1tDe8+fY5x7gzFFwLNhhunRKIrbjQNhf5PKCVc3g7TK9r06qcwrAscc\nprSngZX4+oTwhRyeVT4psBEDYFpxRRokSCb9x99hwbTWhkXCJPl6NgXC+PhK\nBodng1ejTNvKyWr8gCJApXD07nIqmRGoTccRNYTdVg4l6Sv7+T6BSK8BdQbg\nHCxxPHefYrfjq8EUjRXThimKC5vVTHjOz3TIkE2n1FHRuynhhVL5kyCR7lis\nql7NymyD4E9ICdCuJGgG24KOs5xS2AhG9LthYa5ardFk8wMXgHRdC6kKUKR1\nYYSp42hy/BuqTpo5m88fLSkjIHGkH9EuuL79HYnqDpHcbXf3j5uxS//OGZok\nbfCFu8m0Bg/NJzbMGw7QHVwGk5GUIP2mVPTXyaFP/h0UyZUKYetuloWLI+dV\ngV5lc5tuqhgi4e4tLp8vCeUCRGp0/hleo8cTGu9lEn5SHcF5bUUA1cIK+j8E\nKY9A\r\n=KO1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"26623021701ad4bb4a7cfe9b4341f4acfb104529","scripts":{"lint":"standard","test":"tap test/*.js","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"bonkydog","email":"bonkydog@bonkydog.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"6.14.6","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^1.1.1","agentkeepalive":"^4.1.0","minipass-fetch":"^1.3.0","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.2","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","nock":"^11.9.1","tacks":"^1.2.6","mkdirp":"^1.0.3","npmlog":"^4.1.2","rimraf":"^2.7.1","standard":"^14.3.1","safe-buffer":"^5.2.0","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.10_1602184429586_0.21375623973184443","host":"s3://npm-registry-packages"}},"8.0.11":{"name":"make-fetch-happen","version":"8.0.11","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.11","maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"717cc40a7238a566e47beba00358c2f0b40c5730","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.11.tgz","fileCount":13,"integrity":"sha512-Zl0oWwxchCBnljUYJPcbe3uI/y2Hi9clqGN9YJI5lS3O2XuXcE4SySuR3LAav0I+YK9djLvC1SH0rpDilBN+jw==","signatures":[{"sig":"MEYCIQDowOIeVcOAkOaj9EAmBD5gPQWn7sbtb4UIZkBBnTG5KwIhANpX1v+4wECxDuA9AN0FQzUXCFcVzut5eHaOuZe44nTH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0A9wCRA9TVsSAnZWagAApKwP/3mVffzxTSzAF5yuuCjv\n8J9kXzxJsegKj4l1GkLtmZubLYEDwlQYHpVDymhO8sqcZo/4Fa8Q1FlSKzm8\nNwz1RzN7oqRu1hFQ+odjS53fZ7lXeAgkVSgPXRmZrr/X7H1pwT/PTfcWm0ek\nKuCOB/44d4EAaMuAFknlydsTeNnqJ8F2TAhicXCsIXbhu85VWBVxQB7PxXJF\nspZF+5hvOEnZD6XF5d+OyOnSNzhT+Wm8TWYaBNdraK0zd8p8s4Z5zpc+Dd6s\nhs1iqv15FMkt1WhOc3KvZBnXgQqjnFcx1kG9XFdlUhq/G3CvyLXaXM5dvCDA\nCw2pH5kjg0YqppNQKI+6b1ZxXhBL99oVrBUwIXSiuziMPoDXkLP0qujxwiiF\nfUf+2b/3KU8INcYrKyTRGQJlLpUzOCmMi9sWE8xCPYyYyk5LbmD05Uh+JUPI\nL6kaJvuSS03NuRmdU3ToaQSp8nqH5+6eKGVCkj8Lmv0FNj9ZPcyWydiSt4IJ\ntlJn7XRoGtzj62TklejlSXd8Vj8P/n1mY4kctWGShcgkKaGGF3Woz0SheKSI\nXwlmJq0iy4zKlt8Y04gw8+TKzni6awjm8EpnEaavJ8GdRuDcuS/F5II0YDL3\nVrTn3EQkhuKDW76sI/3TdzDPe1tNzs5xX6S1WsaZ3niWC8yC8JtQkgPTQ8HQ\n1T7D\r\n=i4hj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"21cdc6b067aa9eb030b7ed31e74dcd5a5f1de83f","scripts":{"lint":"npm run eslint -- *.js utils test","test":"tap test/*.js","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.1.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"15.3.0","dependencies":{"ssri":"^8.0.0","eslint":"^7.14.0","cacache":"^15.0.5","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^1.1.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","http-cache-semantics":"^4.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","nock":"^11.9.1","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^2.7.1","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.11_1607470959844_0.5492920317040351","host":"s3://npm-registry-packages"}},"8.0.12":{"name":"make-fetch-happen","version":"8.0.12","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.12","maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"e281aa9182d3f2ac657d25a834cd887394eacd9e","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.12.tgz","fileCount":13,"integrity":"sha512-cBD7yM72ltWEV+xlLlbimnh5qHwr+thAb/cZLiaZhicVVPVN63BikBvL5OR68+8+z2fvBOgck628vGJ2ulgF6g==","signatures":[{"sig":"MEQCIFT4CI/cbqpIkybFgdbhn+fMgUF/CWik1AzPcqKmkLgzAiA370Mo8xaPX+BTBbgQ6BE2q3gvbUyYmA5M6e33IO6yNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0BaOCRA9TVsSAnZWagAAAw8QAKRouln40XQLVAa8dQad\nM46yHw4Ucvl1vcL1FKPqlUrW+APWHc4bxWI9vznKrYKuI5TR8Siqkc90KK9Z\nxP7bwP0vx4Cpa7XeX9CUHP7SGK91I8SY9dFE0nU16zdOmrHssMLOjxzSKMxi\n6Yd6ngyDBREvszf6sQGjwadwrHgraQuZtjYsN0rRJ/oJmuw7guYGmKBbRzLC\nxrE7SCqXedkiqAJkpgwZSNWgmP9mYiWeGcXtCeLPcHsfH0Acxa00SwKy5f3n\nksLW809Hx9tA4ITzLfFCzxNqU2IZK9W28wD7pbw6eM9g8d3Ye8YNzVu4CCc4\nnOrYl/rI6cNDhjiFITEyHVn9X4RzWWkhF/duu7Pt/jX+kQRxyIibtegs1ZGz\n+ObMBN2vRMaZhdvXi2zEhRwmoG3C35H880Zk6EzfMU5kjBr/gDCqmTY1H0cW\n4WrRYi0fXKbTYSKUcHWKwHpjx6CImuu4AAd9FVXPWq+2sKQGECgL60jZxsLR\nMye5Vw14zzcxlnJZKPn+MUph9xnIw0Cu6ycngOSePdVDM6IGKQ+oGiBlJ/gO\nnU5P4ue4ENWizADUattHWhPXTu87ybhwe+P2+GC5oFcxmYDbgA8a2iU07U+L\nitxhEN5MVWbpPizRtMVCN/MwvIPoxP/zDi3Vyi0xHk8iVvOs0EzcGIYk8TAK\n7cV4\r\n=Zgja\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"3a0ed5534f72ae30991258fbb000ffef2844b577","scripts":{"lint":"npm run eslint -- *.js utils test","test":"tap test/*.js","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.1.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"15.3.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.5","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^1.1.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","nock":"^11.9.1","eslint":"^7.14.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^2.7.1","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.12_1607472781709_0.18551629391835367","host":"s3://npm-registry-packages"}},"8.0.13":{"name":"make-fetch-happen","version":"8.0.13","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.13","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"3692e1fdf027343c782e53bfe1f941fe85db9462","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.13.tgz","fileCount":13,"integrity":"sha512-rQ5NijwwdU8tIaBrpTtSVrNCcAJfyDRcKBC76vOQlyJX588/88+TE+UpjWl4BgG7gCkp29wER7xcRqkeg+x64Q==","signatures":[{"sig":"MEYCIQC/ZmTk+3xnhwVEpD7YNwXFU8EQgsL/VwbzW2QEGjsSsgIhAPe4T2vhMusLmfINLqv3uXWebZAF2XTkoGvHHuO9lJtG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/f9rCRA9TVsSAnZWagAARWUP/0XVyax/nIchg1thioMb\nIBfzOsXzA6mFiV2nP53Db3rg7CTmyiBpbveB6aaZ9/wQjjkFTLEadYxM+FMC\nKTG3bjazfOZ0nEXbX+DXlKAPej7hEYRMBIpZWR80pgZU/unnFWq/zxJVhMHT\n0rh0aKjwGCs0Bo17QfJpSQBiB9FZG508xRch8HIApbNvwr/jXGGpoWMd2waT\nqZvJ8jDl4bk0Pqjpkfd91iclo7/KYC9LCeesqtuAC2pEwG/DapAky6lLoUPB\nal0BFasJM2Qc5GSvg32QS8qEpHjZ9VFkubUw7UHvHxGpLf3HJeoKw2ZdNtrq\n+lES8Zn53uOMmAfpCC4Zeessi8hYWV5UVC1Orag4r3RHrCvMxx8QFoOo6QOL\nl2tb51+7fpFV/yUK6BUNwhpMysQBNlSZdwZsxYoh4SRH7rUrNU8uBGjqWdm1\nT4u2oSchq4Ca1yX8Ix4hoYCTfkE6Vu85Qz6WiHwdwiVKBjPHf48HVDuhx2Eu\nY0yyVD+eJwKaDnZ6sH4t5O23rVwNB9dFDhXBEPUQYhTLWLUOYnTy06SaKh2l\nttiD5VMeI0uzS85M2Gt4YS3XR/LGtYEhF70zBPRx84m2FTAOxylvLV8eh7Ih\nIISXni94lcL3WMNI0AaNXdhYiMUZCITiYtL1L3qs9EYzJfbQYUrUO2RD/S/N\nHXzy\r\n=6wdn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"747998e9196e0f513e0a5852590a60789d79cdc3","scripts":{"lint":"npm run eslint -- *.js utils test","test":"tap test/*.js","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.4.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"15.3.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.5","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^1.1.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","nock":"^11.9.1","eslint":"^7.14.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^2.7.1","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.13_1610481514941_0.40126678565794505","host":"s3://npm-registry-packages"}},"8.0.14":{"name":"make-fetch-happen","version":"8.0.14","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@8.0.14","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"dist":{"shasum":"aaba73ae0ab5586ad8eaa68bd83332669393e222","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-8.0.14.tgz","fileCount":13,"integrity":"sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==","signatures":[{"sig":"MEUCIFDaHsn9R0C78NRSAzYWdprKnHOFOm8miqNtibndtZv2AiEAnW101le1+Ne0T0oqYs2r4lP+1rWYgTIwjiq8cEp7t0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJbEzCRA9TVsSAnZWagAAvMwP/3HLXGXK/tpQ8dtfkab7\nNoT5cYiV+hdO04jxsMrWU8Uq4UrOJssO2/Yz4PrZvsg7lMnkiC9qSSwNv/RI\n5Qbh42s9qJuuJndBExpWSc7wGDXVBnoM0dTFrpmYXbV8AX8cNw6pHlriz+72\n09pMVtR4gzsWrO9HThGzGZZ6+cK39oN10gWyoSBrSbLNJ/NHW3Xc0Xj+5XLg\nBP+KAgWKO/fQ1lZdekV/lhYc2RzLM+fXmhgdSebNpia3Gv3Y9cvsz0lI1ALv\n3YMmym6Ut3GNMku9iGJy5vZpMOnKm2/rqR+RnVfzRQMoPkaD4J1csFJUPkFx\nW9vjzazkudubCMEuODvAp5AN4ArBUC81aEoJkDJMvzZb+lrwy4IrfGmHREKY\nG2syakNYuRn+k57d17NIfhSJBcM5GBonttQ2aXexVMtwJqO0F10rpWAnOPAN\na2pfuEL8kRIPgN0nsoSyzI+Dnr6TPfUpTmSH5OmSga8c6lxkuUk/rsrNvXgj\nKhaj9LSgfC42DI1eVj1NnS6fN4CkbIUk9ADCHjpqzV4z1D/Kp6pubh4Mg/T+\nl4CzgGHKkL0Yzb7q2S/A0/EuONFiiRAYkTkqnfIBHAI5bm/WPcUtNHUrZXu5\nbTKPEbusjMdAI3mMshAWt5QfHkRZDvFuG8NdhY/GH8F3/5WBEu6NIjk+/wVZ\nVJcV\r\n=Z9dP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 10"},"gitHead":"707222a590168c4cf4c875ff91733469f774f1fa","scripts":{"lint":"npm run eslint -- *.js utils test","test":"tap test/*.js","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.5.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"15.8.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.0.5","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","nock":"^11.9.1","eslint":"^7.14.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^2.7.1","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^7.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_8.0.14_1613082930956_0.6419012515980103","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"make-fetch-happen","version":"9.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.0.0","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"d75512c94226d9d73451e8594552e43be1c86747","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.0.0.tgz","fileCount":13,"integrity":"sha512-FhvHrUyAUDzXDrejC6wqrPAx5YW5jCfpR//qSZpRPn/8FJ/75Y2o9YhdqCIsf+YSOwzdygeryexCJZv+2YgNGg==","signatures":[{"sig":"MEQCIAQh7c8ZO/fHZHxjdhvQSE2mBmHSbUQ/0fg1RCuyRCJ5AiAOK2MipgZ5NQWn2CdajxM76tppQnjgdlsTC+tSuRxOGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtolJCRA9TVsSAnZWagAAajUP/3Ji8zkN5IG4eWAtx2II\nCaTGQhSeM4gEtF3zW2WiQPo/IB6+Y0fIQ4ikmPGfL89WnZ7UDUXvKIqgAjkc\nQ38actVWWIsjejWsAsLQAXELWNNAWRaMMqo8doMFpUhILl8qhljABSsIPxFe\nBs0cSViDTX4YcXPf39IW+1BEq48vk3jOVIVipRCvrE0FYWBSXJcke6Lzgxny\n1+77lFVLGvFZ4e0wEJ21MQbY2E2Vo6jM42EYCiwHkwPpEg1q+6Keql/hV+Xk\nknFvkxU4h1cDBlPXUJs0jKbt7MKSZWXtmuGvwZTuvIVUFBf28t1dsunLkOrv\nalKH18XBW2NbDV2A/ux8pmZerd14anh49hkuAr9QiEZ32SP6LEBsD+vPZaSD\nI/FAuSIA9GKRr6m59OsZaPFQWG1yo60AW8UuogxIIYXsj6WHOBKtYiPHUnyR\nglYFVfqHK/Z8/uSDd4SSowrCJAxS+eub/c/PmlrzMqBPMpMRySNjIoWKFU/I\nAdd0p26bs5b+15CmS2EaHupnDuQc8ZRro/mG6li6FBoU6RUMUCau/Yn5Rtrv\nWHCl3/stHPULzYD2mLiVzHsOdDH/XYaz2TUGkYjfliSaq9lHVD0kL+2vKisW\nlHTray79Tvvwm4NpOCtQ/YdqeOME+PE8nHItATbAQ9dj1KyeE1hnRbI0ycvR\nJwkC\r\n=DhFl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"e95aff8fb4ab80fc6dd8a1094eef65cbd273182d","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.15.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"16.0.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.0.0_1622575432573_0.38354711070926917","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"make-fetch-happen","version":"9.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.0.1","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"77d0e8b8ed7d387be7f137b76621fd904e4e10df","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.0.1.tgz","fileCount":13,"integrity":"sha512-c2IxuRxsPKpW9ftCUnsbbAD3rBZNGsuRNwexAbWI8Eh9jlEVPrxZYK5ffgYRAVTQBegqrqR3DlWrsvvLhi4xQA==","signatures":[{"sig":"MEYCIQDFTOC7w0gMHta6PJYoA4MgDFmUOc6x3yrEaPSclKOGwgIhAObGjxuhX7XJaHyGTDhAHlnLsrCGdjCaYsRtjEZg4E8Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtr/TCRA9TVsSAnZWagAAeA0P/Rj1umkQH7vdeDAvPM3Z\nspnwjBaGQXtiGZP62J7RnfDsxGWJRFJZGJqpgF/WC74dd2qRIizvhn02tObz\nnmt7JuQCXWGrSto844VE+HWQ3+X1kT+1bcDY2PlxXf462IwSVUMqYsnPCTbY\nVhgBHX9Gl/uR296LBYSi8gWj9UdWvI+PoWi12wKtRDeflCjesK9BT3dDfqDQ\nToOYAF9IIk2C7IqbZrzHWaGZ4uH9NIyIdeF0VdeDAxjLYTwzwU+qK2UIPbOq\nGLbc7vOda1mnxYZrn5A00fELrY8TR2xYHV23MhdxlQ0k68xWNNQKqLpD104J\nZrCJ7t8Ezap8Y6YcFHsyeQJlW/sSVijqffPYo3D23VAVV95Z20bikGt7rISU\ndKjq8/gN0RlNqlJGQQgbs9FpMlvdJUl4MkHpwDsi72MSVcgv/kemzYOj4NkR\nO+q14ReRUvS8AccBHDrUynLj/RdG+l8dKkrMMrz3BiiAWtUN84XsMXEm12PN\nN3bi8Iqcshb1655HbLsLwKhT5EsWQ+rQqET3PKWPowMS9XkSCy9TB0VLtop2\nFg5rErfM3vFVxM8Tn7CqRWEt8CXLDktLNQ44FMuDa6gDP+iXe8eViWXtH/go\nhant3Dhs3MEKsS6sPbnfgEBdBISVbquRWpGO/Y17uLs7H70lkBhAg4rGBfuQ\npVlo\r\n=Bl0g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"5f1510ddb3cd0f521b226d15c1858fd92818fbae","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.15.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"16.0.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.0.1_1622589395129_0.24101452583639404","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"make-fetch-happen","version":"9.0.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.0.2","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"aa8c0e4a5e3a5f2be86c54d3abed44fe5a32ad5d","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.0.2.tgz","fileCount":13,"integrity":"sha512-UkAWAuXPXSSlVviTjH2We20mtj1NnZW2Qq/oTY2dyMbRQ5CR3Xed3akCDMnM7j6axrMY80lhgM7loNE132PfAw==","signatures":[{"sig":"MEUCIQDHKtSGkyK9rvAe3qVrmKRl7i7/h/u7pEfgmEZ6qaOwYgIgTGik7vJ7qYndBt+L/qAWNzuCOmmT5AZEg2IAhkJNbc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguSauCRA9TVsSAnZWagAAN44P/RrNAmOMQ5jgySs1wnmx\nld9yJh8ZifgmGmWVTJ8viEFLeYJJdw5H4ROXI5rkX51ILds/JMFRKFMvi1aA\nsHGUuLzHWghGG3L/jIR/TnXJmKV2aZaU9LlH32rGdajOIyUfdZx523X5ypcW\nOY15kuB7NV96kmWlafYwzT63ZdE4gnT2cwgd9f//BhGsaCbAXPbmBK9bz7Dk\nnH6zdoZ0SXE1QYhVDTYISHnId20k+KowwG3KmCrP5d8c7VphgXQkOj+OWs39\nuezPX82R0wnZdVt4m3uvgRDjfUIR25m9DL2UARHFdtqlHIzDbORABsmOlBki\nFGYa/QJfRxUhfSsYpgGbJGy+P92MdGylAllekFAphhsE2zIefFOjARrU8UOd\npvvf775OJUO0ictShx5v+69siFOOAuhn8ex8Cc4nvpZRKLuxd9POcOcBr7Uv\nykxbMHkqbRc0/IrlyhZdRgXmnePDolkM6fGJ9JM2LGghkDFM8uPpHLdJvjEj\nsPFe2N/jfSz2ToJmGZx7V9eTfOWyNQ0hBQHgk1AxNUUGfFsPb8ps+BsTcrC3\nJFehSV1Lz6b/imqYiVKu5ARUZUlU5NHdljrU5JM48Ynj/XnmzbsR0oZURNDv\nxiHYk7viM1PsqoRBpeRh2zm5noiYCarqjiKXmqc3wd+eEpUx7kw6MPiQ8TJH\ndjzo\r\n=n/Ei\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"589003b2ce40fdbcd0770db95b09becbb6e21baa","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.15.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"15.11.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.0.2_1622746798541_0.8692899714318076","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"make-fetch-happen","version":"9.0.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.0.3","maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"57bbfb5b859807cd28005ca85aa6a72568675e24","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.0.3.tgz","fileCount":13,"integrity":"sha512-uZ/9Cf2vKqsSWZyXhZ9wHHyckBrkntgbnqV68Bfe8zZenlf7D6yuGMXvHZQ+jSnzPkjosuNP1HGasj1J4h8OlQ==","signatures":[{"sig":"MEYCIQDRjXlwm41gO9sgj2ePh8NWJhsbOMFABgkiKFMBMST7qwIhAPot5bCLMVOn5axCKfPWNPXREs3zeBTvgDXJ7HNeoTg6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgynq2CRA9TVsSAnZWagAATsMP/3WsInsboGkjZd1O8URo\n6lbq5sQtfQjzyoMkIUwxlAnZySKVSOGV21kvZf/FoQGoQUfLKKdX1gtgtGe4\niGKk7+yYfXzQzpWLwe4fFkMDmn38PYlwb7doqjT8QqFcr0ANDC2GuQhs+kqr\n6lB3nS9TWFN4EaE8Jvz0ExWB4bqBNyAAUyap1RXkoD5iO/F8033ZcC32hYEA\nJVNotdGiZrWk+2nh/o6kBVx7Id5YFBpgR8rGN9gQI7doCA6CY0pIJUGtve0V\nG8B5TMA51AaZq0pK9OEGMCIXUCz1gKOTLEdTCv/rxZBdVZqQa6eAdwdtykpa\nPzxPQ0wIL8+H29ApGDXBeEWwGcenyB0GbbOA8ce9zhk8qX1ZfquStWiC+aSK\no+1lFD4P9k7MZ74GmRf3zxXUpcN6PD963PeU7ccTfmHsolx0y8xWAkyg1wDp\nYM+wjxFz90xCGxXYONZ7R+ry6/SVEKsdFySUVYmbzR8pftoHzhVqtzkTNeC1\nAauPdMxd8SlvoB+rv5WYBZbjMxCzIseL7dEZ9SQn07Yxr5X4qp1OLzOxHLmy\n9LlWN2W7TZi2wzadnt5TWvE34lYRjw6ETrUMdAmJtzNL3rs4+uNm4XIZzy5V\nzqqOgoE8/5J2CaQmp0kHSbHGIpo4+b3zS7mHWQrpGsOvY/p5ET6zUHML+vL9\niUWq\r\n=p2Ca\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"e3fd6311ae84982820f544e931f3f943191d7c54","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.17.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"15.11.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.0.3_1623882422433_0.947499202100063","host":"s3://npm-registry-packages"}},"9.0.4":{"name":"make-fetch-happen","version":"9.0.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.0.4","maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"ceaa100e60e0ef9e8d1ede94614bb2ba83c8bb24","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.0.4.tgz","fileCount":13,"integrity":"sha512-sQWNKMYqSmbAGXqJg2jZ+PmHh5JAybvwu0xM8mZR/bsTjGiTASj3ldXJV7KFHy1k/IJIBkjxQFoWIVsv9+PQMg==","signatures":[{"sig":"MEUCICEuyCGpibHaJxLA+QFlKcacXHyPA+MOYtMxhwJxSNsNAiEA5OvKvImNfo8AcdZVekQI8ye3bHG84cgiQVKk93ikvEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8HYDCRA9TVsSAnZWagAAy5AP/1T5xpFaBfF0qiwYKOC6\nipQAjumCT4/Tw5/arE3ZrWlrBG0OrRte1xHL76nfbHUtx05lF4Zq7OWFuRJ5\n6ItEIZGyUyYZq+zKR+LN2kQHSdN4Zs88HQVHzlOzJxVfY+5gjP4X2fl1POWU\nNKHOStJ2GddQ9NeM8t5Nqko3QY8L+Ew6dnclr4TERuj0AWfIMTkXxtoX8yJj\n1OflXzeUKD4osrudCIkCXeF1+k2+NWlUfpIlLALAxiz7NRf6JUO1MKShEudq\nIypgAEl0vosFYSvJQjGcsZ36veoOHIBG36sp94WYT3o1dGHwredOUIWZTnLo\n7sRbBmDUjSrC/jg33PdZ29w0bB5V4uVbKX4gRxpQH0Av5ekp1dJDxQSo7iJE\n5lx5d+rpqDXMh45oLYtq8qjnheLago0T8h8trKODLGpurKsGod3Y1f7CTCxk\nnFXeXo9vp7BNiG0lo4Y8q93XgDztHZsLDPdi9LLO3m+53UfQrSTvyfSOB3ii\nSdAUCfS3ocZifvj+UwvAvMfFAMcknuWMwj4FIEhwUeklRutgrsQH9BAuZhfL\n+t4Utgt3wymogF/d0IOFFH/k19gSc3z/Ayhlw0GAMt6xXFXHH+6CJuHLmF2J\ndyMbKZvRg4ezsGtztsNVzosXqnYXx0DhzqZ1q0k4aG+IQUd9PKCINkC5KFDT\nWolG\r\n=2CCv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"63fd06b195d992ac93f50f7f4c6f5fdcae99b66c","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.19.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"16.5.0","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^5.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^4.1.2","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.0.4_1626371587733_0.9933144527308524","host":"s3://npm-registry-packages"}},"9.0.5":{"name":"make-fetch-happen","version":"9.0.5","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.0.5","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"e7819afd9c8605f1452df4c1c6dc5c502ca18459","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.0.5.tgz","fileCount":13,"integrity":"sha512-XN0i/VqHsql30Oq7179spk6vu3IuaPL1jaivNYhBrJtK7tkOuJwMK2IlROiOnJ40b9SvmOo2G86FZyI6LD2EsQ==","signatures":[{"sig":"MEQCIBCcF7rJPQpxg35lRsMM1Qx4asJXLy5gWLwpYljX38WwAiA0IM2rnSxkvMyoGjh5BJgdDeYlWbX5TXRptzC59uq3VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHnq+CRA9TVsSAnZWagAAdWkP/RJY2o4BwvEEln2cCoev\nRRpy1it6VLwzsiLprMQ1R3u9kNDPzNInj8jCQkdpfIxgeWqL+tRP54B3vtx/\n1Noh2NYEZWicOW830xAkBdEuSNgHUsdMCUFOJPRdwUJ3OLYt552d0g+pkFRd\nxp3B7bU66ThTQ3yldL/l8hzVSXmU1u4et83tFBTAksDucxJ2VZoCAOY/vwCa\nJeAy2Nt32bSegC2Hz/xIIva5PkOi7aTyn21cZ2Y0rr0NQGTyXUOBN9pp+kxW\nQNHA8jR7qsV/DiBs5J88GR0NPjfqve3UgYVp/vAUbqFgDvRcdoNpfYnNPTtP\nwjxbVQ23s+ELReh5b672d7oaz18nMIBQTb4PbHZM0cG0bGmwme7A1N15Fh/v\naS3A2WmYIP17jUHIRc4muzkekYIG6tfC+evL79bhMFjFzK2yvnyk8NVc/9oj\nvHeRzUu0S4M/WHfTSq0yTkKqaMc7dCSNBREtFbpvQ72qGUMDTjGYHIAPfkfw\nXDWy3xICbXTJ1AyWa/vwba4ZW/z4JRJqbEzYEgCYcIZ32wMagD6pnXWzq1f3\n0fLTQkFjN+VoRfOUYyG//4VINIvx03neeeREoUM7MCJ6ma7WF6zv+JUlJX5z\ne0+jljJSl/1CAvF7LLfhQp8Af0Q8fD7ziSw3NdHNpnI397dC7cSDtodZcknh\nD9TZ\r\n=bPVg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"b0c9686f395ec3f1f9ccec7f5f3d5e41604a99b3","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.20.6","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"14.17.5","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^5.0.0","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.0.5_1629387454267_0.7330013603376089","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"make-fetch-happen","version":"9.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@zkat.tech"},"license":"ISC","_id":"make-fetch-happen@9.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"53085a09e7971433e6765f7971bf63f4e05cb968","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-9.1.0.tgz","fileCount":13,"integrity":"sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==","signatures":[{"sig":"MEUCIQCnNyu+HWPeAR4SsD667Khuv8a7CebZz5M1iAL1hiIe1QIgbnoiz0CRK9mBhMXLAFyYg1YEqQUcymF+bWuc0TiyAxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJRZHCRA9TVsSAnZWagAAkg0P/iBCjj2NyEpfZcCXvTm0\nFc4s3tCgo+pUw9N32Z4Aeiq9qiwXcrx+VOdibzNp7xkXNzBbtxBiXuPPCvL5\nlpJUxX8SYFe3jZnSl1dgNmSeQhKgDiHYmZPSwAYygYftVa4AHhkjDkgwhfSo\n+FOAtCv0sBNJk8chTQ9ijVST6T7ATjUL4k4AO+wQhFTaEJXBJ+kp8xfryb4M\nCYMOqnjTYsQudzJzSgMJ3bhzZmVrqpSznZ6Qb9sVxPasOV4xPHmE+p6vlMcF\nkw/iJ6FoXXBDXtuBwNbwNPZS68vuwRyF8UYiLVvh+KoFXUSH6yfSAWoCv1zj\nS1xUvQg+rZLhn5J1uoae2m9WoCJJiHWTuMsZXT0Sf7HlYtHzWZ8O2YZqoyBk\nOfDC2cb+2G/MDJmpTZgeyIAhMvLVkeUeKvQDZNOZyHYZ3FQSB0k7nOYRMvcG\nsOEjF9CyIDgfsdP4eWZGn9/CQOi9IUZCrDJ7YGhvyYK4ili35xwmoR7Dn5nQ\n14s+cDXQjUaXt5mqcT7uwtG0bO2/o2C37SkmogzP5bbtUMCIHRrXImi/l1Bk\nP592ZaaaeIDKz+4LsHd12j71lGipYrhfC5y24aOUcm0lDGHYuqUi8DNKhQAM\n3tChxZYKIhCu1yLW30D96NH3W+eDcBGn/yUW6T/AsaCVJwuarFYfleGM3xzr\nPfMx\r\n=+bh6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 10"},"gitHead":"2d978bebff67f272f9a0bcf6f1c786a5b275ddd4","scripts":{"lint":"npm run eslint -- lib test","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","posttest":"npm run lint","preversion":"npm t","postversion":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"7.21.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"14.17.5","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.2","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^4.0.1","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^7.26.0","mkdirp":"^1.0.4","npmlog":"^5.0.0","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.23.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_9.1.0_1629820487431_0.47432876057827134","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"make-fetch-happen","version":"10.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"a2dc77ec1ebf082927f4dc6eaa70227f72e5a250","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.0.tgz","fileCount":13,"integrity":"sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==","signatures":[{"sig":"MEUCIEJbHs6cs5HWT4csV/5bqMiSdpbQb686ACVnzEtNgFsqAiEAttJzFsl98yzOf/6WpzkBaxuUJYC6AxhXRkhQJ3rz/5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8EKPCRA9TVsSAnZWagAAeEwP/i3MnIUa5PzREoPRyiD+\npssrY/SeU6dAeKS9iYjsasY8irP3gtJGY/Me5zX5HjjIQsR1f4/+lGwspvNf\nLgwrWca7wt1w0NCj3ByQmGkyTnZdTF5bXBKSld5JBAPkyJkjFsRHj/XtJ3h7\nVlt01S4IYaxTJGCKzNSroM3+ccvh5Z7gADuQ+nciqNBsPKiO9VzleV/SAqVv\nnBMrnEFx6ULMlA4UpJHRRstkdDbvA0JRnMn76wVxwMkl1GtjCzF57ZoWiYEh\n24k/aCTDGUDRsE9ajE891AyQxo11pFPY1PkEEJ6or4YrJHMkwxRDrJT9CbXL\nRQ5MRKK/jNZkZNeb8hU9zz0vyV34XWN92TFj1rSxjxWR9st72/7P+lY5TlTi\niUl8gF+Lz9WBb0JskgybCzT2anHoi8v4PvxyE2YLDCrVlTnFtfluTirPHMbs\n88Cv8XdE4w3JzVb8VwNWXQFa3d9WYnoTN8GDPXkX2qKPJ+jATmKBF/AMGqSs\nmmHH8lUPAZjhFlT/fLlBiXAHfNzoBFFi0uF6als7MmNmefQo7vhc155CS3sE\nV1TuNbQTxtE43COA9Pyz7zu1Kb3EpbQ7/XehfTn+JUIEpPS1LXzdg8XucR3R\np8cDp5lQZV9iy2o795mkF6Ba5AGELBz6k1lPS11uLKYH7FpNCR3WKoQp+eMx\nhndT\r\n=s4Ty\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"47e9892bdc1c8ef54a57cb69602c1b3dc90553ea","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.3.2","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.5.1"},"_nodeVersion":"16.13.2","dependencies":{"ssri":"^8.0.0","cacache":"^15.2.0","minipass":"^3.1.3","is-lambda":"^1.0.1","lru-cache":"^6.0.0","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.1.3","minipass-fetch":"^1.3.2","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","nock":"^13.0.11","eslint":"^8.7.0","mkdirp":"^1.0.4","npmlog":"^6.0.0","rimraf":"^3.0.2","safe-buffer":"^5.2.1","require-inject":"^1.4.2","standard-version":"^9.3.0","@npmcli/template-oss":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.0_1643135631425_0.888179468077331","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"make-fetch-happen","version":"10.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"fb374080b454ae0591c55342c19813943de9370a","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.1.tgz","fileCount":13,"integrity":"sha512-xJVRzemKMb9r2gZ5DJfkvbeSGbBKOtwI4G8hJ1Ak/2jIFJFveyQxN3d2OhXlAk7rLzAL/O+Ge8u+nb6/Zrrd9w==","signatures":[{"sig":"MEQCIGxGS4wUwVaSnyjxaHbRNXmwEIf7U8J1exjD6vcTLvjsAiA2z1ArZQgZduecwJjHznIlFi/lXYcAd5z/B1PHGK8xjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA9NhCRA9TVsSAnZWagAA/pIP/39y08wBAPys+0vSbI2t\n205sidQX6Fc2tgGyb2kfIU/2p1Q+yT4VvnVL6WpwmwjPA9yDZdIWSZ+07o8P\nZ2E8k8o3gX/x2odGzAWs9Pr1k1LNtGDxJ6WOwq8thZnyR/NqaVKEng0B/eA5\nx4qtZvk39apCYVUxek0t1qFZ5YjMKjix3FVcycq/F7sPhWP3qbNwOvBJ3sEv\nSfm7Fr4yo/QQVZXwGZR+bCEG0u8NIvUDTq+HWA6NMuRyVVkPIFNY59dZdpla\n8nSJVQ1iHUQ/j1b1DyCAKjJIBfUqMRr4Lm2+aWdNOG2+H9SLQEhxnr/D44OM\nxOngbKk7YSWnqt5jRbtcw4gExuloLGLD+YDgHAEATYHkUhUPxJux+snToZh5\n6WzAMr5r9QMAl8Lt9zyDRC5vC/ldmV4rhvw+n/yDGfiY4luP3Bzx4OduHx+b\nW5wAn34IcRs7cA2guuorKh78USsQdBYKWGhZ4ckIOrg/Lqbn05csr8LvnBG/\n06NURoP3hpOviqNm/INmgj2s/qlW9+/EkgLYMQbEhTgiJjqlK9q2qfEDechk\n8CSEq/16A2uAZNZoqb/Hml4xbMn8Yr/7hgKNUz/8DRkDTH5SunffWKObBxHV\nN61X1hBVHaBYZ+ZN/kBP2rMbepeqyv2er+Uw8ChPgv7lA4xR7090ryBTYAwP\nKiZn\r\n=nCot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"1e7e500c61d3e075f9956a560f134ac9c08bd6f5","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.4.1","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.7.1"},"_nodeVersion":"16.13.2","dependencies":{"ssri":"^8.0.1","cacache":"^15.3.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.3.0","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.0","minipass-fetch":"^1.4.1","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","eslint":"^8.8.0","mkdirp":"^1.0.4","npmlog":"^6.0.0","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.1_1644417889122_0.2422218255760109","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"make-fetch-happen","version":"10.0.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"0afb38d2f951b17ebc482b0b16c8d77f39dfe389","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.2.tgz","fileCount":13,"integrity":"sha512-JSFLK53NJP22FL/eAGOyKsWbc2G3v+toPMD7Dq9PJKQCvK0i3t8hGkKxe+3YZzwYa+c0kxRHu7uxH3fvO+rsaA==","signatures":[{"sig":"MEYCIQDyMZ+rSPJ48p2tZC/3nuWLrrtmuXTvR1vO4ke4S2F/UwIhAKkVLT4+mfWdvZA0V4TVraEwutzuIQsQzXsCqDUVz5Wr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBSYxCRA9TVsSAnZWagAA6w4P/2wmr6o3+BKHz+MHPM2c\ntFRlhjFfnNyBz2v91bgN4L5XuYuldwaPIiNn2/zXJLL02SfO+ZZKFZEpnyQL\ntYuONpomYUQOFDxwfOaRlcDirC20B/tnqvzdodtEkFBPtTU4FL8ps7k4N6Y0\nPDZ4qjMe6n7pO8lq5Jgwmma6MB+JX/hZ0qSY4aeaeMXUYI8pmCuicfRKq2gT\n1I82JMqcn+UEqCsjI5FHpHGC9zty2da1IZ3vqCClOt5MFtGmJdLBhuh4U/uZ\njC0xGsi3sVefuCwVS5y1rt45+V2ZuHGOH3UwmezQUOv4q8LOpFHASBE4XBSc\nz/0Lfoextu+McTnpTYDEDDh1nvggfuusLo7ErNL9fTRLVG9oaEVyI4MlrsuY\ntoUXEUl55MYGtr8zC8Y86zb66Ox/6jgYvUUozHQLqm5V+qfkOc9aaVrce4Sk\nbr1AlzkRL5vlx9WynJ/N4GZ2HIJWmOOuyT3efLXyVE54zFAOm3WDSvWDOOw6\n6tfex/0czUXy6CuR/eNIV9zVwOzKj3Zc0lYJVRkdKNlWLjrxnUlvkUoDzIaO\n7jXQOwGGuVs60tA8Y5+KJLPz67bdDar5I03/DTT0257LP27fx870pVdHyKv/\nM5UmD0GUATpaT9rxyrBs11d9+To83xxOmwXC+dn9Vl9TAzBL8/4kG+/HCo4v\n0zY6\r\n=gCQx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"0e327b44da3f4d8fe092655d9da28fc40218da29","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.4.1","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.7.1"},"_nodeVersion":"16.14.0","dependencies":{"ssri":"^8.0.1","cacache":"^15.3.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.3.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.0","minipass-fetch":"^1.4.1","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","eslint":"^8.8.0","mkdirp":"^1.0.4","npmlog":"^6.0.1","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.2_1644504625512_0.3868509092009009","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"make-fetch-happen","version":"10.0.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.3","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"94bbe675cf62a811dbab59668052388a078beaf2","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.3.tgz","fileCount":13,"integrity":"sha512-CzarPHynPpHjhF5in/YapnO44rSZeYX5VCMfdXa99+gLwpbfFLh20CWa6dP/taV9Net9PWJwXNKtp/4ZTCQnag==","signatures":[{"sig":"MEQCIAlIVDxE8QPdViPZcb7DRwY/NB44n0NBCnHU4wKMquOVAiBwti1Ib8bH/dMH7Yh1DtIdilxn91pE9+y6SYhC8V140w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC9uBCRA9TVsSAnZWagAAg1AP/ivg0nrt4VWqdmLiQCXT\nijYWYHgeIp/cShdv51jW5tbxWnV5f29IPdBVtxxFwC3wWPuSnaeqNhiJ9ZhP\nCJiUKNDZughHjekTu/injjkji2Ytg0fUdF4aHGC5Kdh2P065HNkyEHSTy9BN\nT7TT+YsY/t/7MI5SwADlTklV2dzCFjy0yx/4Pc/Z8ygUeABd1aWMJijxt3Wt\ndJiIlsMIZcpRatTOJdQaMA2jgEhjLJQyu7Mn9GTH5i4QCF3NVBR0TK+0lONa\nn+osdNwPVRuG6U5t60B/AmeZkhcOSn7IPMQUu3or/tiRb8cc3cjsRjjyPsR8\nhMgJ5KJXvuxsGDxWUMAb3jJ4YAGm+lQeQF0MqlVhU+wXF7mmc39MlNT2cXWF\nKfiKfbrbf1rSDY0pW+2ghqGY8qcu3OBu9PTZy/xHgW8SCakfPwLeKjjIjwtZ\nEWG0tYYt5e2ORvZVbkiily4JQ7hJqhDFBTEN2TUz7reSwA+WwjgIhu1M+qSZ\nSOjoeD0AHuG6NCwRTm1pHQtaugetihLNXgwvSsFXWaGnb/IU/YBQX8s0AxUc\nulCQ9e5s/osKELKq0q9msfgh2EfJ+MgSLW4wnpONLt9hb2OSFmTEnrTKPcne\nTw4DmQ2/m3D1+6dqdocEdRRpxlSJZToR8dLXO7Cj0jFuRrCMiRxY/RYn07ZG\nnxnj\r\n=QL++\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"c49409b58d57f4750912a67d7183c39c47250c8f","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.7.1"},"_nodeVersion":"16.13.2","dependencies":{"ssri":"^8.0.1","cacache":"^15.3.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.3.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.0","minipass-fetch":"^1.4.1","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","eslint":"^8.9.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.3_1644944257538_0.8241223672744231","host":"s3://npm-registry-packages"}},"10.0.4":{"name":"make-fetch-happen","version":"10.0.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.4","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"309823c7a2b4c947465274220e169112c977b94f","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.4.tgz","fileCount":13,"integrity":"sha512-CiReW6usy3UXby5N46XjWfLPFPq1glugCszh18I0NYJCwr129ZAx9j3Dlv+cRsK0q3VjlVysEzhdtdw2+NhdYA==","signatures":[{"sig":"MEUCICu8q5cH6QvYf3WL6js6RaDKSb8M/MrGAH6l2PDapmBWAiEA7z7OLmBIiESdDA8p6km86GWcmVfC7gKhpEn0nk/nZMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH6G9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTDQ/7BDVpAN+3DH3GJ+g2towm0t/ehqh9tbVvt7TuMjvdQy06lEk+\r\nb5V4TLiJ6YTKyLEdj2V9Fc6o52HhvJDwq1xPFIxBB2Oxik4/f+pW7KFoQdvl\r\n1SUexMvH4n80vIqstuaj286pgxHIOgbsUXa4fTOjkFv5PGP2dOB06897uLrd\r\nhXCr1iEqBtrmf/X5kthj/CtVvqWcNGv6LwocI4UWxVBLiodUvbwIVBnnb+0k\r\no3ANbMHWG/HMInZ9GqSje94/fk48aFVIjcXWQiNreVXieNItdemBoJk7Cjwm\r\na2SG3KIRk+xvQWQrn4Ti9sTcX0CgLAOPUWsEbuALahtCzACWMZKN0wLvEwQs\r\nYdwf4WtPgiM5c8q7QYPfJY57DNRfCeXimIjeTopgGZkpYRMmyfijUG6bDtHL\r\nq8Xzep25qiGsyu9uzNBXacbktETs8VzsAREV1U6ZK047+mPcWVvfhk9+rroa\r\nWFv0H7qHiJWutt7mdFFPojVmDgzXVyJJqubr9ssLi5aa0dmnY8aro4lNT+rC\r\nBjkStjFGp+RcnC8+Go/7OWj0ivpw4kVxNC4WdTwS1FAY2z12K9TjFgLYNJLO\r\neekWG8C4GyMzl5vx9KC1DLUXqmSbw/o2XiDgbKJG6fFNvvoENdbFimvnLRxr\r\naoUTlI279phTuS7UgD1PctQgUmBW/jQzNvs=\r\n=96wq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"01f929f2d8efa85fcf5589717ce332be40289d20","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.5.2","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.8.1"},"_nodeVersion":"16.13.2","dependencies":{"ssri":"^8.0.1","cacache":"^15.3.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.4.0","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.1","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","eslint":"^8.10.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"^2.8.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.4_1646240189496_0.8926640550020868","host":"s3://npm-registry-packages"}},"10.0.5":{"name":"make-fetch-happen","version":"10.0.5","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.5","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"006e0c5579224832c732c35b7bcc43c8602da775","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.5.tgz","fileCount":13,"integrity":"sha512-0JQ0daMRDFEv14DelmcFlprdhSDNG7WEgInTjBeWYWZ78W0jfDqygZdPLhcrQ4s/G8skNhBrS4fiF6xA+YlFjQ==","signatures":[{"sig":"MEUCIQDDnPAUkVloiQuzwti63bsDi9peMdjCgZp4YtlPhjUF4gIgXU2JYeDm6XIqMHygoqAPlOl0qXAKty90Pabv9m+loow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ7u4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT7g/+NvpermfTcNJJtIU7lbm5odI/FfALYpbFiW5q2Gnmd3IbhL6f\r\njenWIAfL3QVZVmRGYdn5KwBEGuNwl+khA9YRfbWp8FNOV3UGSarrw72pLa+H\r\nP7p6LvvQCw0+9QKBuQpunZPIDQp024Y6a4X/nD7zh5gmRso5LBdZPSUXPukj\r\njLgpYq46TbtOydYNuP+JSWHGJ/G3HEbhxJNW3TSD0a5BH1kfKkNo4MZXr1XK\r\n3U/dRBkX7DODpXmgz6j+SnMI2A/0647+yVaLVwocZxGaNFY1csjSeCsb79sU\r\nLijiL+MQ9glrrMuLK2bhgVMksCb/jXcsbaB3TrCEjQcWUWq76BK1uoCLZAoj\r\nsBeOP71VyEgiixJUeu6plxUKUc7SGaeOb0KB3XDMc46uIXIU7IRIbQne6JPR\r\nBVF2xsXxEZyeItcx6CG9KhI2uL/h3WCAxAAAGsqFBbcLeLzZ5OUwbJupbJXc\r\nrQj6/RpBJtAYADfiLxY0ATNRVmkTJ/BiLcO5NYQuJkhrCJlddt3JP428o64/\r\nnkSvpea92YMPRRfs+9DrrJtBIbwKH5/AeVjrdsILpuVBkSEQtPF2l2UOlLG/\r\nd4uWQtmNvveHFweGyJ75U5mTpybEQw1npOGrWUp3e8ynjCbFO/SAaiDrlztl\r\nFQ1sg7mFbRy/ULPdF+0uUzvnkvOJ7rk8aCM=\r\n=coFk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":"github:npm/make-fetch-happen#v10.0.5","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"5064e07e549c4c92ddfd7bb4ee47857b6cee4e2b","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"_resolved":"git+ssh://git@github.com/npm/make-fetch-happen.git#5064e07e549c4c92ddfd7bb4ee47857b6cee4e2b","repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.5.3","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.9.2"},"_nodeVersion":"16.14.0","dependencies":{"ssri":"^8.0.1","cacache":"^15.3.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.4.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.2","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","eslint":"^8.10.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"^2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.5_1646771128527_0.9688440247155428","host":"s3://npm-registry-packages"}},"10.0.6":{"name":"make-fetch-happen","version":"10.0.6","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.0.6","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"671269de09cc51208413460898efb7b36adf5534","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.0.6.tgz","fileCount":13,"integrity":"sha512-4Gfh6lV3TLXmj7qz79hBFuvVqjYSMW6v2+sxtdX4LFQU0rK3V/txRjE0DoZb7X0IF3t9f8NO3CxPSWlvdckhVA==","signatures":[{"sig":"MEQCIHdg3HdD8UBdQUrLB+kQkMmFsuNSS7ZE27ddk8IXqV+WAiB5Ldz5NrHSM5sweZ/TwLKh3pLVxecEKFlI2pfk6XIv1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL6rJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW7xAAm7J9mt8nPSXdAMgSWSIv1oaaeeMKT1FrDKY5EE7sl5B4jzXz\r\nVWhBezRfjWvldM+dQn5tRayqUou7ZvqZVv8cF+ehDHmG/XIz6JFqI7A8oMY6\r\nDn5zlomuPckxHQITmlbE336VHAffyrL5dj6V8trhoBpz4UKrjpzKNtHv0abg\r\nAQ6LPDAJVJprRZiOcgMinpQqc/2aF/c1vRWUqIBHPK/fpLmn8O+HNl4HKd9D\r\nfMMyrfn9U3M8YZw29pOzotm+LHg2qdaStanxM+z/A38fU8D8O3zhrstqZVii\r\nIBcJ3C8LW5wMw0RLP6ok4rAll6Dwc4YWkE0PwguIBGojPOuzOffeYyUWymIA\r\nZQxsErb3FUGe0Q0I4Bark7aLIAxJYHF8hInLwy/eMNs6dX4sw92miccB2ElM\r\nwgemsF564uAqs8kIfJHIm0ZAb4AmSs4euEq25VeKs4gHHEiDbC4Bogwvltfk\r\n0pV/mwEsFJvSzqtiZgOPcb5S5zUDeuZFcXF2kBUSQeVilPztzpPbthr91rhk\r\nhWB2xE9EPk7kSFarwt6yES5jewGliEYoNOnox2idS2CAZa09XVxD0OFj9KhK\r\n2yutdCiozcisUdi4a92NaKjaB0hnz901dSeQz5sOuiB+I+CRaKxdZofPkWGT\r\nLclEHxmGvBQyL5IyZExlY7RP/4f6h/8a14I=\r\n=pU1A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"5f5391b7412ee8bcc584cb05dd667dee35863273","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.5.4","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"2.9.2"},"_nodeVersion":"16.14.0","dependencies":{"ssri":"^8.0.1","cacache":"^16.0.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.5.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","eslint":"^8.11.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"^2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.0.6_1647291081764_0.8171270966954725","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"make-fetch-happen","version":"10.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"7232ef7002a635c04d4deac325df144f21871408","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.0.tgz","fileCount":14,"integrity":"sha512-HeP4QlkadP/Op+hE+Une1070kcyN85FshQObku3/rmzRh4zDcKXA19d2L3AQR6UoaX3uZmhSOpTLH15b1vOFvQ==","signatures":[{"sig":"MEQCIAkHlyFbimvfWIEidVPHOQzYarJXR+Pun+ajI/wW9TizAiAhH1RkBNxISKtsGrJgkKX4LmNDFDWB/0g2eQUQAo2Eww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNE4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrImA/+OasI0wsBhQKXZbsXGnIZwL4z23S/Wv8RI2x9nSaRoJDUgChx\r\noZmC3/J/oQfeuZhVBInY1mHF4n0ONpLKmxmrBQub4M0aTdRcKT3Xz41i3GON\r\nfCNBZJ5tzmRXQzOkQWwfALrNq6Be9GdZIeKXUBn43Dc4xuzc4gYxqcf8fth+\r\nb8dbYGq0KCllQMZRsARd+KR+emH9nYYCCa7dQ/rsBGEVuL3CIZ2+jdq4CA96\r\nwG9AUfzq4ham/XM5iladBdUJ7DWod7Ng2B9tisG9On6FMpjeoVoetLzDE41y\r\nu91+2yNLF2ozINJFHvpvzt8X/yPWGXioiIM24X+hzM+qg2TXh81QZlavDoKU\r\n/fMJ162w3/YJybJoCyrFNdfW/WOFuxIFsiePOe49/+UKVP646ctQwPUnOZsA\r\nZzGmk/3DzjWka4ZDgmWtdGSG7HkYVjZ9ue4I4dL/3m/aKF0CzkZ6LOsHzJM5\r\nhQ2IWixfoLfrj3i+zJxjVvKg4L63+3fkIQuXShfSAQCUosXesgXV8lJPYxVi\r\nFgAb/wznrSiOhkCHigq8h1FRs6l22D34BHd50NRdIKfbPy45egAFpy7mVffP\r\n0l++wA5dREwTrq5C0D69bnInhSMMja4gqRTetDvADgX/yQ5wDQJKePsYLbkR\r\nL801u9bOiekYIrIIUTIboPZS1Oz74aaOqbo=\r\n=wIa8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"45926dc037f8600fbd870daefd02f120a0c91d3d","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.5.5","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.1.2","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.13.2","dependencies":{"ssri":"^8.0.1","cacache":"^16.0.2","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.1.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.0_1648152888497_0.8667801046435579","host":"s3://npm-registry-packages"}},"10.1.1":{"name":"make-fetch-happen","version":"10.1.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"d93e9241e580ebe0b2b7294b2d1b79ab4e5adfa4","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.1.tgz","fileCount":14,"integrity":"sha512-3/mCljDQNjmrP7kl0vhS5WVlV+TvSKoZaFhdiYV7MOijEnrhrjaVnqbp/EY/7S+fhUB2KpH7j8c1iRsIOs+kjw==","signatures":[{"sig":"MEQCIQDwjBJjPTe/YV1Y7syhtPHYD4qMebvhCTPIdNiN1NQBoQIfCIUhNRAGSQvIvRqlY1heu8JLYOOjIHSTlkN5v6KYuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQzbEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn2Q/+Kjxitc+aM4RU9h/wzvi0zm8OcZ7YfqJKrBJl/kw99V8cmwMA\r\nwSVZG8OUs2Zvsg2LL5zWapdJY6kQbmQhwU4FV5Tyvdtp0z9l9hF0dFA2soWD\r\no+HJC4O0CB2Ifcl6fxdMrZUS9l3XflehJ7D4TI+V79DtWKFP+SzvFNEGEyaD\r\na/daFNI5adrfoFEXjatsUy4USOQyQIbkWakdsjne3DWyObzpr5rM9AlAx1UW\r\nuB84xsVvt0BNhcSOgtg+02fUaJYpfNp7U5JyYZB1QaTUiuOMQTfuf4D4AtRl\r\naShbTEFCzvgTGwJ0UJBLlq3DZGjwlw6uwmKChPtIhp18agrn9mt9ZaBrd72y\r\nGWPBdyuPbxfUUhKg2tpkX3YeeCU8KMDp8azsyLLrjSCfeiSPkiL2TInmBFst\r\nK2W1Vsj8NHZgry2d2rXkKHTlIv+A3gb6QnUCsXBROlNMFKnP6aBvtAxcgG60\r\ncKJ48S9+dMs/ppwSMuuGxwdHIYhtpm+AHk8PEGx6gb7+JQs9BlQZyeTPiQT7\r\n2OknTEyR9s3xIblYsj9cLSzOOtScw4p1BTzgkVWKNZgxxsvtoJsFpY1zdCoC\r\nzls2DCkHQWZBmTPtd5DrzPdpY8jAxgfFayOKQjWeBNbqw2K5dW4Gz1i1AuSq\r\nrUKvh6SvbmbJpkB7buNBZTLhwD42plpgREc=\r\n=ZRZF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"4d9ec61feff38f6edd257bec116cb3b213cb23c1","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.5.5","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.2.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.13.2","dependencies":{"ssri":"^8.0.1","cacache":"^16.0.2","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.2.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.1_1648572100283_0.6813034076555968","host":"s3://npm-registry-packages"}},"10.1.2":{"name":"make-fetch-happen","version":"10.1.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"acffef43f86250602b932eecc0ad3acc992ae233","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.2.tgz","fileCount":14,"integrity":"sha512-GWMGiZsKVeJACQGJ1P3Z+iNec7pLsU6YW1q11eaPn3RR8nRXHppFWfP7Eu0//55JK3hSjrAQRl8sDa5uXpq1Ew==","signatures":[{"sig":"MEYCIQCMOdlukktsR7ZOkVLybrvHasYNjpGQwlKhDeB47s2uQAIhAL8GVl4wucoGK+ARXsGKkUGRdFPxLazYU0vX/oOrYuuZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTHTqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7+g//X/4FVtzm/S9Hs9j07Ap+8K3OIIFanTy+xIj8vIPquKVEq7lg\r\nccIieTiGl1y55l5SHKCD52RZeFS9DqhjpW8sxj8HM9uaWXAgy5lg7qbiwi+c\r\nOcVzwUghidAVV5MB3AAhhXGlLw27BitcklTTHZzParXdlt/cJG1LLbhgoPgx\r\nj/RmkdXQoLEP6fXxtLOVSfsUgv9NBaC75Hk2MpTQiXaWnE6DP7Cj1dVvlHQm\r\nZXzRrib55pOH6kv5JbBL0wbJRD1tKB2qhjZz3GLfOFMqosOCqxY7Nyl86UGZ\r\nLd/egYCppUB11qn9d1bPhM5J+s8bZJavdV156xt6NWhmQkHIa5p/03KF3E6x\r\nxwvkOse/VeoM3HV+y2Aw00Wwwuaw6omcvit78E0H+xSyJfWt1sqWwhW+JkgU\r\nKHsa6UGbH1ucQkas9DqZa2HgxXjVt9AMX25qbqf0q1sFDN0G0Z3dp9QKm+tz\r\ns3MCX1WeJJzZxdpmuDIikSXX79DqalG2ca8+5rAOgRA3O7M3JH8t39pH2osn\r\n8NkQVX1WsOremnb5nTqvE9Me81w5LNrnWatsfW0WYQ6za8fOMp14XdCdoeaG\r\nNg2TYUEjh2A4ZJ5Rkn1UIYPPQ2mvmi1iZDdy9iNspKRtVksAeXQtjVLZcSV1\r\nAS4QTzj85iw/MKPgrNIbY+qaSJzWMEJFYyw=\r\n=aMl0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"dad72c0bc4e27aaa8ee15552ce5d58fd1fa3926e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.6.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.2.2","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"ssri":"^9.0.0","cacache":"^16.0.2","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.2.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.2_1649177834411_0.5430604133266981","host":"s3://npm-registry-packages"}},"10.1.3":{"name":"make-fetch-happen","version":"10.1.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.3","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"d7ecd4a22563b2c05b74735eda46569da26a46f6","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.3.tgz","fileCount":14,"integrity":"sha512-s/UjmGjUHn9m52cctFhN2ITObbT+axoUhgeir8xGrOlPbKDyJsdhQzb8PGncPQQ28uduHybFJ6Iumy2OZnreXw==","signatures":[{"sig":"MEQCIAizkisYWulE/3rfXjL7rhSakLpHDhn2XzD3mX9tkadMAiBDZ5y7Y35NiXlw3kPP4KgHYBQL6KAFVN0B48mv6IH7Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieSHtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryIA//R57hDah9Uujbmeo/6U1aTveZaLm4rSKb530o6AnkFwX01rhj\r\n0cGzpQW18RROiyWxZ2NJLXuPchTHTwq6AhjvRU/xm7PDVS8UMe0UPPuzKkp+\r\nwCVFihWKO0GAHMYh0iou3Vpv7JQsUfDnEoqjXknrLiQ2rj7SKjPWwb+CCENm\r\nLAOWlYQjzmfC9K1HmfruclWKWnloJD4tCTytahjK41n4ak9aCrDGwYy1ERf+\r\ndAV/n8BThnlvjK6fSrMBYPO9thEPlXeRpy4dRVNQKi+cDKEjW3/vHpG/x4cX\r\n5X0rEsYefNjc2X0xL1421BMtFHQEvCNvV6oG2hBMGx6QRUlftLXc31usZomO\r\nqgHjZ3zR6YlVT31wJMx4JBqUa3aOJBAgO9umDLwlmCjyMoJqJr/xEH5RUwUf\r\ntY2bFPZMxc0fqA6tnhIo5H25HuYa0cT0kEgbiGzOdnr0NuQmalYbOu5jeL3R\r\nw/t9uLuQcaWx8tW75omXk5zjKtD8kDyLAcYOpG52xQ3pWhAUlOadmrVBlUlS\r\ntgLy7Zjt5NzNvR0vtgnbojQB3RcLHqklJM2JNhkNi6skMaoHc/40+stCkqSM\r\n2xB3W1JzKgaCZkVcHb7/rvpq+8y+xDL2OzeLNMsXb9a9cFSx4n1i/c7puRmd\r\noAGWv1FgrNjFzSIrWVIfFcWnRXZF05Ixk/Y=\r\n=TTMQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"06cee127e277e1d428d3eec9e761c9c04feb1210","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.9.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.4.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.0.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.0.2","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.4.3","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.3_1652105709726_0.5204558234973844","host":"s3://npm-registry-packages"}},"10.1.4":{"name":"make-fetch-happen","version":"10.1.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.4","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"b68a64367d2c402f24edc48308ff193d11fc2618","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.4.tgz","fileCount":14,"integrity":"sha512-hU1w68PqfH7FdMgjbiziJoACY0edlbIZ0CyKnpcEruVdCjsUrN+qoenOCIayNqVBK7toSWwbDxvQlrhH0gjRdg==","signatures":[{"sig":"MEQCICQT1E/1koADP7j5eArIeub8Y3+IcuNxKFwPHLbbXia+AiAW2XfuxvLEJlNHE7qcHQ0PqPdaHDJAeFfQGr6XNf8+Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihSgwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgFQ//fgSE811+iFK8f2rLSjinAcNv5oYw3sCODe4b/AvDS6LqhAxF\r\nmd5NNczId+vTDIIF+sOjz69bKuS+FRxLIGZ0roIpNSL/EbAUXUyHUX7bBLmd\r\nBGdEQcbEG52NUUHV9uLHC+babYTbd34p6DxI1UlOKCPPf5wQwnq7IYX/ApC5\r\n6TH0HTLJTWTZrJhYSQqa/jGZ022VClljRUnUEshqqsvGAOzNb1Myuhw5OigV\r\ndTuKl9duZKgBGc9pJjq/PuKDiN0fXtf7bpiG+4VUV65P8rANxUJX7tijD5Y1\r\nv1f+bDokaS7rftt8F2LWaftetfa6byIcgoVSJMpE3ECss04DXPAsvhUu8/nl\r\nbdKb4kR5E8RtI+DPpchClwXBZtHwPHjuTo0roLN/jyfZIRfx/A6GinMsBstO\r\n61NYuM17mPWdlY5HUMEG/hRBO/yC9j4jyF1ZuUBrmMx/K/hUdhs6ADR6H8p7\r\nuKW2RZbQdcoePGJbDLrmzbDJq/tMRROlKPx8K6nytvmrqfYeO7wU3fqqKmCI\r\nj7N8hizEb8Wv2PXbVVFYETfCBrnI75m1dsDa94mRBXGF2BEBflDS/spBNpSx\r\nL4eKfdnbTScyF6tiqSAgpgUgLlU0/5fSp0js9LDp6G3DgyukPNVNIaF/YIdl\r\nxt/iv+2bv5c/ssq0RqJ0q00BOvXzkiQ9h4M=\r\n=EGlX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"c5b8c79529726be4411c3847195b533a490e0ec5","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.9.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.4.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.15.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.4.3","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.4_1652893744822_0.5513584359404733","host":"s3://npm-registry-packages"}},"10.1.5":{"name":"make-fetch-happen","version":"10.1.5","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.5","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","check-coverage":true},"dist":{"shasum":"d975c0a4373de41ea05236d8182f56333511c268","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.5.tgz","fileCount":15,"integrity":"sha512-mucOj2H0Jn/ax7H9K9T1bf0p1nn/mBFa551Os7ed9xRfLEx20aZhZeLslmRYfAaAqXZUGipcs+m5KOKvOH0XKA==","signatures":[{"sig":"MEUCIEXxB15GIXSKxgDxuB31W+9PZlTYA/BJR5eX2qd7FiLmAiEAgrcp1RMaKQilFCc9B8cLn3cdKTma+99o+mkj7E48jBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihoVnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZcg/7BbrWTZZPkv9TYtCweTmsd5OGtSx+5AwpuZnwpNM6MZbvdqOB\r\nK/kHi/m7zRijRDyFCR2DXkWPMeE62R4KF1IlA39+PQibXs03PC0ugVEuaW3n\r\nmqVMMKPVy6I/2l0yllykHz+ORqQGGC1y/qCLOHD9lVeo6gFHKZPV63sYppth\r\nhOSJ7jssx8cYmKfzwwL2AbwUECEhX/mfCDkTu1B2u/li2kj6sjcb3t0C9aMz\r\nyLHozTygb40AH5gT2lidNQA/toQ1GJcNVGTqm49eBJslxqmy6h0rAGUtggi1\r\ntGqFI/X1OTRW4RKkSSaME3JTUNOdcF0I9HlJ4FXiNrLJ9xo7hSW7oNrb5hlf\r\nrx2yQEV7PA/JWmppCffXxDV0WPminCvo6mDc7Of8M4ch/qmdlFj/QD1x/Xn9\r\nzltmYMMYQFFMiQc9qwkHzX7i5HrzDh7QpLn+LCCqIWDgUsTVbNUHEsBNNXSr\r\nzF6lxxG5YDYwbcftw5KOlrFoQA70nsMEVyvYCZalROLugnNrdqA9qM+9t0KY\r\nUqsNyRKxl/7WK+f1r4kk4ayl85Ewxb5wxMQ/dlt1nkCPHgFvh2BNr9MsUrMK\r\ndG5TUgWBWnn1FqMj8Q5Svjzj75D0ZkwKlsuAC+jXH/0rgA6Kn5TtwIcEAzuV\r\nY2ya9VSAwh7zRfqLqzrRh95bQ2ZZUTGEsfw=\r\n=erpn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"c5251f35cb72beb6a0aabcf7dddb66685d6b7872","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.10.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.15.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.5_1652983143202_0.6668159668148317","host":"s3://npm-registry-packages"}},"10.1.6":{"name":"make-fetch-happen","version":"10.1.6","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.6","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","timeout":60,"check-coverage":true},"dist":{"shasum":"22b3ac3b077a7cfa80525af12e637e349f21d26e","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.6.tgz","fileCount":15,"integrity":"sha512-/iKDlRQF0fkxyB/w/duW2yRYrGwBcbJjC37ijgi0CmOZ32bzMc86BCSSAHWvuyRFCB408iBPziTSzazBSrKo3w==","signatures":[{"sig":"MEUCIFAKu2ycsuNl4Agu8+TRwmAEgqjRhBhE+zXQMgfadxvVAiEAwCqc3ROB489rLFuUHyYYCV11lnxGlkUVyQTOwDFDDuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikScBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmolow/5AROmZTnvTxJGlAqXIHllShAq390tMGxT60zfirn1BWUgIXx2\r\n+O7VfKGyc9/6BrL4N0MBahEj6b0z7lGC9Dx+xTbfYLwPvxy3Y7XiThUZuxQe\r\nC4Ll8dEqy9cvCbhw+m5HXv6/JhBFUsAy7d2earo7CvxO7SRW+o6cA6VFC5ws\r\nV6PSyfWaJr2yjfPi5srqJNX/PFagG4Y7D1XyntmEirqxkMYKUT7BVI0rEZ2s\r\nkBeCUkwEFIa1ljXGJkh3lojXLGx/MUkx+xaoOwF9OPJ18R1LFPkZrwxVbbwQ\r\n/Ce7FXdzn3pHzGIcIHtHSlIYtaGGpKdUXGTr0gXDJI/hS+r4fnhDDk4EKM+B\r\nRpBzBQbWZZNfnrav+/B4VXpCSeqZVKqYNikuUxlsCnH0Hs6wWJc3FY3w4Ajf\r\nSDTz0CVzRUflA9k7WmwQYrN4Sy8YO6uIxptgUa2Ek0f0aPQegZnrUe7YS2tR\r\nmXHiGCIRx6+6ATx4BCxfpPTKi4DfBbVVoxdCu9B2YRxFd2nefxbsdJgk8UOm\r\nd6fkicUtzNP3FuelnquAOMgV1E4DVrf2Gt1q8lIUtsoKPRyeH/4Cl7XoPiEh\r\n0beCFS/e6hCjCE6IP6fSHjb432CTKHsye9YMD8JIuOReq01rcubnKdO7JUPM\r\nL36LFdWGpdAExsUWT36nltay1XM0pfA7a5Y=\r\n=xuOH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"99f44e0a7c7e60eea39e24b8ff66a8ad9d38d71e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.11.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.15.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^6.1.1","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.6_1653679873242_0.38405910610409766","host":"s3://npm-registry-packages"}},"10.1.7":{"name":"make-fetch-happen","version":"10.1.7","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.7","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","timeout":60,"check-coverage":true},"dist":{"shasum":"b1402cb3c9fad92b380ff3a863cdae5414a42f76","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.7.tgz","fileCount":15,"integrity":"sha512-J/2xa2+7zlIUKqfyXDCXFpH3ypxO4k3rgkZHPSZkyUYcBT/hM80M3oyKLM/9dVriZFiGeGGS2Ei+0v2zfhqj3Q==","signatures":[{"sig":"MEUCIQCIWHDu1FxaEVayQf883qVF4hFZBdMbOpCTW727EgunNgIgYJOq/lYLMOUL5XaMElzrY9mgfyRBF+rOx6M31BxXIZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimPAfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEGhAAjhDFN9CigCU3qER4A836uKLkyY2nqkzaMlcXp8T+7NINVBhr\r\nt+PkAyewF2HW1ee4aZm61OahXHFpdwNBmfJPatZP/a0wwP5kfvGSgLj3xlr6\r\nrHSLqd/apiDe/1XRRHrMQOD9O8axrMlzuFrAh7dfs09Df7LnEZx8lFPzE1He\r\nOh683xzV8qwnQB6rwc7ZvkO0H8ad61J3dyXzs8CuvbTW2DIJ7zEvFiy748F3\r\nq3mT2wkBI0qdDZa4dg2GlemsGB6HVk2PPzNpGHEzWObj3rtXObWYP4oBL8sZ\r\n1HC6JRaXqtoD0pzfk4XXjqJy26tsUiXSWgCQggxK/wcJOi5yyOY9PRFjOjOv\r\nspTnkUig7g5dETdoY1+HZrYpJ5zdEnIOJ2T1YKZaT4CHg28sVqyGkjX83LwN\r\ntXWqMpsZHbdEEa9mtzF48TSueL6TJ+LmnxjPF5EXvGI9JeTTUgI1E7liLQB6\r\nGkyycEtYzGilHcIhQfPGDepCCvzIw6HcAXDLiVCrCeR9eRFNR2CeWML7m1TK\r\nlk6uhhnGW0xYJk8PapNGRLxjAwl5MicU2/KzxyzO5CiYbvxtHW9lvKCAjKnb\r\n/cddi0TyMTAB+5ZLgdx0eI1Wt0YCn6ll8CtHk2SjePIF99YwS9sZzL7PMSmv\r\nUPw3ClGOitpRAEjOFlJvfD9EOZZdU/DMsXU=\r\n=hdJa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"e42eb5dc0bf5e8e5117b9d96439d732f7bb7b04d","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.10.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.0.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.7_1654190111339_0.4590056830837139","host":"s3://npm-registry-packages"}},"10.1.8":{"name":"make-fetch-happen","version":"10.1.8","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.1.8","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","timeout":60,"check-coverage":true},"dist":{"shasum":"3b6e93dd8d8fdb76c0d7bf32e617f37c3108435a","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.1.8.tgz","fileCount":15,"integrity":"sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g==","signatures":[{"sig":"MEUCIQCavw5aQFGiZ0422VRLPP3bDqEbSbPk/wJfTwSF2n1k1gIgFrPc/G+XJ18I6n93PRW88EvBVcuPtFa6ZihKBMPbVt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisIBtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbKhAAnj0+R1r9WjtHvHV0QSSoSAW69LU6wBXkcYlaLNz1M9zbUOsS\r\nXWLis1D2tWhGjc6Q79qKZq6hlHnFE/RAgiAIVn/TJznfKLBvT2y9mwczpcbt\r\nexLHiWOLBH/MckGo6BCMOB1RrLsikZutnbmGcEsqfMKUB8Os4EI3wMsim7F3\r\nUnEMXjD8E2T3YgrIMTL4E40syaR6fv+l/yFH1xYYFmXd05rRH/SLvBFxmi5V\r\nXhkcQsiCrOUKd/fVzkyj6vOngoLSl+IYMfs5QUkjOVei6yi0pC1ACwt4gb3L\r\n8kfMXtIm9Lzo6yHmjV/N0k+UqwqizakZK+1DH7ynMw50iYqL9U6ZUTudFyA2\r\nvKwkWC9LNvKxtYpGQtGHc3EF/3TiYhET+CnRnYQehZYjv46bHmC2XMMLG6XI\r\nQnGP4dBW+vPIYU6GcoQl8X0brUyZkJl8Vxi7muJKE6bb0W2wdysmS97+FdTr\r\nRxcpoLLCjIwFhZJ1uyU2u1L/vfHuhFdirY1XX9Llw+4I3UDRJCeZcXtp7yBA\r\neTnhvSPJbhG4MmeCgvN6KfmuUwKZmdq6RuMJ0RXiUZe9NUDe1qySwtfXjK6p\r\nH6jVhbTQaG9lrAQYRY4lGfW2mO49PjgRD4l0+0USKen1fkwymdddAibqqeKh\r\n6HD9JHI/gcf9db9iahmRAS14IhiLol4fSQQ=\r\n=dFFh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"27f3e2a929a0e06a127d4556ef93877b73e37f69","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.12.2","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.0.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.1.8_1655734380811_0.5056157584180816","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"make-fetch-happen","version":"10.2.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.2.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","timeout":60,"check-coverage":true},"dist":{"shasum":"0bde3914f2f82750b5d48c6d2294d2c74f985e5b","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.2.0.tgz","fileCount":15,"integrity":"sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==","signatures":[{"sig":"MEUCIQD1S1IJ5IxbhfRrb3wMou47mFqM4l+pInexxlHjWkwEZQIgLvpcZpAH1mIgPMATlszUMmcHksPKR6bpPt0rT37H0Zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1vlyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz1g//RkooBCSM0pIW864b2mVKXwu+oXauFZ440qM25X77ZoZFuRs8\r\nJS4MSMVxgMhX9sPhouoUSxbQUtNosBvzNn8r4cRLreGBx222VJBzLqhkgJ4d\r\nu2cnBc5iWGrendgppqJzgOKyOxorz9Q5eoMKan/gKMuZxbKuy9hItcSAHxcL\r\nfiw/kAxy/Z68Om0lRG/4bltcJRBoBOTToaMVTT968OZ2RyOihux3rtg9vMwi\r\npyoJ5K2P4ZrAgusXmvfu9RpVce/uRccFe8s67AjPMoRJvE0c0odCb7DIaq+h\r\ndVh5A2XSNLg+Qm1RSz2QVlGbwLteJok4rFPdfdwQuy+8CXTSoGYeFN6dh9Ff\r\neXk2JhZBlZ349ZAnPMRD6ZCmUPfqB31QTGOhT34vOmdjjcgzaLBcK8ja2ohK\r\nDLi2wErzmEvjZoGobPVlzUz4XO9hLyVMOhcKYc13PHYa4RCHXogPz7FXOQCi\r\nXgquPpgi26ec6eT9lomNf5n2w4Rp3Rk5g4Awvynov7St42GrgemiFz03W83t\r\nbuM8s9bK6pgjPW9UKCV6Hmym6q8qgZFVa25IZa5+lv6zoMi3GPcOhXiKBmG7\r\nM9vRBR3TEsoyWQU6UgnzSe3BlGXb4iBdcdVg4bxyGcydoh+ei28oFnStySWg\r\n7ipYqHM0ATqsZ/Gjg3596YXTxJAOozvIGj8=\r\n=jsIk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"ee20fc2ab7da9d85f6f314a2f00c13b3e928bb5e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.13.2","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.2.0_1658255730796_0.4694206213776062","host":"s3://npm-registry-packages"}},"10.2.1":{"name":"make-fetch-happen","version":"10.2.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@10.2.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","timeout":60,"check-coverage":true},"dist":{"shasum":"f5e3835c5e9817b617f2770870d9492d28678164","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-10.2.1.tgz","fileCount":15,"integrity":"sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==","signatures":[{"sig":"MEQCIH837ugsDH/JQQj0ZOPe5fLa4qd8S5M25jJBh5cokmM9AiB5lFM6wwfG3HhHL1+nzPbJGlEKMAVKwHJvLw6lUoYcOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+q6cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfNw//cYxxa9yu80zII2b2GehxJl+FZw3FxkHweKVahS5qS0ur8X58\r\n5U+SPP/ez7GItLM/THOjVP4pSNNGZnihoeNU1/epyVDxwXYIbmdXHegOGXoq\r\nMF3v4dqqktqmJwD6IqCuIh6fGWBi8qVRZTtRXW8eCqr6zaXAKLUEfHhhDQ5I\r\niBRWOHzyz3eIhwv8JnZzaL0OH54BEe4qPezsfB3sXfTnKSLrCxQmjViLT6Ed\r\nWMR6hYOP68A6dbvbO/khKk1eJbAuoTi0U2c7q/mvpKkprecNYgodNVKBKivY\r\nQa+aSbtaqyi2Fa4LGNvlIT4XfMW90fOPtRADKKGSNAJR4SjUVQrr5qd1H7Ba\r\nnj3SvwZf2iW1DPThMmuV2VEbNzcgiTjkjq+Gq9AU424UpmLYK5seGTmZvV/p\r\nRZp6BQBe6dmiQIyJAWEs+Z5NUUpDe6TRCwcTkytOR4cyyDkFiRoYS+AK8GJ2\r\nRtHJjKte5P/r0eX/ynDgwcGTk6pkF2MENOzDtqMm8dJOJnltTz8ycNiJDsWN\r\n19l75LWMIfjBhKnz2CW0GxQkxrVr8HkClzpHEyRX0UANG6Jq5sDg/O/HrDXt\r\nYAy62ZjYwgWa69byd5UF4xpeElr3GsTp0PVm53uF02Y3omQTEM9l0LoeDGRh\r\ns1OFCSEbQSFWy/K2T48W74l6z9LSIWoyhqw=\r\n=lxB5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"ea711108e53f04d848084db51477b5a24d176884","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.17.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"ssri":"^9.0.0","cacache":"^16.1.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_10.2.1_1660595867857_0.9582143802830394","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"make-fetch-happen","version":"11.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@11.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"192e29e3be8290db9cc49cebc8b8bd1af9228384","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-11.0.0.tgz","fileCount":15,"integrity":"sha512-oVk/+BQuW+fUB/RjF8jUtgsVI9wMzcHyahdea6gcshVLWQygW4OlxqEibCEh9XamMVbrXVOAH9dCZrzdLQ1lwg==","signatures":[{"sig":"MEUCIBxM41XY0ZwZjCxvqPbv/s0NOSecXni2qYuMbAgJqvKoAiEAkWruqFr85YNr43FqO+kkbI3Makhs8yE8NzEBS/r/NAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSHGHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUQw//f2EYiRjTiHaCzPihqTXxzekGQKMEo+IyOEc/f1OiJYOr8G8G\r\nMg9L9elh0JMXMO6Ti8R/JrsJK34aMLoK66c8u/N7zo8e1IEufXNG66Uvi5ds\r\nYreYv+8jNXEf4mM35dL4dPG7CCwKBBU7XsC9SGAwqrwm/wnvoNr4TCoi+Ndd\r\np+ivgxAPJAZRoC+6zRGpkiwxaG+iZLGJKh7LPT7MIgbfNoLghHmipY/3NS+I\r\n5mNuaM71wsKYeXjUqzOq3GeuFM4VHNL4rB2qYR9qnOqG3feCR8ffq7gssA9H\r\nSEjloCe7BajLO/g62CbAgXzq9lT3grIQ94EkcYOwNi0ePDH8RMta3OdjF+hx\r\nhaCKH/zwZubZCiOFVw7rj8RCmkkfxtNA875DHxzCXP8hpNSzianQlTK0i83v\r\n8zJvTcvRVlOYQtYs7EPW5bUn2aJgxhsGZFQNQ4O29tUFFzhcYWh2jWjeEQ8g\r\nhcg/5nBGr62Z5Ec+8Vvzzymj31j7d3XYFcLJXfbOtZUeiSnHwpfh1W0ytN0p\r\nJaso13NE+iNzSEmveUi+YSj711dPvbteYQ5y/gZRovsn2S0RkdHpW9jG8pO3\r\nI0/4NhV6FF09m1qF7ksCmqp+7XwwBg0218AfgOPVtvyrDR6LU3YOl5VrUhJX\r\nmZxsSHcAMg7L99Kotdiz/Rtpz4hO5k37hGQ=\r\n=juPb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"db8f03c0f9d7749cdce4b6d603486339716063e1","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.0.0-pre.4","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"4.5.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.16.0","dependencies":{"ssri":"^9.0.0","cacache":"^17.0.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^2.0.3","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_11.0.0_1665692039796_0.13623681912817176","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"make-fetch-happen","version":"11.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@11.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"b3c51663d018d9e11d57fdd4393a4c5a1a7d56eb","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-11.0.1.tgz","fileCount":15,"integrity":"sha512-clv3IblugXn2CDUmqFhNzii3rjKa46u5wNeivc+QlLXkGI5FjLX3rGboo+y2kwf1pd8W0iDiC384cemeDtw9kw==","signatures":[{"sig":"MEQCIGTJydBbLYc0gOFuwQ0sckGEXtirQ/AGTBY7qk92edF1AiAZj53dC05Ac46cqgYK6YBq4joS3upsgDXLCJlQ7FC9Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTa6AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWSg/+OgzBNEDnRP6EKAxDjCG7UGF1pcZxhUWgSJYbNfwp+BGS+939\r\nUM6+f1au68YK7OU1m7OHbRwi3EExK7FhpnWvAN7wq9EsQqNC2zezu5S0pqux\r\nEaV/ZnjmwjNWztXVp+I/pBhVZ1yF2Kgzh01UwUwfeYi7qriQiQOLyuP86nKs\r\nQCNBm5ala2TmIKGYIhR+WqBTdRLYzb790XuIFllxNilRK0bspB255wbzGa7t\r\nQ03127NMwr0dwwZv85cegytMAo3DI98vwl13giFo+vagEy4UIg71p/cj8TQg\r\n8tn7dM8i9yMkd8YRoxv/qTGwDZJ22R0K1W50IfbiZFINX6mk8iK3CZCESi1O\r\n7MmkIKa8Ydf8ZxAIQECpYMDZ/BXUjOQBZcDSUXwwOOEgmS6Q/9pX7CPB57Zf\r\n8tBzrCL3zoqCEoVKdUtgx95TOn7SK8zSjzeo9l4S/ai6QlXr0s+ZwEf9qmv5\r\nrqrq2AdeBZ1/3N74K81C+36de8yu8OYexxHW7PTgOoLYAaY9Oec00G595ae8\r\nR2+dqz2urBt65+lsKWY5PE4cwAye+cHpDPUP+cZSCJQTed0ufwy2YVlTf4Rl\r\nV4CotgJxyOJNS4lZrZZKspl3kyWWDdcJpWk5VLQrVtzgYsPH46ZtfAT4gV3B\r\nqHkyCF2wklIDT2HjtP/vYMMINuEqjw+bvTI=\r\n=GOEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"10ff2e4993855614cf04b60ab4a7eb1988aafd40","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"8.19.2","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"4.5.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.10.0","dependencies":{"ssri":"^10.0.0","cacache":"^17.0.0","minipass":"^3.1.6","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_11.0.1_1666035327656_0.6521762061045053","host":"s3://npm-registry-packages"}},"11.0.2":{"name":"make-fetch-happen","version":"11.0.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@11.0.2","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"a880370fb2452d528a5ca40b2d6308999773ab17","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-11.0.2.tgz","fileCount":15,"integrity":"sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==","signatures":[{"sig":"MEQCIFSD/TgrZgFfsGccJKvU0hI9wbVPw9wBoNR0GyTcx/TvAiBlYQXBDuyiHkRDVylGyw02Asur0gXbILLw4UQnvocwVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkPhnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgdA//egw7n0ooH8jDYuqPnTTnu12NRCmGI7DygPVE+7u/dMBQROiv\r\nYx8pmG/F1Nh9wR1IngHgoCplrLj8j0ymSJtnanSxEnbtaJcTwZGxb4DcM+hV\r\nknhwuMg+Qjc5h5OYzj604P8QxXErn3iXpc8UbO2sagT0KTvBO4TozA+goURE\r\nUmbuazId7f0rnVu2/JeyC5fF/3wZa6sAIjegXS5kCuR4J124Pg2XGkUatm1l\r\nvtKNwLDmBPDM/60Z7xZBiHlsWEoXGPlllu5vr4K8Wtv3lBFzXx/dsOJoYQa8\r\nS9Epye8QJgAZq1Nyt7fHISEKTea0JXt/A2lg5HsMSHnvZUHaaV8Dvm77nVDw\r\n6yIEre/MnzEamAW/yrCBatj3jsM1XOrjtsbvCd6AIVOk2LhzCpqY0jEGX+Y9\r\nByygcSp2Md7SIo8sFFeKliQDdvn1RQRnWihlCazXP55tLomk3oFnLb3JoPT4\r\nQ6jBVbbpHQuFj/G3NNynExksCEF9/0IZrF+1iuZaOFmi6fenNgtPEYIj2ghv\r\nSj5LCFPS+TpcDQE2Qd2Ep/Hq6OWz+9ZqdgOyhx0RUrxwQgSYmo0FJd4hmLrt\r\nIh+hyj9ahAgVw8t1hzaIXij2+PQFuiy2o4SBf0hlyu8P5NvIkCELIxV6ILXu\r\n7QAB9IrbY6brDnZR83FXGpyCUJ9LwQYY+xs=\r\n=Epsn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"d782deed6708e91593893b632c306b2914bb7d13","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.1.1","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"4.10.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.1","dependencies":{"ssri":"^10.0.0","cacache":"^17.0.0","minipass":"^4.0.0","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","minipass-collect":"^1.0.2","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","mkdirp":"^1.0.4","rimraf":"^3.0.2","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.10.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_11.0.2_1670445159379_0.7751626403866589","host":"s3://npm-registry-packages"}},"11.0.3":{"name":"make-fetch-happen","version":"11.0.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@11.0.3","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"ed83dd3685b97f75607156d2721848f6eca561b9","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-11.0.3.tgz","fileCount":15,"integrity":"sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==","signatures":[{"sig":"MEUCIFzfVIlK6Glr+LL6fh2IDbmpcLS1p5jJwhAG7j+GejL5AiEA4RYx/ux4srXy/Kw/opMqqN2QhLiMrr+ykh+e8GGhzGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2+bpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz4g/9HH8TJ7XwIBcl2wclViXpHDU0MDwAyba4qQ8jS5oQULaN121R\r\nWq7VBxUP8l4gs6qFEnt+aJat2EOqJ2xLRylUpreW5K1AdiJ+VqM2KjQuUm4w\r\nS/O7vSsNN3j1m+n8njJJl+IRW57S9EBOJRR1by2zVQ9X03zxL61iSh++WP9O\r\n6slWaNUh/sAY0WQK0LgSNu6JRWL0QNhbf4nC1B5NWFu6SkTTZCvtJpdEo/5A\r\ntqtzDCyx0teDLCq/+E03QZK1qJNAiBEO+GoEp39yAlXauqo3Unriff0tJ2vC\r\nmLL0ROpmEinALy3Ksp1EhW7/VABwuLj8IGQP3Uj5ZVMa8nVe8eyVTQRerBDx\r\n3KVqk8wqMBJqHRApBOv3niFFb7cvHsKAd3RqLf8h5NZ3E/0s6ng0BZQHPwSG\r\nsn3hv/wE02YkWN50sYEGknYugJkG2pciM+gcAq1Tvq36sio/9GpGrvKvCSer\r\nGLkRiaUXEJ3pxL6GEtQ/K189CGolAAc/JnXeeNKfQ0eo24t9QqhBm3nOAgdz\r\nylcgnV1sLbh1kT4suzbOCSCeMW7gfyudPzBM8fP1gjQbznhQOHNthzjCVbBA\r\n3CmdhogCvG0dsJ7DsfWWVIe5CJs2FZHfD3V1+IrhOg3Bxi8AzqYpkokxaoEu\r\njqcNPpdoL4DT+bzbTvbYUdxZ68mVRK6mt+0=\r\n=MfiR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.4.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"version":"4.11.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.13.0","dependencies":{"ssri":"^10.0.0","cacache":"^17.0.0","minipass":"^4.0.0","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.11.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_11.0.3_1675355880981_0.9416191363419082","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"make-fetch-happen","version":"11.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@11.1.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"f26b05e89317e960b75fd5e080e40d40f8d7b2a5","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-11.1.0.tgz","fileCount":15,"integrity":"sha512-7ChuOzCb1LzdQZrTy0ky6RsCoMYeM+Fh4cY0+4zsJVhNcH5Q3OJojLY1mGkD0xAhWB29lskECVb6ZopofwjldA==","signatures":[{"sig":"MEYCIQDsGMqeTZm9cwOb37Kl56aYiHJGI6ttCxG0tWF4bjktbQIhAIkJuz2+o63HXoQrp7RK9StcnFsNkNcSpp4EPlOggsQs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOHkuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZPA//W1MGdQOqtmPjOb2/TntzGpmySEIlay2VHEvTXvfxFv98bm7e\r\nU6z5X6ydrUlI3bC224eC2dMQXyHVCU3aRjOfgH91U6hTA/HZ/iZlTy96AlUd\r\nBNKVtX8moUVV/DMYZ2g6zaonF/KmgMTyDJ8LKkhApKXiFi4IdvJCzortjHSf\r\nB8EE/beDd9byNKYQTKk0ptmOWoiH6atMFWIQsP3Nan08Hu4bZoOhg9PkbVOk\r\n0IIxkjzT+NayNWuukmE5j99MClnCYm4/vu6TS/ZipByKU+voC9qEV9/fAp7V\r\n/kjChTuN44XH9oqs1VpD90UtDTlAiLK91NEzrEOWQSpL5w1WIIg8DKEAjF3m\r\nnZOV5Yinc++IvFpSRccqmHhup0sSM4k9hwJMXx9aYEX4dPvltRtniHC2ajqd\r\n4gHA2aHOJJRzEdZpOiEFVERvbqpofx1nTOE0CBxH4mqZtu7FajgLesHArAPV\r\npO/mLQBGg84iMzJQpZK1nhBzqvi5yg6m6qlht+Yyc+oLx+IGr/XFlWq3XEIn\r\nZVszfKo+0xudp+ItfeCnbue73W0ODSm51H2JQp1j3Rb14YZ0rrOgae5gYh1f\r\nYpYnG13L+Vdf/nVi15iUPzeKpTOBJHiYP9uY5Eqs09ZIxH284GgUN42J5znL\r\nuln8TixQrLa5tsk3NrPMRDqf2hdyo3Bmr+A=\r\n=KK1c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"23f5c73ba2878f58030d5bbe962892800cea47c3","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.6.4","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"publish":"true","version":"4.13.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.15.0","dependencies":{"ssri":"^10.0.0","cacache":"^17.0.0","minipass":"^4.0.0","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.13.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_11.1.0_1681422637839_0.3950669472259758","host":"s3://npm-registry-packages"}},"11.1.1":{"name":"make-fetch-happen","version":"11.1.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@11.1.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"85ceb98079584a9523d4bf71d32996e7e208549f","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-11.1.1.tgz","fileCount":15,"integrity":"sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==","signatures":[{"sig":"MEUCIQCHNNciYGJOXNR/IKr/Dmh7JQjrwC2ff3XyVFdL5hQxaAIgKmHDnacOTGYT4VgoSAFiGvxS57RZGepvzmrTvEh5TiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/make-fetch-happen@11.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":61201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkStYuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS5g/+Lrg/Z0LfFE5Lpz6nUKPZ5Cx6XVCKHl/iHhfhWi6wBfX6xMc/\r\nGkLNO+9/fZhEpC/IZT/nhAKSlFV88CsP+R3uLa0aEhPYWgP93lFEJQyO7T/P\r\nIww4XZRURvc7Y9l4oIi9dlEBdrG9psjVxSS+WfDGoGhkXfmbAKDpoMDPJz2I\r\n0yiDC95H45Oga13erBsmi3nHliL+YlslqyLku65rd5pE2YmwrW6r6OrnO7eM\r\nrjyF90JDW6zquA+BHz/d/CXd4DdcnyNg6Cbiq7FjSylQZVBJetFDyzIvQKzS\r\nHBI96pT4zvuhvZ00FueGOCsjMOOM2k7m1bKeJOoxVYfkk8ULD05j5vsVDpaT\r\n1gpGu7SGBA+c3UWhOqtAQRl/7Mey18YzBu/CNBd4Y9jaDDGqo4UoAPP/jJD/\r\ne9GoC2jw9Mznss7a5MQM2CqnIr0ORJFz/cO0AN/+XPm4PLj/2JVlZ/wPkwp+\r\n4N5JKY2HlSIiUHQMMw7NuDKhSx+j+Bk5e5Y0YRYNCSwQhMwF6IBvZ2gwuvYq\r\nIe84SomQVjA3jct23wLctwlnO6a9aEXvn7UKjqeKc+GBcgMFSFbS+QWnZf3k\r\nLqkN5llkjQfJFEVbgXq3PA4xo+HX9+/xOv5qhjUsIraAjOP2bxr5B/ybTg2Z\r\nIKlhPgE2MJLEIKPdBdq06V8ZXUlYTppHKo0=\r\n=agH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"eb4a83806e9deb7e441c8f2f6a673f929055a5eb","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.6.5","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"publish":"true","version":"4.14.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"ssri":"^10.0.0","cacache":"^17.0.0","minipass":"^5.0.0","is-lambda":"^1.0.1","lru-cache":"^7.7.1","negotiator":"^0.6.3","promise-retry":"^2.0.1","agentkeepalive":"^4.2.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","http-proxy-agent":"^5.0.0","https-proxy-agent":"^5.0.0","minipass-pipeline":"^1.2.4","socks-proxy-agent":"^7.0.0","http-cache-semantics":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_11.1.1_1682626093865_0.04626790958812732","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"make-fetch-happen","version":"12.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@12.0.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"788e783444ac988a8145481cab3621bfa7d9d9ea","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-12.0.0.tgz","fileCount":13,"integrity":"sha512-xpuA2kA8Z66uGQjaSXd7rffqJOv60iYpP8X0TsZl3uwXlqxUVmHETImjM71JOPA694TlcX37GhlaCsl6z6fNVg==","signatures":[{"sig":"MEUCIQDAzEOXbs6BEXaxWM3X0gi34NjiWkRcjeHpbq2i0GyELQIgRN0OuCWaoQDbYy78XOKYoY6RdHrfe8JfQS7sefYCv08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/make-fetch-happen@12.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52486},"main":"lib/index.js","engines":{"node":"^16.13.0 || >=18.0.0"},"gitHead":"bb3a5f55e78e4b0ef61a95756b484379a6bcaf7c","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.8.1","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","ciVersions":["16.13.0","16.x","18.0.0","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"ssri":"^10.0.0","cacache":"^17.0.0","minipass":"^7.0.2","is-lambda":"^1.0.1","negotiator":"^0.6.3","@npmcli/agent":"^1.1.0","promise-retry":"^2.0.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4","http-cache-semantics":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_12.0.0_1690479102877_0.07815174208917441","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"make-fetch-happen","version":"13.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@13.0.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"705d6f6cbd7faecb8eac2432f551e49475bfedf0","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-13.0.0.tgz","fileCount":13,"integrity":"sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==","signatures":[{"sig":"MEQCIEhlkCHnHIH+Fjbwu7HbI/a+dFLNU6NqIGxQEB2ZGGreAiAk3UfoSEX0F942cXR5kYe7ngBqzSZ30EhjVZ9hbwLSkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/make-fetch-happen@13.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52486},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"9f280e4c1dbf04ee631ff8cf7a1b962327e4fc20","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"9.8.1","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","ciVersions":["16.14.0","16.x","18.0.0","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"ssri":"^10.0.0","cacache":"^18.0.0","minipass":"^7.0.2","is-lambda":"^1.0.1","negotiator":"^0.6.3","@npmcli/agent":"^2.0.0","promise-retry":"^2.0.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4","http-cache-semantics":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_13.0.0_1692121358291_0.11271845692460647","host":"s3://npm-registry-packages"}},"13.0.1":{"name":"make-fetch-happen","version":"13.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"make-fetch-happen@13.0.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"tap":{"color":1,"files":"test/*.js","nyc-arg":["--exclude","tap-snapshots/**"],"timeout":60,"check-coverage":true},"dist":{"shasum":"273ba2f78f45e1f3a6dca91cede87d9fa4821e36","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-13.0.1.tgz","fileCount":13,"integrity":"sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==","signatures":[{"sig":"MEQCIA7a7b2hrtmuR9wWgjUVT2P4QyG21Hl7HvygsnEsFXPmAiBMMHCNEuyCw6YnMFh0lhvBpgQ/f2jefYql9X40r/Wh+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/make-fetch-happen@13.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52787},"main":"lib/index.js","engines":{"node":"^16.14.0 || >=18.0.0"},"gitHead":"0b3ba78667f9984e42a32a73adde2ebd7ea1b671","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","eslint":"eslint","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"_npmVersion":"10.6.0","description":"Opinionated, caching, retrying fetch client","directories":{},"templateOSS":{"publish":"true","version":"4.21.4","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.12.2","dependencies":{"ssri":"^10.0.0","cacache":"^18.0.0","minipass":"^7.0.2","proc-log":"^4.2.0","is-lambda":"^1.0.1","negotiator":"^0.6.3","@npmcli/agent":"^2.0.0","promise-retry":"^2.0.1","minipass-fetch":"^3.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4","http-cache-semantics":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2","@npmcli/template-oss":"4.21.4","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen_13.0.1_1714488878778_0.19860793693977286","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-03-27T23:41:48.082Z","modified":"2024-05-30T15:08:28.764Z","0.0.0":"2017-03-27T23:41:48.082Z","1.0.0":"2017-04-01T11:22:08.769Z","1.0.1":"2017-04-01T11:56:05.998Z","1.1.0":"2017-04-01T12:55:53.108Z","1.2.0":"2017-04-03T09:03:26.631Z","1.2.1":"2017-04-03T10:43:29.872Z","1.3.0":"2017-04-04T04:10:45.414Z","1.3.1":"2017-04-04T05:36:23.582Z","1.4.0":"2017-04-04T08:32:01.395Z","1.5.0":"2017-04-04T09:26:47.399Z","1.5.1":"2017-04-05T06:26:42.531Z","1.6.0":"2017-04-06T08:12:53.940Z","1.7.0":"2017-04-08T18:48:56.473Z","2.0.0":"2017-04-09T08:50:28.134Z","2.0.1":"2017-04-09T08:54:55.267Z","2.0.2":"2017-04-09T09:00:14.614Z","2.0.3":"2017-04-09T09:02:28.688Z","2.0.4":"2017-04-09T10:23:13.322Z","2.1.0":"2017-04-09T17:16:45.242Z","2.2.0":"2017-04-09T22:41:21.398Z","2.2.1":"2017-04-10T05:32:32.265Z","2.2.2":"2017-04-12T21:42:27.979Z","2.2.3":"2017-04-18T06:21:37.269Z","2.2.4":"2017-04-18T10:07:29.011Z","2.2.5":"2017-04-23T08:37:30.697Z","2.2.6":"2017-04-26T23:36:55.624Z","2.3.0":"2017-04-27T08:28:54.286Z","2.4.0":"2017-04-28T07:17:55.700Z","2.4.1":"2017-04-28T07:53:53.142Z","2.4.2":"2017-05-04T08:13:12.412Z","2.4.3":"2017-05-06T08:14:04.604Z","2.4.4":"2017-05-23T00:06:00.863Z","2.4.5":"2017-05-24T02:08:48.561Z","2.4.6":"2017-05-24T02:43:21.884Z","2.4.7":"2017-05-24T23:46:31.383Z","2.4.8":"2017-05-25T04:31:52.307Z","2.4.9":"2017-05-25T04:34:18.583Z","2.4.10":"2017-05-31T05:45:57.269Z","2.4.11":"2017-06-05T21:17:23.660Z","2.4.12":"2017-06-06T06:32:55.490Z","2.4.13":"2017-06-29T01:23:42.896Z","2.5.0":"2017-08-24T00:52:15.898Z","2.6.0":"2017-11-14T23:33:05.562Z","3.0.0":"2018-03-12T21:56:38.478Z","4.0.0":"2018-04-09T04:42:02.874Z","4.0.1":"2018-04-12T03:15:53.834Z","4.0.2":"2019-07-02T00:12:16.481Z","5.0.0":"2019-07-15T23:44:00.317Z","5.1.0":"2019-10-01T17:17:10.854Z","6.0.0":"2019-10-01T17:40:47.374Z","6.0.1":"2019-10-23T00:06:43.019Z","5.0.1":"2019-10-23T00:09:17.656Z","5.0.2":"2019-11-14T14:52:33.830Z","6.1.0":"2019-11-14T15:13:59.379Z","7.0.0":"2019-12-17T00:20:20.215Z","7.1.0":"2019-12-17T00:37:38.108Z","7.1.1":"2020-01-28T01:58:33.474Z","8.0.0":"2020-02-18T01:39:46.632Z","8.0.1":"2020-02-18T01:40:44.184Z","8.0.2":"2020-02-24T04:52:53.193Z","8.0.3":"2020-03-03T00:18:33.800Z","8.0.4":"2020-03-12T01:35:08.917Z","8.0.5":"2020-05-01T01:11:13.816Z","8.0.6":"2020-05-04T18:23:30.350Z","8.0.7":"2020-05-13T01:25:35.687Z","8.0.8":"2020-07-11T01:00:22.599Z","8.0.9":"2020-07-21T22:41:26.497Z","8.0.10":"2020-10-08T19:13:49.823Z","8.0.11":"2020-12-08T23:42:40.085Z","8.0.12":"2020-12-09T00:13:01.867Z","8.0.13":"2021-01-12T19:58:35.090Z","8.0.14":"2021-02-11T22:35:31.117Z","9.0.0":"2021-06-01T19:23:52.681Z","9.0.1":"2021-06-01T23:16:35.522Z","9.0.2":"2021-06-03T18:59:58.683Z","9.0.3":"2021-06-16T22:27:02.560Z","9.0.4":"2021-07-15T17:53:07.907Z","9.0.5":"2021-08-19T15:37:34.464Z","9.1.0":"2021-08-24T15:54:47.640Z","10.0.0":"2022-01-25T18:33:51.565Z","10.0.1":"2022-02-09T14:44:49.312Z","10.0.2":"2022-02-10T14:50:25.871Z","10.0.3":"2022-02-15T16:57:37.684Z","10.0.4":"2022-03-02T16:56:29.940Z","10.0.5":"2022-03-08T20:25:28.707Z","10.0.6":"2022-03-14T20:51:21.957Z","10.1.0":"2022-03-24T20:14:48.650Z","10.1.1":"2022-03-29T16:41:40.479Z","10.1.2":"2022-04-05T16:57:14.603Z","10.1.3":"2022-05-09T14:15:09.875Z","10.1.4":"2022-05-18T17:09:04.956Z","10.1.5":"2022-05-19T17:59:03.427Z","10.1.6":"2022-05-27T19:31:13.458Z","10.1.7":"2022-06-02T17:15:11.531Z","10.1.8":"2022-06-20T14:13:01.051Z","10.2.0":"2022-07-19T18:35:30.965Z","10.2.1":"2022-08-15T20:37:48.069Z","11.0.0":"2022-10-13T20:13:59.956Z","11.0.1":"2022-10-17T19:35:27.994Z","11.0.2":"2022-12-07T20:32:39.544Z","11.0.3":"2023-02-02T16:38:01.119Z","11.1.0":"2023-04-13T21:50:38.055Z","11.1.1":"2023-04-27T20:08:14.094Z","12.0.0":"2023-07-27T17:31:43.081Z","13.0.0":"2023-08-15T17:42:38.551Z","13.0.1":"2024-04-30T14:54:38.936Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/make-fetch-happen.git","type":"git"},"keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"license":"ISC","homepage":"https://github.com/npm/make-fetch-happen#readme","bugs":{"url":"https://github.com/npm/make-fetch-happen/issues"},"readme":"# make-fetch-happen\n[![npm version](https://img.shields.io/npm/v/make-fetch-happen.svg)](https://npm.im/make-fetch-happen) [![license](https://img.shields.io/npm/l/make-fetch-happen.svg)](https://npm.im/make-fetch-happen) [![Travis](https://img.shields.io/travis/npm/make-fetch-happen.svg)](https://travis-ci.org/npm/make-fetch-happen) [![Coverage Status](https://coveralls.io/repos/github/npm/make-fetch-happen/badge.svg?branch=latest)](https://coveralls.io/github/npm/make-fetch-happen?branch=latest)\n\n[`make-fetch-happen`](https://github.com/npm/make-fetch-happen) is a Node.js\nlibrary that wraps [`minipass-fetch`](https://github.com/npm/minipass-fetch) with additional\nfeatures [`minipass-fetch`](https://github.com/npm/minipass-fetch) doesn't intend to include, including HTTP Cache support, request\npooling, proxies, retries, [and more](#features)!\n\n## Install\n\n`$ npm install --save make-fetch-happen`\n\n## Table of Contents\n\n* [Example](#example)\n* [Features](#features)\n* [Contributing](#contributing)\n* [API](#api)\n * [`fetch`](#fetch)\n * [`fetch.defaults`](#fetch-defaults)\n * [`minipass-fetch` options](#minipass-fetch-options)\n * [`make-fetch-happen` options](#extra-options)\n * [`opts.cachePath`](#opts-cache-path)\n * [`opts.cache`](#opts-cache)\n * [`opts.cacheAdditionalHeaders`](#opts-cache-additional-headers)\n * [`opts.proxy`](#opts-proxy)\n * [`opts.noProxy`](#opts-no-proxy)\n * [`opts.ca, opts.cert, opts.key`](#https-opts)\n * [`opts.maxSockets`](#opts-max-sockets)\n * [`opts.retry`](#opts-retry)\n * [`opts.onRetry`](#opts-onretry)\n * [`opts.integrity`](#opts-integrity)\n * [`opts.dns`](#opts-dns)\n* [Message From Our Sponsors](#wow)\n\n### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cachePath: './my-cache' // path where cache will be written (and read)\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen').then(res => {\n return res.json() // download the body as JSON\n}).then(body => {\n console.log(`got ${body.name} from web`)\n return fetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'no-cache' // forces a conditional request\n })\n}).then(res => {\n console.log(res.status) // 304! cache validated!\n return res.json().then(body => {\n console.log(`got ${body.name} from cache`)\n })\n})\n```\n\n### Features\n\n* Builds around [`minipass-fetch`](https://npm.im/minipass-fetch) for the core [`fetch` API](https://fetch.spec.whatwg.org) implementation\n* Request pooling out of the box\n* Quite fast, really\n* Automatic HTTP-semantics-aware request retries\n* Cache-fallback automatic \"offline mode\"\n* Built-in request caching following full HTTP caching rules (`Cache-Control`, `ETag`, `304`s, cache fallback on error, etc).\n* Node.js Stream support\n* Transparent gzip and deflate support\n* [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) support\n* Proxy support (http, https, socks, socks4, socks5. via [`@npmcli/agent`](https://npm.im/@npmcli/agent))\n* DNS cache (via ([`@npmcli/agent`](https://npm.im/@npmcli/agent))\n\n#### `> fetch(uriOrRequest, [opts]) -> Promise`\n\nThis function implements most of the [`fetch` API](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch): given a `uri` string or a `Request` instance, it will fire off an http request and return a Promise containing the relevant response.\n\nIf `opts` is provided, the [`minipass-fetch`-specific options](#minipass-fetch-options) will be passed to that library. There are also [additional options](#extra-options) specific to make-fetch-happen that add various features, such as HTTP caching, integrity verification, proxy support, and more.\n\n##### Example\n\n```javascript\nfetch('https://google.com').then(res => res.buffer())\n```\n\n#### `> fetch.defaults([defaultUrl], [defaultOpts])`\n\nReturns a new `fetch` function that will call `make-fetch-happen` using `defaultUrl` and `defaultOpts` as default values to any calls.\n\nA defaulted `fetch` will also have a `.defaults()` method, so they can be chained.\n\n##### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cachePath: './my-local-cache'\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen') // will always use the cache\n```\n\n#### `> minipass-fetch options`\n\nThe following options for `minipass-fetch` are used as-is:\n\n* method\n* body\n* redirect\n* follow\n* timeout\n* compress\n* size\n\nThese other options are modified or augmented by make-fetch-happen:\n\n* headers - Default `User-Agent` set to make-fetch happen. `Connection` is set to `keep-alive` or `close` automatically depending on `opts.agent`.\n\nFor more details, see [the documentation for `minipass-fetch` itself](https://github.com/npm/minipass-fetch#options).\n\n#### `> make-fetch-happen options`\n\nmake-fetch-happen augments the `minipass-fetch` API with additional features available through extra options. The following extra options are available:\n\n* [`opts.cachePath`](#opts-cache-path) - Cache target to read/write\n* [`opts.cache`](#opts-cache) - `fetch` cache mode. Controls cache *behavior*.\n* [`opts.cacheAdditionalHeaders`](#opts-cache-additional-headers) - Store additional headers in the cache\n* [`opts.proxy`](#opts-proxy) - Proxy agent\n* [`opts.noProxy`](#opts-no-proxy) - Domain segments to disable proxying for.\n* [`opts.ca, opts.cert, opts.key, opts.strictSSL`](#https-opts)\n* [`opts.localAddress`](#opts-local-address)\n* [`opts.maxSockets`](#opts-max-sockets)\n* [`opts.retry`](#opts-retry) - Request retry settings\n* [`opts.onRetry`](#opts-onretry) - a function called whenever a retry is attempted\n* [`opts.integrity`](#opts-integrity) - [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) metadata.\n* [`opts.dns`](#opts-dns) - DNS cache options\n* [`opts.agent`](#opts-agent) - http/https/proxy/socks agent options. See [`@npmcli/agent`](https://npm.im/@npmcli/agent) for more info.\n\n#### `> opts.cachePath`\n\nA string `Path` to be used as the cache root for [`cacache`](https://npm.im/cacache).\n\n**NOTE**: Requests will not be cached unless their response bodies are consumed. You will need to use one of the `res.json()`, `res.buffer()`, etc methods on the response, or drain the `res.body` stream, in order for it to be written.\n\nThe default cache manager also adds the following headers to cached responses:\n\n* `X-Local-Cache`: Path to the cache the content was found in\n* `X-Local-Cache-Key`: Unique cache entry key for this response\n* `X-Local-Cache-Mode`: Always `stream` to indicate how the response was read from cacache\n* `X-Local-Cache-Hash`: Specific integrity hash for the cached entry\n* `X-Local-Cache-Status`: One of `miss`, `hit`, `stale`, `revalidated`, `updated`, or `skip` to signal how the response was created\n* `X-Local-Cache-Time`: UTCString of the cache insertion time for the entry\n\nUsing [`cacache`](https://npm.im/cacache), a call like this may be used to\nmanually fetch the cached entry:\n\n```javascript\nconst h = response.headers\ncacache.get(h.get('x-local-cache'), h.get('x-local-cache-key'))\n\n// grab content only, directly:\ncacache.get.byDigest(h.get('x-local-cache'), h.get('x-local-cache-hash'))\n```\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cachePath: './my-local-cache'\n}) // -> 200-level response will be written to disk\n```\n\n#### `> opts.cache`\n\nThis option follows the standard `fetch` API cache option. This option will do nothing if [`opts.cachePath`](#opts-cache-path) is null. The following values are accepted (as strings):\n\n* `default` - Fetch will inspect the HTTP cache on the way to the network. If there is a fresh response it will be used. If there is a stale response a conditional request will be created, and a normal request otherwise. It then updates the HTTP cache with the response. If the revalidation request fails (for example, on a 500 or if you're offline), the stale response will be returned.\n* `no-store` - Fetch behaves as if there is no HTTP cache at all.\n* `reload` - Fetch behaves as if there is no HTTP cache on the way to the network. Ergo, it creates a normal request and updates the HTTP cache with the response.\n* `no-cache` - Fetch creates a conditional request if there is a response in the HTTP cache and a normal request otherwise. It then updates the HTTP cache with the response.\n* `force-cache` - Fetch uses any response in the HTTP cache matching the request, not paying attention to staleness. If there was no response, it creates a normal request and updates the HTTP cache with the response.\n* `only-if-cached` - Fetch uses any response in the HTTP cache matching the request, not paying attention to staleness. If there was no response, it returns a network error. (Can only be used when request’s mode is \"same-origin\". Any cached redirects will be followed assuming request’s redirect mode is \"follow\" and the redirects do not violate request’s mode.)\n\n(Note: option descriptions are taken from https://fetch.spec.whatwg.org/#http-network-or-cache-fetch)\n\n##### Example\n\n```javascript\nconst fetch = require('make-fetch-happen').defaults({\n cachePath: './my-cache'\n})\n\n// Will error with ENOTCACHED if we haven't already cached this url\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'only-if-cached'\n})\n\n// Will refresh any local content and cache the new response\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'reload'\n})\n\n// Will use any local data, even if stale. Otherwise, will hit network.\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cache: 'force-cache'\n})\n```\n\n#### `> opts.cacheAdditionalHeaders`\n\nThe following headers are always stored in the cache when present:\n\n- `cache-control`\n- `content-encoding`\n- `content-language`\n- `content-type`\n- `date`\n- `etag`\n- `expires`\n- `last-modified`\n- `link`\n- `location`\n- `pragma`\n- `vary`\n\nThis option allows a user to store additional custom headers in the cache.\n\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n cacheAdditionalHeaders: ['my-custom-header'],\n})\n```\n\n#### `> opts.proxy`\n\nA string or `new url.URL()`-d URI to proxy through. Different Proxy handlers will be\nused depending on the proxy's protocol.\n\nAdditionally, `process.env.HTTP_PROXY`, `process.env.HTTPS_PROXY`, and\n`process.env.PROXY` are used if present and no `opts.proxy` value is provided.\n\n(Pending) `process.env.NO_PROXY` may also be configured to skip proxying requests for all, or specific domains.\n\n##### Example\n\n```javascript\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n proxy: 'https://corporate.yourcompany.proxy:4445'\n})\n\nfetch('https://registry.npmjs.org/make-fetch-happen', {\n proxy: {\n protocol: 'https:',\n hostname: 'corporate.yourcompany.proxy',\n port: 4445\n }\n})\n```\n\n#### `> opts.noProxy`\n\nIf present, should be a comma-separated string or an array of domain extensions\nthat a proxy should _not_ be used for.\n\nThis option may also be provided through `process.env.NO_PROXY`.\n\n#### `> opts.ca, opts.cert, opts.key, opts.strictSSL`\n\nThese values are passed in directly to the HTTPS agent and will be used for both\nproxied and unproxied outgoing HTTPS requests. They mostly correspond to the\nsame options the `https` module accepts, which will be themselves passed to\n`tls.connect()`. `opts.strictSSL` corresponds to `rejectUnauthorized`.\n\n#### `> opts.localAddress`\n\nPassed directly to `http` and `https` request calls. Determines the local\naddress to bind to.\n\n#### `> opts.maxSockets`\n\nDefault: 15\n\nMaximum number of active concurrent sockets to use for the underlying\nHttp/Https/Proxy agents. This setting applies once per spawned agent.\n\n15 is probably a _pretty good value_ for most use-cases, and balances speed\nwith, uh, not knocking out people's routers. 🤓\n\n#### `> opts.retry`\n\nAn object that can be used to tune request retry settings. Retries will only be attempted on the following conditions:\n\n* Request method is NOT `POST` AND\n* Request status is one of: `408`, `420`, `429`, or any status in the 500-range. OR\n* Request errored with `ECONNRESET`, `ECONNREFUSED`, `EADDRINUSE`, `ETIMEDOUT`, or the `fetch` error `request-timeout`.\n\nThe following are worth noting as explicitly not retried:\n\n* `getaddrinfo ENOTFOUND` and will be assumed to be either an unreachable domain or the user will be assumed offline. If a response is cached, it will be returned immediately.\n\nIf `opts.retry` is `false`, it is equivalent to `{retries: 0}`\n\nIf `opts.retry` is a number, it is equivalent to `{retries: num}`\n\nThe following retry options are available if you want more control over it:\n\n* retries\n* factor\n* minTimeout\n* maxTimeout\n* randomize\n\nFor details on what each of these do, refer to the [`retry`](https://npm.im/retry) documentation.\n\n##### Example\n\n```javascript\nfetch('https://flaky.site.com', {\n retry: {\n retries: 10,\n randomize: true\n }\n})\n\nfetch('http://reliable.site.com', {\n retry: false\n})\n\nfetch('http://one-more.site.com', {\n retry: 3\n})\n```\n\n#### `> opts.onRetry`\n\nA function called with the response or error which caused the retry whenever one is attempted.\n\n##### Example\n\n```javascript\nfetch('https://flaky.site.com', {\n onRetry(cause) {\n console.log('we will retry because of', cause)\n }\n})\n```\n\n#### `> opts.integrity`\n\nMatches the response body against the given [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) metadata. If verification fails, the request will fail with an `EINTEGRITY` error.\n\n`integrity` may either be a string or an [`ssri`](https://npm.im/ssri) `Integrity`-like.\n\n##### Example\n\n```javascript\nfetch('http://localhost:4260/make-fetch-happen/make-fetch-happen-1.0.0.tgz', {\n integrity: 'sha1-o47j7zAYnedYFn1dF/fR9OV3z8Q='\n}) // -> ok\n\nfetch('https://malicious-registry.org/make-fetch-happen/-/make-fetch-happen-1.0.0.tgz', {\n integrity: 'sha1-o47j7zAYnedYFn1dF/fR9OV3z8Q='\n}) // Error: EINTEGRITY\n```\n","readmeFilename":"README.md","users":{"btd":true,"plord":true,"kornel":true,"edloidas":true,"zachleat":true,"emceeaich":true,"evocateur":true,"jackboberg":true,"jacobmischka":true}} \ No newline at end of file diff --git a/tests/registry/npm/minimatch/minimatch-9.0.5.tgz b/tests/registry/npm/minimatch/minimatch-9.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7df70b45f844c6aeef16e7b3e70e04d0e44f4517 GIT binary patch literal 96471 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

k}7N^8#7`GqZG)@_dY4A*p3 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 M889c17$ngD1E}_W*8l(j literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minimatch/registry.json b/tests/registry/npm/minimatch/registry.json new file mode 100644 index 0000000000..cbb4350e07 --- /dev/null +++ b/tests/registry/npm/minimatch/registry.json @@ -0,0 +1 @@ +{"_id":"minimatch","_rev":"284-5c4daff5c10412457c10e43cb183b285","name":"minimatch","dist-tags":{"v3-legacy":"3.1.2","v3.0-legacy":"3.0.8","legacy-v5":"5.1.6","legacy-v4":"4.2.3","legacy-v7":"7.4.6","latest":"10.0.1"},"versions":{"0.0.1":{"name":"minimatch","version":"0.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.0.1","dist":{"shasum":"33b549784ce98eceb7a86329c11a1cd02cd00ce9","tarball":"http://localhost:4260/minimatch/minimatch-0.0.1.tgz","integrity":"sha512-O58AgKiuTUy9T9n8hHfzyd3G5edzELFW4FshSlo+CdhW8h32M99YSntYrSahkmGi2iRijW3fpjXQNZH5xI++1Q==","signatures":[{"sig":"MEQCIB2FfKAEfxLj4yUj6YXfvAV3eviEWFY6FFaPqqdCSqBmAiBZ5tSdnDDeuG7nB+UmG3PR0+FZ+5VAUjIXCU28VflewQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.0.15","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.5.2-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/minimatch/0.0.1/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"lru-cache":"~1.0.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.0.5"},"_engineSupported":true},"0.0.2":{"name":"minimatch","version":"0.0.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.0.2","dist":{"shasum":"582b28fed87d3bbe9f9afc8c9490f4eb3b08ba91","tarball":"http://localhost:4260/minimatch/minimatch-0.0.2.tgz","integrity":"sha512-4JQR+18teufKm0qPXZLcppB1aHHYZfMroj42h3dvPVrEH2v/GVYTSgFdbSHyX9jcSk7g9R4zRRkRFTzxxYLHqQ==","signatures":[{"sig":"MEYCIQC/Zz08HG5MV1s+RJNvFMqS/HiqMj66dygMFBZa0aNNhQIhANwMPqiKTPzYN/oxsj6cji2Fa1TFd3tyQIuBh00ZPyLs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.0.16","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.5.2-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/minimatch/0.0.2/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"lru-cache":"~1.0.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.0.5"},"_engineSupported":true,"bundleDependencies":["lru-cache"]},"0.0.4":{"name":"minimatch","version":"0.0.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"791b9e5e6572b789cfda6f60e095614cbb7504b6","tarball":"http://localhost:4260/minimatch/minimatch-0.0.4.tgz","integrity":"sha512-vkUtv3vFj5nLzMHi2kksBn9f8Glfpl/kCe6DNmK5PuLGKOgeGyRL39HSQmYxBu2HOp6luKAPDVHVZf6Ey8fSSQ==","signatures":[{"sig":"MEYCIQDqFwvn/fN2h9A+In45gIdbSrILj4c9mOqwYHSkk7U2awIhALHOUf2j8XiMRb7DGJH3xQnMWJK/W1HL6SUkv9jSmEtM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.0.28-pre-DEV-UNSTABLE","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.4.11","_npmJsonOpts":{"file":"/Users/isaacs/.npm/minimatch/0.0.4/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"lru-cache":"~1.0.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.0.5"},"_engineSupported":true,"bundleDependencies":["lru-cache"]},"0.0.5":{"name":"minimatch","version":"0.0.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"96bb490bbd3ba6836bbfac111adf75301b1584de","tarball":"http://localhost:4260/minimatch/minimatch-0.0.5.tgz","integrity":"sha512-+uV1GoFd1Qme/Evj0R3kXX2sZvLFPPKv3FPBE+Q33Xx+ME1G4i3V1x9q68j6nHfZWsl74fdCfX4SIxjbuKtKXA==","signatures":[{"sig":"MEUCID6VcGPzlCjk1mWPnyH/wYpvRWIO4OWUXbCUJZuG1NLWAiEArhqlScMY5SvEf5zqeRVWAnAHxEQ6LK18DesHk2ZtQ7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.0-beta-0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.6.6-pre","dependencies":{"lru-cache":"~1.0.2"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.0.5"},"_engineSupported":true},"0.1.1":{"name":"minimatch","version":"0.1.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"2bbeb75b5819a6a112ef5cf444efa32e006bb20d","tarball":"http://localhost:4260/minimatch/minimatch-0.1.1.tgz","integrity":"sha512-3P1PPnTQol15+tR2bCl4nLaB0RmTLI0+EoC3poub868Yf0JaMStkdm+Jsq2hPzga78XeqEHyC4VmpfDiXFOLDw==","signatures":[{"sig":"MEYCIQCLSrJ26E7FKLKFPVxFPhsIZBZiu/3asp+VYd7TjHoNagIhAI/sPIXzDTiCAmrdk3T2dobUun4YWSLweAg1UeoGFiXs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.0-beta-7","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.6.7-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.1.3"},"_engineSupported":true},"0.1.2":{"name":"minimatch","version":"0.1.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"81ba8cfe095f0acd7d1f8afa93819099ef2177e9","tarball":"http://localhost:4260/minimatch/minimatch-0.1.2.tgz","integrity":"sha512-iHrfWyTxNiTYxOyxO5V//w7V1m2xfsLQehQje7R3hCf2VKIGIak8WC+hwe9ib/qnWY+3HMktO7pWjBQ/sSYq8A==","signatures":[{"sig":"MEYCIQD9Eq7oVejaSfoNayffxkiLpaat/squtJztnNUcfNt2cgIhALK4V8o4qc2z6X10UOAJ80JsjgpZdErNE+X3U4hm/V69","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.0-beta-7","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.6.7-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.1.3"},"_engineSupported":true},"0.1.3":{"name":"minimatch","version":"0.1.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"3811e5808181ee2d923614faf14e0b24543daf06","tarball":"http://localhost:4260/minimatch/minimatch-0.1.3.tgz","integrity":"sha512-4OSyt6WcgHyEKlqfdqrgYhTpDt1cDL1b/BPKeSPhinAW4zT+Ganc+5wwnDIpcL3LnkXLd3ScDGcSgza8+oVstQ==","signatures":[{"sig":"MEQCIFsiTy+TrPzEfhnPBdPV0NASx6zMnUWn4LYPpFcpfiXxAiBLltTgmUPGUbEiDG2Zzj2IxaZ/rbQ9t32Hzlq2B7ouEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.0-beta-7","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.6.7-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.1.3"},"_engineSupported":true},"0.1.4":{"name":"minimatch","version":"0.1.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"5c5b370eebd3f729adc1f7740515ac3c70769ae4","tarball":"http://localhost:4260/minimatch/minimatch-0.1.4.tgz","integrity":"sha512-X76ZdMWYNglH32KwUuoCtcL3+ne9M+FVjuGI6RMwGf1l5wFF13KGb+cdWyp/WzcHnOT4dFzyQ8VBzX5zqvnAww==","signatures":[{"sig":"MEYCIQC1H47SSlgoItEnSWA0C/8l1+HHvylAbZrJM6/tp7F0GwIhAKO3Ox1YMVR6AA5mcb9A2rMWk7frPp0bKnBIJUSysHKs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.0-2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.6.8-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.1.3"},"_engineSupported":true,"optionalDependencies":{}},"0.1.5":{"name":"minimatch","version":"0.1.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"b762f312066cbbfe50462a68360bfc9ca0ccb1b9","tarball":"http://localhost:4260/minimatch/minimatch-0.1.5.tgz","integrity":"sha512-KFPxSmc7KgXLngf9Y6mZmg+uCySJ/rqeLkHbZK+ygcPtzQvN9XGBbgFMPO8pfFYEKFgOUAE0RmXFIQtoRc7VHg==","signatures":[{"sig":"MEYCIQDyxK2OIQkFiINz2HGbghaCRujYdZZz6BBadDG9OE/CRwIhAMEU8wH41fJAoTzKqL17RqSQ7gRCorg8KQNOjOYZQS1d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.0-3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.6.9-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.1.3"},"_engineSupported":true,"optionalDependencies":{}},"0.2.0":{"name":"minimatch","version":"0.2.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"7fb18a99421493c520b508f00699cc8f5db86e2a","tarball":"http://localhost:4260/minimatch/minimatch-0.2.0.tgz","integrity":"sha512-b2FfTK0XrP05b+maK+WDBoZrkFPssZFghCUT4wWL3K1mR//P8ShntiMrQz/MPaNZQDZxeK4yq0AaySGugLLPyw==","signatures":[{"sig":"MEQCIH+/+agcgWowvxzzpAv4SNTFM+lKYMdA7rJhkvxEclhKAiA2WqQZniylb0dZXclj9qQ16gl+ggEVaNpv25/u8SAyLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.7.5-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":"~0.1.3"},"_engineSupported":true,"optionalDependencies":{}},"0.2.2":{"name":"minimatch","version":"0.2.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"209c214e81dd8d831122c56793c93d90d8e44b7d","tarball":"http://localhost:4260/minimatch/minimatch-0.2.2.tgz","integrity":"sha512-7MU7MvYmitfyHefoIpDPLpnHqt2mZDXm8AQY7Nfu61PI2j2nN7Gzh2WUGKdXJCg6U20QPyrN2Pt2mLdjlOduPQ==","signatures":[{"sig":"MEUCID1PRROBwsaG6IubemhteD64uoY1WkRpU5g9S9s3lM2hAiEAy6+k+5gc0NH+d4U2XrWVcbmcLo8p8mz/OrQVljbqNLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.10","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.7.7-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":""},"_engineSupported":true,"optionalDependencies":{}},"0.2.3":{"name":"minimatch","version":"0.2.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"625540b1be01b3e7fb5a04a01c847ae54e8f3a9f","tarball":"http://localhost:4260/minimatch/minimatch-0.2.3.tgz","integrity":"sha512-Wq0dfflKxiKUiEUhpAnmcrOajyQtOemEGuYsD8reIaeYxLGOd7TWAWFjN5//WP5PwJc0YfbLJFBrjMf03AzcHg==","signatures":[{"sig":"MEYCIQCntasu8Eq6B8SLA5W57iSNWGrCCiGVmXTRn/EUjIMKEwIhAL+YIOTmFH39QSrbcCaCniGfqNhBIP0GT58Dqcc7sJ1I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.13","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.7.7-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":""},"_engineSupported":true,"optionalDependencies":{}},"0.2.4":{"name":"minimatch","version":"0.2.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.2.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"093b5cd06c40d460d37c50a8ce3fa1c0ef636baf","tarball":"http://localhost:4260/minimatch/minimatch-0.2.4.tgz","integrity":"sha512-Y0qPir8GQ447NQ//SF5omZFjFQlv5Zy9C1hOLTLeQCxX3PZ8LQCo/wkTIDEXmvFafcPrOu3dH3eu+W/EmGb98Q==","signatures":[{"sig":"MEQCIAtyUyZM5JZeqcDKGrKB4NYEWHvwh05lW9YVckxRxSrpAiBnCHGuXtJ3HOK8vZTLNFVhn0ogruvAb9OwiYCBMfnMzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.13","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.7.7-pre","dependencies":{"lru-cache":"~1.0.5"},"_defaultsLoaded":true,"devDependencies":{"tap":""},"_engineSupported":true,"optionalDependencies":{}},"0.2.5":{"name":"minimatch","version":"0.2.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"minimatch@0.2.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a85048c04cc707538cdcb6fb798c421c3cbc7026","tarball":"http://localhost:4260/minimatch/minimatch-0.2.5.tgz","integrity":"sha512-YBgP/Fxaod9F9gtGsTEMUhlpWpI0oGmr+ZfPNtXKXHZSqAacQjfix3Jx9MokCngc3xG+7IySJJpIPiBFJs2ePg==","signatures":[{"sig":"MEYCIQCn8VSi0K97GkVu3o4WppB2MHtiDu9u9VtU/9kdA276RgIhANmhqZF2B8axfEfMdQ2klNHN3YpOOwI37lWR8jHxU94G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"licenses":[{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"}],"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.23","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"v0.7.10-pre","dependencies":{"lru-cache":"~1"},"_defaultsLoaded":true,"devDependencies":{"tap":""},"_engineSupported":true,"optionalDependencies":{}},"0.2.6":{"name":"minimatch","version":"0.2.6","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"afc731fd9874c4c47496bc27938e5014134eaa57","tarball":"http://localhost:4260/minimatch/minimatch-0.2.6.tgz","integrity":"sha512-EvglFf563kuv5NZyrafElzdXmDS8aa0Ec+UWy6pFwDfjaqF2hMqEwVOH3ZoW/r/2yiK/1jslEQSn5liSNpr/zw==","signatures":[{"sig":"MEQCICCF02s+mVZYpyNuL5jUyyckAzq2EThmbXNelALXJtxyAiA7KBEKGH0PF5MenOrml20V1iSif70pHlExOWI5NMl+/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.48","description":"a glob matcher in javascript","directories":{},"dependencies":{"lru-cache":"~2.0.0"},"devDependencies":{"tap":""}},"0.2.7":{"name":"minimatch","version":"0.2.7","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"850e2708068bfb12b586c34491f2007cc0b52f67","tarball":"http://localhost:4260/minimatch/minimatch-0.2.7.tgz","integrity":"sha512-7bUwdPMeF9f10cs8IQviwU19NvvmnhgR+hD+raS6J1eA+e5gxE9alUMP2Rvhk3HzNRMALpR5UFYEA6iH46b1ww==","signatures":[{"sig":"MEQCIF11HYRUfSZqDnQ0lSsTXdqWrekVth3xvduOSKJUdOrlAiBeWLaoSTfFMvJyeiJW06ZUEGBk/rly6FXH/RDmCIjJ1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.62","description":"a glob matcher in javascript","directories":{},"dependencies":{"lru-cache":"~2.0.0"},"devDependencies":{"tap":""}},"0.2.8":{"name":"minimatch","version":"0.2.8","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"1a983623de40ccda200c37192a28a58a640501c6","tarball":"http://localhost:4260/minimatch/minimatch-0.2.8.tgz","integrity":"sha512-P69iDaX+rSff7gi3eR0W5SgvDFLYULFEkHVrdu2mYFuILoOFlk9i/4Fj7jjyX5PzXMN5J8v8CqCfwm4c+3nvUQ==","signatures":[{"sig":"MEYCIQCkFpGPDxYc4+mju6nUN7i/hFcDJrrUCAeI0FkOnWbHIAIhAL8I9W6xOmOkyDQ/WCrsBnA0mGe+Z7MA4UzDrAyuN5/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.65","description":"a glob matcher in javascript","directories":{},"dependencies":{"lru-cache":"~2.0.0"},"devDependencies":{"tap":""}},"0.2.9":{"name":"minimatch","version":"0.2.9","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"b80af947e6a83a8c68f26e54c0d6125bac9f887f","tarball":"http://localhost:4260/minimatch/minimatch-0.2.9.tgz","integrity":"sha512-rw/QYK0eczkp1dihfhMobD4kIObmAK/l6ET9ji8nFlB2MnmAAnqONDMZyALBz6sMdoWTHU+iqNx5GkT3Q30bcg==","signatures":[{"sig":"MEUCIBAbPv3bG63kFvMIC38ZMWXr/dStyVeznvNyQaWlDfbyAiEAiDGlnTNTav3OWA4q6h9ys0CXVba35oNERdQjboKv13w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.1.65","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"~2.0.0"},"devDependencies":{"tap":""}},"0.2.10":{"name":"minimatch","version":"0.2.10","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"4b1d35d316d09c78e31284d6acf6245b5ec8c455","tarball":"http://localhost:4260/minimatch/minimatch-0.2.10.tgz","integrity":"sha512-/tzON/XsyFGQt/ashgu1tyE79oPG1fUEUIOklXrRkiBUiVKCpQOkL1lQkdashrrsrdv096xisFHforsf41Qdng==","signatures":[{"sig":"MEUCIBrxrZiNz45VayITP5zYpdejI9p4z9lZtwyQRK+NHFCZAiEA18Ua9Aa9o4uW00rn/CN0ZQvFzuxUle/ktP30MdTTT40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.2.12","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"~2.0.0"},"devDependencies":{"tap":""}},"0.2.11":{"name":"minimatch","version":"0.2.11","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a0ef5fa776aa6fbd3ce1ebb74efb8a48c6abf4db","tarball":"http://localhost:4260/minimatch/minimatch-0.2.11.tgz","integrity":"sha512-4W9kRInQoxhLpsYkjM65o8vWk6Lq6ZBQRWXGppeRWWxPSyUKxfDtlIVHlJnIbkEiBcp9bFzusqr0OKdV2l/Hvg==","signatures":[{"sig":"MEQCIGsPGxG1Ky09Xkm25JpuIYUgD3gguIPo6ilhlf6soO1EAiBcwFE7rkfnW2TI/uXKZk6yAd++0R+i78+SaWnwNQy8mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.2.12","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"0.2.12":{"name":"minimatch","version":"0.2.12","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.12","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"ea82a012ac662c7ddfaa144f1c147e6946f5dafb","tarball":"http://localhost:4260/minimatch/minimatch-0.2.12.tgz","integrity":"sha512-jeVdfKmlomLerf8ecetSr6gLS0OXnLRluhnv9Rf2yj70NsD8uVGqrpwTqJGKpIF8VTRR9fQAl62CZ1eNIEMk3A==","signatures":[{"sig":"MEUCIEvWL7v2tyA5rpnALFyM7/aZlR2RuOD84q9UALJlBDMTAiEAqJyNwcsBg8J+RW+zKRtn5nNRsSpqDJ+FyVDukdvh9RM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.2.18","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"0.2.13":{"name":"minimatch","version":"0.2.13","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.13","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"dc58caf1eba5681e403163af3ed477bf69c8df69","tarball":"http://localhost:4260/minimatch/minimatch-0.2.13.tgz","integrity":"sha512-S7ivEqu7jMn+hfWyiknt5V581pAa6/ZEUVPLAXmaGQJxoYShcGNQeovOA7hqHDU01uAcyrZ1cQOUc1+I3UgN7A==","signatures":[{"sig":"MEUCIQCtHn+NfB2tNjXvZt9U5eA+VjcPpJwLeBMGqCS/n8Vj4wIgWQoFMTXNOxBQtw2jYgQZTUu3pLe9v1Ek7CoZ50uGvdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.3.17","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"0.2.14":{"name":"minimatch","version":"0.2.14","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.2.14","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"c74e780574f63c6f9a090e90efbe6ef53a6a756a","tarball":"http://localhost:4260/minimatch/minimatch-0.2.14.tgz","integrity":"sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==","signatures":[{"sig":"MEUCIQDPftZ76eImQmDvh4OdfDpB5+8szm7Kyaw9SN6zx0igCAIgSwMQgovrkC5p5eR0w/njzevajwb5/z5rbZTjaUBuJaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.3.17","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"0.3.0":{"name":"minimatch","version":"0.3.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"275d8edaac4f1bb3326472089e7949c8394699dd","tarball":"http://localhost:4260/minimatch/minimatch-0.3.0.tgz","integrity":"sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==","signatures":[{"sig":"MEQCIBnX4QzBRtFDjuk0kdzN/EuaHvrhSQaVtXsfEGk4PZCJAiBq6f4lhA9m1UfHBNbkXL0PAuOxU8hDg/NbdCYIlBqwzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"275d8edaac4f1bb3326472089e7949c8394699dd","engines":{"node":"*"},"scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.4.10","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"0.4.0":{"name":"minimatch","version":"0.4.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@0.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"bd2c7d060d2c8c8fd7cde7f1f2ed2d5b270fdb1b","tarball":"http://localhost:4260/minimatch/minimatch-0.4.0.tgz","integrity":"sha512-yJKJL1g3to7f4C/9LzHXTzNh550xKGefiCls9RS+DDdsDpKpndY49UDZW5sj/3yeac3Hl2Px3w5bT8bM/dMrWQ==","signatures":[{"sig":"MEYCIQC7MwfIMrN4v6S4YZ+Hw1kES2TDByMKlbWGLKtqOjjIQAIhALXu291op4MHzD7w2nCRaeBCK1S1RSQPIOMlZJPAHdcl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"bd2c7d060d2c8c8fd7cde7f1f2ed2d5b270fdb1b","engines":{"node":"*"},"gitHead":"56dc703f56c3678a3fad47ae67c92050d1689656","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.5.0-alpha-1","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"1.0.0":{"name":"minimatch","version":"1.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@1.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"e0dd2120b49e1b724ce8d714c520822a9438576d","tarball":"http://localhost:4260/minimatch/minimatch-1.0.0.tgz","integrity":"sha512-Ejh5Odk/uFXAj5nf/NSXk0UamqcGAfOdHI7nY0zvCHyn4f3nKLFoUTp+lYxDxSih/40uW8lpwDplOWHdWkQXWA==","signatures":[{"sig":"MEQCIGJqRub3TcTRXzbR471Yfk77/PPiCidXtH5Q3Z5L3kzzAiByxUDos3UBKaxZK7jttZnJBeSP0biKlzdE2JbDdiHayQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"e0dd2120b49e1b724ce8d714c520822a9438576d","engines":{"node":"*"},"gitHead":"b374a643976eb55cdc19c60b6dd51ebe9bcc607a","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"1.4.21","description":"a glob matcher in javascript","directories":{},"dependencies":{"sigmund":"~1.0.0","lru-cache":"2"},"devDependencies":{"tap":""}},"2.0.0":{"name":"minimatch","version":"2.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"c0625745200ebcf77451423f3d649821f8f0b6e1","tarball":"http://localhost:4260/minimatch/minimatch-2.0.0.tgz","integrity":"sha512-9d7FVak20oGJ9AnjCtB4Q6Jp6O4tUlIziqTjCwOb0zMDDNNb+QqDoUxCZ8ngUjO64ArIgYgDCR5IUoANeK2GKg==","signatures":[{"sig":"MEYCIQDazU7dErYfGSwurlFahzEYfcweoH9noVrh9/BQ6ol1JAIhAK6ZzBZpzHz89qQxrh/yMo4r1sWCSJEe0+rCoO2TmcWq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"c0625745200ebcf77451423f3d649821f8f0b6e1","engines":{"node":"*"},"gitHead":"105482161fc08437a84d4b51a69a5e3be6dd23bd","scripts":{"test":"tap test/*.js","prepublish":"browserify -o browser.js -e minimatch.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.1.11","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"0.10.16","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","browserify":"^6.3.3"}},"2.0.1":{"name":"minimatch","version":"2.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"6c3760b45f66ed1cd5803143ee8d372488f02c37","tarball":"http://localhost:4260/minimatch/minimatch-2.0.1.tgz","integrity":"sha512-5JPbQbWRyGKQ91/OwLqpOZTyl00WtHP8E+cRqSsa7IHRuxKr5o8bx7XUIA8GybJiL5iMbaup1YT1A3U1/OqTyw==","signatures":[{"sig":"MEYCIQCJacyM0I//T3VvhijEevYvrEt8gNScCSNbcCCnc/K38gIhAOtPo3vjUGZ+nFn58ElchkUaSCKmprTHOXowazPmOt0c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"6c3760b45f66ed1cd5803143ee8d372488f02c37","engines":{"node":"*"},"gitHead":"eac219d8f665c8043fda9a1cd34eab9b006fae01","scripts":{"test":"tap test/*.js","prepublish":"browserify -o browser.js -e minimatch.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.1.11","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"0.10.16","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","browserify":"^6.3.3"}},"2.0.2":{"name":"minimatch","version":"2.0.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"9e0d08d40a713a8e1644bec3d88d1c11ee4167f8","tarball":"http://localhost:4260/minimatch/minimatch-2.0.2.tgz","integrity":"sha512-nUuOvve2VVdJ5CewD8EcEXrkDlj7Wcak1jAWl22KTz9qyxN1wXLVJ/VS0FFTCCIN49yIncmpHxN1ABHMrIyFtA==","signatures":[{"sig":"MEQCIA4TcZ1MuoBKzwojU/NZVBl5qNFVqu13scHaJ2It2Vc0AiB/a/AFKRLLKhm4Ks93ZwwQpd/LI8Qgl/p3OdAGTwJdlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"9e0d08d40a713a8e1644bec3d88d1c11ee4167f8","engines":{"node":"*"},"gitHead":"df6467ae94d679dbf6cf1d4e888588c2b55f1981","scripts":{"test":"tap test/*.js","prepublish":"browserify -o browser.js -e minimatch.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.7.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"1.4.2","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","browserify":"^6.3.3"}},"2.0.3":{"name":"minimatch","version":"2.0.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"a265d8cd62b109ce85be49dd36932b8017f7df18","tarball":"http://localhost:4260/minimatch/minimatch-2.0.3.tgz","integrity":"sha512-9MfwEqccfN6JF8kjrzN7qHfMgc88TYoYrqAY5Sz2e2TzSNW30wrxTmyp7i1c23GsDjTcNRdCLu6o5+1HQ7JRKw==","signatures":[{"sig":"MEQCICyMCdcjMnibrnzHPqx3FdoVF8wttT52h2IdsAx4owlYAiBHQQMdVI3uD0C847SvC+z9vZv0oaUeAgu9+LrdIzTUCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","_shasum":"a265d8cd62b109ce85be49dd36932b8017f7df18","engines":{"node":"*"},"gitHead":"85c028654ca35b0a5ae3bc83b830785d58c3710c","scripts":{"test":"tap test/*.js","prepublish":"browserify -o browser.js -e minimatch.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.7.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"1.4.2","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","browserify":"^6.3.3"}},"2.0.4":{"name":"minimatch","version":"2.0.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"83bea115803e7a097a78022427287edb762fafed","tarball":"http://localhost:4260/minimatch/minimatch-2.0.4.tgz","integrity":"sha512-S5wkq7sXohYqV86rbXQQZ8jay9Lnw1zMWlurkMsHOfX44ziIBxXUxf4mjMiqIaU/JkG3eu/W+uA4BTwQNQGN4g==","signatures":[{"sig":"MEUCIQCuUZXY+D7fk+FWkn3hH+EoNhp87ANm8qJyh6hPsBaLrgIgKuNI1h/LiJaRQb7edMuL5xTCWdeXA9Vojg7IVHJk7L0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"83bea115803e7a097a78022427287edb762fafed","engines":{"node":"*"},"gitHead":"c75d17c23df3b6050338ee654a58490255b36ebc","scripts":{"test":"tap test/*.js","prepublish":"browserify -o browser.js -e minimatch.js --bare"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.7.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"1.4.2","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","browserify":"^9.0.3"}},"2.0.5":{"name":"minimatch","version":"2.0.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"a5c79dfcbb3ad0f84a27132d28f3fcb16ffeef73","tarball":"http://localhost:4260/minimatch/minimatch-2.0.5.tgz","integrity":"sha512-ypM9yhrVq5GlAE5GXQFn8fpbkW6BCqKIst51+xpAhIuMbgBy+o/j6gtamnruXkcdPLWGSi0bpt+sj42QBso9kw==","signatures":[{"sig":"MEUCIQDhoTSUaXUI5TnOO4FYZIduxkSinaaJcxjcq0jbsunM8gIgQxudYjlqqKOq139edT1xpFeesJsF0oVTvT3bKlNkP/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"a5c79dfcbb3ad0f84a27132d28f3fcb16ffeef73","engines":{"node":"*"},"gitHead":"11ffd7674dc8a76eb6ddceda6e1bf8863d2be63d","scripts":{"test":"tap test/*.js","prepublish":"browserify -o browser.js -e minimatch.js --bare"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.7.6","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"1.7.1","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","browserify":"^9.0.3"}},"2.0.6":{"name":"minimatch","version":"2.0.6","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"21df8ea63e67b5848d09d67e57432a5dcb8cecf3","tarball":"http://localhost:4260/minimatch/minimatch-2.0.6.tgz","integrity":"sha512-F8O6X6fCXCGysUsI43Fv4FZ7ZSl21L+is3NCdej5XW1G/9ydCVKIbJCOMKW5f/RDSBH7dX3GRqiS0W3njNtm0g==","signatures":[{"sig":"MEQCIGdW8MCaqKqOB4Wvjqi4d/sqCwW7DyGRa9LVk2/VKtFyAiBVEblTwnXk3g+jOVX5IDCyCT8E/ZeLckGf7+6jNKcIWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"21df8ea63e67b5848d09d67e57432a5dcb8cecf3","engines":{"node":"*"},"gitHead":"24d9260047c46e95418407b4a4b0078e11f658fc","scripts":{"test":"tap test/*.js","pretest":"standard minimatch.js test/*.js","prepublish":"browserify -o browser.js -e minimatch.js --bare"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.7.6","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"1.7.1","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","standard":"^3.7.2","browserify":"^9.0.3"}},"2.0.7":{"name":"minimatch","version":"2.0.7","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"http://github.com/isaacs/minimatch/raw/master/LICENSE","type":"MIT"},"_id":"minimatch@2.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"d23652ab10e663e7d914602e920e21f9f66492be","tarball":"http://localhost:4260/minimatch/minimatch-2.0.7.tgz","integrity":"sha512-ISURyo2Kd+8HslnBTx41UcZAhT66AQgn9Xm0HbJQHHjw0FL1+t5h7/SlIOsiFQ23NFUjulJ35vPi81jZnCnL+A==","signatures":[{"sig":"MEYCIQCLOVMvBeum5Vpd2emnSHRNRwmZj5ZRsKssxHFycImb3QIhAKocJvrLKelHsYUKRrfSzDeU2INz+0G6Y4VOhjerdga/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"d23652ab10e663e7d914602e920e21f9f66492be","engines":{"node":"*"},"gitHead":"4bd6dc22c248c7ea07cc49d63181fe6f6aafae9c","scripts":{"test":"tap test/*.js","pretest":"standard minimatch.js test/*.js","prepublish":"browserify -o browser.js -e minimatch.js --bare"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.7.6","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"1.7.1","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","standard":"^3.7.2","browserify":"^9.0.3"}},"2.0.8":{"name":"minimatch","version":"2.0.8","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@2.0.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"0bc20f6bf3570a698ef0ddff902063c6cabda6bf","tarball":"http://localhost:4260/minimatch/minimatch-2.0.8.tgz","integrity":"sha512-Y6T1De6r48DnKfyUmQ6RcB88IulNk2rfqEkSyqj+8HSoJ+qV6wsV5xmXsqMIaSMDhDs0EDLETlVWOsJs4P/rWQ==","signatures":[{"sig":"MEYCIQD8YnMVuoK/2tWF4HZC3nLg34a4dkMeEEao4McEaDlkBAIhAOE6P25u7JbnvH1GLihzyCSPfHLx1Jb38X6Hfx0rQK/w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"0bc20f6bf3570a698ef0ddff902063c6cabda6bf","engines":{"node":"*"},"gitHead":"0bc7d9c4b2bc816502184862b45bd090de3406a3","scripts":{"test":"tap test/*.js","pretest":"standard minimatch.js test/*.js","prepublish":"browserify -o browser.js -e minimatch.js --bare"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"2.10.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"2.0.1","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"","standard":"^3.7.2","browserify":"^9.0.3"}},"2.0.9":{"name":"minimatch","version":"2.0.9","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@2.0.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"4dbebef26f62a35976db0737ea3389641baf9b46","tarball":"http://localhost:4260/minimatch/minimatch-2.0.9.tgz","integrity":"sha512-mSfGkf61166JDC9TjQ3XUgAS+/szGgTUkCEba9DIMnvgpWsLt4/OPG5MAmV3U0C/bIVZHgyBkDlK6Hbxr/Bjsg==","signatures":[{"sig":"MEQCIDdN9ggmh6MdKz/qpy6lQpW4cYrmgTunvLALcvFOsYyhAiByTfPdxFxd8R/4/2JKndFq2N3LAE6R4jgr4yk5ShNfgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"4dbebef26f62a35976db0737ea3389641baf9b46","engines":{"node":"*"},"gitHead":"5adde897f3865210dfa659beceff8617ee828197","scripts":{"test":"tap test/*.js","posttest":"standard minimatch.js test/*.js","prepublish":"browserify -o browser.js -e minimatch.js -s minimatch --bare"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"3.1.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"2.2.1","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"^1.2.0","standard":"^3.7.2","browserify":"^9.0.3"}},"2.0.10":{"name":"minimatch","version":"2.0.10","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@2.0.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"8d087c39c6b38c001b97fca7ce6d0e1e80afbac7","tarball":"http://localhost:4260/minimatch/minimatch-2.0.10.tgz","integrity":"sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA==","signatures":[{"sig":"MEUCIQCsexMy5sD8Si9k/MRZEAFsWFz796LnRJfSRigactTHMwIgHzBR3+DIS8ork+XH7ytkl4WRTCSHMKsfvLjb34vYVZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js","browser.js"],"_shasum":"8d087c39c6b38c001b97fca7ce6d0e1e80afbac7","engines":{"node":"*"},"gitHead":"6afb85f0c324b321f76a38df81891e562693e257","scripts":{"test":"tap test/*.js","posttest":"standard minimatch.js test/*.js","prepublish":"browserify -o browser.js -e minimatch.js -s minimatch --bare"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"3.1.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"2.2.1","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"^1.2.0","standard":"^3.7.2","browserify":"^9.0.3"}},"3.0.0":{"name":"minimatch","version":"3.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"5236157a51e4f004c177fb3c527ff7dd78f0ef83","tarball":"http://localhost:4260/minimatch/minimatch-3.0.0.tgz","integrity":"sha512-ekKdP/98gMbw+JdQaHZlS5/irFw63ktA3FXHaal7TXkvdaUJ9M6BewwNyEujYzRsTirZGmEVDho+Gh8bfcpVxw==","signatures":[{"sig":"MEUCIAW2o7uG32p42nbfkoAHcvfMdoanQiRmJ8yDDODn26czAiEAx2Nr6XBfbh1GL2xkBh/wpKGnHcnDXhsYUstsVq0ULCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js"],"_shasum":"5236157a51e4f004c177fb3c527ff7dd78f0ef83","engines":{"node":"*"},"gitHead":"270dbea567f0af6918cb18103e98c612aa717a20","scripts":{"test":"tap test/*.js","posttest":"standard minimatch.js test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"deprecated":"Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue","repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"3.3.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"4.0.0","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"^1.2.0","standard":"^3.7.2"}},"3.0.2":{"name":"minimatch","version":"3.0.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"0f398a7300ea441e9c348c83d98ab8c9dbf9c40a","tarball":"http://localhost:4260/minimatch/minimatch-3.0.2.tgz","integrity":"sha512-itcYJNfVYt/6nrpMDiFA6FY9msZ9G7jEfB896PrgYCakHrW0mOPmzBVvfI2b9yoy6kUKNde1Rvw4ah0f1E25tA==","signatures":[{"sig":"MEUCIH5X2lyGbETJYcKsyHB4ZtvC6kY2LwJjoZJ+RBktPpVLAiEAgd64s6LF89VjmvK2xvVXhOZ1yled2KdDjxyCmcHfIoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js"],"_shasum":"0f398a7300ea441e9c348c83d98ab8c9dbf9c40a","engines":{"node":"*"},"gitHead":"81edb7c763abd31ba981c87ec5e835f178786be0","scripts":{"test":"tap test/*.js","posttest":"standard minimatch.js test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"3.9.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"4.4.4","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"^5.6.0","standard":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch-3.0.2.tgz_1466194379770_0.11417287751100957","host":"packages-16-east.internal.npmjs.com"}},"3.0.3":{"name":"minimatch","version":"3.0.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"2a4e4090b96b2db06a9d7df01055a62a77c9b774","tarball":"http://localhost:4260/minimatch/minimatch-3.0.3.tgz","integrity":"sha512-NyXjqu1IwcqH6nv5vmMtaG3iw7kdV3g6MwlUBZkc3Vn5b5AMIWYKfptvzipoyFfhlfOgBQ9zoTxQMravF1QTnw==","signatures":[{"sig":"MEYCIQDVnGy7m1NDW9pZ1TN5IebjzwyNAMeIlAw0MV1QJ0AEUgIhAIxuC0mxKvBPKaJxJgVpZZ0qn66Z+8YaVp7/+Mv2zfIv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","_from":".","files":["minimatch.js"],"_shasum":"2a4e4090b96b2db06a9d7df01055a62a77c9b774","engines":{"node":"*"},"gitHead":"eed89491bd4a4e6bc463aac0dfb5c29ef0d1dc13","scripts":{"test":"tap test/*.js","posttest":"standard minimatch.js test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"3.10.6","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"4.4.4","dependencies":{"brace-expansion":"^1.0.0"},"devDependencies":{"tap":"^5.6.0","standard":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch-3.0.3.tgz_1470678322731_0.1892083385027945","host":"packages-12-west.internal.npmjs.com"}},"3.0.4":{"name":"minimatch","version":"3.0.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"5166e286457f03306064be5497e8dbb0c3d32083","tarball":"http://localhost:4260/minimatch/minimatch-3.0.4.tgz","integrity":"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==","signatures":[{"sig":"MEQCIAQgj/vGRw4GsiGymCgvYIs89TYe/cCTDwvKfvFqzMpvAiAx74WMvfHgunlixpGmmaWBrGVcUp23wUCuSTGh29lWvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"minimatch.js","files":["minimatch.js"],"engines":{"node":"*"},"gitHead":"e46989a323d5f0aa4781eff5e2e6e7aafa223321","scripts":{"test":"tap test/*.js --cov","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"5.0.0-beta.43","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"8.0.0-pre","dependencies":{"brace-expansion":"^1.1.7"},"devDependencies":{"tap":"^10.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch-3.0.4.tgz_1494180669024_0.22628829116001725","host":"packages-18-east.internal.npmjs.com"}},"3.0.5":{"name":"minimatch","version":"3.0.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"4da8f1290ee0f0f8e83d60ca69f8f134068604a3","tarball":"http://localhost:4260/minimatch/minimatch-3.0.5.tgz","fileCount":4,"integrity":"sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==","signatures":[{"sig":"MEUCIFmtbk7KzRs+Pds5cLUrMTOO3Oua1zioZzquHkkGhg0qAiEAl5NiTtpRVzxDa78DmM1EcNK/GrmoVXoHZxmmbit+g2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAC9UCRA9TVsSAnZWagAAYcMP/jf6QiKU3WOvktJPGGKz\neX03vLSIUkMMgxksl/2rwq1msHw6m+SLNvu5NetVgngXK5bwOVam4ZGJ0Z96\nmPdeuVzouEDg8Hzlz+kvdK32k8DXcfxfuP/gjuafUiaU+7l1CJ/zTjsuHU23\nUXuxgXjRS85Qv3aNygMXwM2/RSEbUsuEJFDcjHIarxlYeDHF93Xr4aevmJxA\n/BVtrT3JtZ5lu1x/jzZhAIKWhZwvuqoC7IYhogSs/4yE3jnxMi3rKYGiS2wA\nOZVZSj2EepM95yOB2mZtCChp7dvdboKCxvptnchamu0MP/7G6j30G7TjsutC\nimhtyTi95CXPwqzqBBhsZu8uo+fiOLw+zA/znBL/2hRU+/6xkz05mzsUUyYE\ntaFR8ivlyWneNg2RGX2d+6Ec7gXkY7w9jhBPbGi+JpiCfpoTpchXc5ZWimZh\nLeymiguK0bddXREaVPL2cye/5bwvrC32oBy9XJ5C43kMe+Awiq6DQajPMCCS\nTkW1glOQZ2qNvOhvP9WYktWnh+PKTtriejaVsE00nYWr2uAHjNhk76WaB1Uu\nyhCXcmqDrrRa5FyUmqkuc97CXx925T6phqzrZuR7DhoBgF02g+gGe9cn5Jyc\nodiLzYt2Lsxq+o3cIxaiV5ybvaA4QLuoJ6N1LKVIXj0GIdN7BHiwGrR0SHkb\n0ItT\r\n=gKVD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":"*"},"gitHead":"707e1b231d5ddf5b00040bd04968a1a092992d1a","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.0.5_1644179284517_0.44135801625913396","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"minimatch","version":"3.0.6","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"4a2cab247c5f4cc03b85813ebbde7ae23a6406a2","tarball":"http://localhost:4260/minimatch/minimatch-3.0.6.tgz","fileCount":4,"integrity":"sha512-dpxq1Q5/wIfWZjlpjEZMpHWLDIEGKAzfxdWG/vDJs6sX2mtpm0vuysXd9bD/XnMrGc/O14D116bYXsSDBJK2lQ==","signatures":[{"sig":"MEUCIQC01/8AbsaQSS08Yw0pjwKNDZ5ekgrQ5Kshn/Q6CludNAIgSiKQwzDsy0Kr12+yQxXl12AEnkKgSBYPHyOo9ahSlN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCEmZCRA9TVsSAnZWagAApU4QAJ8Et5xhO/5xOaxqD3OU\npZpSaqGKTrhOwPH2KKBEm/ecZSkT7HtaGNStNKFJSxw5QWZ5jUYHjiD3GyaB\nfYZJN4/IGXM4iFzmr0t5oJ7E/1a7Mg5HsaDPd53QQMU1pGZFui+XbG1afdGF\nyD1j8X7UOUxkk1c8IinuUxFOgLR3Re6p6X3Z+xPEsl3Q54yNkaI9fuPtKsaT\nuZHTW5mW7ha7bCER7T+AKpGn8fEfLU1eqGFZr83+zoMe116MHbH1qqRkIDmY\n0JfLR4txqX7uPgmHv8Jfp8/LAzzQrwdJQAFeGLJpVOTZhHRJb2TbMkAvqgDI\ngL2WhXh3eO8dsIRZ/G6uKO0zNsMAqqpr84jMxW2cOzSQeDX6f1pwmPL4b5Bv\nYtigt4aEZIKoXNFnrc/r07uezwbcS0KmfYysQYw8BPme18MA72sbCnwXmZkO\nwYJLDS3ceNQuqQkubXdvhLIHOLmZeso+d1gh8WYwTYNUIVx16PZmfMMFBRUO\nugrMhNk+sKxNWuUXM1Hhcaxdc9dgmOXMYtsZVsQlIiWujU30WqDv7s9qnXdM\n6pUfDwW/F99MoqV8/G6K9GNxcdtJ4bxbwR+jvngGFoprU/gJowKwWHFIs9KS\n/mNVJPXqcPHLwwlyVESCwOwTXCdXQzK+SacvLRFavEaXf97SSfC3TXpqwQY8\nD8F+\r\n=7VkV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":"*"},"gitHead":"5b7cd3372be253759fb4d865eb3f38f189a5fcdf","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.0.6_1644710297540_0.9150656470974228","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"minimatch","version":"4.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"befe49964c07e98a5eb7c5191be997b2aaffacc8","tarball":"http://localhost:4260/minimatch/minimatch-4.0.0.tgz","fileCount":4,"integrity":"sha512-nUXi6viDR8DREKfJTnzZLh1amprrt6Hepx/WUngirNdiNEDmfkW2DLfiTeXWcMkMY0bRkuQ8eyCSbG3W4D0Qcg==","signatures":[{"sig":"MEUCIQDd71LmyBvRR0Lqo4F3o10PgK7Jgk7EulaQzsh8aUFE4QIgcr9pn7Tpe3gNKK/lto3Jr+J/ofVmWPPrzHoB1EBoEoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCFLNCRA9TVsSAnZWagAALRcP/1HqDx9jpAnruCjxh80O\nkeOPftFHEuSKKzhTd90Y4ZNwzKfb0xjl0QXZ3iGN9kx4GHoHn7D564l+z3Y+\ncKoxy9kGeX9y/tw7nKtosyraVKTrC3gbKTtA3FH2nPRm9KvABJ8OT776YJT9\nu2aSfk6mdF6hqqrSTubYnfQBNdcaO61kt+AJJUmWfUM5Iz6BAP2ljznViMwY\nzZF2/uQkh6AMtKeqR3q/4sEEPSxShI1qgNaDXuB1TWH6Lr9coa6OxJ72+K0s\nL3mrVxFbt5sGA0zi4G2sXc192HxJgX7oN6mjevOZex2z11x/6e7IichFw96b\n8PAyxQxDvLGpgt1efUu13g9/1N2xQQGZ2Ta+T9bbGOaqKFoXIJ6xW96icmW3\n0iWIQM17z509rKOcRpXB7bPpXMbU19QhU6EBVJNUdgqGozJuY4llpLg7g5bq\nIGcuYH2YZW0IRTWG9qgqO/BLuWZeWslr6gTlZUSTmeW/hIXCLZRj4v6IaZVu\n8ZuIGmyFDy7imL+ZeHf4iVhyLWcasJXXcW1g4lmasv04xKgz+MdHQs8isqXk\n6spOIYgxHcPZ1d26RwK3F/w97WcvsMvdesKTx52BN9yUqKLBknvJ0dBo/pGW\nQSqooaxUXBnaTh6p4H8C2tLumOtNUYxcBKBbKRzn9Gxl2NobDOPlPJd/x7Tr\nYU9/\r\n=052M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"26d281dc585af91df47cb93844e227e0ee90b7ce","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.0.0_1644712653720_0.38662374444664915","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"minimatch","version":"4.1.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"6cf9879294e33a259536492d905e31be8420800b","tarball":"http://localhost:4260/minimatch/minimatch-4.1.0.tgz","fileCount":4,"integrity":"sha512-CRDd39hmjy31EqKRNlvKSIblWVXjoB9v1+qwqsxVDlnXXEHrC/63ilDd/iZFnmDLUT/FZxHc4+4t9JbG1ZoeYg==","signatures":[{"sig":"MEYCIQDI+Dt6aoY6d7ckeIEl5se7FXagkVrNJbxuFguOA9I/mwIhAMMZVS3kSgQc7yqIVST298wqJPq2uH1Pj0L+6MWra9lD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCFfICRA9TVsSAnZWagAAV34P/2ETQvagtBgwR4vHSNM3\nWFlEHKLPRWJx0cywMYYG7tXfmMzLYsufG8r3f8HVCEoi0WdCXTK/cooIGdn7\nPElLUudr4sBcLBSnDwxEW4T+T2USavd/VeIvcw/mJjXngKn5/jKzyqM1fvqw\n8ogCnyQqX7dV2hCrxqnmLrkKeClV4ZAwrvvWlAYc8v77KUv+iQwwPqtimCWt\nY6H8wfQaRUYK99Eu67Ya/sVt0g81d/bGfs8SD/UkN8gPNglgzGx1/3+F4F+p\nX5/rHkGFNSv0yuO8E7QSA0ldy4es4E9uYR6Zw8WSO8qcapScN9Xj6byhZtnM\nJ9tQjAd633qEYoHI/2j0qobZNUtuneTbKwui1RwfQEORKdDTBXUxOibcEWac\nhs9sOPjfRzGcPPibGft78DZP00Xk8jWALaXzZx5+6jvfrf2FZVUeMd5bsarH\n+fUXXs1PrW/8j4xeT6bB1EkJ3MZ9yZIk/47g7bx5vf7IiFt9tPDdr1MbqT3A\nMQBe5gNa7VdOlBZuHnt2ydBcFTtbjmf82JHSG8hj95SfMoXuhNfAz1WE06DG\nMKr2lS9MJBZNAdVerHzUrKB8Klpu/I7VyXECe5cP7GXMA57+LwclDVH46ful\n3pj0V7JD4511uyZkD1yq99U6LcbLy/ggt3FhTI92VmfJ2N2ICun8PbGDRGvJ\ntv3d\r\n=kLsy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"5d15c146e9af3cbded8e62b7b5bdf76a7189c58a","scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.1.0_1644713927866_0.037644074617840806","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"minimatch","version":"3.1.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"f59168d5cba6b6fde15f6a88f557fe7eaf31d8ea","tarball":"http://localhost:4260/minimatch/minimatch-3.1.0.tgz","fileCount":4,"integrity":"sha512-vgmUyWyt2qidcJXdF6e+kf4DgJha4vzf3ctWJ0uGjfvqEgoX2V4GXQt0eZwM2FJWKANfS8VmzpvPKbWYibkHZA==","signatures":[{"sig":"MEUCIQC5kVDVKTBEBi9F6R9/4/cxVqtfBgNL+AdNfDgyfat2KQIgOhMT7XtbAyCNjmt8O+Qesdrs+3juuPyaIxsS/jb2wto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCFjaCRA9TVsSAnZWagAAF8IP/2+P7gq6aNTC1ubmkTcB\njZlPYLsPh78eRpCUjR0x8SGyH14/0wogEGPYq48r5J80qEnUUEOSGLq93es/\nWoJoixNjgk1PdOM9qZSXcxzek2VoCszRrRMntYJ4b8r2iMX7phBnyzt0IF4Q\nP1LkjF+5sspxfSo5jBTGbnItZ0Y3NIEXf1ZnjH18fDwm8rl6j7xXKQxLtK0y\n1/dIg5cHaXsWV253tboTDBy2LirDCggjmY38kMbwUqGmvEMg0eiJjXPNp8Nj\nAP7ffljigF5DQFaPA0fY3prxfa50sdl+ofVS5XbFd6J0CLHeVzdvIWuBgr3o\nZQ7eD/ENON21+Kw3AEcWqZHEFYuwFNHZe8znQNXuhXiPcnyCYYxIuTVa4R8M\n8e6New9MaP4JlVMibOxUdZw4nCRHHEZqXtlIN3QsT/jhY9UJatXwtYPVOhHx\nQ19cfJuhnFlrKj6BVfFdXlLAS0waBzWhjL3EcOdyTzDu/lK7e6zFiFbeeHFD\naz2V/+ubml/QwIU/RewwjF9Gj8vSSl1ZLobVTMvbQCf2Et9TLoFkt5KNUQSx\nbsuRoHnP54eyFtwY4YcOdqMmw1PBT4bwc/te04CUFFDbVHm36ufHEa3XMu/b\nELjJyc7oQaZNaB0f1g50ECuaclGD7FSA0Ld0xyt5X12412d7eg3Qwg1i0GYI\neYFM\r\n=99c7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### allowWindowsEscape\n\nWindows path separator `\\` is by default converted to `/`, which\nprohibits the usage of `\\` as a escape character. This flag skips that\nbehavior and allows using the escape character.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":"*"},"gitHead":"5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"v3-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.1.0_1644714202770_0.869405998492546","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"minimatch","version":"3.1.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"879ad447200773912898b46cd516a7abbb5e50b0","tarball":"http://localhost:4260/minimatch/minimatch-3.1.1.tgz","fileCount":4,"integrity":"sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==","signatures":[{"sig":"MEQCIDRHuxeUYfTOfuSKaniiGo7d6PLEPoxHSr7sQAMZzATvAiA+D2sFhBAk3Zhs8gjxf6VORhQuAwuLvcJjXBEsFzBddQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCIKoCRA9TVsSAnZWagAARqkP/jBV1JMkqDfVVhDH140k\nvRFNcYgYRhvSHX1R1fp+I+iVPF7WqlL9i+C87L7f37+OGC3z9gR3lQKBWbfo\n0tOGuFXJDM7oyKZz6KgjmDCHc/ABF6vISGg/MrDWb1TpG+0Qvcc8WjE92014\nETCfjjLqC3jqmyfKUkPnMFwcHePs4DI3whlQ7+aNqhAgUzbiBGCkSfgy7JFx\nRK+y+jdKSLJI1rAF9nV54FsRObFJeFh8/AccpRYL4KZWQORSjjGG+bGK6p5V\nD7Zxj6iVg3mH7Q/SHoPx/mVmL9wfrR4VzdqiASd5IzDd+y+UoZrkSAKDwYgV\nwB6Q+L5MIWn2GRLbkQzf5DSb1n0gH1pfwwYncNVjKCCWvYsgStpdZF/ll3w+\nGd1rD1tCizBpnhM1My9Za5w95dDgaZq7N4kOJwGvWRygwBORS8K3DROE7arE\nsRM93t4zwQWjCXWjsnAb9+ZvKBTTjS2a0OTm+waZ6wKy7olROD779oDGz/Ft\nePjGWRDL9VdtWkR4Tk37rScf3cjfR0NzHjLpxRcttojLX7L/g6Yn/Tqh6hok\nymNrKvJyF49L/Tjzt+v3dmzF1F6Wd8J8w8q5y67gFKbPqpmBcBbjB2k7xeQk\n6duKpPR0uEaINjTdfz3j7UdfPh6C9i99Lb+z8YIT68UE/IT17wDxuOWh5ieA\n3sdy\r\n=IqsG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### allowWindowsEscape\n\nWindows path separator `\\` is by default converted to `/`, which\nprohibits the usage of `\\` as a escape character. This flag skips that\nbehavior and allows using the escape character.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":"*"},"gitHead":"25d7c0d09c47063c9b0d2ace17ef8e951d90eccc","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"v3-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.1.1_1644724904212_0.2022292949011142","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"minimatch","version":"3.0.7","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"e78aeb8dceccb0d12b57a75872da43bc68e7d7ca","tarball":"http://localhost:4260/minimatch/minimatch-3.0.7.tgz","fileCount":4,"integrity":"sha512-pYjbG0o9W2Wb3KVBuV6s7R/bzS/iS3HPiHcFcDee5GGiN1M5MErXqgS4jGn8pwVwTZAoy7B8bYb/+AqQU0NhZA==","signatures":[{"sig":"MEQCIGl6hMac7Um2//TeRhJiO2strVBXSo/nBaz90WzMI9yeAiBlgoXIiLBPQZOc8qXd0hfu93M/sFfl0poFjfdcMZFH4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCIMVCRA9TVsSAnZWagAAva4P/i0HkM5RG+FjQxZkMtH9\nSamKiqKt0g4O7tbn5oi22cqihGjbYL75AYC6TCBQ6BRAwtOjmmU5yQrF03sz\nORNdI4wNz3/+ZW5qyZCR/fQZzsfgu5hProcdMra4H8resSwgIPxuPCfdbK4d\n4o1rsi+vl2nhZEaazNH9jTaVHqHsInyXJUJURskh0QWFLAd7zEohb2OM+0av\n0VWcAwWCDXlPV6/ZCFb2+Kh4ZcI2/3Jx4jiKZ0fvrFjZjB8FMHRk5t92gRA8\nHD6VwGP9O5ZzXGvxUqliBNl+fIy7x+aSX4QSrdSJl2INILErTrzqBPLygFHI\nIAPwUEfQisaSDMXHeFMk2DW9mnknL7r3VKnuFV4UfDy0fscj/pWyak6rETbH\n9CXagq6kPELsBrkvZYHZ0492neAcg+Xhca1woRZ4GX8NzDAO0/BUaoKcAvX/\nCYiUxUABil/xMOtZ8F4PdTIrEMgWZoRD/gaUStY7ubA+34UkSXD5u9tjmc7l\n0ex7OTcEAbreQSHri3lG9LcpmIj1ASOaOicMzPIQtsBbx9VVLbMztnIjHYDP\n5cOKahVjoqdUpGxbHqeb+hzzGIn1MbZyqIqbx8yt/fCmNi6SXQREQd5TXQtf\n+saogj1GdD9ux5IwspEwdCP2QWTLGdxUyCkHnVbSV4Lmxu8gmmRhbeSZyzEW\nctv5\r\n=yweF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":"*"},"gitHead":"a6f52b0f9692e918e59bae84dabee02db97f96c8","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"v3.0-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.0.7_1644725012996_0.08373802686227072","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"minimatch","version":"4.1.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"88d8172f2e1babcc3e249538b1a46970dfea1300","tarball":"http://localhost:4260/minimatch/minimatch-4.1.1.tgz","fileCount":4,"integrity":"sha512-9ObkVPP8aM2KWHw1RMAaOoEzHjcqzE1dmEQHAOq9ySRhvVMru1VKqniUs/g6Us4KSwXKk0+uLko6caynDcWEWQ==","signatures":[{"sig":"MEUCIFEr2UJz37yniW1AhGJ2LAlTNfefyTW+rwyzkDDgN7OAAiEA8wleh5ZLOyR+xSaC72yCBP1svcw7DTgf+nmgnlNEM2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCId1CRA9TVsSAnZWagAAoaMP/3D/9KQl03yq6n24Lnf3\ny4OqbqM9YIkBHbQCXeI6X3sr05q8DCw1OK72C6pAkgr1VPC0U8lWY4fRMDrh\neobrJ/Vi3X1gjoMRE5d6v3kHAx89Msn3I32zf3YfU13Sr5SIoR9TdSLX+izk\n6ZZbYSY4byxHAOSsxC3rklIYLu90N9521tq6ZHm/5xfcmZkGcPqzN94ebr+f\n+ly5xAWc08fkEAghnYoBoplTYtrUl+VIXdib3JCw91dhEY5tb5w8VASZDV0o\nXIbnUwUZcITTphmjCxEab1ki1IsqDzMD8xnkJqIgCy1o1QAlqHBNxTcI9mkS\nfetsJUs1rDo6wwsp43jlhZH4JxPhMeTeErATWEWS+17kwkLUxR0MfzSyQVUW\ngJR74RtLWYuIYiA0rzyJoqz//KtGSDAJha/XTFeBHBtWLSO/zeUnjyz9+shc\nId3wYiGZ7c2shnb7iurFTygctjqA34gfN/1yRHgNLjRusK9W2MdU8ISOJWEH\nrYNGRiwylJj6P1KD+LrP5rSGPRxixeSorq7CPfo0JNjiDhCqBTQG+YkBPCBo\nC2McFwoJRUyFq89PBgSu+VPP6TEOulXoKRMpurESJ6HeSzQx1wE2QDTPpDZb\nhFOAHK7MorzbomXZ6UgtTfS1YAZFZtR6NcWeotZ7V3XWsMNds3g8O6aTqlzG\nFBhj\r\n=mce5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"9c7c4bcd9abe9d2de9139383d6f69fd50a0cd990","scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.1.1_1644726133727_0.39065732218879523","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"minimatch","version":"4.2.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"3575202103e58aa0065edbe85cbe5354c77135b6","tarball":"http://localhost:4260/minimatch/minimatch-4.2.0.tgz","fileCount":4,"integrity":"sha512-ZeCGOh91BdmL6q8aHpnLax/3UXJA+g41DbtDXt7MQ+rNUV7mlpdjxZJGtl5JQ4EYXl1ajRt+rd3p6r234BhZ0w==","signatures":[{"sig":"MEYCIQC5WfiXFxwuf8OAuUmISZnDHzTY4yyEkBta7UjixVA3tQIhANB0UzVyTEqAo0tAA9yvXD3FkBSWATmUHahxDZvTPxPN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC87QCRA9TVsSAnZWagAAzbkP/24NCnbmfkh8lbfEAYFe\np8ejYtf0Mo3HPexrbTEHLs2EJw1vFEXu+LXabUfIvIQiyKS4k7PnDxgv7GLx\ngbNAAn+8PdB8jOfBMZoI/r7iP9Xx0gUuIlrH5yvg0YjIOl4oJDSh1555TkVj\nKvyKhdbdp+JKZ4PIit5uCnFrSeJ0TlNr2O9v4IdiXb2AUUQ9Lg7DIdlNiSBQ\nBryoDgs/OGPsiDYRtAH0I6grsw//LlkotaKSyFxchuZI6rYozMmUD7912//V\nklNtIOgcNT24Ydq2bkE140NNuReu3BGJsXj0dYqv35Z6vBtvz6kfWeHLUDff\nu+w+ZK0Nh1aR1Z2xaUGFRmrOy0o1xLtQw6d6o1dL5Yfe+AaMj5ZfyFpCbTgq\nLlu6bGoCPCBjJetrl2vdeDvvTjG1g8qjI3T/NZhXBWYZST8oD5wiDqtIF4xo\nZDfixAhPjVwp+a8/KjQ5YfKOJAj4RsQHf7I1ogJldB4XrHlFyE3yn0FLDzHG\n5nv32MD3VJCA0DdopazAT8VJMPvnHlwVLC6P/cvrvB4mixfwQ2oqeHUgpzXj\nP5MpJNy2uWcAbFsbrAB27nIAGkdD6JuADNSXwuR6raLux+BDjlyWf17DKhDw\nGMd1M1O8fI25m1kZ6uqPsAIaZPoSDGR/fDOlhn2iIDWXmH5ywv4J1vVwXfH0\nXthG\r\n=4ZLI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"dd7aa958cf4cbf9e0609739f46b78777afeeeb49","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.2.0_1644941008285_0.12448061888028517","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"minimatch","version":"4.2.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"40d9d511a46bdc4e563c22c3080cde9c0d8299b4","tarball":"http://localhost:4260/minimatch/minimatch-4.2.1.tgz","fileCount":4,"integrity":"sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==","signatures":[{"sig":"MEQCIBcXgrJSwR08WmGmb/kVg1JILZGlZW2UQe97P1XKgZTrAiA4qXi0RZir+hOB/oKYW01sOyyEr9b+Br1NicZ219nuJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC9ZQCRA9TVsSAnZWagAA+kMQAIzfV71ZAcbVTxbirxVb\n9GDNdvISRrXgstza8d/wj6ZdGm08UbR3TLxE3L2ZCFiwnLacx+CaM7zbb+NX\nSKs8gtR3VgJEDuD20l7ktXSf1GDsrjacOdrlHrDga0AEiiVU8IPXIwOK90s6\nIQOU6iIxIRGRXO9mKr6cuE0kFOGCisZSkDc7cc+fZ5aTb9vLYtz+EnhVlBsP\njbAS2KS9ugBmRdqxVnV7gEH6koXq83M0NEkM5m5oXjgl/RXc5iNE622qbjux\nDsI3IrNdrflUCEweCZ7qBxOyPjQDb/SZYDXEzoKDMETA+c+/LclmEFFTp/4B\nlu7wUaOIAOlUzh7XSAIpi2qmDAemPJZMoqfXwwlhTrx2ZiBzKxbM5JmroXvg\ne0c0B2bbbK5Pn0AAHLNZNdSSV9V/qApJrjpCTwe1BsS3bswqg5PibnCqYNZk\nucCBQZr7eMvhugSr5ikEnRA1p2fgp6jkQgTETZFIi6WrAGOZnP7kFsz6eaIy\n1HNm7rE/2bH0vv1p2+avZKM+ZjhUCII3c+yW/WibiQYUB+pcMlqWoTruyYLc\nGhrANPIt3GNeQ74EeN9QWIgoJGjXfBDG02kY2VA4sdpEmrO5rZNZ5WHKS/dr\nDIEvx5PrnLE4HE9bS+OHrtMB4bL/Fx5FzzERwRWBDLCCC7t0MryBZRpx0muN\nHjKT\r\n=ciRQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"048ada0f1f2c84718477050a25f5fb457e7fc75e","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.2.1_1644942927948_0.9465140767715339","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"minimatch","version":"5.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"281d8402aaaeed18a9e8406ad99c46a19206c6ef","tarball":"http://localhost:4260/minimatch/minimatch-5.0.0.tgz","fileCount":4,"integrity":"sha512-EU+GCVjXD00yOUf1TwAHVP7v3fBD3A8RkkPYsWWKGWesxM/572sL53wJQnHxquHlRhYUV36wHkqrN8cdikKc2g==","signatures":[{"sig":"MEYCIQDkrrgNBShM0Xmqk86Zrr2CGq/7XjoE9IGikS4/OXCuFAIhAMStBAdzov0lbKSDWvf7+JJ/uHaRrD+ENhNue8Zltzs2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC9m7CRA9TVsSAnZWagAAyyoP/RAf4SslmulJ4xXo1e/T\nYJT0+LL6OAoBrm7haqnW7NjTV0StqC+A5NIohzvSdRe46/i88YtFzgNppD3h\nOa8boghiBN3GdZ3i4wbwR6I/8l1cZe9KT5yuqZkAALbwEUOO3UPMxqdFaEfA\nSVMhugIMdxcBdR4nHpyDuqTdWgRFjanaMUluaBlq3VbxtT1iTodQHQmHNDML\ng7hW1tQ+G5tzb9cbP639fkZvIkBH4I/iVJqswbFNXfPUi+I/aXN9MShPi07j\nW9couHlVEhZJFYarl7cV1OW5u6P5QttB+c7WsL5/e7FJr8riQgoctIyDVRA5\nfYWtsWfC3WF8BQX3VNH4YK3/L8+m2+hfESRQKSgsAw5vRwZhqSIuvBIvpbRY\nyXC47ld+wS/CderXz3yUJGF8hxfWX9Nz/lgpHfgHQ/d0v1J1cVPzy+s0cZAf\n/C+a2oh9AXWIBKpt8ilPhngIkr17fX7bYS5L4KosFAJ8gua/+UswX1h4kUR4\nWgujKRdXHQmvsNyqLU8JYNlptMNODj92SXvRuoiVt7geQrO0j+AWSN931ikq\nx5VQt1LOQRAKLT6nmsSYo39CR8IqaFivi8nkbASjjxKC+yjzCBfcjZqgt/lm\npBk9kh1Wx8+dqkWmFXHxeKNmPCo7fAH838O5cJGif2x0Ai3/+wsxdVA7TTq8\nFlIv\r\n=2J8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"fc44f5f9123f534ecbf76af65558eb87d90f1028","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.0.0_1644943802981_0.33945245682881464","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"minimatch","version":"3.1.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"19cd194bfd3e428f049a70817c038d89ab4be35b","tarball":"http://localhost:4260/minimatch/minimatch-3.1.2.tgz","fileCount":4,"integrity":"sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==","signatures":[{"sig":"MEUCIQCjRUIUS0JXXl/vaCoh294tvrp6lut12ZaWVv4bh7mmWAIgDLzDZgvoXeXzGPeAuSItCyQASG/Nnk+X7NCGfbFFR9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDA3rCRA9TVsSAnZWagAAiV8P/iCEUNUKlBcB1VfJNYRv\noTlTsav1Jmjk2+W5Asvl+fMwzWDOf4irHs1SS8vArxogUEvM6UBeCZedmtcE\n8y/XYYf1f4rMIODe906e30Xv4bcfDqQOMhKrxQSI7d7LqUS2EHnk9tYL2ROL\nxiqzxL0a2Ujpc34YD9hqV9WyhHJaq5IprVqi01Vg0NggZvVYj59BsvadIGDE\nb5HYaQVPpmhLy1ykt7dAXUmRFWco1uCfwmMhyX8204ZjJS7keRwkuhHqAVp/\nSfWyXaQzKoEQNWVuWf7wp+u8DWctHAAza69bdzIMDZoa0wOukve5eScDw2ud\nXvs/3kHPy5Li862zjU/kQdZW3WmN3AM0vId8pvWEzt6uaMxYOB+ce+ZR/2c6\n0pWfwwxg65qn6FYUx7mU3aHjharqHNUoPuPUJCAdmjsSRwNUl9hvFhbWr1W9\nCXQBpo+dZd8Iw8nVLmFMVmAJrDOb/1aQcEHmiriYIcSY7wLY+XZuxtZwxnvm\nuYDEFCuSmASf4M7f+RY/okzxwsGk7gD5PL5bKb+kANYctCrke6wDLzDNCxJJ\nnQR37/YjSJUxExmJETSuAkRR0brKi9qeKMMX6tw+0ZkdixRElncpETz3MkrL\ng3F78+eu8oZcSIr4s9CwE6wlXnMl3zQgyYaVyeXnZ9OC4aQ+vWU05n8mQgH7\n6u+o\r\n=0kEM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### allowWindowsEscape\n\nWindows path separator `\\` is by default converted to `/`, which\nprohibits the usage of `\\` as a escape character. This flag skips that\nbehavior and allows using the escape character.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":"*"},"gitHead":"699c459443a6bd98f5b28197978f76e7f71467ac","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"v3-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.1.2_1644957163371_0.7957923209168807","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"minimatch","version":"3.0.8","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@3.0.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1","tarball":"http://localhost:4260/minimatch/minimatch-3.0.8.tgz","fileCount":4,"integrity":"sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==","signatures":[{"sig":"MEYCIQD9j916UDkpsBvOBuzz39QTDMU4OHnlfybNOqUJydinsAIhALl8i6QHw6K97fGn2+cHLbLOmssW4OQu7pSGA5UBbWNP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDA4dCRA9TVsSAnZWagAAeioP/0HV719lTdfog4/rZpwJ\n5Pmi0W8eU2JRS+fvakOJs6rmqc/nalWIK4MXDrwTZici8lSdxm+N43fBP6Lw\nF9wTN9EQCoOwSzEPqRjjq/xlwCSIQazGeay3b/WmvS6mZ6xRLfcyZkv0kv5b\n/xz/6qIuPFIiZExdLGnWZv20a6i9rOxuA3x4Yc1OPZPo1vdc0X9syNEdRZOQ\nvKEh943p9N2Py+3kUUCuBvsuK3deGyScYaM7sT2/nUgQXt9wKpBTiop+xm4d\nR1ND8SZUVE18QTlvUbkIZ73ZtySLd1WI6tGBgk2PJf7U0iu0l+xga6ON4bEt\n4y3VYLddmPk0HHCBQslnEULb02JMv9O4hZ+2IJJbCIcxy2jxtqHbuE+cL5vz\nqbY6W+NuOJJ+kxhCv44p3+CCNK+Mx2ZZNAIBk0y4gMJVUDHnjLR0YkD2at/m\nm5NaLYo+WCtlxuHgrHtKT7tP/g2bO/09JjK6vpl7/Tf9zGc8iVQEQf9NrEWU\n84kQresJlMG5DSX8A3QFIQceifsL32XxrJm/vq1n5hEO91h5YmkDAY1aN+JC\nTuknw7LPEFf6dyx/5Ou3Jn6WQYgFAIdpJz5dmEWvEcQHfY2fYwnwhjmhAqJY\nlCrvCJa/7WcZ5EfRMwQYYCLh5G1Ec4tBzN8roA3z6m0nb/uS99fsEP7LdJIf\nc2mB\r\n=1I1l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":"*"},"gitHead":"782c264e9ff4b02b41923e827726e03c1bcaec28","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"v3.0-legacy"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_3.0.8_1644957213544_0.7912394685327393","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"minimatch","version":"5.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"fb9022f7528125187c92bd9e9b6366be1cf3415b","tarball":"http://localhost:4260/minimatch/minimatch-5.0.1.tgz","fileCount":5,"integrity":"sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==","signatures":[{"sig":"MEUCIE78pBtDY1bp9T5HHzwqUppgLnMNx6dairfX/YajzeuIAiEAkMOeOdbQGcAU3c3zKplJrAD63SISphtLaN0uV9Pefpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF8c8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqRw/9G4cX4DFDDrPuwP+A6vTrjRIlur6L2EzI6odrdM1DFAwVXk8R\r\n3617gRLK923cZdU7oKKlPBepkb3TBj7OPp1NKspBQJnNHfiREkGy8EOCzQRa\r\nJzpynnTrYRhemYav3lDutWCnQqHVjB59CDljmSN2nUgr8i/DI6xeYAipFEwH\r\nvYYU8swj+Xmqkir8kMQAF7q+AxZ6JVOa1O3ydZSlnsdbqw0XiQhGVnY+sWOm\r\nNdSb6pOkqHgmoMOHaVb61cpvU8C7+AmSThGpjuRg4QbOtcdVBiAO8bw8mCva\r\nXV+a3tggCCT6ImtJWgR2dEHZL6Ld9LsGKrQQ4nuN/z1b0Ti0jj6z9kS2jycT\r\noiFi7QzFX1fbPlZp3aPjiI+LSMNGrww5/C1Hbgg3Jd3VjelEf6v+pSjf1ski\r\nLlVJDn/22x6TmBlxTDezk2sXmkD2Kcn0CqZUzDyMXiXumrj7CeN8nNzepIxZ\r\nNikX9qIQlAtKoEFT62ZaY32usvvcb637oNxp8ucXi/lwWDCCOe8Tq1l8np6V\r\nj/CA+mN/EopGXvwebSn2eQHEUZHsCn3W9BKlR5YPRwaDedeZ9UR6tuP/Ag3B\r\ngNVJj/akzxAhgLRLnXvO+gT5gfmcUb2FBsJ+mjk31dpAetWF0U7q2ZkOYapc\r\npP7JaRxCS3GSOktJkKLTe02cJQo2c7g9CKk=\r\n=izgi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"9f49616b782481f3bc352ca76db958b813f14fe8","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.4.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"17.5.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.0.1_1645725500668_0.7098368038728715","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"minimatch","version":"5.1.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"1717b464f4971b144f6aabe8f2d0b8e4511e09c7","tarball":"http://localhost:4260/minimatch/minimatch-5.1.0.tgz","fileCount":5,"integrity":"sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==","signatures":[{"sig":"MEYCIQCtEjMkg2cM5mBWKX+XLT8M+6vOTh2EvuCdLm3jykxhTAIhAKsTKSqNIOYklL56ap6FMJg3zm4/9gCHcmEOtzuB2AIA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigngYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp+w//f9ljiJNtvG+7F9qrWhwsYVagbeVJv2yZMn+/vAUN7S/f4k2e\r\nbPhboYu8F5PZxVC0cfLUihwEWMXNdWJBTNnBf76Qiu0Ody6d8PRm7HvdufI6\r\ndK7UbIm+fG+ksNYgTzzqwdD0oE6WqH1Cblv4t48MalNbwTKBLWtG/ZXsJEko\r\niffSzk1/QSbcfq/gt/uWS3iSKbxvWy5xQZLxAEfXWbLZKxlwIWtfoQ3Cu9Z4\r\nQoeq4zxHWSSMiAzD/0y8g57+5wOjC/FZkimdZqVJdMvcj1vXEAEHL8aTdhVp\r\naP2RZ9GssHIsJ8KcLMGP/LGa3sMLfAfzPvXMnSKkgE8d9qIzB3BtpoG9jaKU\r\nkkdhBkhH+5/d3LAZ2ymlUr5GqEq6XXhMEDP/6GgRWIo2BCEiOlpipLyKfOCW\r\nvA4YihgqBlO10xPARVY8ho7aW+IyOxGY3i9423cdXJIQdBViHxgmt0yUP5gx\r\nnObtuzsdm5G/qU2T2A4FGihFYm1WqSKZw/dEFGn/LkVS/WmOsAtjDuSbKEZ1\r\nKXZwEURd+AC9bY5CMKFQDuGMcAKdAaZ6T525uO0hD3feTVOVSkn11wHALA6j\r\n7exPJsd7pzTXt9EOlGB72kkgI7yXKwadV4DiFXvR4MBomU7ULVAy7ThH69fG\r\nM9Ywv58oz12RSA5BMLXQWeKOVl3Fb4dtV/E=\r\n=fBM9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"6410ef32f59e4842121ca13eefacdf0b3da8533c","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"8.8.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.1.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.0_1652717591716_0.7625770559447562","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"minimatch","version":"5.1.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"6c9dffcf9927ff2a31e74b5af11adf8b9604b022","tarball":"http://localhost:4260/minimatch/minimatch-5.1.1.tgz","fileCount":5,"integrity":"sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==","signatures":[{"sig":"MEUCIQCiQSitNr/7uI1kFENWZX0vcKe9UDUBoC+DVUbD2yu/yQIgV/AO6JaHWOn0hQn0Lk/Gxa4gy7PHShmOA4oeIuLoBFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhmywACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPtQ/+LM+Kr1W84r9tv5SH0DziKuKHUYBoeJVs2f6qTuDoXcX8udLu\r\nP+DudiKurMPX8lvz008MEE+LzXlMWn+BjLVyiJU1LY9bJxiQGZfro2NDwIpD\r\nJ8facuYIn+I2/Gdf3y/AsT7hQOqE4Hing3uJ/PtSxuhI2zVsEGMV+AIYBXGi\r\nR3ygNF+Vo1kI8ZJVobReECn69zK4+RymFV4bKz0vv0hLvtsFPBx1JnniD2v3\r\npL3WsAdSyZSb3+frr+rSpWBshRX0Xh2PdH8Mt2RpF6cbA7S7bRqZaiz/LOab\r\nNuIWdGgPKqZG9a23s4U+5QNDCtvM1rgxyxa0hvEZbwl2piV9QL1QpGyIVH7K\r\nYizwIMtwFvH8nW3hhTD/75qMJhHrv4crm/769QGqtM9n07qLqOuhetF/NL9b\r\nC15zCMpjju4vXyFwOsx9bBpKQ3zuJ7lWWGF66wD3XWAm0SqkJGN7DB6bgqGr\r\nTqsCUdXDAHjdT2hG7XtYhQEI9Vw/if3HKkjJKkaRmjDVMiFLOnnThXFsrb4K\r\nG8uTUggazR8Nwjik/Gom5jq3Cd6iCEbFkXS2d9rK/xPhB0O82xrXHyojEnAx\r\nlWsTRbZ2BEfbguZ6LKgFwX+tMWWwG+KA6SwKStRysiZZrBDRVTWmg7XajKzs\r\nB5bg1ZkzlxuM2XPyurpxespGH0RN7CpANws=\r\n=C0Ma\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"493a42f9412a7d46c0c977c51f8e202caf417269","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.1.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.1.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.1_1669754032689_0.6542352854745834","host":"s3://npm-registry-packages"}},"5.1.2":{"name":"minimatch","version":"5.1.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"0939d7d6f0898acbd1508abe534d1929368a8fff","tarball":"http://localhost:4260/minimatch/minimatch-5.1.2.tgz","fileCount":5,"integrity":"sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==","signatures":[{"sig":"MEUCIQD3Ec9ljPRKPyC3kiypGbZBKui8o9w3B5Xct1ois/RzfgIgLILSPW00ASWsayyp/dhi8hZ3chuSZFtbrfo4FSRz/0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjodDNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnWRAAlD7Vpt007BzI12H1M0EdWh+AvfIRI47HcFuniBcoFOvc2BMr\r\necqJTYbGGOH6Qtt7s+fQ3j3njIWdl84OWqJjaYb3eyTuWdPv7u4sDkqgzoH8\r\n0fdWW7MsTf6Kk8c77DjaPMWJnsGIWBHd6KrNp9utVtm0Aa+uYUAEEhVWcEE0\r\nMkTSmfWxEdEyf1QpwRKVvfV/qQJ6MGs45iivtVydVDH4cgoCuHPnjEoLgcYK\r\nszAW3hOG543FnWjzbfn0uiTA9P10Y6f8R1klQChO7MtQ9pXy/vfE2d/izXvH\r\naeZo1svYWAxlCmG/ObYpMib8v68hm2XqETRPDtJqoXYtc21wA9YHUn9nm345\r\nR/r4LvHgECAH/hejIEwmqITlVnJDpVxlfbejyiwsKXoHqCOy1c0OwpWOQHUG\r\nWWL+aRd9DSmUymICjlQhaWqUKc24GSO1V198MNJgnKbfGKedIo80bs7vXuMQ\r\nGynWc9bbSKLJdjGwzoTOgH4KtvL2puh461OsqzEhIV0agrpMI2HfDrwoaoIA\r\n4js5+k/u9q8t/HJitgWZLwQVqXInI8NFQc6znutfjob20oiPO6xt63ekUDhI\r\nS0xRChCSwoLf/nLRjYkyK+AXuKZch7IaCmdBDQy+PZdSO4g1F2iOreW18pzI\r\nHTPwoRttMK1W33b65bY/DDtferpEtTrew78=\r\n=GQJt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"baa35781c7b4a121543996eb9e89dba4d9e9953b","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.1.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.1.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.2_1671549133721_0.9672506961819634","host":"s3://npm-registry-packages"}},"5.1.3":{"name":"minimatch","version":"5.1.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"10ae385b8cb023b634156a145fb365331b9aee5d","tarball":"http://localhost:4260/minimatch/minimatch-5.1.3.tgz","fileCount":5,"integrity":"sha512-yR0LpRkZBFmItN6as1GnWLpkKQNb8bbOWqb1ndXXnCtk97W/DM+GWc25WmTmOaP6/Mk4L4pI082ukXkYwOrmUA==","signatures":[{"sig":"MEQCIHgT5p1IrGDLkUH4BPinPmiQPMGWNZLww4FNKv8OOEHvAiAxyHgikMe0gltNmuQhmHk+XtX/rOPh0MLz1MIWXMlYJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwvpfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDkg//RR66RECu+rUasyKZv7pN4Q/Y5MLcjZOHH7/BcS/CxCX0+Tuv\r\nvgK/z8MwfvyY+WKMcw00tx8cpOg14u3E/JaytAmrHY2l7XvtEWz62c4FdzMr\r\nCyUZL8LvB5bR09Xd/ZcQw3P42qBbJ/yejHDNzImtkddcXbDdVyRvznKojTqh\r\nmlXl8SPoQ12r6QDaRzXbICko7XnOq4XR8t+cgL0tTaaS2/6iqqmKDddc8c8x\r\nOFVBSYmLxF/9mGuKOpbrkfvZ6XBRCnMTRkbW25edqYaYcB/TRS+Lii+Krrdw\r\nyUNLGmX3e685fI30PFeJ4BTeK5Qd7zGRkhh7yCJHVBmwBoizfUavT7xhesWV\r\nj6hN0SDnftTKjci5klcABA3djhAol2Msx99W0HQX8xaJarXC2G/ekQt5VM9x\r\nUFJYRZBqA287x+HYuIQLLvpRKgCw4m6OEaanoxTpIpFeBovHeU0CmSWBsBDA\r\np1oHIuYdkPwqxeIf+EkAQQhqRIaEiUTMcX4T43dYZQhKUN4bjCKzYAKduuTY\r\nt4jwrl9xe19hV6XVWrf4cuqOrpcM1JkSOGNiZc69I9mec4S1ALzVzcah4uTH\r\no7zG6Gvrc9Xr4mNizSsFn+qEw++LM6MVzFD6+gjAtU4DTCm48kRri4DRc1/D\r\nRgvKU/OI+AXtqLu48r5agWJI0DRKzfhpqUs=\r\n=kJw5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"9b42a9c252502016f7a318a28e3bcf9f325893f6","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.3_1673722463227_0.0543677901522126","host":"s3://npm-registry-packages"}},"5.1.4":{"name":"minimatch","version":"5.1.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"4e2d39d872684e97b309a9104251c3f1aa4e9d1c","tarball":"http://localhost:4260/minimatch/minimatch-5.1.4.tgz","fileCount":5,"integrity":"sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==","signatures":[{"sig":"MEYCIQCwZf4A13X7thWAHPVz25pR3cf5wjShqg867g4qvNM3SQIhAPEPDwv5bWn86QENNjx3Lr65NRAX0woIq0ux2vXE/cfP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwv3zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqebRAAhEzcJKI4XZgJZ8hdLjc2lxGfI2Cp2reEgrWRHtjATJz6tBe/\r\nk32t1pAdBxI2vqbgYb3ob9Z8bIJpkUJOjh1ekSpjrQiRwdb0Uq4r14VOj+M3\r\nA+nLsNsOFpTz9q+SEoVW5DAoufiNr5FatshK6NVNekzYWRqxbavNenwxsVsA\r\ndkgaFSO9q26klW5GftJ2zcqfaXY7vS/riWKiNrmknRtKU1CXupTmkz+ia9NZ\r\n5rYv7HYjL5g0HUgK7zcBznsWPflIWB0v6o1j2krBRtZwF1oXMXVou+TLL+7t\r\n0zYTIzGvZQ/4IriFEgG3PF5QnLN0LK3v+FGqRVai8hDtOO1QAxvr/XqccfLL\r\nRzOiqL7hOPCYL3dpuIvfzumAAZt81NqUSlaRwE8i2mnkNBk2oEaBqBbHL+/h\r\n0SEoWXz0KOnq+qeDa6zYzzjkLnrXNpXiCLiQEclHYNFoNhJrwecZBEHDNBQc\r\nyeCmbeYeENi6MHNdTP7Z5enA1SX7TJjCwzbYw/XudZ2EJDgGYWZnuMcytwZ2\r\n9x0d9TVt2sih37/dWDUAtqQtMgql6MRTppwvPgo4j0kge6Tg+V8nzMfSoKPL\r\n0bW3KwDb0ooCW2ciP+fvlGYyjIwJKkANJqkxGXozlkBBMpup+eUp8B+0l3lY\r\nVrCjPweX+iI3EP1oIgLqF0NR3tlKbVNw09k=\r\n=YU4r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","engines":{"node":">=10"},"gitHead":"857a631ae19537b01d440aa2b4f77a6f07ab3eed","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.4_1673723379203_0.10104771982469174","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"minimatch","version":"6.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e00d2875b7ae572f9e699e674fdfdab587aa1fdd","tarball":"http://localhost:4260/minimatch/minimatch-6.0.0.tgz","fileCount":11,"integrity":"sha512-6c/YhQ/ZnMCtAGMJTuPQlk1Q6ig41qn1laC1H/AU6dIIgurKxxfh0OEALh9V4+vPcy2VC670D46TOGc8dirt6w==","signatures":[{"sig":"MEUCICizfJvXoYBDSMcGaGVUS2CefsaWcjwin+MGPZ8p0KpDAiEA2NMxIgaaR+pFi39mGy08ERwtXGPkTJeVYPlpjU0AHGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwxl2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Bw/7BYke0jpMhqRwEgRerjU7xGDvDTG1s/29AIImToQBhX20uP0o\r\nVERg2A953FA+Fi/SG76ngG2fAEL7f3n1SU27M3mG6ofv0pBwPz+AksFBEFCx\r\nejZI7/ozekxuyq4CcLSkLLVJ0izRWxsDoM3FXo9sbZVo/euEmx+CFa77HdtT\r\nQuMxekC3avkWE6f8DWsUdO7ffQrtfir4rbbQjB62hXju+FoqMksSJUpGjD6a\r\ntDrLkQB/KyVBPhEwFMFcyyLPTO/xFfXEZhIXbaCiKe76y5RR8Rz+bCP6LIJR\r\nosZFQDuXHaRu2BsB7J3k23OcRmElbnEsNG0eztuHg53yrF1TXFxxRCCv3LJv\r\n4EB2CtZYPU0XD4/kwmerBd1H0r83VTdonz4wTvOjxIopxv9/jIP9IhtqOxIa\r\nJrNJMwWEEAR3FmzgDL52X0bMMZ8Yz7FParj9oIw6lMzzHJ4cVKXyEE982lLn\r\n91W+MfMNg4RL1N1gUMpYvXZgMItra2+jOp1miD6D4EU19tiurypKE7sDjG5E\r\n20h6pMu7pbueUH3c+muOeFY28k1Um+brvuVvj0mt/MczrQt2O+vFM8spaHdd\r\np/FBQP9lUUb0fPK3YPhW6upDpDtbOx+tHe8BGM62PcH64AM22lO+r/HGnk5m\r\nxYs/RyYPVtDf/uWpE/6K3v2255dpvGs1uXc=\r\n=dONy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"31f61eeaa6c4493f81bf5eb0a146f23e538fdfd7","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.0.0_1673730422676_0.9559884162297128","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"minimatch","version":"6.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"3b098e1b2e152b325d00be05080a3a4a31b2a53b","tarball":"http://localhost:4260/minimatch/minimatch-6.0.1.tgz","fileCount":11,"integrity":"sha512-xmOf/NJae19NcLRIC3LQYGtEuHhbmLFTL/B6fmpD3+mkB3fmAt4NmiqBMVzq6ffycJqazfitJ5bQan3yzUDLCw==","signatures":[{"sig":"MEUCIQDu3pAG4MKa9OOKo488YJv9qNK63MroUqK0OpfpexcjdQIgM0yu2doQ5jZcskB8Ns8qFgZYTYVI9APF8QE/46p3yxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxDnlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXyRAAiaggNUc375auQkBNsBdh/pN6HXU3g+9Menfw4fNsMchJeIjm\r\n6lw0VcLxEs14PCwG5BFlvu0L7y1d5iPRrbbgM3uUhd3qOImGAGc07HVazBov\r\nR2kJfV44z1adxIJW2xeCu9nNmKGh63ZqrqHAvd7FgNiRs7Cq4n7SupIsOvgv\r\nEYpibICS5Uv8vJPn2k7UUnXLZc6UkMjt6uxHZAaRgrYcIzBXcsi2I2Sd6zsG\r\n4mwFb6b4WLAiWyYYaK+8Uts0UE0r89I0JJXQ21V1Mq+nRSYcc1ZxH+eQRqXP\r\nbQz3OVhnOqw0+3N8jmARpJhWXV9wR2511pDc1FzrywunGyZerrR4531BllRf\r\n3UG38laaGwqBwkXBim0jAR7nXNZMe3qnLlfrC+ogphCJBK3k5eqRo3PpR6cz\r\n8M0jAZsxtVSJhthxWzEnspP2tu9O7E5h6hzgAlEGwDWDM6lwK4WQEU8nVL3v\r\neODcfU3cacV6+NMJPdqFy1/SAaomtJgXdpVoadjA8Qrnxlxxuc43+hF9dclo\r\nS4n+kcQN+etrT4xFWXygd3+w2BkSsRk0nDGpKRr9YolI/QkEspBmaVTI4jSw\r\ndZfEdCGz2DC8eUxSROhczyFCQJ29G/mEuXdHeU8tcWpCf6WVQt0DxWJGKUxz\r\nFW42HlOI8qdUYnwfERVs7AlsWRkoZgIzPzU=\r\n=1qEI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8910265b5a1c368d519f63d5264cc743db95628c","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.0.1_1673804261217_0.8802099473212495","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"minimatch","version":"6.0.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"769d72a5988f266b201676d8c47eb65b76b92ca1","tarball":"http://localhost:4260/minimatch/minimatch-6.0.2.tgz","fileCount":11,"integrity":"sha512-grITTAm/pe4x0n/9/KKLhIWuMb+zqdK7QkFWa4/E2Xp98yyCOmYqm+CP/3dnd5v9Km1s2OYeSvsjSUPN2/oS7g==","signatures":[{"sig":"MEQCIHIk+HE35dRvOkpb+bWBouilXuou4Y1uZ26c95toOiIvAiBIz5irQpA6at/Boh5NKB0kDrEUVrKkEHtpXb9djZu1rA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxG9zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9zRAAlZrFUWowg+PCpQIh7ROh8dHcK9f/WjubPghn817F4NAMCzud\r\noH6VRFOCs5Svtfi/zLuoAVHqJYYinM92usetG5uLF1luAp39zQiO5p5q+q0G\r\n7bk1WyIK06H8Wlrrkw768Zk6KD8pWMlj6ElJdSlwjyZ0kzCFqQkvRWhz53y3\r\nxwdGKDsJaNdM4ba4251oDLdYYaj5CqKsbaJ2+BiVGpUb5aGgkI506+Met+YS\r\n6veGvVE5e+TKbnVItyOX01NNRD8TJRnezHELMc/rHglL+98HPg7Lccb0fzDV\r\nexFapQ2UOatuqT8NixTPca0PoWxN5KvqyuFTS7n3mZ6sOQREJJ4+2gYoXSqL\r\nh3JWCbusVXggtjeIcjrSW7NMCHVOIzE8ol7l+xtWKzAGUYuuBOSk4TFPj+/7\r\nAFCVxPldgxU/jCrNLl0Z3KHV5HS2ljQgaEYOlGtzranr7G+0z8VCdXHSzgpk\r\nHr32tH76IY/np5a7ocoEaOivKfz8hKZAqeVjl+SwmKEOhIVWw+eatCuxof/m\r\n6pl/qcRoyBZCpEaWFp5g+JPOuEIqwRUEFpRWnFSTi2RRzzaS/ldLXkirIwAi\r\nbFpXS7kAq6+6sIg70Lmge1SEn5mx6qgGs9gucFnO3eGyr5INw/jSPyZT32uX\r\nQ+rFfQV7wgb4P02DjYZfNBfWrcxOhK+8FhY=\r\n=QBTe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"de4052acda8476cc96f552ae3569e3639ef3ff27","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.0.2_1673817971486_0.6356428605867932","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"minimatch","version":"6.0.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"9859768163dde0e998635f3a89068e96144a51bd","tarball":"http://localhost:4260/minimatch/minimatch-6.0.3.tgz","fileCount":11,"integrity":"sha512-MEMLwGVOlRN2AT3u2YEuC101XLzw8kxrYe3sfGLeSoNe0rK3gQAchxsMxlVqFhmkIX/lwFiQSnANfydPOWCR5g==","signatures":[{"sig":"MEQCIHHHlLXvNWoiEJS9z4LFmxnbNjlzTkSoGXJ89Ot1W9j0AiATKjQKSSnun6zi/nvXr+iJ6jUvn1Uj7WGnucbwGBzxUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxIdSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgUQ/+MvcPBbBp2D8aRoMNV1KF7zwUZWu79HV4Q0PrHHIQMJIkLc8n\r\nYshNms/3jPTg9dm+uX2VGlm4x6CrzQz0u9qPkdG1hKaTWxbhtGv2DkNVS2nM\r\ntcUq7UsSE3SOLWpBBnVs7dF0eMs4dBJyjhaXx6AEsnAbXgjD6JLbMUdrATau\r\nr+GGsCvAdKDdJlB+VhgIp1eq9Zwc/6r1QwDRXagRU88QuLLu3DZXHOo6clrS\r\nGBu2rSRES7htPsaDt8paeGNy/nXcB+l6srvfMjqqCRZtr7gSzoG5bP2Aw8XN\r\nlbynWg+J3TlNyHgMmlDNLHCaaUOE2xHtHpxPq0BSUaaffPK9kjxxQsQvLS9K\r\nLew1A4uCDVhLLIIGEV01DKQIp+n9h/F5XIO7BcNP8mqfT+C0nbLFgUZ0WEQ3\r\n2sekZQi0OttVnP8Q263EmfGQh6rfkCOIP+NpjLIpsGbGmwmVFrgxchjpBPDG\r\nVb51Z1TFzA3vF+WhyzdxKaLT9dh56cUWAagmQUgLg6vVyUIwabYMknspLe6H\r\nOHt6s30ru6tfYDa3ksNj8U6mfNdWKadHzE4eVrndCfK1YoO3nMN0NZu83GkI\r\nNMRYIiujN6/2ADOv7PFKoCD2U1yhYQyKHoJ2ZPJYx7n4wu3czaJs0vIO7Q0n\r\npMzRai/3QU09GpDgfubbMDtS90a08bryvQ0=\r\n=zJ+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6c0c46421bd0175b546cbfb819f4ce72bebdfbc1","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.0.3_1673824082277_0.210773342275409","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"minimatch","version":"6.0.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"cbada37326e86dc19434874a04e29df0ba64cb17","tarball":"http://localhost:4260/minimatch/minimatch-6.0.4.tgz","fileCount":11,"integrity":"sha512-9SQupyyavjdAc1VFjJS/5kdtFtlLAhKSWt7HocG0h/npy626jYrGegSslcM7Xxet5z0U9GOx9YbcpyIjBzn7tA==","signatures":[{"sig":"MEUCIQDKzu5Lm1nkp2AJgpi3eTJcxXeSu2QDM7vdW6GFjMsCmAIgTtz+CVC1a+821YJqPppqHXN/EYUjMNfjzEDJtITAWQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxK51ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpychAAn5DaALi0JryCkSUNfF+aqMJvd7C5UYh4pMNth3iWISpkAaoA\r\nCwpI4ubdUYtEFaBguy6ytnOPNJ4A6RQBBQ+oekARawraeMg9FcdGVe1ZCaBi\r\nLyfM9KWBf6MlyzYfpN87hNqiI86wndImf0l6SJWnNKgr6nrfy3dDzCWvk32T\r\n8hCUBOn0MifiSMrAtZfQ4lqpkaDY9MEXUvl5nXNBW+QFhUjV6QijVmSEnuny\r\ngZLqiD0wfnggtKX95beKidu7LBWS6FJNSwmRvTPF+SK9egK3Vj4ok4vcS5/5\r\n7U560+GJYhZ9zINMKllOGSPpI5R66W3Yf4moCeBtYnboN2rUA4+Swvr+4cmZ\r\nju/QSY7+VJLpq1ypE1mChfmR43KsTSAGjEvHGg1uP1Eqfah5wIHqwXrb4xLk\r\nXsaM2SgeLZ7kSPPVJqxDuezPn40gFSPhGezeZpGWn4QOXd6TOavcPoy/3/s1\r\nLPXuRHIAqdYITXkF+YoK0jGkSkp8Sv0FZnyVFNjvZxYUOfMkb38RUAdjK+mT\r\nvbz1uNSjMscsOZbhD1I1sfEEeAGLqXQBb/ppu6oS2nQQMxaehO43H0g/B7wx\r\nWryduV/+AJEahYelOLiJdz7OD4ICadz7X9ZkrttrLZSgtxSCW9fAOHEp48DV\r\nR3TbgTx1jzWL/b5zkgR6ScBORHGRSW8tJTY=\r\n=LHCi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"0f4727498887820a72bade310a2472b9e0f01e0f","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.2.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.0.4_1673834101595_0.2678741342289297","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"minimatch","version":"6.1.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e0eafd0a19977f5accebd4b3909a34f6611d4288","tarball":"http://localhost:4260/minimatch/minimatch-6.1.0.tgz","fileCount":11,"integrity":"sha512-eqe4xaKs1/JmNylXNFY2f41n3jNZAZTZlmOitWd71YazZlvvXMtzL+gK67jRKhrTQmHfrCbErYWV8z9Nz4aNuQ==","signatures":[{"sig":"MEQCIAtc0m94ajC5hFAjl1GOKxfsj38ljN/0RLF5btlDV+bgAiAgW2vnJzI/KbEcWfcY+lGC3VQiexMa4DJEZePFXutPZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxkoKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwRxAAm1qIzgH86Wy7CK5uHrQVO7qdrvIJjykGCpUfTWA3SHiE/+Ud\r\nHD8vBe9DVYHmecE+RkYYqZ5/ms7n7yKLIbf2QemchIvUoepBWeFiJIaPpN/O\r\n6x/PVsDOMReu7y0CgrByqLyl2Ua7BuPnFkd3o+W4YfBD/9lZVeGv9mb9HWl6\r\nkYownTP9vT9LDBoetmyfMXvGR1Y7Wh68Eb18L2qzxQRTp12Lo66ustnZ6h3+\r\nMJ5vH8QE9w8nw47q5ibP16YwifLM+TjYnhT7NbTZSNjS6ginK1VcpocJgNNu\r\nN+VSX37xMV+6ZC/kiWQk3j+BmEr/DCo1vMNCdxjoAKuOqElfqUjg/YB6fLBL\r\nSLCxrT7PPfEHJHKoW9fDEH8m15X2QwLFpQXVa8wtx2Dpyjc2/QqwYarXToew\r\n12maQN17I4sSzG5/QbIqKcQSkCJzjBKfsJKiXniQ3Msi99xxhkUz57xZaIGs\r\nD2n0WVhJwrewQiS9jVHvw+gRfozW5q5qcJrH2WILE/WVDCQ6QNdw3x3UMNyG\r\ncFpUIp4NNYL1zRlWxNVDeUvHQKAHDDteVphgkZvzFZCsMNXboLt3oXwuRc97\r\nx5/5MNGwFQLkNhuiJhxTuxFC8pbT3kCM3zaAjnAY+FgsrsETYgEnBU+3BMAN\r\nzsh+O2k3s9qgziA2qpn2TZPRgRAqcrCSm0g=\r\n=ouF5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"0e7b19e667c0aac25271e3a55992fc3f8692d1cc","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.0_1673939466104_0.014389871239345986","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"minimatch","version":"6.1.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"79b77e6296ea6fefa1c83d86c7e667d2d4bb3cb2","tarball":"http://localhost:4260/minimatch/minimatch-6.1.1.tgz","fileCount":11,"integrity":"sha512-cNBGP54dXiAnbZWHrEh9nSHXNX5vvX+E3N9sF6F8vLYujV8TiCjDv0qSStGUlZEJEyaclfVh0qxok5PQFx+kTA==","signatures":[{"sig":"MEYCIQCe/wY30MutOwgoEMhwz4HsQiAXAOr8BkEiLkBuwLWMMQIhANfZpzeQjisHvDzS+hKZqQluSqdjE+5+V0Om0uMfks26","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxrdFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovEA//b1nPvbSCrfGn5TJj+mHGQmxN54/75HJddGvNVgrLKSkg/ym8\r\nk/yb2uKyc4tQF31fHt2elDvoPnwfZ+p/zSB3moI+8ID/qlHszOct2fhCJb7L\r\nVN3byvM1Ia2PN41AtVf/ftJdbP0H0CfxuIS06iB5oMMUalJEyUjDRejCJGBb\r\ncs61ZBlrWttblKydXwV8s4MWc69oHk8b0dBtA/JlXg7nhGB6iPc9LtLnB5uC\r\nV6B92rdWTv3MmQZvdsR1TNSD/fAIMGQXagszhru6MTWClffkOpynGB1aCPqz\r\nBOePSeIggmjZpLzm413+qdXopiq8CVKp8iw/b2YrrPL0CPIAGhoKmc79Zhyj\r\nOueiekMS5VR1atScRATJd11QMwqU1nnwto3BC2vMBqy+OOK73jiLV4CRCPzi\r\ndpkcHIbdgxbntyf0lBR2KqL+h150qn5sak4QvRIa5OZbTqT5vuEa56x6/c91\r\nhEucnJOGC8iXtmy8ULkHMbTooayOX06dyNGjudCe+dAPtPPWWymmKriPBiwV\r\nhGT3gLIH3Je8ygaCR+FbkTt3arspVX50Y6QjsVE/yOVH2CmgCSORfgMxPIrY\r\nAbi0fMJl0udo7WpUdQulIdXSJnBJ9HX3HddN38cjOn+O2atH7xhJ9xjZtYol\r\nEkTWipJ3h09468D8Kp1VISH1vbV09cWOhqY=\r\n=gHfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c80b476c37644e5420e81a01433c00ae0d9ca4ee","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.1_1673967429051_0.5208000526416932","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"minimatch","version":"6.1.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"f09f2db04a72f7a57a3bc42a7d1a22c8c89270da","tarball":"http://localhost:4260/minimatch/minimatch-6.1.2.tgz","fileCount":14,"integrity":"sha512-5sS5vZsmC5o2bfPV1n2mpmYuOvrfVVY45fi0z+rfKPwx2aXrZF1XeCbSbWWENAi90YDK7bM3TRo74BB9h2zBgQ==","signatures":[{"sig":"MEUCICz/4BNxYohwVLqwd0w2DvpUcMEFkdqftoK5iTGLNhKaAiEA1QymwUWEznkJZSE9AH4FLhyymoH/cMBJY7xrUdw1N4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxriNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEzhAAmk1pKI2NmBz0Doon2ARMxh35IYXxcuOb67ZY1f+ED70v6OBv\r\nMEd7iMzmtzNsmTHSe7STnTymMwfKHFKRBRfjvpM63ddKL01TNqzDohk9jF+D\r\n2hakXTV0qQzFAE9cpORGwRNKahGxlgm6En86dqcWS6wV6aGkK+99kyVLABjW\r\n+qRL9j9UOi/1m5kdL0Bc5xene4iD8lRZX8/U3nzsiqMepwKzO2H1b7vsRJG8\r\nZEQlPE3C6rrsDNQHOlHH2jcEvcjq5Hfpfze/uHaJeW993X5l/DUjOELUODcO\r\nZ4CIW6ctRmUcSOjlkq+FkQescyyuTvRWV/6cPgkVrjcGqggGkoF7I8znJyPP\r\nVSmj2qQDSFvRlPzPEufIufCpZ6Kig1MedhLyHEE4rSKeU0CED2VfxDzTwiAn\r\nwvLDR1qViMB5rFFF2dGjDkq9zNFPqM2MeHaxP0s/GvGScHTBeXjbyqlqjCES\r\nNPPc1wmZgTOfZlK2J5rUhfx0Wl6PC9d1TLg4x7X8lUcnejlUMeC4Lv9dyHem\r\now89UbfWVyZfm0PuNirDDZ3LmD729B0DvR6me1HKCvyOr5LwIRGQnsDa1oLF\r\nKX+7rA631gCDFV+b9hOf7o92uiX5Rr6UT7ZMLUc3ZZi4n4wlaOSVGnrAWozP\r\ntKFl6rWNNE0KLXoe4I3rKx95AK5GenQitcI=\r\n=u4eC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"58c673594a360ff686732f032aa1211a4c09962a","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.2_1673967756909_0.3468366850312836","host":"s3://npm-registry-packages"}},"5.1.5":{"name":"minimatch","version":"5.1.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"cabd894be2c2091e01fd09211326dfd996ee022d","tarball":"http://localhost:4260/minimatch/minimatch-5.1.5.tgz","fileCount":5,"integrity":"sha512-CI8wwdrll4ehjPAqs8TL8lBPyNnpZlQI02Wn8C1weNz/QbUbjh3OMxgMKSnvqfKFdLlks3EzHB9tO0BqGc3phQ==","signatures":[{"sig":"MEUCIQCHJSQL0WRrIdK5sNSq44O+RZFHnK4Rf8QSNlnK0ZTUDQIgZCbuh3utfERZ0JGU1hLTzs2D+5tTlK7XU25UZZCz/Ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxrjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZvxAAnWbr1r/+nLZEAoJpnyEWSVwqhxlORxKU7dLDqu+K91VqgGpx\r\nJUPgn0m0ko6yWGdbr9vYF8vHmB2ICl+Fa7yqFJzzoT2i5vYAFDCw48/BMm6G\r\n3NsWxMSlwr1KhhkyMvee/ERNmlOcZ8hV15UIuHGtEiA9JzfwHO38Gi2/fhXJ\r\nnbjlY9u5d6AOXvbWLfnXjmvlB7tg3jVuGfpup150pmMGVN2qXyFiyC5H/FzW\r\nKbLSGas2qvwoMQ7oQN9dwSsNoWZmryXd+LugCtkaj5uCVIZk3c2HxkNQkhLh\r\noSFnYheIOtjDuc+SE8sJHUrqghc6BF6M5EJG5tHAwUwZFxZV37/xnwHlhTru\r\nept2uDjmRo6Vec+UB/eNkiuWKJy3p12ZjNZwbHN5oFA6TCST0ktrWmJHXdGk\r\n1aq/77K2yHpKX0ei2dQgads0UP/Kzi67swDF2q8hJyHMBJ13uzHh9rp0L6AL\r\nxZCtemHAX4CLpMe7XY+OFLeXKTTQ4iDFhicm9+Tg5X63PY3++K9ZmlfbKHjm\r\n9GgQ98vAoYLwWwvnTOQCcQUJltpHXkGTKfWAe+EyOABjPzp4xoWg1UQAj5wc\r\nwAd1CO+eh9L9sYeTPUBLVOTCNei2lpuKOej0cDrKV5WFn8lqGxk9iteGMHB7\r\nSnAftyn8PkuYL3nVA3WrE0l5ZShsp7id67o=\r\n=Ddjw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes in patterns\nwill always be interpreted as escape characters, not path separators.\n\nNote that `\\` or `/` _will_ be interpreted as path separators in paths on\nWindows, and will match against `/` in glob expressions.\n\nSo just always use `/` in patterns.\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true})\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### windowsPathsNoEscape\n\nUse `\\\\` as a path separator _only_, and _never_ as an escape\ncharacter. If set, all `\\\\` characters are replaced with `/` in\nthe pattern. Note that this makes it **impossible** to match\nagainst paths containing literal glob pattern characters, but\nallows matching with patterns constructed using `path.join()` and\n`path.resolve()` on Windows platforms, mimicking the (buggy!)\nbehavior of earlier versions on Windows. Please use with\ncaution, and be mindful of [the caveat about Windows\npaths](#windows).\n\nFor legacy reasons, this is also set if\n`options.allowWindowsEscape` is set to the exact value `false`.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\nNote that `fnmatch(3)` in libc is an extremely naive string comparison\nmatcher, which does not do anything special for slashes. This library is\ndesigned to be used in glob searching and file walkers, and so it does do\nspecial things with `/`. Thus, `foo*` will not match `foo/bar` in this\nlibrary, even though it would in `fnmatch(3)`.\n","engines":{"node":">=10"},"gitHead":"9556826e34e25112efab082ccf7db62de9343f5f","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"publishConfig":{"tag":"legacy-v5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.5_1673967850924_0.4526126725098829","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"minimatch","version":"4.2.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"2d2c05fd94ee370ed49275dcbb9a3d050c342795","tarball":"http://localhost:4260/minimatch/minimatch-4.2.2.tgz","fileCount":4,"integrity":"sha512-irqDyJjDrUjbx9QWe5giqW3tltdpUk263Qiw4BVMLv+uzQR0/udYN5h08kI14npUPRXIpbSWXFC9p2Z7K9ZlXw==","signatures":[{"sig":"MEUCIQCZwm/SZ8C2ZxyIhupuBSh6nyEJF8UFSErBysix7METXwIgedaWR7We3yhpe0wA56mz5Dw7Eg5ywhdI4C1vZg2u0NU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxroaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8Hw//Xr2EAx8sfk2Av9cn0daiNWIHwn4buFmXjAx2eFTkmaUtaPjf\r\nkpCKUc8qnu+sOfwkMzuX/EhfYSuYSeUAok40z6QksJa7ASPj+e4o8H95IR0o\r\nj6vMFILqmJYchPdmXkxSJhfqqyyHTgokp0ZNyDIsC8YHyKvkVUVP4pDT6FgA\r\n9fO53FW+3NXPeQHhBYSXsIXp/ZSFkuFYoCcH9SMFfzRM3lw/e/4a0X77iu8R\r\n6InrQTgH8rmXQ5xHwDZiFyrk7yhaRCCcvJYJDAeJx3QCZR5t/KPxATGJV7Kw\r\neGKllhIHAuJaYgceKvKqmhhI1ZdIvGrIaU2QMzh3/5C0sQS81dzvpIwMRWE1\r\n0nF5Iwe8dukX5EbwNBKtdLKV04MNy/z0g/UgiZKZ97Tz1T9gQZ7LND5DqMry\r\nDnMOcHYx3QVhCumXtEsFPLRdO7W3jWCPxCzY9shpQhA1QPwajOB415N60mEs\r\nVsX9Qqn44YRJCFiu2ktGnpK64/sWodWNAnRv6ldW8ACjh+JeUydPM6SaI7BT\r\nl0SOEL2AELg4QF1VPez3Z/B6McN7e9DplTkGI6FLDYOveQvroQo3QfebEhkm\r\nATxOcRcK0kmu5F9H6Xqqh8bq7gKDmkb6t/cqd3f2R2bzIjz7EdF6cNwQod7o\r\nadS+pI5EEtV5O464W+a1YD/9ETW0J1677Yo=\r\n=dr+J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### allowWindowsEscape\n\nWindows path separator `\\` is by default converted to `/`, which\nprohibits the usage of `\\` as a escape character. This flag skips that\nbehavior and allows using the escape character.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":">=10"},"gitHead":"465c25e349a3b85bf376e6241bf478a7742ca486","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"legacy-v4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.2.2_1673968154122_0.06961205614674726","host":"s3://npm-registry-packages"}},"6.1.3":{"name":"minimatch","version":"6.1.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"edfdcf136a4a495a31cf427e5344505b3640a5d7","tarball":"http://localhost:4260/minimatch/minimatch-6.1.3.tgz","fileCount":14,"integrity":"sha512-hTKbHAihZdzpD4K9mhG0dqv+j+D7kAHlPfEb7BQA712xP9afhS3x5pyoYrGqZYJd5PpawOp5V20rkFki5jDZKQ==","signatures":[{"sig":"MEUCIQDp3EbVAWBab1gESRE7RPYCWmhqfHI8T3KdcGo9nC3GLAIgEgQBsSOzex9I76UNXdQG/iNv3McnbQomWDRVqwDM+M8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxtm7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwURAAnhoGOalHjR6LhwnfsY3Hh5Ov+y724l5aUxfIfpHKQA4oi5hQ\r\nTX5MxgAcl5s4mg5Kr/cdUee4j21Auq8ltYGBBiCXHvrHwTAdh+Uws7wewKb2\r\nof4jrl9652qY19jH+BSbsWIVYh8tBiilR88dDdJwGwsn8onQ3hwK6sQGfIdT\r\n/CYODedLiD+Nws7hrzljAMQGZ6wjWmX/IPbkuUx6Fib03tsql19nzoinq8FL\r\n0ZJrSZLyUTzXvBuGREjIc6UPVXRqggks+QvvrQctXyc9qR+jIrZvmfQqp4nG\r\nYrqrJ7OW9fE/xf/F8WM1XDoVx8C4MlN2pLTXnSlA5cC5pD+POiKfx4AQj0y6\r\nd2WvHO36WzJhV1jtxDFnnOcQGnUuCOJOEL0yuFaSQRMdf3xgL0gHEsY3YY0I\r\nArIdfj1aQ6Jrz9xMA0dKU0TLA3r5xZTRRXEJPdDrFO9w6xWFPSlNaRMAHvIc\r\nZgE4CLqInU9BYuwCIFyU+ztbs7R2tc0jufnTm7+dTCfdd+0pWJ0irPqAhKvw\r\n8dzroIpNap36pcAK7eDbNYZC/uDugfxm1vx8U/PKtUwcufA4ms1Y5lv17Utx\r\noWn0GGyz0ddOzoX0gEBQEi73TXARXXHPo3HBPHbnwX1xmgSb7GBDuHxE0wcM\r\n+HhpbNpW0ZfAY9+eJ4VXh20FJ/R7+JC1Y6I=\r\n=V7fJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"9ddf1df5d987988378a9e557a26f96011d673b8a","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.3_1673976251473_0.37049608623819186","host":"s3://npm-registry-packages"}},"6.1.4":{"name":"minimatch","version":"6.1.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"f34f10bd5f67d7b1aa0032931f2dac64adb51c81","tarball":"http://localhost:4260/minimatch/minimatch-6.1.4.tgz","fileCount":14,"integrity":"sha512-NsDTCCf9qKxjUUxSfhnF2AbYR9xSpWvJx/HL/4E+KbqhKqdHMXjn81So56Hga/lpyhXL98aLPZLdPmUUEyIrWA==","signatures":[{"sig":"MEYCIQCoXOQhXdg22yl6MUy1SDfAIZ4++tWZrMPvVXi1LTzDzgIhANF1OWvdLO9oZWtUKipqg+5APRpxZ/7WOlMdwXUoApjw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxt73ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY2Q//ROArySs+MYltfaP6gImJz8eiXkJC+tqvaajL+V+1AoCrpikD\r\nh2Ms09mkista7cNZNrwAP8vBTOzwNJTMEzUanjnXB0MHilkNFtY0lP9GH7GQ\r\nA0DJlPSexcR7jyfCfjOX4oO7uzVN7e6X9AW9o2/52o/kK5ngKOh4z8RFKiOQ\r\nJMStP3O3boh7CLsZ1DisbvgIiaBGp03OKwum1bkUMKKqjRoCUMhWyo+4oQzD\r\nOJ/BXv7k1vACWQgJP2KyTUf64ggzAxqbLB8aZZiI3XxplnnvB4CaeLtkhOhd\r\nzskE3jP07cKz11R3Yv5lIWNx5e26X9FmiJUYlVASEKGcAGJXwJQfQzftEmjz\r\nBgR9iTHVlUl+xnTuAC7xodeC3fkEKb9pqVCT9jl248lUUEuIdXoQ4fgpp0zX\r\nbXOjXBg9qj6Nf+LDQ0vBYZDqw3H1yGYfqvS25STQXKhJUB2skR1zpd1rV68w\r\njIWWacKuDBVk4z6/dRsZR3VEH5vom4TIhxLzvBZXrZaWzMT0KD3MOg//twjj\r\nY0F2rFAvsx2Oo/S413UZ+1SpxL6qUyOxsmhOwlx8QmDjUeRDCvyulWEp4US9\r\n8/ws3l2OK52jgF4wr/Gcab93YU99YR3vpgEQFA7Hpv2jn3vBAvOjWzPdANhu\r\nWCOlVNI5nCESczX7v56dgV6Xqs8YF2BOyJc=\r\n=oFmP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"040cd419177aac1c50b962e828cd967bad8a178f","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.4_1673977591461_0.14965598486836384","host":"s3://npm-registry-packages"}},"5.1.6":{"name":"minimatch","version":"5.1.6","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@5.1.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"1cfcb8cf5522ea69952cd2af95ae09477f122a96","tarball":"http://localhost:4260/minimatch/minimatch-5.1.6.tgz","fileCount":5,"integrity":"sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==","signatures":[{"sig":"MEYCIQDiMjtuM8wCBI1A20eMmJjguXdJs9emsSfkyNrP9HfX9gIhAJiQHdN0U5+b5hYdykGXicc/CoiJu7mYZLpfjuHt3xel","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxvsdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlgQ/9ELWjZ+57ildeZ1IQyYJ/WYaaGCjqth+pGej5n40f/2GrBNH5\r\nEl3IbiTHuihdfb2NsxzZySieGNor7vFSL4sZEah6h3atWMvbkKYdYTEhpopi\r\nREkRpqOMcbLfrhYOwplT51iNaOutqLm7enUF53OrAf6/VgiQE6dBChJc3KDn\r\nXDtsdQiKUY9IpEpZR47VB8HSupYrH2e4p+fQKbwF2k9xuFGmWdf16V6sGFNh\r\nBqNTSYVzjSoQWF+k+9P3qlJEuAlmj3OmC/lsBrvpvmwMn6bH3dCTltt4REwo\r\nqlROVwV3gYXzPv/8FOOJK8jEWG49SxgGvgzNxu+WxGT7fJL3YyzYIQZpNzzR\r\nwFwO/zRCW4fLK52RrJ8fNelXavCcssrB7TmoqT2e0Yk3BIGkUNdSBEnFQItJ\r\nBBtA+T06Rp2u9XSUj6IObvU9tAz4s2qSSmXNv7//otXn2Cg1NESAz7lIxBA4\r\nm175qE3D1hLqobf65uXAngwVuleD896/m7ncclPQf6HRbWf9k7fA5WgRQIMT\r\nRZsJpTrxqHadZuvFItWe9hscXDuwbXZVahV3wwTgUmfXFS4hh2Eq/UK/0NTY\r\npHvQcJi024PAq+LLgI89J9k7i+TIT8YI1Vk33+hUODBAmXUSiVSSyzRyzX1h\r\n+7SmY0CxASDdlYg4YmNaInkbqQ4M40MkBG8=\r\n=Z9Zl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes in patterns\nwill always be interpreted as escape characters, not path separators.\n\nNote that `\\` or `/` _will_ be interpreted as path separators in paths on\nWindows, and will match against `/` in glob expressions.\n\nSo just always use `/` in patterns.\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true})\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### windowsPathsNoEscape\n\nUse `\\\\` as a path separator _only_, and _never_ as an escape\ncharacter. If set, all `\\\\` characters are replaced with `/` in\nthe pattern. Note that this makes it **impossible** to match\nagainst paths containing literal glob pattern characters, but\nallows matching with patterns constructed using `path.join()` and\n`path.resolve()` on Windows platforms, mimicking the (buggy!)\nbehavior of earlier versions on Windows. Please use with\ncaution, and be mindful of [the caveat about Windows\npaths](#windows).\n\nFor legacy reasons, this is also set if\n`options.allowWindowsEscape` is set to the exact value `false`.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\nNote that `fnmatch(3)` in libc is an extremely naive string comparison\nmatcher, which does not do anything special for slashes. This library is\ndesigned to be used in glob searching and file walkers, and so it does do\nspecial things with `/`. Thus, `foo*` will not match `foo/bar` in this\nlibrary, even though it would in `fnmatch(3)`.\n","engines":{"node":">=10"},"gitHead":"3e216b9cf09528b8cbb90c5ecc01d054326d8f85","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"publishConfig":{"tag":"legacy-v5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_5.1.6_1673984797276_0.0929935685939185","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"minimatch","version":"4.2.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@4.2.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"b4dcece1d674dee104bb0fb833ebb85a78cbbca6","tarball":"http://localhost:4260/minimatch/minimatch-4.2.3.tgz","fileCount":4,"integrity":"sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==","signatures":[{"sig":"MEUCIEOmujqloN0Tft0Nw57LOOuQOr0AhWETXoIiT0vqh5Z0AiEAippOmoNyvYkpXoKFwE+/q9psUsBXAmb2jm4LrBS5Z4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxvs4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqphhAAkWCMSsfK0hfQHjBLB+yU3pNpSdeVuhtNTQLm7boyAv+x47GS\r\n65ybRsVb7n6yuua0tRIU6p2xueVBQOFkTpykLk+qzP2wNfW4GhdzjlILWnlx\r\nvJUWpHGbTlAluyFnh2flhlLgwSLPZsCADoNvc4VWdbN1SsGYzrpt3wYGsc8h\r\nBuhSMjuNX5SENUYvUNlCwUPrd0AHynC0IU5ijlAgMeChuxBSk2sNqanjO/uu\r\nT1R07zkR+kUWtlOgwSlqEk6+YIwvuYh4S4j1DRX5AioOVyyCjPsR1Z8kXOQr\r\n8Z4jKeDFs5tZfITveurXqejM0+VcoP5OzW8w2NBi62cnDBQMvz/JKdXGh7a8\r\n52gciU3T+IvZSPmMJFAgJEhq1m3GMFIHw4iDr5zb11HgyHBAQTLDb+u4hfIv\r\nUdzcUYkytjPe1dQCy6jlktD+epKJSPT5XDfcLVNcInLjflTKvhXMw61f5p5E\r\n5thc7zwhmPS5c7fwNawGmYJ93dku/yIAqyKzjhxck8+qIWXprrJssXbxz/AK\r\nzvURUtKuhlyJcnSd2B2y+zVC/yZDY7AcK129n4wpqVeCGoHrxn/G0HObRGGw\r\nriM7Xv1D+OZVynHOlxgx3qe7ngea5TAZIFaNiv3KhmRMGDv9Jlb4AG/+P9Tl\r\ngMcaS9KIVw+LUHsgxzWRhRJW9ai9Zyv7sfw=\r\n=6XsP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"minimatch.js","readme":"# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://travis-ci.org/isaacs/minimatch.svg?branch=master)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### allowWindowsEscape\n\nWindows path separator `\\` is by default converted to `/`, which\nprohibits the usage of `\\` as a escape character. This flag skips that\nbehavior and allows using the escape character.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n","engines":{"node":">=10"},"gitHead":"b1f802285460e88460bf8e71c0707298a56c48ac","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^1.1.7"},"publishConfig":{"tag":"legacy-v4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^15.1.6"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_4.2.3_1673984824631_0.433523385660598","host":"s3://npm-registry-packages"}},"6.1.5":{"name":"minimatch","version":"6.1.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"61adaa90e59b29022fd8e326364f0336e4f9282d","tarball":"http://localhost:4260/minimatch/minimatch-6.1.5.tgz","fileCount":14,"integrity":"sha512-2/WxnHMkH7qFS+pG8ibLN5GZdx5Y0aLlgFSghaKRUpkeEmC85wZRb/xDvj9jv601KdNOS2G/nNqj2h6k42yxBQ==","signatures":[{"sig":"MEUCIQCZIJGjUut0GzgsdWp6O8N1K9w4KaaYba6YdpedpqCtWgIgbIbV9RpKppcVttyECnQGACedMQh5b7gUqjse1gxphtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxx59ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3yA//Q+auWKpDwXCEZDvAQ20Q+cMjrtbL1HMfPdXVS+CuudgNTLBl\r\nGGJsVYN+PhftSQ6Q/Iy6rMWQzIstAMHmprAaAODCaeLUfSgJMlO1gg8ek3dA\r\nT1YcN+9rfRTtkO4redTGLek+5Do134JvsKb4OLKUIM3+nNFXhvtAcy/b8XuM\r\nhgYxoILPbd4NXDOOryLpcY892A0btha1lT66uJz+CPEJss7b8m8dtywxasR8\r\nq2oEJ0aP9HwgC8neiX6dJ69/vfkrVuZOdauWXTgy8dVrXRN9HkizY3mqqR4d\r\ng+avk29soJ+TWxRJrgBNvFkVcJC4YUiu380ZQq/v8p/KjAEvLx+AX1SUYP99\r\nl2/B+V4LbCJnUq8Bg24X6LbzhAkyxI61HHkGopR+ENw7zhhcaudM6OB6qpra\r\nNLggZbEM8S/aQpY/kcIIHEp4TZOFUw7lPNdq79TO5/AQ9GxTABy9JyXgAy5F\r\nQd6FZdm2uQ+8r9aMBT6ga5depkCscQov+yM9No2swC0pN/c09csgvS3B4LwG\r\n9pIc22U43zte/snIbxs2YlqaT7ZdANkDD+W2XXU0zvVbWiplS7p4ACsz3ydr\r\n47YSJiteuQRKUSUu5tzBaZqonvVGOrwytj2e4W6SSYp4Kkd39MmGHE7MpIeI\r\n6VeoCdKmIEs3A2jdbyyo/cx3ssUieMYrLak=\r\n=SY7B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"04ab899ab7c13051c2a86ff15ce6543c5e723290","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.5_1673993852906_0.7226141523595293","host":"s3://npm-registry-packages"}},"6.1.6":{"name":"minimatch","version":"6.1.6","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"5384bb324be5b5dae12a567c03d22908febd0ddd","tarball":"http://localhost:4260/minimatch/minimatch-6.1.6.tgz","fileCount":20,"integrity":"sha512-6bR3UIeh/DF8+p6A9Spyuy67ShOq42rOkHWi7eUe3Ua99Zo5lZfGC6lJJWkeoK4k9jQFT3Pl7czhTXimG2XheA==","signatures":[{"sig":"MEQCIAU7+bQt5y/4dzl5JX8eUidYEAP2TbmIJLLV80NTqDPPAiAn/4whptPpB/YTtjDkdWVdfrtu+UoY6uuel36sTzo6tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzXfGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX1A/+I7lBYgXrP6tMY9848ZT/Osbq6gMy2fsbPaFqehBQQEHfQ6O0\r\nQcMBVVkja1KhslvOXdR/V2j1FysDsvM6QwlJ1aNiVgG052wQQVJM8dxU3bZS\r\n0tm0+t16xjgx6dPp111dy2FdtQs4glX3ymd9qydRnmmg+K2HL7j36GjQAGTP\r\n4Yxauc7yl5U2gJzzIvK1Gspg3xT/CcGHMvQb17I36SHCpgxv9FKDXj5ecEJD\r\n8ihdrrX9BE0rbZsxRt1sKv1aNcJiTgcQujcDzkRwd71i4X7g77GuV7G0iseh\r\n8INxu4EMD02KIvAEQ1xAYQFFIoUWvQm+UkUyh3SsHhVeAUcp45nXBjS1283I\r\ndVycGYTm46ZKhSEC6kJABqQmH5PwLi7JOPE0Yteqfh4qAOqZj3xk6ZQ/7cGk\r\n11mjm5JAKpJnvRc7veNhv7jRos16XZPu8QrLXtMT9nLTCY4pbBrpyG+2GauY\r\npLcluMCqwWcJ+mQdgPteDn+WI59CExJlcajHLZrhQ8qK14R9yl8VFz6SLPXh\r\npZT6lsCmfM/J0GjzQBEPTU1o50mxATyH/nHu7pJse/HVNvAcYfDBVSlTleZO\r\nn3+YQWHqeJNC96Xed6O7qQDX7SoZ3fDGEpUOHmwyNQsOl3FEVBQqOw81TAVi\r\nSIudRtmVl66KU+B1i32iF7QutFaiC3xBXks=\r\n=yuY6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"aec47a5a869e3eafe55826ea0322ff5fd5338f99","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"19.4.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.6_1674409926159_0.6215933488106167","host":"s3://npm-registry-packages"}},"6.1.7":{"name":"minimatch","version":"6.1.7","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"42f838160e09c0d72d385d8ae36b4419a77f4284","tarball":"http://localhost:4260/minimatch/minimatch-6.1.7.tgz","fileCount":20,"integrity":"sha512-n2nxgpaqchIzQ5VdaL58aAwncIaSJBB8Bn8rbfnuCGm6qy20iZUiN6uqS07/e0SFexS6mDHvz1kewu86OdciYQ==","signatures":[{"sig":"MEUCIQDuBNqwhqjOvI5id6lOn3H1rBO316REPCtTqHAARqbpzwIgbOjaEXLFTGGbtI2534LSHnkWLgUzOuMTAmyCmqeCZK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5/ubACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBsw//Uo6sZTOTgJ+TXGlQ3gYszVTZc0cOT8QIbarIgBilZxgdWJoH\r\nvbN9BzJqnrbKKXJ7GW+mawernPR1WAsqcHCgyk1b075BY+TxWXLZR9sUW+0y\r\nr1YiCUxwuya5Q+Yn9SADLunldgsmrw27QWFBAZ8nQ6UbDR0xjGR4OJI1UBvG\r\nl5WV+7nl5GWK1E4W2Up4GNWvUvgZCfzaLqA5eAaQLYeky3TJmRcR+nVus4DE\r\nyobiLicOAIxH2LtAYab8uH9sqIf03OCKUvA3l6lWcz56cIgdFGAZeCAm985o\r\nOiueYoxvEhu+Io9iFhj9GdL7SQMQtmze04T/1wuw6xlEEgBZLLUxwp9hfO1S\r\nzX/ssM5h7ChqHQqMCuwQxqAgIzb5eUu35v19bnfJoXqTcELrp3V85V+SXuL2\r\nmilw4WvpwaWbLJ7bWLEW8O43IFzHkcxq3xyu4WJGtjfFC9smLGgcLmOzy/T2\r\nQSimBSr7rodOHbe6J1MJfAG0kKMa9fPAnRcbalBEWSYnCpC35K80uV+FQHqY\r\nQmUz5ivIB+wOmR3dNDvn1c38hjsHLHXonFVr4RRXVeVWh8mpLHgKUE1RHHsq\r\n1uDdTAnS9wu0YuC2WRCyYT+T1R7HrosZx8y48NAYp0J9tjbqfe4f8wUQD0Z3\r\njz6DgGuQRjG4NntXEXVZc1jwPPsAdQ07ntg=\r\n=Ftl5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"61df471534e225f70ac14781190c9ce3eb9114b1","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.7_1676147611212_0.02873018235140057","host":"s3://npm-registry-packages"}},"6.1.8":{"name":"minimatch","version":"6.1.8","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"5a0ea694ca41342e14561bbec62802b59509f7e4","tarball":"http://localhost:4260/minimatch/minimatch-6.1.8.tgz","fileCount":14,"integrity":"sha512-sTvS8Q4mIZiSnMo9192lZMxfeaGCslH5CC7B62hd9DlbifUVrc02ABTeRJINPosxKnvZlrmAaNSo8f4PZqDDdw==","signatures":[{"sig":"MEYCIQCGwVhcwBJFuIcqBySxI3Njwh4tM5vJqw+REnf7Co8SkAIhAKzkvk/ewdiaQEH/rqKW+AmakFJ90TLb40m46AJEQXhm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6AQrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFsw/9EXr2leur2zJt/OP2aO8knrsOscJc2d6nRLfr7tdIuYsE39aA\r\nMP2Gp5AXpvcpfM+MeIJcSPQbR1y38Q5CtSY82oysxP9nfx0daFx4ULh2GrDu\r\nQEoh4KHzzA0n3VxDkUGYhZShHSgbuHjhiDITPAlOfhC5bvxSA96qHhtmQqvI\r\nyJ8HZYrPCynhjV7CRa87W0dCyqy1nitk9T6plllHw9xDTZoznUUDmEN4yegA\r\nCuZIas2+sSXKhtiGqx8qSJmcU438Z8zcvnjV+kZnGrxL63kV8ZD+1d+lqpoS\r\n2Ad816tGkzfc/UOHd0HU93wlAhIu+0r7aw52v+pFSAcx1um8F9ixsCgfSZ2z\r\ngCbivoxGZpy7MdlMqQ4pq6DXlKtgwaOnaOMm5faVzFe7vQS+nOhFQFkSkF7l\r\nKDQ2cWHw9Xofxmus1Wvga9kfyEMZ9Nke4QixrwPqPiNiU1uXnHMmQsGSJl84\r\n5fAGerOpMuiIDdo3Nx+Bn5GkLkr/sMBhEgIkeNZyNnUg6Y3eEZxgDyCch4mE\r\nAyCwHE7VD764rlchJYo7ap1m6KnWMOOm3+ZsFHQMafcEn7y6b4zhdXmBMEb0\r\nJklpMBSTBB0Gi/R9+fGRHNYyGkizFtEsH4tLwAQ7xnU1W1BWBOtEWbvk+c+t\r\n7zGucf8gqzOiU+rkCBRFV2i1VVceF9fivt0=\r\n=U3C6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"ee4861b752dc5f7f4a7e5c21b90c3f66354838c6","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.3.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.8_1676149803315_0.4070319014417969","host":"s3://npm-registry-packages"}},"6.1.9":{"name":"minimatch","version":"6.1.9","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"b4035a25d7175e3801e1d75e1f3f4d65c9e537ec","tarball":"http://localhost:4260/minimatch/minimatch-6.1.9.tgz","fileCount":14,"integrity":"sha512-6Vjiyqqav1xqJqQzMFOS/tHZi3vn0bGsKykLvK36uUj9FtZdq6XpIdHXBjoln/q+i3mTTGFeBGzhZ44wLtFQyw==","signatures":[{"sig":"MEUCIDHKqBnwKEgKP6azkUKCaS+h51Vih3slzE2WlovKOdJfAiEA1DY6OkrU4OrLmMzpNXB/WxAjiUtXWzGuNccnDP95dV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6d6MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/nQ//cHxnY6kbSauxTC3HzX9SQbeD4PUDgSn7mEECi12kzxgIJOQd\r\n12pj7BALE4yt4ap4wAdXJ7iiVhjSbi/o1I7/j3JGoxg5JXimIqlohYvp1Di4\r\nf9Zql0wTz8bD9RAocPqJiLRqy8ky4dgyCUrqx4newI3cdyb6SugqXvhvKa4l\r\n85S9KMIkuog859jpcW0b6EKyxYobUmQK92JDc5XQEHR/vMC97DeU12GEtIby\r\nRFHfv36arO+Q/Kwn2mqxd1jMq38TNwThu01GQhS+34GULnOYZUbiYcsEDrr8\r\nBQel0QRoegye1SI3LLZsTAa/pTDg5K+yXmWjWduDm6I7XFXuHbgwopaIJ5QX\r\nMgWzx3tmJ1KgmQ2iFCi08FeLsDFH0Ax0lgxA4Gqr6k745JQq8zok+Qkh4DNr\r\nuwDUpiD6Anb91zunVMnL7aIYileLhnPBJF+bgj8B0HZgDWxlstL+P0VKO/jy\r\nIoUhEbeRoao0rSvZjTFlZVyaZcEpcanblQ3E9DbgKpIUafBvMri48dMazjTO\r\n0NvquwQsfy7cqk8n5lIVYiSqHLZwuw/078CNYEGJ9xcZm3mUwt/309ogT0en\r\nZpIOoHOzPAsr0ANpjFhi+Lvfmh3eT9xUNR0+2raa+as6f6ved/GT/8NmHX5L\r\nULnL1E07FkjNmHSk7Q7dygHpY6nStEnZPFE=\r\n=h38E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"a26fe302d59afdc0af340617383352f780b8fa33","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.9_1676271244101_0.701385115615359","host":"s3://npm-registry-packages"}},"6.1.10":{"name":"minimatch","version":"6.1.10","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.1.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"36762bb7c69cd5830b432627c9a4f7cb91ce4e80","tarball":"http://localhost:4260/minimatch/minimatch-6.1.10.tgz","fileCount":14,"integrity":"sha512-+zx+2Cp+C4Ar8yNvGtxbLr7AjblzdF16P8CeyZEEGVAIhTLHM51wchc6+JKQkxdznmQtHn/dWQgzt5SiU3+leg==","signatures":[{"sig":"MEUCIGhx86MK/L1dFB9L2TT2Q6PrzxHaQSev0f0STVmpyKrmAiEApRMSbbbjZGE1BKRGRJaeTV33d9QM/k85POpzozjsnF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6fLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogIw/+PvbaCQYr3juLder+JCMv1Nn+5mpvVzqQIhJxCBLwb5NvOdbE\r\nu09VqqXs/YcOl3Sn3IuOS+knrf8zJW6guTlALsUJJkEEw+0IVXwEB42/6Va8\r\ny9RnUBkXpjwRPejtTWXgtJawyr9cyYxA5y0SQCenZGpt3XcqcAziugOXqnHd\r\n+H3VkncH4rwX+awqV2K5wCDe4qSuO1tHYXL5QLLb5vZ0i6kgaSK/s75myEBz\r\neoXsUeRBIdaioTVbYBNz8GLzGIwBxBPEm7Rn1UTSvIP7BbVIcXEhHH1j7yoy\r\npFlMmUIOJqcwGWLYMqB0JS8QK67G06RYPSDDfhkq3+q8Qqofoue7i/jHX1PD\r\ns3UEtE/kD//9mnERMgvdIlEUJMA1Ikz38E72r+EX/FfwZjF6Ux4mzpSPvhpI\r\nT+ImoEnCX1w+wFHOMoy8+YAXp9eAJogi2hI5Hcr1rAn7N80k2RDhhKk8IM1C\r\n1iWHY/1tBGlaJDnZkkn0eiPCNysbP8P1dwc3eCpj1ED0ofv9dleRvS5RWfOk\r\nFA8cliJYcoluQQOinNlVGEqGY3IR66fbEF8W791cN7ZWXHT5+yfBCPSPsFnq\r\nKxYa5WO29LfTut1d0lI9/1ZLbRidUVndZ0LFyP7IfL8/lN0BBcdnLBq04bvH\r\n9JM4AMPZP1ZNayCE4/lVRCr+QivMYua6QbM=\r\n=qXHh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"6b9f9b0d4db3e214835279deeb355a989887b440","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.1.10_1676276438746_0.8149328117530705","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"minimatch","version":"6.2.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@6.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"2b70fd13294178c69c04dfc05aebdb97a4e79e42","tarball":"http://localhost:4260/minimatch/minimatch-6.2.0.tgz","fileCount":14,"integrity":"sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==","signatures":[{"sig":"MEUCIQCj7ndcLmGKNsQra+zikyJrfz5NMVIZiuCivhTT+X7cFwIgBUl7dw/fiW/dOJXPQf7xauVd68RKd9lFKF+g3f6YqRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6fuuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdBRAAi972eq79CjYf6G2cj2AkphjrdUXFiHUK+/QODOv2sPbfswWs\r\nh2iAFkmbyGwflSdOWQ3TQ/RP1RO1Op2FeVU4uQkkiELuJrc6XQFnnwLmq2/o\r\nD6JZ3gEGCrAVPu7TJCW6iG2WN8uxt+TgcghoSBxy8T4jZ8j2F+Kw6H784U11\r\nJNR/BefC6eRVRXfi0qHB5eMq3/TfrJIzxUxa6JjfpFUGH0JnjhcZVU54g5i9\r\nGW5sW8SmDJosoV28FDDzmoZUHrA5abL1Ix3O3sdyPGwgAhXpU+2bic9PDPtK\r\nZZXULG+SaknZbS7KOHR3VGD9676HdN9PpP1nryyP8FYln2JmB3S/zvde0qjV\r\ni9a5IDUBTadRU0YfsGzpbDTBZf+ZABL3TU3eDzFIHgTw0eyrFJGEEeoOvuSh\r\nEQ8h/HAeuY4hMxSLFsQuU1+l+f07rZi6BLurIo+Xm6rsTHnZG1s2BrDtObnE\r\nFXCbkr8Brub0wLjh1yLpYZaoR7Z00P9EkNy4FeGEDgCVvJNXn1nUKbz5Y2pl\r\ngR7PiPl08xpX2FHBydGcRMV5xb9DhMphKG2eGzu3CyqyRaalYz5BXzSX5sOk\r\nmGEoWcma3jNmrm0nUbeV9LBXEaqkc99/bFLFkRPk3JmxdeNZLiWAt3qHU88n\r\nk7chQT4hISltYduNR/YQAljTjkwUTqjE2wg=\r\n=EtI9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"01ec3c0a48e25263a759f870fdb825c97445bbfb","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_6.2.0_1676278702175_0.4844215714962743","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"minimatch","version":"7.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"20a8df098715e228c918b2bd81f34d9543767a75","tarball":"http://localhost:4260/minimatch/minimatch-7.0.0.tgz","fileCount":14,"integrity":"sha512-Wog4y1P2q/0sF+0vw+6dWgqVmo/XPJg+2OtVmR6IVvNGDhcfAPjFacjZCUlGCoU/tbzH6EOeSt2P3llRAqRNiA==","signatures":[{"sig":"MEUCIQCJ9HBS8Cvyw+Wik3oxdbVVrVp56Ye3s+5jMtA9kqpHUgIgamWqJZ8hzkqOOl7TvsNaxHGB0lTORUCaVQUXx+nLHys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8sLBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5xQ/+NJUMhfq1aIIwpRq6279jC0Q5ofcpXL7qMTQ4MOozqS5jqB4C\r\ncWwr/vXHPlgoMgTJaQ3TI2e38AKvVOsqTZoUJrSdM9mkMh2RAA0e2b+TcJYS\r\nedi7ylnS4iI+oa0gxu27BrCQ/WsY5pGWWzoxMmvgpLbenUsdjwfvHnrOmqDM\r\nC0VBpGjx9ovpmKT1MdZR+vAkOdiY5h1CosHyfq4vbI0dnnToIQK7xJw9BX0/\r\nguXcfh/ouIFu2wKReNFsa3rCQFL1KhSMRg7swFrLgmH9W3gtqt6LxbXcVxaf\r\n67erd1ht2O09UPZPQBy4/p2WB6SoG9cMRqktewdyNVPnkGB9alusi5c2NsOP\r\n7sT7SL+dq5caZZcIxmrlFImS0MfFl5UCWTBpXLuGMJ+kn1WrJUI8fZ4+Ro7R\r\nrXfJhWb731+csv8RZZ1UC0CMJBifpTCcpp44hfYWbmSfQnoP2Wg44tvElXxB\r\n1RpeTfybMTX8NMrWSuwK7Adtv8lhSROFWzgtaylgutNZR0HLOsiaLAtECzoT\r\n9CDx50wbchXYxque4TTtkVIoh1bbqqJKDR0AH6eJQUu1FIC60cncGS13c5jw\r\nJPhZjzioByA3/mFxPkRY5JPMBGHnQq+9T25uI2tXlgQu7zvgqCIRNl7OM84H\r\n3HHKExJEyGXzFXeTkDv9KU8i76OVDmD/D70=\r\n=zrtZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"ce9e6a4b42eb8a4c39eff1258affa9d37c66101b","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.0.0_1676853953384_0.5407872951362818","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"minimatch","version":"7.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"346583590577d192cab9b88514f1832b9509d737","tarball":"http://localhost:4260/minimatch/minimatch-7.0.1.tgz","fileCount":20,"integrity":"sha512-C4CrOG1kAnaIxQPTAoiAmZCR2up1yjDdseGpr8UCUw5UqBUao5E1q2bOv0cAX0+y8MUxcyrvkTsoj5DvGRnvdQ==","signatures":[{"sig":"MEQCIA9KvkotgHfdmcJ4FLvOlyk2dTR1QKpMny16f8fBlShxAiAm3gx12+iw/BDEYMNGkH/XmH6uXW+lUMQjdUvtBiagtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9XeTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvGg//ZkHirZWiBU927LrRDUmSafeRP+f/oNUjQUUU9rQYuf2ktm8L\r\n/V9EMB9oMSIHTj8O9lPSUciQOel4iF0WaiugzcGsNwn8D9TfI7hai1v9JiyU\r\nuAqRwkKIaL8aHBi63YG4P93JnMFaPiSTDk2hcTgBawx5GUgWEuSyKQtGu/Sv\r\nAWdcB6ASfYL83WP6RbW6UfYJJLM/RKFqTJ0XCbASPEIaQG8H11FZ42ODRcEc\r\nSltg2geIsW8e+j9DTIYLg2rix0ENPAlMdWkrtcUaE55i7MFpFXGKcCI38QDU\r\nmkdmi1lewCOqqgsptji23pKkNRPnw1SA7j9zu9GOP9wZ+WrPrq6TYkUarCN/\r\nt4M/dmucE1fr7L/bXxyrz9mYC4Jsxh3nZGmlFQvBtn4RaZngvdg64Lvic41d\r\nH8DEBtwVvArKyOuBizT1lIVWZ7P2xnNUyq/agN+v5NXGaBLEVhWI+Ul76QtE\r\nfMF7hb/TsiWybozQA/rv8cq0U6nm5BAzHSNhPEzQR94RYHE8TGRs/+wTluBG\r\n1Hv3/7+QmHJV2L4oIxFwiIlFYHrYNRCE2S4UvlXBqiu0/M/C7L/stJaohDSL\r\nDX/+kLvGCgMyZFo09AwmHq3iACAsIicuFr0B6fwpZe1OgPd+3+N2NVwR8oqO\r\n4pBk8syCvuCQbP4SRfnJ+Edsu2HfMj3adqc=\r\n=9qOT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"9130c1880391b9416630b050f31f4c0d114e228a","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.0.1_1677031314799_0.19671083509081821","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"minimatch","version":"7.1.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8d3b0a361b02b4420c89fb2b8295621429c340ea","tarball":"http://localhost:4260/minimatch/minimatch-7.1.0.tgz","fileCount":14,"integrity":"sha512-ZRvZsrVXiuB/QDlJx7WPymFyOHQUntQOEH3vFIwCzs/fDnH/siHZQAmI6Zamx1J9u9S66ucgKXU0CnqHfi8Z4g==","signatures":[{"sig":"MEQCIGfgH0GcF8fNnjxBtF+y83QIq1beuGXvmDIO1f37QpFiAiA7TqTayBOXDjhXA3aaD6advgmCI9z3O1ZwmpzixZjpxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9qkaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFOg/+NBU49pzRSFr6Wqd/wGE5Qfz5+iO6EFJNK2DLfkFcApY4veXX\r\nOKvd/rgWfyJ87ykZfq7crKUcqNooAfd8QXHKC4Dn8vypBR3PDJSwilQZiRmX\r\nvp8Z6glwOyxUNubZajX+SdLPjiwFkSC3yyLyvN8W9AUyMF+I1XlRjQtFt9x5\r\nn7mgbJaRG/A7Twq0uidfUMlWtoCKZ8qQIe/s8x6jRlvZRTM8FMbLqVUHtvG0\r\nQD4vtVdKOL1v2Gi24LbS8cUyAqx1FNKTcrad7qa6PccmlPJxEFnkJ/hJHeba\r\nqsydGoqjvWA1yZaI5b4YRegcA0mhIxC7yGdaYzkUEUVVNZubhgNYV4qHTE78\r\nOqaxnTpLd4aIaip7A6LRhNFg1bsYtVddtGpMlJH0QySAL4jxDf/h2IpMgOR1\r\nnTMiBeEMuuYiQykKD04Rpii760suGjAX4ghfXD+EZJKX2E6eHR+7pyRHAJMj\r\nEY9s/xu1KhSiZmVYvO9bNnuCB3c8SVl4aZ8Dy5SJH3ZC5fJR0lG2SvRvVsNw\r\nSb0mf7amXyLPpYznhgor04b0uyYiSX8g23M7yJeZ2IfsM0JRVj3O6ziQKnPl\r\ndhel/HNLFdFS+Wq76T/XvjfMh7/i4CqfIfV2Wy7L8Fbh5kypRnaK3cpcRzbx\r\nSzXGVXHndaF8jNgvm24mKelKz9calwYalzA=\r\n=PNgG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"40ddf3bc75487c4622ec6b42d15b6d38a9ea8613","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.1.0_1677109529777_0.09648821795068452","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"minimatch","version":"7.1.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"aeb8f7b0fef16531de96e56944b744860976d34a","tarball":"http://localhost:4260/minimatch/minimatch-7.1.1.tgz","fileCount":14,"integrity":"sha512-jjK46CRPxSRHTwHYtg+7LJ4pmfg01JuCjYr24+PUi1zHtZ8rOABPA0cMHKBF4QNeKn1xYy4hiBOm57p56ClCjw==","signatures":[{"sig":"MEQCIDs/TlPbKrqrS2iNcbsc4SldPwwXBy+0nkzcrrYlLyECAiAPrnGzw0gKOE9uAtR/oOEmHw943YdTh39rNJmnZO/EXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+AaIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5nQ/+Jl299beqbIgBQgWTMRg4ePdGZe9yYWmWz65JnDrKC9y2KBi7\r\n6RkfnqAEVn+4eWh4IwggJ+mki3GfuVdVqoyU1aBgOAY6A3QOxT2Op/PIHDgY\r\n/OA0gWLwoN94t+EVqwMdIUhnIdhSj4r/ybF3FaQBhPsH2RmjbpYJ3Vzg+3/7\r\nEszbQ6+QoxQiy6Fys5tw4HDn3EaZUqTS8Ze1RcvMQeKa2CTvPIkdRe0bzFH0\r\nZEhDVd6nzxSJ/KGVeEyFCl6b7sIYyO4RfDOLGJnee7rco1+HlBO6sQTIN9bt\r\nxNzOb2L0XkA8/DAlYrBihftsfQ8KL7difel3jfKqph8pHhrxIwNEw0HHjorA\r\n8Dp1Tnji1ZI2WTzR+MzpTFwHr2qFP5tDkZk/UqJyQ8+MB8/m9c66SmV2/kHX\r\n486EDUvNCHpr+OWcwhlxUf1G9onqpOM997cdf9AztbCxmWMTWmOXq4y1arKD\r\n9iKRQpvnErM2VK0Yq01rJ2EElWPR0OfYYiC22zC5CLmxMXKz0PPwUbSFDdRB\r\nQq5YOt4yYoV8Dk5+uV+syNrjp1xojnBdlOP8H3EXSZaVK7bJqF7h/cUaL7K5\r\nLIuiIqKLrq7Bx3RgyFuQiUqaXzlmcYpzyBx/mukKMW10qrLj92rqqEfz9FnA\r\nDHj4wpBULJgfzz6KXSoQaOVsUVsarVbYlZM=\r\n=BxD9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"5f3438d346f0c4506a5be77d561626a754ce2ef9","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.4.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.1.1_1677198984595_0.5882418832347809","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"minimatch","version":"7.1.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"806a43e4366dbfebdcd63a9c59ce9987343a86f8","tarball":"http://localhost:4260/minimatch/minimatch-7.1.2.tgz","fileCount":14,"integrity":"sha512-pPjQK2t2CsPTwXy+uNJxAajN2qMK1T0np9aHx2d5DTzpW/75J2fpHDm1p16OQDhu4AI8NfCH1FdtgyZGWMxy3g==","signatures":[{"sig":"MEUCIQCWB/oweztjhW23wwrtbows6+q3N8G6hpEoEIcmgA5rmQIgauWzsVQ5qqjpFgzPHClmLCgZsdEbVDqAJ9baCEYUSKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+UC6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnEw/7BvMhs8PBmsLTPfUDSOxhAbmrCyC1pzJ4WwEI7SaDpwzVCDXE\r\nsFIAAAfhDHG1i+atManziOcAYdQs9brJciesJONpfm4pBmFTEzywthrZpnub\r\nVLUf5vkZ2cgrhNSuK9rduebtwKuMkewDOvS4evKXUJ+hfdTizzG+V9f4SZvs\r\nxLwknlmwDggrghetWlfNyMr2mRQGs4wjDyaynSNPq6pCAntUXCOz1uBZ5jVI\r\nm74sBXLLsaDv6Xf+qh1ZazRG4CDZ/gu6FY41rW6SkUKY4/+Z0T3Si1t1agz5\r\neMQIhybpTYjPNwk88poCNDiVe7PvoRTWKMK7rBEC0EpD/Mmcp3K+w3HSWm9R\r\n05DUVvDgXFpfYpY+0C4db0v2wck+TU4rpUI4Hs8zK6MpxqrmRfPf2kXHESph\r\nKEzcyJq31coIamufiaJCuUWEzEpJGPW2qkuPy+zkL5x6XxG6w8APCq8PJxXh\r\nAChZB8cWl/aTg/Z3Nnzf36W2Y3nKuDaGtgzzLIKF5eLrhoVroyLhkdb0UN3r\r\nPOkqtAv9WfloGYNeHTojRuxD5S6zcHZVMytIUZy+cnal0Lk6YHgqFiSFSz/i\r\nTsd0DibLhEL6142Q2d8+nkzgBOIL9smC432XN4Zb3M7RsVgNs6HTn5PGD3mQ\r\n2P3vIdedN3U/P9cNcMrymaN9ju1nMwrCaOc=\r\n=e8HQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index-cjs.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"36c50b76a16f79b6862ecaf2e73b0eaa0ed30701","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.1.2_1677279418017_0.7591099986781089","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"minimatch","version":"7.1.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"1e1f1af99d47b48b7133a641b0748ba039719d5e","tarball":"http://localhost:4260/minimatch/minimatch-7.1.3.tgz","fileCount":14,"integrity":"sha512-kpcwpcyeYtgSzpOvUf+9RiaPgrqtR2NwuqejBV2VkWxR+KC8jMWTb76zSlVJXy6ypbY39u66Un4gTk0ryiXm2g==","signatures":[{"sig":"MEYCIQDLazKC6r+HWPMmG/fdT4V8QIUWBTEiDRQYyNF1W+5cFwIhAMudHByKav6+G3o1hsFf957ybdVIBkSA+Tf3oP48/PP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+W1yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquAA//dn/cBh8whXoFVdjvSLccIFudh6V5lhNWz+JXKoz4X7p7hu/q\r\nczIxBE4edtqTU9Q6MfqG/MoQ7I+FzFlBXjpWDju97Pc/tYmPo3T75BFUe24h\r\n7VXGb+vxXk3ePGqusABJ2UX7jYvEC/AIDt0fgLdYmTaGeiD4knuHOs7bTkIo\r\nlSHJNLJNVc6LHtiI8mYFEE41oJy+mQZpWrcFBohUoN38SaUhO0NmlnK7CMFy\r\nBsHP5cFODUpFdFffVXtr4VaGBCl4ubuczvsz3Mbpo3qiNCbior5eE/i39k0w\r\nNzH1JSprkMiICbChXNH6dXFL190e3bN7tVK+IjnsoZalwjbfxAMts+SOZf6N\r\ncrldp0pt+QA1fhwKQtSVLa4nHZnJLiKsxe1qDbJqABJzdSF9T8YHjKUCwh1l\r\nhLTfe63bSPIcLPIG1TEBX+E/mhYJ1sjaFzLXgNFXCejnPnzLhFOvctn2nHze\r\nl1QQvU+p5Mme+4KsbyhY72G9VJR26viHYfADeKu9aqBngV6kqqXUl77fucIC\r\ntdqCaomN4lrFIREGtHKOfGvHNKLpKwg5a7cyy6cgfyiYidBHL6R23G/Y+k7c\r\nf35pPSk7y75wbatgHDIywkbZH9uxzaDjWxxbm83On/CgRlcuQZhMIcdd/Ucl\r\nKM+MSAlkI20lm0OWtnHEpcHZNEn7ATsPFhA=\r\n=iHdS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"77e1438de2a585ffd84389c268d79cf8876c1c37","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.1.3_1677290865878_0.3198414786779613","host":"s3://npm-registry-packages"}},"7.1.4":{"name":"minimatch","version":"7.1.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"5b252ebef9931e082549370815afdec3caed0319","tarball":"http://localhost:4260/minimatch/minimatch-7.1.4.tgz","fileCount":14,"integrity":"sha512-dZdn8jDUB4Y3eu7hABT6IgLTMQ9cVf+vhhXjLAkuN40wRkweVxEpvnGYLYZUhNB0P+BbTOZDzo+1rCitOQWc3g==","signatures":[{"sig":"MEYCIQC+UhSTZFAATPep8XMTDGxZTdwjuRKbxEOggdq24T8cQgIhAMUvMna9JU7lL8LWE+d4C7v1YN+7/qVA+uZgDmLGGFBj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+q/LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMSg//d26hIJsUgJoM5xDhin3y70TkN0CUno/EVbG4Kr19+Lo5M+s5\r\n44QBAgrF/K+eTpOMYc6bo7FD2/I3eEiHsN5vVxSXkQnTPR8vnqSjFQ05Ed00\r\nUcjw4G8XWuodm4b009qdCN6CnwZXSYH8kZjJdEAs3wLkqEsS81rgykUkNcTm\r\nCqaI5ORebliUQk67CyK9P1L4TEijbiotr3cBJRqsEN6Cyxa4OSrS+qHg6wtO\r\nGPLOissOskXi850oDL1dCFGLWR1viNQNw0pI2j/u/7ztaoCRHhIdbsHEISuK\r\nA0IkWKtC7IbxUSEkkEypjM1mS63goe6YpHvJ8PYsxmKZ6rN38NJ/4yoiWUL/\r\n1LlF7h2LcXpxFn4yOplKaAnd6T4ECtTEj2ISP+FbkgYSD9p3CYhNcWnNdtoF\r\nHPdt0eG6hOoyGpnMfE51LPQJAd905o4HJh4GD6GzPPJT/myS2w9HybjIL1lj\r\npGd+eoDq7MFRe8hDFgRMXUyIIadauy2XKREqO2w2EAqMsDAYqvFZFRhE0nPE\r\nxr6fqtV8KeAW1G5evwXJnR5wz2fyOfGxKvGRgS2sG8IpqWQAa30nr7i5hBVF\r\nFI77JOklPAXIliufNPTPLpPI9zSiuPQSrClxne8sWoesmdw9vpAtCdauWmI4\r\ngp4nVFjJ/eGY4iBQwQkYmJmctOsJVOLlJXc=\r\n=czf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f050a221047e2c73f18dacc3c5069a1966ed436f","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.1.4_1677373387282_0.835285345087917","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"minimatch","version":"7.2.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"741ff59370007ebb8faff0a9b20cdb44357803e4","tarball":"http://localhost:4260/minimatch/minimatch-7.2.0.tgz","fileCount":14,"integrity":"sha512-rMRHmwySzopAQjmWW6TkAKCEDKNaY/HuV/c2YkWWuWnfkTwApt0V4hnYzzPnZ/5Gcd2+8MPncSyuOGPl3xPvcg==","signatures":[{"sig":"MEUCIFoPGBOrdeXfsKjNV24kzx8NFr8/1WRBKP8w9YLrZdFuAiEAvjLfHuaTInor4acFMjvfs+pxVDSR4V3HznmJu2ji+/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+yLIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLZg//avYLkGKsdvTVvLKL/tiO7AYxZuTusPdbqqeouko8M1O85LV7\r\n7KfqBex+mCowO5bVjkeWzVc/BKFnJyFYCAlVOXuXl6MnqZFVO67+F3hloXzu\r\nEhzNllFH4/HdNPcoL6sytNwp0eLujXqZePXqbmLrvSLjmEBsHYQK+qdIZGWw\r\nEdoaM2d3LMrsJvZEKI9jhb7N3C8OtNckVB01qpGTyumoIdb0HpPDFCzKOeDw\r\nxiZckYiv70lItqoNGfQg3GFXBraOLMqm9lAhWOyw6k84et9z2LextcFsh7m+\r\nqM81EX+3XtAB38Dv0b6Cci4uLnZ3iWvFbo+iZwBDmMO1hNdVNL5PDsaWpzLY\r\nS7Mrnk/Dw1cY9UyUkB9Co8LkPDlq4fy6XYlZLQ6SQj99cgDNQYw3nSzONSmZ\r\njuAB94pIWJ7IoCLbYj+j4kVWPLtblcCMTpUzqEQnkDOCrfqc8RZZx+1q2+ky\r\nsXpKfW4G/JAAk+VFSCoat8vahQteKQ0bFlVGvfBJdGU2ONoB0YOTLuMQTT/1\r\n75Qa55kP3rElr4XQR8Vjw1mzy9AOl/NfOUbk9CA8rFElyG11epLw2AYZVpyl\r\nEVXQ3fKOhOqTAd8HWit9xMwIYC8ze72HJha/u/Ek3F/sef6UEdImX+GohAF8\r\nqH3Ooyu287os99xxa4Szgo911wXTfvxu9PI=\r\n=7DD5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"be2394fd50c4c44bb82b2123bf362c2787ed7cf2","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.2.0_1677402824667_0.5725682723980614","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"minimatch","version":"7.3.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"cfb7337e7460308e7147c58250fa0dee3da7929c","tarball":"http://localhost:4260/minimatch/minimatch-7.3.0.tgz","fileCount":20,"integrity":"sha512-WaMDuhKa7a6zKiwplR1AOz+zGvJba24k5VU1Cy6NhEguavT2YRlHxuINUgTas4wiS6fwBpYq4TcA1XIECSntyw==","signatures":[{"sig":"MEUCIQDCrWtLvwwv4e7HKOXnmYnIJ9sT9QfVjGEe64pBv0rLAwIgclMnu8M+u17QKKPinUwEn1MKIo+dI7ZwJfz4EWdbauk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/QtUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxJBAAicPSOEOMrwLpI16vSOLm2/pwa9AsDbSlzoiZQapEz0kSLFOB\r\nxaWkEH+A/eA5aNtya2mEqX4EqmW2OIHaWQWrlij7Vrjskm3A8aEIplFl2VC8\r\nX9UXjdx4H803IIWaXoGJQsmvANOgrVsLvpwDt8DGsDxTkNsdgXA0n1zDgmxo\r\niV7KjGrNj9oHIw2b1PKpFXa3/8wV/5mSys5cab9BPzMQEsEG9qg8jnt8qAuG\r\ndBqcAtPZDjCo3295KuadlqucV9QVRTXWzurS3CKMe0DY3QGrvPat8yUjKr5M\r\nuGfiT/vxj4pQEhFlkddHrxG6mj1T3Fc7oOgG4M8jGoG4TB34h7/CaV+Bqz0K\r\nZ8PXnruUZkYUyZXLB4srG9fFtA4ZA2Aa++jJ+OzwWj+jxJq3k0NqKurz59yR\r\niYIyQITWiAOILszvHwhhRRBwsBvRYpgdJgCu4CmqD8SYv76j4qpwL1ri4gF2\r\napLYMb6/jj17gN30EGhggH6kYSKs6FTsrpC9DeseqQTt3F+SiWDKTUX7Z1wa\r\n7NrQ2IUR0TL8SZxky4nTEDPKIWNa1MVJGpo3crSAhxBIBz0N/57dV3PkbX1a\r\nAKsbCoX3L3s1TwVI35u6JEGiuiLaSQMzLzqWjhitgS1Yn/leaEA8MbBlhO4t\r\nM//UVBrunRXvOMRWUoewKxIB8hQ8aDLu2Ak=\r\n=2Ozi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"75a8b846391512fcfae9822da12054e1bc2496f4","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.3.0_1677527892438_0.09427200950168779","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"minimatch","version":"7.4.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"d43ecc64c434fc9622d3fe447db71c7caed8e1a5","tarball":"http://localhost:4260/minimatch/minimatch-7.4.0.tgz","fileCount":32,"integrity":"sha512-Co6cQqQPyou/311vxtcfit/RKf+MbRN6qa5K3Zfh2Fo9+Pvfg8C1LeaAXcoRfwhxfZIe8sBc/kLXdkR88xJGBg==","signatures":[{"sig":"MEUCIQCRH5WkhNVuUGjXPL/e/On2Vu9wnCr5FqBt0W7qvoiYwQIgWbnMiow2+BeZBjLgBqX1IFr7sS5Nstne/IekGBc8T/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/vfJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2vhAAhDz+wG+TZ4NHKmHtPvYaB0QuCDhUmbgIVItoLev+VcAHAihM\r\n8bQIPRJ1fDgbntJ7FOphF86vuDhiZM2w3cF+EU8c6wWGQDniGkhiN4DyzJ8M\r\nKhZ1qcsYY/+DpNsdzKwKEwVyVS7ERkmChSbcaorREQ7+tG7wetwAQ7Ba0KlJ\r\nQzuYqtvV7cjLOh0tW9iul8+mpNCpGe2hVS+hLT/El4H4yDMOcoKA9WJXUhJw\r\n0n/hXNLUcEcNiIpb3pSCTK0Fjiv0REIpFnYQjbkmdipaG5qkcMJNj6HSrMES\r\ne7Y7dknjS2VCRG/yZ6cafQs/h5NEFhdPey3PLy4qJSiAG6QWkcuZ8P3koOnN\r\n03nxQE1YN3k3/AUYukieBdrTdBZ6KnCebxYjM0y8j+aiYUSD+FDIyWJR5n9v\r\neSpPhmun6msMd/aYRiOuz/3WEPodDLuLzrTdn/EL+zSsPYPnfbp1oBXl7Sw8\r\n4jL9ln4imGak1uRV1gmccO3l9BGOZWdZOPXZFMxdLrRDN1l1dVV3WrgYisoM\r\ntwn1fJweSJgACAZUfGHZchtqougmwHXev2yXQz37l5wXPdsDMU1lQP/QBXg8\r\ng/DrEMmZxNu6TEx2SY+pC4hncVNi1BtmCQkkKde4LD+zt7Iq2l/bYQ1WQqFz\r\nHLTRD5Tz7TXH2BsPpreiqc0GTELCy8wDpf4=\r\n=ZK9H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f19f6ab371448d0e819129d40b66745a7b6ba7c8","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.0_1677653961727_0.2915757555774323","host":"s3://npm-registry-packages"}},"7.4.1":{"name":"minimatch","version":"7.4.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"166705f9417985ba5149f2dbf2fa50c29832913b","tarball":"http://localhost:4260/minimatch/minimatch-7.4.1.tgz","fileCount":32,"integrity":"sha512-Oz1iPEP+MGl7KS3SciLsLLcuZ7VsBfb7Qrz/jYt/s/sYAv272P26HSLz2f77Y6hzTKXiBi6g765fqpEDNc5fJw==","signatures":[{"sig":"MEQCIEEsPRkEsrNLWyCYXaNaCKct+EgfY9FnIYFs8dnoJnl+AiAd8MkdQ86w4UfXPjrBUDEh4MjUWSr2KAAhq5XbvoBqig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/wX7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotAxAAhPjx1UClIVM5w0p8QlWhM0O4NPsPpY8118k2cA5SJSo4BxXD\r\nQGPqTAL7X9LKx4sH+Xqu8NGmpej0HNhdOBATUNjcnadC1pvGYqs/vR//BaPf\r\ndhypM1X+PG9FK/YkAGJfKTcucEn4zcXgvOKeHEnvj8KZOOCRzhIEJo0Dog20\r\nUqfmQbo7xiXUhVvZGeulTEvPDoVfuQVv0SOZIdgul6MfiZLjD+FP/TiBYIUj\r\nZK4PtIM6mrjrg7hdgQaa+YiGVA5A2IfIw2brF7rNThAMUtFgk7sYzDRXTjYk\r\n5nRGe2u7LclBsYnohnN8Z5o73YEOna9C8AmX51hG4v3K0Rtz9LKCm5pHrQnQ\r\nrWZXp8phL7Ogz1spfrsqN4FHv3xUve0VB7O7kKmtM+qr1iZvNi9nmZjWsf4R\r\nkJ8lxjDXCJK6BqOhsjHcrplgubHzjRir6gM7ibPnJkh3gbwc4lpQ5Qi6U5Vh\r\nrGST/LfMoR2Cc3YcYKVCP7oyTgu6dI2CCUCqufbRPqPWruYknQ77SH1hHMlY\r\nV1CHI/ZvgdsFEfDUAocTEt0/83G8XU1eldu/SdafA4eeWwZOHs8kZ7XHQcY+\r\n6bWKWN2vXXtl/Xszh/6D0+3yJ8pJwNJqna6mCzN77UZZiP9SuXpcpWq5ogG1\r\npX55a7ujlrYSnU0YYmaLsA96xemdw/xvVf0=\r\n=6+fU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"7a45545fffd5955b972aee97b9c33c2cfdf18889","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.1_1677657594911_0.31622000129147465","host":"s3://npm-registry-packages"}},"7.4.2":{"name":"minimatch","version":"7.4.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"157e847d79ca671054253b840656720cb733f10f","tarball":"http://localhost:4260/minimatch/minimatch-7.4.2.tgz","fileCount":41,"integrity":"sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==","signatures":[{"sig":"MEQCICFkuIchZYoUyaGcY/6BnNTkIffS/nFdzY8fPMJcvCCQAiAJNY8m3vhfG1Robh/iBE7njO1L8wHlbhMY1otFlVTchw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/7H+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpowA/+NYwxaE+ssVwpQNRas0/CLcAwLNV4b4Wr8+ZM0Xy0hx+LOMhB\r\nVR5OFHR5wrBK+axuJNOeHqlfriR0Cr9sA10JZqyNbqyC9FT+VbUAW/v8qp2F\r\nrwgWlbr9SV1+HI3jh4J0MVoLoN5+0xAUgEekAjqnk5K+up9v5YUvUQwh8l+2\r\nvSo2V4JlVDVXD1TtNZI9y8QQG7bxiflGUgphmP+/srf8Mqt05xvv3j/A7kaN\r\nz238N9SKL3vtpPPZyoMyKnfFwz7JAhD2ZWGf4VeOByo7xtPLMUgt8/wW3770\r\n6SJRsvQyk70JZBQbx/hpB3qchVPb2JUzYfEW80GhQTA2qNJerpxjF3kQADIp\r\niqe6J4SREZj9tWEfrofinOxVdttfODaglYOjoGbjkDOdTJVtvk9tFCEVfeEu\r\nVusF/Rf9XqVaBSX7yq1IVR+kA6QbVfMwosGiREr+xyrIFl+tlLpcp+zsc9Ab\r\neyoPCpQWjALbbCmQnkjdlTaBAcy84/h1dudXxcN8TQScs1fE/g1uI2xtNvrN\r\nn3ksaKWVhHGrfcSQsssF1iAMktCMQWz1r5vr3Td2bqUyuocvRHC46UqJLMnw\r\noXiY4DiNRU290s85nekgl5Nw8k4KLLtRCgtiwUNxAeb+Jjtkd8qVXWJkT/lK\r\n9sZQFqYVnObZ039JylHlf3MZfnmJtkuBeaM=\r\n=v7UZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d545ad6dd83f9001f5c52756dd43708cfd2837a4","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.2_1677701630364_0.45483190781715677","host":"s3://npm-registry-packages"}},"7.4.3":{"name":"minimatch","version":"7.4.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"012cbf110a65134bb354ae9773b55256cdb045a2","tarball":"http://localhost:4260/minimatch/minimatch-7.4.3.tgz","fileCount":73,"integrity":"sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==","signatures":[{"sig":"MEUCIERWfNmuYFfkHSFD5K99YTkw0XMrKBVS7YI40GpulNThAiEAxStQcZuErjQMmEowOm2RbmGUhXw8RbUaw+VR38cT6JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG05bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcZQ/8CCAYc7CP3ECn96RGzOn3REXugCDXeb481N/65tYGyo3UsvoX\r\nuwze3VjybBdwmwSYwqJ78YxNFpXdUi1WW/R9aPU48ZffK45midCJ1Kziyc3w\r\n+3UaK1sLGjBYoK558MrLdYJHUZlSd3K0wPAFGNGnnMrGaJZCEmrJwkEQ2y6e\r\n4bc9raVd5/keNir4YqVIHwEULC1TkEuMsDh4YBC5+cp+1frAIuUbw5BL7Fwf\r\nKQh4n6kAbXE7cNGRrOk2aI5o2mbC1aM9O48WpeGLPgAHL7Zzfd9OIt2i7OVL\r\n3sNCj5VanZuDVR/eduEeKLqjmm0M1YYxkiA47eR9FbF8hEWEtQ0+u/+Lw0zk\r\nJxQgeIyumBhNPc1YgzDk0w40Q0t6wDiNbqCZ2mipKz6QASWbhsdpSeO2CaO+\r\n5iCtI4MAxaPbBHLZ15pdP80Cmpknlnkvs2WAis7naPECJPrt6n6/Q8V4fX9+\r\nfWd+knw66ypJA/UQHyZmUfGL2sOOtMVvYPrekvAkZiMF4V3XfyNuzRts4nGa\r\nu7arPh/svxHRw2i68cNzIrULODfhTmGPWkKUKOfb8xU0LF8SNXslWPdLwYjx\r\nORbM4nXl2kGHTV39lE+qzBc5i9c126dldVMkOC/27EHHDBeGvWWRxGVK0Ki2\r\nSiw7SuOFaezaUWJTzpRI02/BJ7IujV8yBVQ=\r\n=VIlD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"5139e19188b9fea0cbd9064a17b40551d6ddc23d","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.3_1679511131037_0.05843171699737226","host":"s3://npm-registry-packages"}},"7.4.4":{"name":"minimatch","version":"7.4.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e15a8ab56cc5469eca75a26a1319e5c00900824a","tarball":"http://localhost:4260/minimatch/minimatch-7.4.4.tgz","fileCount":65,"integrity":"sha512-T+8B3kNrLP7jDb5eaC4rUIp6DKoeTSb6f9SwF2phcY2gxJUA0GEf1i29/FHxBMEfx0ppWlr434/D0P+6jb8bOQ==","signatures":[{"sig":"MEQCIEbwQOz316VNjXNCeC+4egFi4c9H9cqbTjIz4+CBfN6YAiB62Pl5eCYXM0vreuIasHI81qiCgBs/oofXC7qGFnef5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKMHIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNaBAAgbKaYm9aJa871c2rsLMNHUDR190v1eZk/tgQGrrBmkKN/CQB\r\nH2+FvffwhVUFlAvEcvd3lTaK3Z7UPkXms5z1a26E6fvQBDEH4k+8EerdXHmH\r\nZikeTnJQHgsfhT89tuwUmzwN+xmCLekj6TMqmOX0PrbG8QX7tG0ivsrZDC+1\r\nQWTm5CDvQrDgimbG3YoCdZ3Lcw6vAdPRKM6gqjomHaRko2ZV/DiPDUs/iGut\r\nFAn8WcHv9EbwybHACGWld6ZfmcTQY24k3O3lDgcxKaLwj56K0+YWYUGLATd3\r\nyGpr8Cc7BwNYvaoRw/4F/Hfusmodhe0anJjVnoGJxWMaqgb5SjW42tgsrtEO\r\nnwhJW9FL3y4xh4NHLt42NcBXKNisto00txvILo/keK3x/7n989zAHm1lMam3\r\ns4oR32BVVpxnBawQeTU4w0X1osn+6PxTzdJLMoYhHkv81Jt9czmdeVNWSojm\r\nFygxJCXTlRcVU1suZvTXO/fgaB3UsuDQfwosilHqp+DEWDR1i6dptfJDO1Pp\r\n/1LyA+p/WNX1b29ycHpHM0sowxEC/xzrF+FpVdTwJXZdE2LzZWHc8D7cce+G\r\nMlWv342BqDBVhocoy7h3SWTGA0WqJwm1VfvPEyctViHGQ23vFonnKBCeO5vO\r\nnYeOpBBUVRzeDdTRSx16S0vg5p3e+EMcIlM=\r\n=rqMp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"32bad341e9a3d876fc103a680e5f30cbe80318f4","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.4_1680392648739_0.5017720729272948","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"minimatch","version":"8.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@8.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"807427d41e90f1e071aa06083e13edbd95479f73","tarball":"http://localhost:4260/minimatch/minimatch-8.0.0.tgz","fileCount":73,"integrity":"sha512-Nlub10O3zlSIkHHVVmhEvpXoBQV+rD1gTSax2w2bklGU5y0zg1MD/biD/elp2+Mw+8/6F8MzEU0WYwmStMDZ6A==","signatures":[{"sig":"MEYCIQCUumX0+S1QZa0r3Bno/+B1UcopXOFMBGf6aZq2ZHaK1AIhAJRBptw2FTPQICG1jAFitDagP9Qa3PHiSImeDungnQkq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKPegACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM+w/7BLNsY7YSCVQLtY2sPjSudXbwVAHirUOKxP/IogoGfR8ha1md\r\n2t8i37+Y2kOBjC15pVbQfkPhygSOuLUe4up+h5RKRT08hJ1py+jnoK0zg6KE\r\nxfkJlhkT8tA4AqH5fPneD5xjTtsTICdm3k6RJoDOak9io9Iu6jaCW4sTWpUl\r\nzL6YU4+NvEd7nSsVBsdHldYP59g8Bn8X9pS5hml+LxGy5srv9StW1J/ZuQOv\r\ndQGALJCrnQvKmEzThO5gHRV8Z/+EThEMQr59px4OmzPx5J8PxdK7aiuRet2a\r\nMBvUjrorAz02yIjMVsLNB2xznFwfngN9r87BgOALeQP9k57mvhTD8BhGMIoY\r\nKGlXwnzXazM08s7uLq82UtM4hgU5XJ+Iiw96rpO/KwFVH703UixISqEvcHQp\r\nGZBB++3FUdifOD66YQOBw/jCfmYxi+BX3sdgrTIeg1Y9CRtOMxPYaEMMR9Y+\r\nq23E21Qx3Bnvj5yJbYBF/rAAdFUqChdizC+e0eoeby4VDqJY8tJp8jb+EZGQ\r\n961RNxhJBiMdT2UROZirGvDVvN+Btdf5YzjoLiHyWY3ILwxOtL3KAdTd7Sie\r\nHRXKQapPnDQ2/s8EEtps4k0ETWZ7B/wdKJaFazsR+arSPDJ3bTNAc7X6XqET\r\nUvBSPrkCFEPBq8GWAPlutqYtihAImNHzqJc=\r\n=AUEg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"5d20578d5749f53f3413b7ca413e5658d6ab0d05","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_8.0.0_1680406431981_0.8508828183835893","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"minimatch","version":"8.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@8.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"1ed443e0df99ef3692e8f2c8fab8ec9f25433a6d","tarball":"http://localhost:4260/minimatch/minimatch-8.0.1.tgz","fileCount":73,"integrity":"sha512-Azl0R5ZMbhrL031Jfu/xeeS4tTMnjXHiyVIbzutzq6g0b0iRWmC9recCfbo98+uReJYoNLqSDiaMhu3Lf0YWzQ==","signatures":[{"sig":"MEUCIQDM1GEfeZt3TadUCoIhmEc6bwku+w9b+/aHEhHL+68vEwIgMRPl7+glOxOkEHWCGJYALztu/ailrsW/4Z5zPl9sbyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKPjcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHZw/7B10WfQVhx384jPvwU0UBfCwMnMdsJ3IHqP3gMyWlmZqilKlg\r\nCbT9woEooSpKWxmh+DaCZvu8Dd8CsXA7yLbC+sy7NUsdFoxemIfQGvvVrDqG\r\niuo3MY/AqDuvr4CXrxK46Y+w9yvEfh5Vgdbymf9SC+RCrfGl2IV0IwsVkRQR\r\nrMIwIbcUBhSUxJ4HwPWZDcub+RU1fhTxWzSaf/luRpop57KIF0cWcOd4q9In\r\nsT+D+vlk0SoWmoSPBFUalgUqhUofM2e8ay/kLs8xHh49ikDVgOdKDSYWdDOB\r\n3Jod60JYYDGExMqv7I4iAq7q8XEBl6Q76/uTBAJ0NJn+3HiQmZ/jEUkRC2l1\r\nZmt+O2nKlNJ2wNtCAo3bQvdvVxx/gCefVloPObhDVmoj31dUHBrvgV6Wh27t\r\nvRLvhNZTtzC1HKjCY6Cn9SU/d1UIcdxpl/Jr52WE7SFX1lQu95HAsQd1dhAR\r\nE5qSC0q8sp6cjZ45lq+7qTQ4DFY+IBTzElWSMoZIAwJCEZgpgs8JxeS/z0MZ\r\nqr2fTgHDCklExujPeEBQVC2e6poV2pvpgnhcIYpz+OxGUdzaUt8/a6X88EwE\r\nPtMK+RSxcmJjmNMqFBKxIQPeGi9DcmOMvSRGged/Ov9IihjnBSNYIaYjH19n\r\n3ILhrcN687J126rKZHCUATY5KifWS8FZ01g=\r\n=IMYP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"bdddb1d5ae8401c46d1ed8310dc42e8891f1d3d6","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_8.0.1_1680406748552_0.023994818503613402","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"minimatch","version":"8.0.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@8.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ba35f8afeb255a4cbad4b6677b46132f3278c469","tarball":"http://localhost:4260/minimatch/minimatch-8.0.2.tgz","fileCount":73,"integrity":"sha512-ikHGF67ODxj7vS5NKU2wvTsFLbExee+KXVCnBWh8Cg2hVJfBMQIrlo50qru/09E0EifjnU8dZhJ/iHhyXJM6Mw==","signatures":[{"sig":"MEUCIBx4LM+4f2Yx3WhCzE8v4+3kreQrNfO16OUvEsc0a9lMAiEAjKwYP6CxQ4oSXJgYFfNKrgnJ3roH6wRtl32l2ZG59uY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKPlXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Fw//TT6QWYrgD7Q16p5xvhekDi94ezjzEiZJaSXXaIrqaLIoH+NF\r\nxCecvBeWGhGVmG5wOmZXAdsrVS2oBWBFhHoCbeiZw5k8IE4YbyktatdAQ42U\r\nG/5POc6cO5cevvEWltmyJ7R1+j7MA/nt4P/drJQJzgBhClSnnyD3DbXQLSkR\r\nMgI2rTbK11Wy1QSoy9RmqHgKk+UalsexqawcoS+KdkPLKAAx+98Hchc2izxC\r\nSnfEUVPgjbPlZANdLeUy22VujerdyEKaU2HThsu4CamruEfUdYIpkIYo8FKS\r\naIiRbE/ZnCGfd/5bnVe9JEhWW5uulsnR7fw+ZW/fQ51ismo2odT5pMUV0BfK\r\ntmo29/o4lgRJ9frqScrNEivCqSpl3INpquMw31h8aDobp6gthRLu3j7YAFQ9\r\npWWzP+z+i5bGsmvcB3HSYX0Cp/hVvL+HaMU1PTEGzNFq70LKqV1jbYYvidPa\r\nnEtCjMi+9JHvVp0vekZaPAC6tU4Ult1k5UjkFNmSoxLkjFukfpTnxtU59DcD\r\nCzjXKyi9HjffTfUJjI0CdIMNPgfgWIPSq4r3ze6M9jdh/hCUdH1j+772MrNj\r\nJWRXHZCwSePdI+mNuuShrehCBNLYREjRdb65CHy+KH/SIp0v/sYVq3SpEH3t\r\nQlzMz7lODB0FQhm+kyFxTn3X3UlbvGZUPGk=\r\n=1l5i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"cb1b69080ca4f972ce913e2a7ea6720a14b96e39","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_8.0.2_1680406871445_0.8086971078380669","host":"s3://npm-registry-packages"}},"7.4.5":{"name":"minimatch","version":"7.4.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"e721f2a6faba6846f3b891ccff9966dcf728813e","tarball":"http://localhost:4260/minimatch/minimatch-7.4.5.tgz","fileCount":41,"integrity":"sha512-OzOamaOmNBJZUv2qqY1OSWa+++4YPpOkLgkc0w30Oov5ufKlWWXnFUl0l4dgmSv5Shq/zRVkEOXAe2NaqO4l5Q==","signatures":[{"sig":"MEYCIQC7JyHfA9Msy43OOtpIAAATiwFSXadEKzmdlty5pMZDIQIhAOtmPe3iArGO0WklyJdxL9iNe47jTs2kLuN9Y+x1+Zwh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKwO2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj8Q//d9I0fvoMnpNYy9vV/KQoRRk1jT6x1DnqWdNZVU4S0+P2z/Vo\r\nopszFZUfPzw/tYJJT2CeK39eiArkEXk2MVaNvgvELJZAF2XmwHqNcCDVvEFl\r\nHk9KwCyhokWSNudHMXnS51jE53uIjwvLk1aPjlc5HZl+zf1YF8oY5v57qm0w\r\n2SFTCNCCFIjyrpgdz7kOsBt3eJu+B3+O1TT2f8D1UGiBjf1F06BmCuh+BfrT\r\nJrae2RoxM6Nsg23FpaxCYzKf0cJ3s8B1I5hzJa4lYDOiHdzIBkPonqye00uY\r\nEUOsnfwhCYASwqccMu/dzuWzRXpnuu8tez8D0Ycx7o5a/JCnhUiSd6EuZJcG\r\nEOSEiiXjOk1pmF+U8owrzNOS8XiV8A7IFLGI1+uXR/9f8kyApqtwIOfej9N6\r\n941D5uXvk3qR/ONKdtNqsQYOAlj/dxab08OC7MsMlBcJi7WHFrPdIucBHbhD\r\n1i2l/Nyv72T+u8LAc2jzsY8uuvSZMn2ARFK61UpYAyAZkZUhb57FrEwUdQ9t\r\nLDFSRYLTpiqadrXOz+KzGaHE4pzFyjWhJmLTEpV2S68kwkjKK+xDe71SAkfr\r\nFHdUlvAWP1bLw5eimNwwMOa+ClGh4MYUmBKLeOJ50w8xomsEXJErr0/JD9s3\r\nt46UEEzztT0YaS3OPTAU0WIZZon1bQDAGds=\r\n=30U/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","readme":"# minimatch\n\nA minimal matching utility.\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```js\n// hybrid module, load with require() or import\nimport { minimatch } from 'minimatch'\n// or:\nconst { minimatch } = require('minimatch')\n\n// default export also works\nimport minimatch from 'minimatch'\n// or:\nconst minimatch = require('minimatch')\n\nminimatch('bar.foo', '*.foo') // true!\nminimatch('bar.foo', '*.bar') // false!\nminimatch('bar.foo', '*.+(bar|foo)', { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n- Brace Expansion\n- Extended glob matching\n- \"Globstar\" `**` matching\n- [Posix character\n classes](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html),\n like `[[:alpha:]]`, supporting the full range of Unicode\n characters. For example, `[[:alpha:]]` will match against\n `'é'`, though `[a-zA-Z]` will not. Collating symbol and set\n matching is not supported, so `[[=e=]]` will _not_ match `'é'`\n and `[[.ch.]]` will not match `'ch'` in locales where `ch` is\n considered a single character.\n\nSee:\n\n- `man sh`\n- `man bash` [Pattern\n Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)\n- `man 3 fnmatch`\n- `man 5 gitignore`\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes in patterns\nwill always be interpreted as escape characters, not path separators.\n\nNote that `\\` or `/` _will_ be interpreted as path separators in paths on\nWindows, and will match against `/` in glob expressions.\n\nSo just always use `/` in patterns.\n\n### UNC Paths\n\nOn Windows, UNC paths like `//?/c:/...` or\n`//ComputerName/Share/...` are handled specially.\n\n- Patterns starting with a double-slash followed by some\n non-slash characters will preserve their double-slash. As a\n result, a pattern like `//*` will match `//x`, but not `/x`.\n- Patterns staring with `//?/:` will _not_ treat\n the `?` as a wildcard character. Instead, it will be treated\n as a normal string.\n- Patterns starting with `//?/:/...` will match\n file paths starting with `:/...`, and vice versa,\n as if the `//?/` was not present. This behavior only is\n present when the drive letters are a case-insensitive match to\n one another. The remaining portions of the path/pattern are\n compared case sensitively, unless `nocase:true` is set.\n\nNote that specifying a UNC path using `\\` characters as path\nseparators is always allowed in the file path argument, but only\nallowed in the pattern argument when `windowsPathsNoEscape: true`\nis set in the options.\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require('minimatch').Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n- `pattern` The original pattern the minimatch object represents.\n- `options` The options supplied to the constructor.\n- `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n- `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n- `negate` True if the pattern is negated.\n- `comment` True if the pattern is a comment.\n- `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n- `makeRe()` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n- `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n- `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n- `hasMagic()` Returns true if the parsed pattern contains any\n magic characters. Returns false if all comparator parts are\n string literals. If the `magicalBraces` option is set on the\n constructor, then it will consider brace expansions which are\n not otherwise magical to be magic. If not set, then a pattern\n like `a{b,c}d` will return `false`, because neither `abd` nor\n `acd` contain any special glob characters.\n\n This does **not** mean that the pattern string can be used as a\n literal filename, as it may contain magic glob characters that\n are escaped. For example, the pattern `\\\\*` or `[*]` would not\n be considered to have magic, as the matching portion parses to\n the literal string `'*'` and would match a path named `'*'`,\n not `'\\\\*'` or `'[*]'`. The `minimatch.unescape()` method may\n be used to remove escape characters.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, '*.js', { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter('*.js', { matchBase: true }))\n```\n\n### minimatch.escape(pattern, options = {})\n\nEscape all magic characters in a glob pattern, so that it will\nonly ever match literal strings\n\nIf the `windowsPathsNoEscape` option is used, then characters are\nescaped by wrapping in `[]`, because a magic character wrapped in\na character class can only be satisfied by that exact character.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n### minimatch.unescape(pattern, options = {})\n\nUn-escape a glob string that may contain some escaped characters.\n\nIf the `windowsPathsNoEscape` option is used, then square-brace\nescapes are removed, but not backslash escapes. For example, it\nwill turn the string `'[*]'` into `*`, but it will not turn\n`'\\\\*'` into `'*'`, because `\\` is a path separator in\n`windowsPathsNoEscape` mode.\n\nWhen `windowsPathsNoEscape` is not set, then both brace escapes\nand backslash escapes are removed.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, '*.js', { matchBase: true })\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nocaseMagicOnly\n\nWhen used with `{nocase: true}`, create regular expressions that\nare case-insensitive, but leave string match portions untouched.\nHas no effect when used without `{nocase: true}`\n\nUseful when some other form of case-insensitive matching is used,\nor if the original string representation is useful in some other\nway.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### magicalBraces\n\nThis only affects the results of the `Minimatch.hasMagic` method.\n\nIf the pattern contains brace expansions, such as `a{b,c}d`, but\nno other magic characters, then the `Minipass.hasMagic()` method\nwill return `false` by default. When this option set, it will\nreturn `true` for brace expansion as well as other magic glob\ncharacters.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### windowsPathsNoEscape\n\nUse `\\\\` as a path separator _only_, and _never_ as an escape\ncharacter. If set, all `\\\\` characters are replaced with `/` in\nthe pattern. Note that this makes it **impossible** to match\nagainst paths containing literal glob pattern characters, but\nallows matching with patterns constructed using `path.join()` and\n`path.resolve()` on Windows platforms, mimicking the (buggy!)\nbehavior of earlier versions on Windows. Please use with\ncaution, and be mindful of [the caveat about Windows\npaths](#windows).\n\nFor legacy reasons, this is also set if\n`options.allowWindowsEscape` is set to the exact value `false`.\n\n### windowsNoMagicRoot\n\nWhen a pattern starts with a UNC path or drive letter, and in\n`nocase:true` mode, do not convert the root portions of the\npattern into a case-insensitive regular expression, and instead\nleave them as strings.\n\nThis is the default when the platform is `win32` and\n`nocase:true` is set.\n\n### preserveMultipleSlashes\n\nBy default, multiple `/` characters (other than the leading `//`\nin a UNC path, see \"UNC Paths\" above) are treated as a single\n`/`.\n\nThat is, a pattern like `a///b` will match the file path `a/b`.\n\nSet `preserveMultipleSlashes: true` to suppress this behavior.\n\n### optimizationLevel\n\nA number indicating the level of optimization that should be done\nto the pattern prior to parsing and using it for matches.\n\nGlobstar parts `**` are always converted to `*` when `noglobstar`\nis set, and multiple adjascent `**` parts are converted into a\nsingle `**` (ie, `a/**/**/b` will be treated as `a/**/b`, as this\nis equivalent in all cases).\n\n- `0` - Make no further changes. In this mode, `.` and `..` are\n maintained in the pattern, meaning that they must also appear\n in the same position in the test path string. Eg, a pattern\n like `a/*/../c` will match the string `a/b/../c` but not the\n string `a/c`.\n- `1` - (default) Remove cases where a double-dot `..` follows a\n pattern portion that is not `**`, `.`, `..`, or empty `''`. For\n example, the pattern `./a/b/../*` is converted to `./a/*`, and\n so it will match the path string `./a/c`, but not the path\n string `./a/b/../c`. Dots and empty path portions in the\n pattern are preserved.\n- `2` (or higher) - Much more aggressive optimizations, suitable\n for use with file-walking cases:\n\n - Remove cases where a double-dot `..` follows a pattern\n portion that is not `**`, `.`, or empty `''`. Remove empty\n and `.` portions of the pattern, where safe to do so (ie,\n anywhere other than the last position, the first position, or\n the second position in a pattern starting with `/`, as this\n may indicate a UNC path on Windows).\n - Convert patterns containing `

/**/../

/` into the\n equivalent `

/{..,**}/

/`, where `

` is a\n a pattern portion other than `.`, `..`, `**`, or empty\n `''`.\n - Dedupe patterns where a `**` portion is present in one and\n omitted in another, and it is not the final path portion, and\n they are otherwise equivalent. So `{a/**/b,a/b}` becomes\n `a/**/b`, because `**` matches against an empty path portion.\n - Dedupe patterns where a `*` portion is present in one, and a\n non-dot pattern other than `**`, `.`, `..`, or `''` is in the\n same position in the other. So `a/{*,x}/b` becomes `a/*/b`,\n because `*` can match against `x`.\n\n While these optimizations improve the performance of\n file-walking use cases such as [glob](http://npm.im/glob) (ie,\n the reason this module exists), there are cases where it will\n fail to match a literal string that would have been matched in\n optimization level 1 or 0.\n\n Specifically, while the `Minimatch.match()` method will\n optimize the file path string in the same ways, resulting in\n the same matches, it will fail when tested with the regular\n expression provided by `Minimatch.makeRe()`, unless the path\n string is first processed with\n `minimatch.levelTwoFileOptimize()` or similar.\n\n### platform\n\nWhen set to `win32`, this will trigger all windows-specific\nbehaviors (special handling for UNC paths, and treating `\\` as\nseparators in file paths for comparison.)\n\nDefaults to the value of `process.platform`.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a\nworthwhile goal, some discrepancies exist between minimatch and\nother implementations. Some are intentional, and some are\nunavoidable.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\nNegated extglob patterns are handled as closely as possible to\nBash semantics, but there are some cases with negative extglobs\nwhich are exceedingly difficult to express in a JavaScript\nregular expression. In particular the negated pattern\n`!(*|)*` will in bash match anything that does\nnot start with ``. However,\n`!(*)*` _will_ match paths starting with\n``, because the empty string can match against\nthe negated portion. In this library, `!(*|)*`\nwill _not_ match any pattern starting with ``, due to a\ndifference in precisely which patterns are considered \"greedy\" in\nRegular Expressions vs bash path expansion. This may be fixable,\nbut not without incurring some complexity and performance costs,\nand the trade-off seems to not be worth pursuing.\n\nNote that `fnmatch(3)` in libc is an extremely naive string comparison\nmatcher, which does not do anything special for slashes. This library is\ndesigned to be used in glob searching and file walkers, and so it does do\nspecial things with `/`. Thus, `foo*` will not match `foo/bar` in this\nlibrary, even though it would in `fnmatch(3)`.\n","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d6c09b749eaba19bca643522d95fc316b3aa65c2","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"publishConfig":{"tag":"legacy-v7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.5_1680540598253_0.29439372305106004","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"minimatch","version":"8.0.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@8.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"0415cb9bb0c1d8ac758c8a673eb1d288e13f5e75","tarball":"http://localhost:4260/minimatch/minimatch-8.0.3.tgz","fileCount":57,"integrity":"sha512-tEEvU9TkZgnFDCtpnrEYnPsjT7iUx42aXfs4bzmQ5sMA09/6hZY0jeZcGkXyDagiBOvkUjNo8Viom+Me6+2x7g==","signatures":[{"sig":"MEUCIAwzomo7Rei+sG4Yc/wBVQAjCCUNeVaZgfhaI113igptAiEAiCGgoOcyy9hqeDDyM08BjfA0PTvJSouqZjez06Vxkyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKwQOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKuBAAolCz/guOu2/a54E9T/7t1cQH53R/YUdne+MoOhHihimOvcBs\r\nE3Vj7BoGxlL85qiZRp43ySwRl0RytRPq6ya03DFpeSiCbTuBFlWJjcNQPzuM\r\nKyiqkY6evfR0GLt9I08N/M+olcYOr6yCEAl51AskNDxgzKy0EsK91WHPLPRe\r\ni082Mn+40/ZqA1oq96IWI3xFI7PTjBB6/dGqTbSaO4WX3cOwyEnpL7uS0Bh/\r\nH7BsNW6EJJ9cVWsLBFEI/UtXG1QmJ0eVBSGMQtCJ6bPdMekpNMJYlU+kQEfx\r\n+aLdpos57QFmVoKvlwRplwaFIwqVEMIFA/e2xpcOE4lDE/1iwm7ndkyK/jXk\r\n4PDdIh82i1nh+YIAGcC68dZVhlK0wzY0Tq/QSjSfbLeqnldAdKNj2Qoq98eK\r\n12WLxhlXs7Ar9ARECfB6wEWkNdgyHLIUF1NaojWFSTSx2FvLyj2mHKlUmhY2\r\nk6J0KcWIKJp0F0oVLcGBCHOpdBqgpsGM82RZPSdUNRhxf41FsgBcqeyazFSj\r\n+vwX7JmWQefam230oi8TcyQ585BI+GzMQ9tFESNYBXZwS4ypqLhuQvo8NcxF\r\ns3qey8SPklB2QDNrnaeMwlq4COecboxugUH+wRfKiaVm/Tasr27fswq8a6iR\r\n6KtIdjxL6KCvoNu9MYhbw21oZI8sj4VoYnA=\r\n=fRv6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"1c0a3cd1e64504e39e3e3ed67f162b4d8a5b3555","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_8.0.3_1680540686491_0.22076753848167918","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"minimatch","version":"8.0.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@8.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"847c1b25c014d4e9a7f68aaf63dedd668a626229","tarball":"http://localhost:4260/minimatch/minimatch-8.0.4.tgz","fileCount":57,"integrity":"sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==","signatures":[{"sig":"MEUCID+azTFTdI5oP/8gpzzMAVPJF+AyKUR2wNjrqypoqHb9AiEAwGfxwFWZ5bSILuAj/uFBOQ5eFjdw2dE4HoMFGDU7fw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMx1pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4nw//YywOsipnggjuKIcF2oJkzBzq+dak/JXOOlnCJ4FWgbvIVzQC\r\n5Q3qC840LhjcGEbBOJ1IHYNo6PQdQZh782CLD/H7wfwc9YAQkqSj9skPkaz4\r\n00mVWt7Ac7Vuwo7YVh4f76lNwkJHIbPMc4/fZUj8fKqasuF/wPI5iAhottt9\r\nryor6vzxmTGzRrvYLXUt80wHnV0SsKkgFdGAP8od0U/1jryyjtusvmDrSeVv\r\nTCy6uJAcuqIOWo8LBV4zWyXvALOQGWqCTT2Sy5uDPYP5K3oyTUdVpArfAUrf\r\nzNCW+Zkn3T6LzPtmf7uNP3RF1xKUOKu5tni8gJdpDHUz0VZSkvlNghqc8cxn\r\no1XyaCIsSuUq2Cw2N/mbXLDi0SNh3kCIVb5A6SE4w6id8MdtNX/qDUSzwNeM\r\nxSCCHVAJ8nfu1EBW3DhaAv2cggn7aDSVZat1QzNRhFb/ARyMPzVv04C5klIS\r\nslfh4K42WzMGWhEn+AOfRCymO5naRW3x4OdYMWSTKYa7qdIhV/3yzyyvNmUj\r\nzGDQT3TSIG+vR275QTQOD59OKQWK4llske+d6yrHk160MduYkQpv5daXyhqu\r\nDWS1PydYw4luHLkiV6O4vZyxKuh5eVVmc5oXYHJztHvzGQX+9fmoelEq9yJh\r\nlXQp1Zgkf13+Bk/rXEfHzyWj+SE46tq5VqQ=\r\n=MX/2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3093d33a615e2fcf7900fa1ca6916d5151a96072","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_8.0.4_1681071465130_0.1362650847977107","host":"s3://npm-registry-packages"}},"7.4.6":{"name":"minimatch","version":"7.4.6","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@7.4.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"845d6f254d8f4a5e4fd6baf44d5f10c8448365fb","tarball":"http://localhost:4260/minimatch/minimatch-7.4.6.tgz","fileCount":41,"integrity":"sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==","signatures":[{"sig":"MEYCIQDv9VHpC6irXMiLiB8/yzdE0BA7nFF2tBh7WXs2+fXJ6gIhAJNEMYwzBam/YGM7hPbX9lhJ6S7XgAAXM6KbyCX3hqQ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMx2kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDaw/+KXTGkugSppF/Omhp5sYRSH9GqPAKxQCxA2Y21h4EfnC2HTLo\r\nVjStZWPZwC76RTg/6gFmbKGlN+7+fYvV/f4SRNcjBqw2BTNUzIMHk7M9x5to\r\n4j5li0BhEVNCsZNbSjvMVU2712e0FAwbYihUlWpGXpGpMXC7h1Viz8nIlSIb\r\nsnOo3V48BKjvIppmVANzI2pRPAgf+Tr/u4XRDSXkl4416u5YYCUGsEidBBkC\r\ntwE87+82qwgLZ56uRJGL+fUSggpgyl6B/lyWZwlWR8q+EXsUBQZg/U/GMBg4\r\nyzKih04lFqcD1xWC8JWTIlPXRc17jHFxSH/JaCcGqikFL+OdXqdGgptF1jg+\r\nQQGHQp9KQEQGFgkbTeXPfJKNKUAUICLZIrpJHE/J2IicGsuwKV7daTjlurK2\r\nRF+M2GVlYEnpch2nxwez/4Whx+QaRlKgqI6lvPszWxLxcUg8fz3KvJ+LLyFn\r\nKSvgbsWAINgd3ET+Z5QBIebkIzg10XWcaOWxn/tERLuRsH1ZjHJN9JNglw8A\r\nQFR+9fGoK6gYA/K8Cqq+JQSTnRG/C2GfrphXe8WiDA3MmhY00RiL0ORMbK11\r\nAD9/i8Bb1Q1IV6FmtKwz9AoCfaIrL4obniD5ewSk1kkObjQw1KsfUGLFSH7/\r\nHb+kOq3GMxhYe/rLD0GPcE8QNOI56xhp2ww=\r\n=o3Tu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index-cjs.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","readme":"# minimatch\n\nA minimal matching utility.\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```js\n// hybrid module, load with require() or import\nimport { minimatch } from 'minimatch'\n// or:\nconst { minimatch } = require('minimatch')\n\n// default export also works\nimport minimatch from 'minimatch'\n// or:\nconst minimatch = require('minimatch')\n\nminimatch('bar.foo', '*.foo') // true!\nminimatch('bar.foo', '*.bar') // false!\nminimatch('bar.foo', '*.+(bar|foo)', { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n- Brace Expansion\n- Extended glob matching\n- \"Globstar\" `**` matching\n- [Posix character\n classes](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html),\n like `[[:alpha:]]`, supporting the full range of Unicode\n characters. For example, `[[:alpha:]]` will match against\n `'é'`, though `[a-zA-Z]` will not. Collating symbol and set\n matching is not supported, so `[[=e=]]` will _not_ match `'é'`\n and `[[.ch.]]` will not match `'ch'` in locales where `ch` is\n considered a single character.\n\nSee:\n\n- `man sh`\n- `man bash` [Pattern\n Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)\n- `man 3 fnmatch`\n- `man 5 gitignore`\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes in patterns\nwill always be interpreted as escape characters, not path separators.\n\nNote that `\\` or `/` _will_ be interpreted as path separators in paths on\nWindows, and will match against `/` in glob expressions.\n\nSo just always use `/` in patterns.\n\n### UNC Paths\n\nOn Windows, UNC paths like `//?/c:/...` or\n`//ComputerName/Share/...` are handled specially.\n\n- Patterns starting with a double-slash followed by some\n non-slash characters will preserve their double-slash. As a\n result, a pattern like `//*` will match `//x`, but not `/x`.\n- Patterns staring with `//?/:` will _not_ treat\n the `?` as a wildcard character. Instead, it will be treated\n as a normal string.\n- Patterns starting with `//?/:/...` will match\n file paths starting with `:/...`, and vice versa,\n as if the `//?/` was not present. This behavior only is\n present when the drive letters are a case-insensitive match to\n one another. The remaining portions of the path/pattern are\n compared case sensitively, unless `nocase:true` is set.\n\nNote that specifying a UNC path using `\\` characters as path\nseparators is always allowed in the file path argument, but only\nallowed in the pattern argument when `windowsPathsNoEscape: true`\nis set in the options.\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require('minimatch').Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n- `pattern` The original pattern the minimatch object represents.\n- `options` The options supplied to the constructor.\n- `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n- `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n- `negate` True if the pattern is negated.\n- `comment` True if the pattern is a comment.\n- `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n- `makeRe()` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n- `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n- `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n- `hasMagic()` Returns true if the parsed pattern contains any\n magic characters. Returns false if all comparator parts are\n string literals. If the `magicalBraces` option is set on the\n constructor, then it will consider brace expansions which are\n not otherwise magical to be magic. If not set, then a pattern\n like `a{b,c}d` will return `false`, because neither `abd` nor\n `acd` contain any special glob characters.\n\n This does **not** mean that the pattern string can be used as a\n literal filename, as it may contain magic glob characters that\n are escaped. For example, the pattern `\\\\*` or `[*]` would not\n be considered to have magic, as the matching portion parses to\n the literal string `'*'` and would match a path named `'*'`,\n not `'\\\\*'` or `'[*]'`. The `minimatch.unescape()` method may\n be used to remove escape characters.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, '*.js', { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter('*.js', { matchBase: true }))\n```\n\n### minimatch.escape(pattern, options = {})\n\nEscape all magic characters in a glob pattern, so that it will\nonly ever match literal strings\n\nIf the `windowsPathsNoEscape` option is used, then characters are\nescaped by wrapping in `[]`, because a magic character wrapped in\na character class can only be satisfied by that exact character.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n### minimatch.unescape(pattern, options = {})\n\nUn-escape a glob string that may contain some escaped characters.\n\nIf the `windowsPathsNoEscape` option is used, then square-brace\nescapes are removed, but not backslash escapes. For example, it\nwill turn the string `'[*]'` into `*`, but it will not turn\n`'\\\\*'` into `'*'`, because `\\` is a path separator in\n`windowsPathsNoEscape` mode.\n\nWhen `windowsPathsNoEscape` is not set, then both brace escapes\nand backslash escapes are removed.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, '*.js', { matchBase: true })\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nocaseMagicOnly\n\nWhen used with `{nocase: true}`, create regular expressions that\nare case-insensitive, but leave string match portions untouched.\nHas no effect when used without `{nocase: true}`\n\nUseful when some other form of case-insensitive matching is used,\nor if the original string representation is useful in some other\nway.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### magicalBraces\n\nThis only affects the results of the `Minimatch.hasMagic` method.\n\nIf the pattern contains brace expansions, such as `a{b,c}d`, but\nno other magic characters, then the `Minipass.hasMagic()` method\nwill return `false` by default. When this option set, it will\nreturn `true` for brace expansion as well as other magic glob\ncharacters.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### windowsPathsNoEscape\n\nUse `\\\\` as a path separator _only_, and _never_ as an escape\ncharacter. If set, all `\\\\` characters are replaced with `/` in\nthe pattern. Note that this makes it **impossible** to match\nagainst paths containing literal glob pattern characters, but\nallows matching with patterns constructed using `path.join()` and\n`path.resolve()` on Windows platforms, mimicking the (buggy!)\nbehavior of earlier versions on Windows. Please use with\ncaution, and be mindful of [the caveat about Windows\npaths](#windows).\n\nFor legacy reasons, this is also set if\n`options.allowWindowsEscape` is set to the exact value `false`.\n\n### windowsNoMagicRoot\n\nWhen a pattern starts with a UNC path or drive letter, and in\n`nocase:true` mode, do not convert the root portions of the\npattern into a case-insensitive regular expression, and instead\nleave them as strings.\n\nThis is the default when the platform is `win32` and\n`nocase:true` is set.\n\n### preserveMultipleSlashes\n\nBy default, multiple `/` characters (other than the leading `//`\nin a UNC path, see \"UNC Paths\" above) are treated as a single\n`/`.\n\nThat is, a pattern like `a///b` will match the file path `a/b`.\n\nSet `preserveMultipleSlashes: true` to suppress this behavior.\n\n### optimizationLevel\n\nA number indicating the level of optimization that should be done\nto the pattern prior to parsing and using it for matches.\n\nGlobstar parts `**` are always converted to `*` when `noglobstar`\nis set, and multiple adjascent `**` parts are converted into a\nsingle `**` (ie, `a/**/**/b` will be treated as `a/**/b`, as this\nis equivalent in all cases).\n\n- `0` - Make no further changes. In this mode, `.` and `..` are\n maintained in the pattern, meaning that they must also appear\n in the same position in the test path string. Eg, a pattern\n like `a/*/../c` will match the string `a/b/../c` but not the\n string `a/c`.\n- `1` - (default) Remove cases where a double-dot `..` follows a\n pattern portion that is not `**`, `.`, `..`, or empty `''`. For\n example, the pattern `./a/b/../*` is converted to `./a/*`, and\n so it will match the path string `./a/c`, but not the path\n string `./a/b/../c`. Dots and empty path portions in the\n pattern are preserved.\n- `2` (or higher) - Much more aggressive optimizations, suitable\n for use with file-walking cases:\n\n - Remove cases where a double-dot `..` follows a pattern\n portion that is not `**`, `.`, or empty `''`. Remove empty\n and `.` portions of the pattern, where safe to do so (ie,\n anywhere other than the last position, the first position, or\n the second position in a pattern starting with `/`, as this\n may indicate a UNC path on Windows).\n - Convert patterns containing `

/**/../

/` into the\n equivalent `

/{..,**}/

/`, where `

` is a\n a pattern portion other than `.`, `..`, `**`, or empty\n `''`.\n - Dedupe patterns where a `**` portion is present in one and\n omitted in another, and it is not the final path portion, and\n they are otherwise equivalent. So `{a/**/b,a/b}` becomes\n `a/**/b`, because `**` matches against an empty path portion.\n - Dedupe patterns where a `*` portion is present in one, and a\n non-dot pattern other than `**`, `.`, `..`, or `''` is in the\n same position in the other. So `a/{*,x}/b` becomes `a/*/b`,\n because `*` can match against `x`.\n\n While these optimizations improve the performance of\n file-walking use cases such as [glob](http://npm.im/glob) (ie,\n the reason this module exists), there are cases where it will\n fail to match a literal string that would have been matched in\n optimization level 1 or 0.\n\n Specifically, while the `Minimatch.match()` method will\n optimize the file path string in the same ways, resulting in\n the same matches, it will fail when tested with the regular\n expression provided by `Minimatch.makeRe()`, unless the path\n string is first processed with\n `minimatch.levelTwoFileOptimize()` or similar.\n\n### platform\n\nWhen set to `win32`, this will trigger all windows-specific\nbehaviors (special handling for UNC paths, and treating `\\` as\nseparators in file paths for comparison.)\n\nDefaults to the value of `process.platform`.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a\nworthwhile goal, some discrepancies exist between minimatch and\nother implementations. Some are intentional, and some are\nunavoidable.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\nNegated extglob patterns are handled as closely as possible to\nBash semantics, but there are some cases with negative extglobs\nwhich are exceedingly difficult to express in a JavaScript\nregular expression. In particular the negated pattern\n`!(*|)*` will in bash match anything that does\nnot start with ``. However,\n`!(*)*` _will_ match paths starting with\n``, because the empty string can match against\nthe negated portion. In this library, `!(*|)*`\nwill _not_ match any pattern starting with ``, due to a\ndifference in precisely which patterns are considered \"greedy\" in\nRegular Expressions vs bash path expansion. This may be fixable,\nbut not without incurring some complexity and performance costs,\nand the trade-off seems to not be worth pursuing.\n\nNote that `fnmatch(3)` in libc is an extremely naive string comparison\nmatcher, which does not do anything special for slashes. This library is\ndesigned to be used in glob searching and file walkers, and so it does do\nspecial things with `/`. Thus, `foo*` will not match `foo/bar` in this\nlibrary, even though it would in `fnmatch(3)`.\n","engines":{"node":">=10"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"7fb6a36a2d33ffa8266148cc5b5b4ac9a62ee7cd","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"publishConfig":{"tag":"legacy-v7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.11.9","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_7.4.6_1681071524029_0.12020245940117014","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"minimatch","version":"9.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@9.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"bfc8e88a1c40ffd40c172ddac3decb8451503b56","tarball":"http://localhost:4260/minimatch/minimatch-9.0.0.tgz","fileCount":53,"integrity":"sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==","signatures":[{"sig":"MEQCIElefaysQGa8Nr3MLv58NzXmSjfdYR3wWizfsMCgX24aAiBSZrwhZZh7ZcwK6uHf5X2o8zKsD61fihIeNZWeL7f3yA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMzjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTJw//dW+PAibru2az/UByduc47XvZ19uVQGTntL0J7xL1w53O26MV\r\nFNXOdOvAgU25/0WADEAzpn+VwzqeZnoblnD5CpF38N0IhGICT8LuZZmVZZ9e\r\nSVdqv6kqbq2sWrAQOvci2eQs3P+WfakKhhKBpE7QT9J0q+BqR2NWiwUzut9r\r\ndFTjucQI3YRfTciHCchCNowfbW/YK9HIhCConuIc5MF5OF5/eP7HCAPN929h\r\nYrNmXouFoJP2odTyirmdhCuDfjNLzS+L+/+xC/0/kjr7GRsujJ2zIjeuCf3u\r\nyH8Cvztb+FkGqh/qcf+QWPNjUbg9RUzuhAG5VLcD7C0sLY3VuWMWzvoa5bgy\r\nSd4RXUJRMkv2lqAm5yoeAEnb6hKTgHQTGQu3kY5QLj0V76yGyipuRn/5RYGK\r\noDXYfCISM5fWI3lTI/rIg1ANy8SQertDtP+U8yHcYx69K67iF6KBKSCbnMeW\r\nC4sOlA0Ia0Ijl3IiilKEMjBtEU1p7AqV+4EtqA8u88G8jaX/mcXKMfh8lhut\r\nlJPL41ecQO1qJlxxwjzH85tdQyEOU5pFtr2+/5O1RITxMeUgvJvhYKhzs7Bq\r\nmPU67HwXuRiQ5ra7XRUYemreEHbc6OwHGkT96hGP2H0SnrHwKfvR1lIpeb6V\r\ndoNQ+xclWtKpmB0vikRw+V4oonu6xwt/+Yk=\r\n=KymT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b95cb1e4404ce374e447b3b1bfde837e74f139bd","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.3","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.14.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_9.0.0_1681078507424_0.33681436676552456","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"minimatch","version":"9.0.1","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@9.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"8a555f541cf976c622daf078bb28f29fb927c253","tarball":"http://localhost:4260/minimatch/minimatch-9.0.1.tgz","fileCount":53,"integrity":"sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==","signatures":[{"sig":"MEQCIALzqgmZjKE3691Y/WQKusEAyMjnFykDfyyIrlrNGyRGAiAY91n9vj7MzXlwH/sFYqtD9OmOZ7ZE2OGGOXGOIZAKhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428478},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f1b11e7906818f0ae455a82fe7c1bfcf655c786d","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.6.5","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_9.0.1_1684616039844_0.6499629025752791","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"minimatch","version":"9.0.2","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@9.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"397e387fff22f6795844d00badc903a3d5de7057","tarball":"http://localhost:4260/minimatch/minimatch-9.0.2.tgz","fileCount":53,"integrity":"sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==","signatures":[{"sig":"MEUCIQCClDIYBp4y7cbhQbhk3rlDIYUJswjBJRndD+upNcEhLQIgdjZX6Z9JQDRbzPabt1WqfbB4/YVRvoFKp7X4GhrGmjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433704},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b7bd6d6db0b2521c12f654895971cf81790a5257","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.5.1","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.3","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.7","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_9.0.2_1687554743457_0.763619162681844","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"minimatch","version":"9.0.3","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@9.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"a6e00c3de44c3a542bfaae70abfc22420a6da825","tarball":"http://localhost:4260/minimatch/minimatch-9.0.3.tgz","fileCount":53,"integrity":"sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==","signatures":[{"sig":"MEYCIQCamyK0PER6ghY490MnmvqR9yobciGJrpbT+cf0/tstiwIhANKmkVC3BveaqUJrdGHzs/OW3ygmshF5Tod3RkppHuDA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433705},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"f8b46a317a7695c342402cde52c8b0f7a47add17","scripts":{"snap":"c8 tap","test":"c8 tap","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"9.7.2","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.7","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.8","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_9.0.3_1688663147247_0.36720562387508116","host":"s3://npm-registry-packages"}},"9.0.4":{"name":"minimatch","version":"9.0.4","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@9.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"8e49c731d1749cbec05050ee5145147b32496a51","tarball":"http://localhost:4260/minimatch/minimatch-9.0.4.tgz","fileCount":53,"integrity":"sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==","signatures":[{"sig":"MEQCIEHx6wDga4HI7ZIwQJ5815qkSydqrccn45jiUWd+XGywAiAlO83AcJHK9yJ7o2ApIF8drPKD2Ln00MXM9eb/4zSfEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434900},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"cb4be48a55d64b3a40a745d4a8eb4d1b06507277","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"10.5.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.8","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_9.0.4_1711654976118_0.11283678243962436","host":"s3://npm-registry-packages"}},"9.0.5":{"name":"minimatch","version":"9.0.5","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@9.0.5","homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"d74f9dd6b57d83d8e98cfb82133b03978bc929e5","tarball":"http://localhost:4260/minimatch/minimatch-9.0.5.tgz","fileCount":53,"integrity":"sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==","signatures":[{"sig":"MEYCIQC8i1XVlxHUOKd0etL7moPA7FuIE5d+E6J4fd1YQj0btgIhAMtyRwTteIb7e0oR/SIFP0LK/JFECg7Aj3KbraAX9pih","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435003},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"0de7f45232cad5e3e49e4eb7cd9b6e124ed04b84","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"10.7.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"brace-expansion":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.2","tshy":"^1.12.0","mkdirp":"1","ts-node":"^10.9.1","typedoc":"^0.23.21","prettier":"^2.8.2","@types/tap":"^15.0.8","typescript":"^4.9.3","@types/node":"^18.15.11","@types/brace-expansion":"^1.1.0","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_9.0.5_1719355262600_0.4346187038816942","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"minimatch","version":"10.0.0","author":{"url":"http://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"minimatch@10.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/minimatch#readme","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"dist":{"shasum":"bf7b5028e151f3a8db2970a1d36523b6f610868b","tarball":"http://localhost:4260/minimatch/minimatch-10.0.0.tgz","fileCount":53,"integrity":"sha512-S4phymWe5NHWbTV8sAlyNQfkmdhvaoHX43x4yLtJBjw2zJtEuzkihDjV5uKq+D/EoMkjbG6msw3ubbSd1pGkyg==","signatures":[{"sig":"MEQCIAw8dNW+YvM6CrTFZ/M8aoSL/a1fuF6jycL3Bsnm8sgOAiAxp0R2h4KMBh198Ou752Sl5aHI5GIALZE/XTvv3NavJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438775},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"346685ced5203464bb10fd3d4dfa6964f6102ede","scripts":{"snap":"tap","test":"tap","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","benchmark":"node benchmark/index.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git://github.com/isaacs/minimatch.git","type":"git"},"_npmVersion":"10.7.0","description":"a glob matcher in javascript","directories":{},"_nodeVersion":"20.13.1","dependencies":{"brace-expansion":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^20.0.3","tshy":"^2.0.1","mkdirp":"^3.0.1","typedoc":"^0.26.3","prettier":"^3.3.2","typescript":"^5.5.3","@types/node":"^20.14.10","@types/brace-expansion":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/minimatch_10.0.0_1720475591563_0.1362400401155739","host":"s3://npm-registry-packages"}},"10.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"name":"minimatch","description":"a glob matcher in javascript","version":"10.0.1","repository":{"type":"git","url":"git://github.com/isaacs/minimatch.git"},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --loglevel warn","benchmark":"node benchmark/index.js","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"engines":{"node":"20 || >=22"},"dependencies":{"brace-expansion":"^2.0.1"},"devDependencies":{"@types/brace-expansion":"^1.1.2","@types/node":"^20.14.10","mkdirp":"^3.0.1","prettier":"^3.3.2","tap":"^20.0.3","tshy":"^2.0.1","typedoc":"^0.26.3","typescript":"^5.5.3"},"funding":{"url":"https://github.com/sponsors/isaacs"},"license":"ISC","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","module":"./dist/esm/index.js","_id":"minimatch@10.0.1","gitHead":"0569cd3373408f9d701d3aab187b3f43a24a0db7","bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"homepage":"https://github.com/isaacs/minimatch#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==","shasum":"ce0521856b453c86e25f2c4c0d03e6ff7ddc440b","tarball":"http://localhost:4260/minimatch/minimatch-10.0.1.tgz","fileCount":53,"unpackedSize":438775,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAYhDBiow3JZoo/Wjad4/ocXc9Ijsec0bAReaf4pYqYQIgMDAifdJ7f0bom8/4uSrttUwr4NUIdWu9FMYhcy9wvZY="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimatch_10.0.1_1720479745386_0.5053831268283802"},"_hasShrinkwrap":false}},"time":{"created":"2011-07-16T08:52:46.242Z","modified":"2024-07-08T23:02:25.713Z","0.0.1":"2011-07-16T08:52:46.751Z","0.0.2":"2011-07-16T17:57:12.490Z","0.0.4":"2011-07-29T19:13:01.148Z","0.0.5":"2011-12-14T02:32:05.891Z","0.1.1":"2011-12-31T02:22:30.836Z","0.1.2":"2012-01-04T02:28:33.356Z","0.1.3":"2012-01-04T09:14:19.756Z","0.1.4":"2012-01-19T00:14:01.941Z","0.1.5":"2012-02-04T19:32:24.992Z","0.2.0":"2012-02-22T11:04:45.694Z","0.2.2":"2012-03-22T05:22:24.613Z","0.2.3":"2012-03-29T01:37:56.651Z","0.2.4":"2012-03-29T01:48:13.065Z","0.2.5":"2012-06-04T20:57:13.340Z","0.2.6":"2012-08-13T16:42:08.866Z","0.2.7":"2012-10-04T03:49:50.719Z","0.2.8":"2012-10-25T15:24:02.744Z","0.2.9":"2012-10-25T15:34:02.432Z","0.2.10":"2013-02-25T16:21:43.150Z","0.2.11":"2013-02-25T16:23:45.015Z","0.2.12":"2013-04-12T19:28:43.983Z","0.2.13":"2013-12-16T06:02:07.117Z","0.2.14":"2013-12-16T22:01:16.541Z","0.3.0":"2014-05-13T00:47:58.044Z","0.4.0":"2014-07-11T23:25:00.225Z","1.0.0":"2014-07-28T21:29:33.094Z","2.0.0":"2014-12-01T02:12:02.529Z","2.0.1":"2014-12-01T16:30:35.174Z","2.0.2":"2015-03-10T00:34:30.286Z","2.0.3":"2015-03-10T02:03:12.334Z","2.0.4":"2015-03-12T17:34:43.679Z","2.0.5":"2015-04-29T14:37:27.431Z","2.0.6":"2015-04-29T15:25:34.731Z","2.0.7":"2015-04-29T15:43:59.337Z","2.0.8":"2015-05-19T01:38:00.517Z","2.0.9":"2015-07-18T23:03:23.099Z","2.0.10":"2015-07-23T01:51:41.664Z","3.0.0":"2015-09-27T18:18:59.997Z","3.0.2":"2016-06-17T20:13:02.079Z","3.0.3":"2016-08-08T17:45:22.959Z","3.0.4":"2017-05-07T18:11:10.900Z","3.0.5":"2022-02-06T20:28:04.652Z","3.0.6":"2022-02-12T23:58:17.727Z","4.0.0":"2022-02-13T00:37:33.892Z","4.1.0":"2022-02-13T00:58:48.018Z","3.1.0":"2022-02-13T01:03:22.958Z","3.1.1":"2022-02-13T04:01:44.444Z","3.0.7":"2022-02-13T04:03:33.143Z","4.1.1":"2022-02-13T04:22:13.854Z","4.2.0":"2022-02-15T16:03:28.444Z","4.2.1":"2022-02-15T16:35:28.146Z","5.0.0":"2022-02-15T16:50:03.151Z","3.1.2":"2022-02-15T20:32:43.510Z","3.0.8":"2022-02-15T20:33:33.732Z","5.0.1":"2022-02-24T17:58:20.816Z","5.1.0":"2022-05-16T16:13:11.979Z","5.1.1":"2022-11-29T20:33:52.832Z","5.1.2":"2022-12-20T15:12:13.918Z","5.1.3":"2023-01-14T18:54:23.367Z","5.1.4":"2023-01-14T19:09:39.409Z","6.0.0":"2023-01-14T21:07:02.827Z","6.0.1":"2023-01-15T17:37:41.372Z","6.0.2":"2023-01-15T21:26:11.666Z","6.0.3":"2023-01-15T23:08:02.448Z","6.0.4":"2023-01-16T01:55:01.750Z","6.1.0":"2023-01-17T07:11:06.269Z","6.1.1":"2023-01-17T14:57:09.235Z","6.1.2":"2023-01-17T15:02:37.126Z","5.1.5":"2023-01-17T15:04:11.073Z","4.2.2":"2023-01-17T15:09:14.295Z","6.1.3":"2023-01-17T17:24:11.735Z","6.1.4":"2023-01-17T17:46:31.707Z","5.1.6":"2023-01-17T19:46:37.483Z","4.2.3":"2023-01-17T19:47:04.835Z","6.1.5":"2023-01-17T22:17:33.109Z","6.1.6":"2023-01-22T17:52:06.355Z","6.1.7":"2023-02-11T20:33:31.384Z","6.1.8":"2023-02-11T21:10:03.494Z","6.1.9":"2023-02-13T06:54:04.311Z","6.1.10":"2023-02-13T08:20:38.903Z","6.2.0":"2023-02-13T08:58:22.378Z","7.0.0":"2023-02-20T00:45:53.556Z","7.0.1":"2023-02-22T02:01:55.015Z","7.1.0":"2023-02-22T23:45:29.974Z","7.1.1":"2023-02-24T00:36:24.751Z","7.1.2":"2023-02-24T22:56:58.174Z","7.1.3":"2023-02-25T02:07:45.997Z","7.1.4":"2023-02-26T01:03:07.458Z","7.2.0":"2023-02-26T09:13:44.871Z","7.3.0":"2023-02-27T19:58:12.599Z","7.4.0":"2023-03-01T06:59:21.929Z","7.4.1":"2023-03-01T07:59:55.185Z","7.4.2":"2023-03-01T20:13:50.508Z","7.4.3":"2023-03-22T18:52:11.270Z","7.4.4":"2023-04-01T23:44:08.895Z","8.0.0":"2023-04-02T03:33:52.141Z","8.0.1":"2023-04-02T03:39:08.726Z","8.0.2":"2023-04-02T03:41:11.591Z","7.4.5":"2023-04-03T16:49:58.486Z","8.0.3":"2023-04-03T16:51:26.689Z","8.0.4":"2023-04-09T20:17:45.328Z","7.4.6":"2023-04-09T20:18:44.178Z","9.0.0":"2023-04-09T22:15:07.639Z","9.0.1":"2023-05-20T20:53:59.996Z","9.0.2":"2023-06-23T21:12:23.706Z","9.0.3":"2023-07-06T17:05:47.404Z","9.0.4":"2024-03-28T19:42:56.374Z","9.0.5":"2024-06-25T22:41:02.824Z","10.0.0":"2024-07-08T21:53:11.825Z","10.0.1":"2024-07-08T23:02:25.545Z"},"bugs":{"url":"https://github.com/isaacs/minimatch/issues"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"license":"ISC","homepage":"https://github.com/isaacs/minimatch#readme","repository":{"type":"git","url":"git://github.com/isaacs/minimatch.git"},"description":"a glob matcher in javascript","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"readme":"# minimatch\n\nA minimal matching utility.\n\nThis is the matching library used internally by npm.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```js\n// hybrid module, load with require() or import\nimport { minimatch } from 'minimatch'\n// or:\nconst { minimatch } = require('minimatch')\n\nminimatch('bar.foo', '*.foo') // true!\nminimatch('bar.foo', '*.bar') // false!\nminimatch('bar.foo', '*.+(bar|foo)', { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n- Brace Expansion\n- Extended glob matching\n- \"Globstar\" `**` matching\n- [Posix character\n classes](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html),\n like `[[:alpha:]]`, supporting the full range of Unicode\n characters. For example, `[[:alpha:]]` will match against\n `'é'`, though `[a-zA-Z]` will not. Collating symbol and set\n matching is not supported, so `[[=e=]]` will _not_ match `'é'`\n and `[[.ch.]]` will not match `'ch'` in locales where `ch` is\n considered a single character.\n\nSee:\n\n- `man sh`\n- `man bash` [Pattern\n Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)\n- `man 3 fnmatch`\n- `man 5 gitignore`\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes in patterns\nwill always be interpreted as escape characters, not path separators.\n\nNote that `\\` or `/` _will_ be interpreted as path separators in paths on\nWindows, and will match against `/` in glob expressions.\n\nSo just always use `/` in patterns.\n\n### UNC Paths\n\nOn Windows, UNC paths like `//?/c:/...` or\n`//ComputerName/Share/...` are handled specially.\n\n- Patterns starting with a double-slash followed by some\n non-slash characters will preserve their double-slash. As a\n result, a pattern like `//*` will match `//x`, but not `/x`.\n- Patterns staring with `//?/:` will _not_ treat\n the `?` as a wildcard character. Instead, it will be treated\n as a normal string.\n- Patterns starting with `//?/:/...` will match\n file paths starting with `:/...`, and vice versa,\n as if the `//?/` was not present. This behavior only is\n present when the drive letters are a case-insensitive match to\n one another. The remaining portions of the path/pattern are\n compared case sensitively, unless `nocase:true` is set.\n\nNote that specifying a UNC path using `\\` characters as path\nseparators is always allowed in the file path argument, but only\nallowed in the pattern argument when `windowsPathsNoEscape: true`\nis set in the options.\n\n## Minimatch Class\n\nCreate a minimatch object by instantiating the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require('minimatch').Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n- `pattern` The original pattern the minimatch object represents.\n- `options` The options supplied to the constructor.\n- `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n- `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n- `negate` True if the pattern is negated.\n- `comment` True if the pattern is a comment.\n- `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n- `makeRe()` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n- `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n- `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n- `hasMagic()` Returns true if the parsed pattern contains any\n magic characters. Returns false if all comparator parts are\n string literals. If the `magicalBraces` option is set on the\n constructor, then it will consider brace expansions which are\n not otherwise magical to be magic. If not set, then a pattern\n like `a{b,c}d` will return `false`, because neither `abd` nor\n `acd` contain any special glob characters.\n\n This does **not** mean that the pattern string can be used as a\n literal filename, as it may contain magic glob characters that\n are escaped. For example, the pattern `\\\\*` or `[*]` would not\n be considered to have magic, as the matching portion parses to\n the literal string `'*'` and would match a path named `'*'`,\n not `'\\\\*'` or `'[*]'`. The `minimatch.unescape()` method may\n be used to remove escape characters.\n\nAll other methods are internal, and will be called as necessary.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, '*.js', { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter('*.js', { matchBase: true }))\n```\n\n### minimatch.escape(pattern, options = {})\n\nEscape all magic characters in a glob pattern, so that it will\nonly ever match literal strings\n\nIf the `windowsPathsNoEscape` option is used, then characters are\nescaped by wrapping in `[]`, because a magic character wrapped in\na character class can only be satisfied by that exact character.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n### minimatch.unescape(pattern, options = {})\n\nUn-escape a glob string that may contain some escaped characters.\n\nIf the `windowsPathsNoEscape` option is used, then square-brace\nescapes are removed, but not backslash escapes. For example, it\nwill turn the string `'[*]'` into `*`, but it will not turn\n`'\\\\*'` into `'*'`, because `\\` is a path separator in\n`windowsPathsNoEscape` mode.\n\nWhen `windowsPathsNoEscape` is not set, then both brace escapes\nand backslash escapes are removed.\n\nSlashes (and backslashes in `windowsPathsNoEscape` mode) cannot\nbe escaped or unescaped.\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, '*.js', { matchBase: true })\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nocaseMagicOnly\n\nWhen used with `{nocase: true}`, create regular expressions that\nare case-insensitive, but leave string match portions untouched.\nHas no effect when used without `{nocase: true}`\n\nUseful when some other form of case-insensitive matching is used,\nor if the original string representation is useful in some other\nway.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### magicalBraces\n\nThis only affects the results of the `Minimatch.hasMagic` method.\n\nIf the pattern contains brace expansions, such as `a{b,c}d`, but\nno other magic characters, then the `Minimatch.hasMagic()` method\nwill return `false` by default. When this option set, it will\nreturn `true` for brace expansion as well as other magic glob\ncharacters.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n### partial\n\nCompare a partial path to a pattern. As long as the parts of the path that\nare present are not contradicted by the pattern, it will be treated as a\nmatch. This is useful in applications where you're walking through a\nfolder structure, and don't yet have the full path, but want to ensure that\nyou do not walk down paths that can never be a match.\n\nFor example,\n\n```js\nminimatch('/a/b', '/a/*/c/d', { partial: true }) // true, might be /a/b/c/d\nminimatch('/a/b', '/**/d', { partial: true }) // true, might be /a/b/.../d\nminimatch('/x/y/z', '/a/**/z', { partial: true }) // false, because x !== a\n```\n\n### windowsPathsNoEscape\n\nUse `\\\\` as a path separator _only_, and _never_ as an escape\ncharacter. If set, all `\\\\` characters are replaced with `/` in\nthe pattern. Note that this makes it **impossible** to match\nagainst paths containing literal glob pattern characters, but\nallows matching with patterns constructed using `path.join()` and\n`path.resolve()` on Windows platforms, mimicking the (buggy!)\nbehavior of earlier versions on Windows. Please use with\ncaution, and be mindful of [the caveat about Windows\npaths](#windows).\n\nFor legacy reasons, this is also set if\n`options.allowWindowsEscape` is set to the exact value `false`.\n\n### windowsNoMagicRoot\n\nWhen a pattern starts with a UNC path or drive letter, and in\n`nocase:true` mode, do not convert the root portions of the\npattern into a case-insensitive regular expression, and instead\nleave them as strings.\n\nThis is the default when the platform is `win32` and\n`nocase:true` is set.\n\n### preserveMultipleSlashes\n\nBy default, multiple `/` characters (other than the leading `//`\nin a UNC path, see \"UNC Paths\" above) are treated as a single\n`/`.\n\nThat is, a pattern like `a///b` will match the file path `a/b`.\n\nSet `preserveMultipleSlashes: true` to suppress this behavior.\n\n### optimizationLevel\n\nA number indicating the level of optimization that should be done\nto the pattern prior to parsing and using it for matches.\n\nGlobstar parts `**` are always converted to `*` when `noglobstar`\nis set, and multiple adjacent `**` parts are converted into a\nsingle `**` (ie, `a/**/**/b` will be treated as `a/**/b`, as this\nis equivalent in all cases).\n\n- `0` - Make no further changes. In this mode, `.` and `..` are\n maintained in the pattern, meaning that they must also appear\n in the same position in the test path string. Eg, a pattern\n like `a/*/../c` will match the string `a/b/../c` but not the\n string `a/c`.\n- `1` - (default) Remove cases where a double-dot `..` follows a\n pattern portion that is not `**`, `.`, `..`, or empty `''`. For\n example, the pattern `./a/b/../*` is converted to `./a/*`, and\n so it will match the path string `./a/c`, but not the path\n string `./a/b/../c`. Dots and empty path portions in the\n pattern are preserved.\n- `2` (or higher) - Much more aggressive optimizations, suitable\n for use with file-walking cases:\n\n - Remove cases where a double-dot `..` follows a pattern\n portion that is not `**`, `.`, or empty `''`. Remove empty\n and `.` portions of the pattern, where safe to do so (ie,\n anywhere other than the last position, the first position, or\n the second position in a pattern starting with `/`, as this\n may indicate a UNC path on Windows).\n - Convert patterns containing `

/**/../

/` into the\n equivalent `

/{..,**}/

/`, where `

` is a\n a pattern portion other than `.`, `..`, `**`, or empty\n `''`.\n - Dedupe patterns where a `**` portion is present in one and\n omitted in another, and it is not the final path portion, and\n they are otherwise equivalent. So `{a/**/b,a/b}` becomes\n `a/**/b`, because `**` matches against an empty path portion.\n - Dedupe patterns where a `*` portion is present in one, and a\n non-dot pattern other than `**`, `.`, `..`, or `''` is in the\n same position in the other. So `a/{*,x}/b` becomes `a/*/b`,\n because `*` can match against `x`.\n\n While these optimizations improve the performance of\n file-walking use cases such as [glob](http://npm.im/glob) (ie,\n the reason this module exists), there are cases where it will\n fail to match a literal string that would have been matched in\n optimization level 1 or 0.\n\n Specifically, while the `Minimatch.match()` method will\n optimize the file path string in the same ways, resulting in\n the same matches, it will fail when tested with the regular\n expression provided by `Minimatch.makeRe()`, unless the path\n string is first processed with\n `minimatch.levelTwoFileOptimize()` or similar.\n\n### platform\n\nWhen set to `win32`, this will trigger all windows-specific\nbehaviors (special handling for UNC paths, and treating `\\` as\nseparators in file paths for comparison.)\n\nDefaults to the value of `process.platform`.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a\nworthwhile goal, some discrepancies exist between minimatch and\nother implementations. Some are intentional, and some are\nunavoidable.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\nNegated extglob patterns are handled as closely as possible to\nBash semantics, but there are some cases with negative extglobs\nwhich are exceedingly difficult to express in a JavaScript\nregular expression. In particular the negated pattern\n`!(*|)*` will in bash match anything that does\nnot start with ``. However,\n`!(*)*` _will_ match paths starting with\n``, because the empty string can match against\nthe negated portion. In this library, `!(*|)*`\nwill _not_ match any pattern starting with ``, due to a\ndifference in precisely which patterns are considered \"greedy\" in\nRegular Expressions vs bash path expansion. This may be fixable,\nbut not without incurring some complexity and performance costs,\nand the trade-off seems to not be worth pursuing.\n\nNote that `fnmatch(3)` in libc is an extremely naive string comparison\nmatcher, which does not do anything special for slashes. This library is\ndesigned to be used in glob searching and file walkers, and so it does do\nspecial things with `/`. Thus, `foo*` will not match `foo/bar` in this\nlibrary, even though it would in `fnmatch(3)`.\n","readmeFilename":"README.md","users":{"326060588":true,"pid":true,"pwn":true,"n370":true,"tpkn":true,"vwal":true,"bengi":true,"shama":true,"slang":true,"akarem":true,"d-band":true,"darosh":true,"h0ward":true,"jifeng":true,"jimnox":true,"kagawa":true,"knoja4":true,"monjer":true,"mrzmmr":true,"n1ru4l":true,"nuwaio":true,"overra":true,"pandao":true,"shaner":true,"wickie":true,"yoking":true,"ziflex":true,"abetomo":true,"asaupup":true,"jpoehls":true,"kahboom":true,"lixulun":true,"shavyg2":true,"skenqbx":true,"subchen":true,"takonyc":true,"timwzou":true,"bagpommy":true,"bapinney":true,"draganhr":true,"esundahl":true,"kruemelo":true,"loridale":true,"losymear":true,"mulchkin":true,"pddivine":true,"schacker":true,"slang800":true,"supersha":true,"thlorenz":true,"xgheaven":true,"yashprit":true,"zuojiang":true,"boom11235":true,"chrisyipw":true,"fgribreau":true,"i-erokhin":true,"larrychen":true,"mjurincic":true,"mojaray2k":true,"steel1990":true,"sternelee":true,"webnicola":true,"xiechao06":true,"ajohnstone":true,"charmander":true,"coderaiser":true,"javascript":true,"jswartwood":true,"kappuccino":true,"langri-sha":true,"mehmetkose":true,"morogasper":true,"mysticatea":true,"nicholaslp":true,"nickleefly":true,"shuoshubao":true,"xieranmaya":true,"fengmiaosen":true,"flumpus-dev":true,"monsterkodi":true,"phoenix-xsy":true,"shangsinian":true,"tunnckocore":true,"dpjayasekara":true,"ghostcode521":true,"shaomingquan":true,"zhangyaochun":true,"jian263994241":true,"montyanderson":true,"scottfreecode":true,"tjholowaychuk":true,"yinyongcom666":true,"danielbankhead":true,"brianloveswords":true,"deepakvishwakarma":true,"davidjsalazarmoreno":true,"klap-webdevelopment":true}} \ No newline at end of file diff --git a/tests/registry/npm/minipass-collect/minipass-collect-2.0.1.tgz b/tests/registry/npm/minipass-collect/minipass-collect-2.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..daf69b61562a76c67af0827c5d672dcd4acc45cf GIT binary patch literal 2094 zcmV+}2+{W+iwFP!00002|LqxTbKA(xpZP0r&Id_TnU-wFzIy7kj6~a-ktJ7@FOz1{ zn4(tVCM1{LU0U(o`M(#~B_;WFbJI&a?NmGCh{WQxSO5f&JdD1CbGF;>b^Jl#Z+(x| zYPAjz4&W&`uJ%Fe2)6cLAGX@*_#denfuR{PI8d#$~F=&3M_;2$moQJfS^GYMffg^tLy zd^mzGTC?xdue!a#nW5@kT=sh? zVnq$ZQ|H1Tbx#_x^b)82UC2Z4(WU@!##Cx0-8;GCGO>Galze$RW`_u+In za=gKN2rm6j&+9i)-I3oJH<7-2Lj2AUQ^DV_kQd@W*Sqk}NQDs)Y5D5BJNL%H5G9WA zRKZn$OxmB0h8NHu2Ba`t1wIP!#vYNP-B8(}3GdE*RBc2WdjrSojC;cYVWZIT$RiB~ z{#n0w<_|hP5e^OZcsN4DE3~R1Xo5HD1tf8JH70627cxX11K)Bq<|Z4U7Dm25!oy#9 zhU@8l^SjR0|Le-j{Lix~`|5sHFQ5PSkJ@{W^8e9(Ym@(9VnrfT8h(Kbp7A_X3hv+p zB>PvvC9Buc5?X6G7V*?P2ED35iRZkVz%6dlamvu&5A4{u{A3e^_(E%6^j)%)CxWO zvF0rK{ZQ>yq|e}5^F;`KTg+xmx?I@@t8fGU3g!WhD}BG}JGK-rRD#p+F6PEeY z2}G`aS!#>6Se~$MA0^X;#E-cwSZPSSw%=<;tMYHyuw+x>K~^Nmx4w$y*^C`aDl&y@ zJmP5++Ut-^6^UNm2|}Y#*VpXZyl>RT%2P}3mc>0&+HJIAY3@7c&cW)aNSMpM=0a+P z63Z}goZVgE8Wy5RrZ8cEHId?zgi&?X9lf`uOb8Ri!E$IS=;%tM4B_~c@Gp!wnBzv4 zC59Fnnk_03^@gd55-iAAMnqT;an!-YIlEz*ZW0SD)eu}$R4hSSL^0ZE%1k{63kGR; z3!%a%tejMM!%PW=F)l+8lh5~K{}P|au@uET-lT#5wlr|hNuP`mW2;Rr_c5v*6sX%-n6m9- z*sjXGozhvio3wkwB=yOJu;;eiwuMfaiX=CQn0CBX4#(up!qm3nB_m~eYWgUc?+VZG z`xS!1Aj5B&2|LR)EU?X&#P5l5!(aH{_|M8s*&C?GTIcF`ch>?MmO8OB3_~7tEX*pY z5N1=-wq{Bbh7NOsK{y#c-v{NAtsOhd@i;_R?FywIZ0E%UzoGFOeF+(6$t@wx@f%Hf z7=+|=p25z}3~eJ8J35@JZHjrLuQsZbx<)aJzTjn`ER0QrS9Mr<12~&Zf(|g>HkN**S+xF zbo%1`|K8ET!3Z~EX$Y{g1L^gv4lp-9=f!!*j-(&@-iqL2pp=vj)Vc|y(c@iS~l{py12jmFaCE^3t3r=`xW>o!OVo|xL= zCUp`I`GM)iD_&2?`)$_LWRvQt`5y}`A?V)lDvgt2`Cy%IN5x@|w=6?sLLMAuM0{!8 ztJ=jlAnBm6Btowj%B8z@oZifcScI7-)};xT#%~%WK9S)*L5Lfnaa}x(E_)BFM3Y=E zqeyxtd^kD@MhMg?%GlQs@4!qgC^-4gRm`G0Iv5H$`T|pp=GrKN<`5=0OAW8>Fv9)z zF1xPxBllf(ZQt30?K@!&=~@G0o`$_M4|#v6&IRT0= 8"},"gitHead":"95c7358c4b4f940568f209dd408730a6943ecb8e","_id":"minipass-collect@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==","shasum":"22b813bf745dc6edba2576b940022ad6edc8c617","tarball":"http://localhost:4260/minipass-collect/minipass-collect-1.0.2.tgz","fileCount":4,"unpackedSize":4870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmwkCRA9TVsSAnZWagAAoUcQAKLpcA5ZfbCVNA8pTrEa\ne5C7ub3A0cVTL/Njf0FP0/IFQZh5GYx2xHofzMPPwcwWPCQZdc12a0/bAiif\nUq6sxb3cjObiMhl6GhlJ3CpRWNe7mQ7C9ba6r70LVA/mgL7BHi08NtT3pzc5\nQ3BwFXYG2nAXRubLFE6Glmrg+QVipAbL3Y1ORWtrqGwEOxYkvnhJKmwNLtVD\nFDvAzrfbovg5xvv3OaUYHhfJf29UY0c9B2KRJD+y6KkAmIdUn9/FSzgNwYUV\nsq7+/RcI6c0/2XwI7jYymc0/InI46XUuU9wzen/7/tim05nyQ18ViTwfzKoJ\n9hX/DCy3NrEoRJalDuuKpY6WpaPxESaiJchmH05rq7yXn/WAnBwI6UphPlhA\n3vLm39y7lKWbfkUsXT07T/VnW+P+yZW2WE8FAflQgEIr/R6m+RKHt7DYRdvD\newWo7rB81hPYlG4Lzp5OcujZrd4XBtYMf1N3ZLC9qsp0FbrnisAdtTb4TKic\nYCmY+f7cutXVWuTxUB5KWZhN231gE8JH8S2YXscaEG9ooAAB2VppRK7cYI93\n7PdGsawPCIteyrbemj+FxmMSokVpy+GvpX95LqzNsT/r9+KGH6i75N2nZ6Gf\nabLbSCYgpyzQcY3DdPnOmsGBn9R9gvZUpIcTxdKK+P49PLrYHz0XpgQnb7MM\ntm8r\r\n=c5M/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXcaUg3pJ5KSgOZKL3AYxMUkltcdJ7xufM5W62Bk3qLAiEAje+eA6aNBvvtSeiSB8WYvmoqP/slhLu1gH9gInMcbmY="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_1.0.2_1569877028029_0.9003110762470692"},"_hasShrinkwrap":false},"2.0.0":{"name":"minipass-collect","version":"2.0.0","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^16.3.8"},"dependencies":{"minipass":"^7.0.3"},"engines":{"node":">=16 || 14 >=14.17"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-collect.git"},"_id":"minipass-collect@2.0.0","gitHead":"d8e57d6279b07e8c260c7bd46f98bdd7940b48d5","bugs":{"url":"https://github.com/isaacs/minipass-collect/issues"},"homepage":"https://github.com/isaacs/minipass-collect#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-EW7cdtsjxTfFMM2QR5zmtCccbUpVa0iDokDpwlrT0T7ibNt3Z4oNVRVXyLroO/VO1MDuHAG31dYYjg7muwST+Q==","shasum":"ada7d50f061476a526596ce0884493df32e38092","tarball":"http://localhost:4260/minipass-collect/minipass-collect-2.0.0.tgz","fileCount":4,"unpackedSize":4960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0+Q+dS3Go5tALgrS3XFKcw1Qm/3sCgmDjLpV9Loo3fAiA6kKwzFiUdzKXET5IwisRlC27KBzR6IRwiM1788xgTvQ=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_2.0.0_1692560262624_0.08111170747017726"},"_hasShrinkwrap":false},"2.0.1":{"name":"minipass-collect","version":"2.0.1","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^16.3.8"},"dependencies":{"minipass":"^7.0.3"},"engines":{"node":">=16 || 14 >=14.17"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-collect.git"},"_id":"minipass-collect@2.0.1","gitHead":"a0a97f9e714fd60a3a14373c09f486309b5cc371","bugs":{"url":"https://github.com/isaacs/minipass-collect/issues"},"homepage":"https://github.com/isaacs/minipass-collect#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==","shasum":"1621bc77e12258a12c60d34e2276ec5c20680863","tarball":"http://localhost:4260/minipass-collect/minipass-collect-2.0.1.tgz","fileCount":4,"unpackedSize":4963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHm7nziWUCc9523LXf4MAFCd60uXbf2OoL2HVQAfgfnAiEAoWPujoOaz1kdIW34UYkfRWW0c500oT2p2EStSmrRRFI="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_2.0.1_1692560311900_0.939722760324172"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-15T22:24:54.265Z","1.0.0":"2019-09-15T22:24:54.411Z","modified":"2023-08-20T19:38:32.235Z","1.0.1":"2019-09-15T23:02:38.518Z","1.0.2":"2019-09-30T20:57:08.179Z","2.0.0":"2023-08-20T19:37:42.797Z","2.0.1":"2023-08-20T19:38:32.048Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","readme":"# minipass-collect\n\nA Minipass stream that collects all the data into a single chunk\n\nNote that this buffers ALL data written to it, so it's only good for\nsituations where you are sure the entire stream fits in memory.\n\nNote: this is primarily useful for the `Collect.PassThrough` class, since\nMinipass streams already have a `.collect()` method which returns a promise\nthat resolves to the array of chunks, and a `.concat()` method that returns\nthe data concatenated into a single Buffer or String.\n\n## USAGE\n\n```js\nconst Collect = require('minipass-collect')\n\nconst collector = new Collect()\ncollector.on('data', allTheData => {\n console.log('all the data!', allTheData)\n})\n\nsomeSourceOfData.pipe(collector)\n\n// note that you can also simply do:\nsomeSourceOfData.pipe(new Minipass()).concat().then(data => ...)\n// or even, if someSourceOfData is a Minipass:\nsomeSourceOfData.concat().then(data => ...)\n// but you might prefer to have it stream-shaped rather than\n// Promise-shaped in some scenarios.\n```\n\nIf you want to collect the data, but _also_ act as a passthrough stream,\nthen use `Collect.PassThrough` instead (for example to memoize streaming\nresponses), and listen on the `collect` event.\n\n```js\nconst Collect = require('minipass-collect')\n\nconst collector = new Collect.PassThrough()\ncollector.on('collect', allTheData => {\n console.log('all the data!', allTheData)\n})\n\nsomeSourceOfData.pipe(collector).pipe(someOtherStream)\n```\n\nAll [minipass options](http://npm.im/minipass) are supported.\n","readmeFilename":"README.md","homepage":"https://github.com/isaacs/minipass-collect#readme","repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-collect.git"},"bugs":{"url":"https://github.com/isaacs/minipass-collect/issues"}} \ No newline at end of file diff --git a/tests/registry/npm/minipass-fetch/minipass-fetch-3.0.5.tgz b/tests/registry/npm/minipass-fetch/minipass-fetch-3.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6c49823b98e0b026e1f465560770fd1c7df7d85a GIT binary patch literal 13611 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minipass-fetch/registry.json b/tests/registry/npm/minipass-fetch/registry.json new file mode 100644 index 0000000000..aecf00bab8 --- /dev/null +++ b/tests/registry/npm/minipass-fetch/registry.json @@ -0,0 +1 @@ +{"_id":"minipass-fetch","_rev":"43-5329943e3fd497625bc4fd731dfad4ff","name":"minipass-fetch","description":"An implementation of window.fetch in Node.js using Minipass streams","dist-tags":{"latest":"3.0.5"},"versions":{"0.0.1":{"name":"minipass-fetch","version":"0.0.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@0.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"b2fc4fa8b80c2265d5958f22919df463f642f059","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-0.0.1.tgz","fileCount":12,"integrity":"sha512-me9aGxYP44yCzj/al0mRIsUHloJQtMZEyUGneEvMwooGj+EHWWAbadAcGKTn+ScTa9g3mupj9M7RGLH4QcbZyQ==","signatures":[{"sig":"MEUCIQD6VeP4lgC8LLim20Je5rnJlVaMkTQjs12Dw26KCctCFwIgBrvxiKHoiLGVRNmJL0uQwHItMQ7Ft4HQ9s/0bcKsReA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdib+YCRA9TVsSAnZWagAALN4QAJh2I0FJDh7tzxqEDp8o\nMJxBYs3886bcrVSwjjw1eB06XNkBcCZCTSfb/iN5gz8iW1TDck5rbe9YLPkC\nc1neO/dewfGB57ZJtP7T4lQEhFnWgWwtL1FUE+9PhULS25bcCC/ZCNPj1mfA\nUtJx1dwloa5uhP8su9dcox5VRwTPKFQunzt8Dt1I6kP4KLFhrg3jNz//PuIA\ndeHiiIRey5KLsHcGHjqf9iuRMDksAA2MejXJ9So4J2Py/OA9lbL0prRoScri\nJzhbX9SSpTwSEIsT2ujghAOrwyZRHIQMRSSj57N3JnGg+bknD4jlgy7n0xbC\nmMSVcbmdwL77ExzoIs5LL/AkcQRT67ah3/1pdAXyA+EKMLiOWmb8Gq7xN08r\nN9V6pkLlYL74VS+1bDhs2lBEjm74GjtGyU6ANjfUVp6tVsl/Jlrht2Ksmz8B\nb0BJlTHLGl+GOG5548RacZo1SaRRu/BPJ5Stlsr9dANBrLoJmJ/bcxrEu+0m\nSey8VecYmbP7rDlITB16bXbBi4loHVXwZ/lmzAC6otxlvtqDsktOvH87qhg8\nc8/vciVTtgsAd5/be3Y+sREqmI1jJ7mgZ8gHJKVxgjKJXoq3Yu8HpDdScCjW\n2Q3VkQbhmPirV1+wVIlLNZS+X5UaH7bJ6JieyUXzQDiJ53sMNpaAu+SwqxNB\nGlU0\r\n=y1YD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"d13cd4f31c923ead84ca715295f2a67a5d1dace7","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.11.3","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.8.1","dependencies":{"encoding":"^0.1.12","minipass":"^2.8.4","minizlib":"^1.2.2","minipass-sized":"^1.0.2","minipass-pipeline":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.4","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_0.0.1_1569308567975_0.03598123004419862","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"minipass-fetch","version":"1.0.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"3402d4822f95d066fd92f056559f2919ce2599fa","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.0.0.tgz","fileCount":12,"integrity":"sha512-ChvaZnsAX4MoFLK06ams4VNGPkHJgxk+z1/Yp6y9MT/Hh2IxrmpPqBjoRQv1WcoBTOOzNx9iGhg+6GfImG7k+w==","signatures":[{"sig":"MEUCIBRHm+YtiBJDGF13+A0+jBoCrTd06MGUncENLf73AqXKAiEA0vADWXU8b1abv8CkDfrIblXJP0KUC/PDAAnjEJs8viU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdib+1CRA9TVsSAnZWagAASloQAJfW2Ikw2AC6UOCie/eM\nGGd2V87uYbIn/5ObXGyrZP19KygeP3leGHjK+st32C7MJeZtt+vCESv99mTA\nkAS9BZi5WwYAdQRoSLizM/9xT+kTr5I3wu6Awo5Gdlv7vN5I85ChKM6E8nhG\nk7SKPEmtHyZ/MEORbv4ea6Y+3RQONkQAtXlQaa+PBOXsa7t5cY+brHGNTnok\nI+SrPLOB7ScnUtYwzYXI2cLCEBEDscuWr6Mhw+JjC7vMzxUSwhfsPi4dbI2J\ngk4gdgq3zs8/bhiY8HpWZ1WfO5SEZk0iB5kH268bvaycBy1LhoP2H2JH1Vsx\n1Hmo2bY2qIe4dN630/MzV3RR7x45Ta0cLNw/1Pw3jxA9SJvuRYQPzUpD7Xrh\nFiQDYqjnbVO8hDp5tzi0Ki2+f0ZbLvUsYCVmNI4MG/Nxv6Fojs0qEH26WZV9\nNFkprjqyFI43bSo+bNMuzvxIT3ViYe61pz8dPN33U/WgqCYNtBbCkatGzZcA\nC9t1lrdo0Z0mfqRxw6M8JYjFCjuzVwnTuCujWdIUsmJGVH8cDeIAw1CKWaS/\nRIH/IRv0ExPTd3gMpDciVs9szQPWeM9bh2kNdYVBX92Fvg1UGDRz+fBO/3o2\nvz6rYBLz114ZEQz42uTfDyrtKPx5NA2siccPPgGJjQN/dVahSHGPLRv/74SL\nU58u\r\n=6lb+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"fcdc7c96268a46e6451a968a0a94f04907ef1902","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.11.3","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.8.1","dependencies":{"encoding":"^0.1.12","minipass":"^2.8.4","minizlib":"^1.2.2","minipass-sized":"^1.0.2","minipass-pipeline":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.4","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.0.0_1569308596573_0.5694772774174841","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"minipass-fetch","version":"1.0.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"e18b50f40a2b04145c4cd85d98a548dc85944cc1","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.0.1.tgz","fileCount":12,"integrity":"sha512-mkkWKeOttyEVWSfGtJwxNgpueksYtc2QveHH76/n3m/kwBQ6qFfS1Lc4n7Y/MRQyr8mv0FwdoCzBoY8qa3QBxg==","signatures":[{"sig":"MEYCIQDMQGC+oUjfmMv/TVfqbz9WbHe0a9Bbti8IF6/XKQKCDAIhAPBeWO4r6Mp/OLYtmfn+0vH/6DelD7pTm2rPBOrQwLo+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdikQ4CRA9TVsSAnZWagAA1mAP/0ZGI9FhnxxQwGzXnzTa\n886CGmZudzXtThe95XZ8ZFbOxAS/Qlgmojli3jZuOoGdHpImxWfXEbVzQ6Lt\nhkxyK2qKGT3pDa7KcEqMUJBKuXTFXbsoFEY2e2N9Oyn/JnB5aj4Idq0QDHea\nwzyaZLubfwshcTkPvcrQ+pCjQAEgxwzKH07Ai06mHYAE/3V2nawBKFmBph42\nwUVA/bdEckOsNUQX5jmq7gN/vtb/ccQzQqM9Zs4vOOf4MiS6AulpV20wDAyJ\nVSTAtYNfG04II7oJfvTtNcMLXvfNBhOwC3BW1z3z2jMcynM1l7Rx+mqiYFmM\nk3QEWfqcmA8HMm9KBgSI+9iQRxbTNlgFGUfpVSTDATsrdXZ9wR8h2q7rEald\n3eCx57TnnZ5vQtJtl4KbyEKObGpWO6nuD2S4R5t88lFByktBYndjdcDfDZ0p\njFeUPpQ/mWzMliZumEzwpsa8QxgbPPNTU1v3GL4xUtttu35K2iMk/uGJdeBD\n8xmENyTooHU55cRbqWjqEUtR9AlEtmNpR7cXXOXMknKnOhdPqhjsmOnw+rzD\nCx7DmV1rFfIws0v7gT49BSsVU679hTUA94Wk4CleVzsK1OHxGEuufPtFX/p8\nNG2jyd3nuMlPxYKguHniA83TZTM9t+46cYSHYbkTY8SoPqEw5x/B1xq8wz8h\nHwzQ\r\n=2u4u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"0c375741f2c47aadfaf314c386986ba38fbfa90a","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.11.3","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.8.1","dependencies":{"encoding":"^0.1.12","minipass":"^2.8.6","minizlib":"^1.2.2","minipass-sized":"^1.0.2","minipass-pipeline":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.4","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.0.1_1569342519465_0.528155074392892","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"minipass-fetch","version":"1.1.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"af3e6dcbf1b61bf7cc564cf809317e4385be3677","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.1.0.tgz","fileCount":12,"integrity":"sha512-cjW6FYY7axMYUCRVYHhSLNQ5JP1iD5ZHIgpuDWv2Npfbono/S1rwqXHBIMWgsL+Eh0B05gMik1YB5YYdKh+qzA==","signatures":[{"sig":"MEYCIQCqs/CfwzO3LOilkJ5P9tmva56+TOlguEyfnK4z1iw26AIhAN42juZLFp9MAF6XIbojwk0bz+3Gldq/R81dVzJK4epl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjFbfCRA9TVsSAnZWagAAZKwP/RiGF++HxZGyp81pDx9x\n3w0nhgC6AJC9bkpT9ZgYqf10NUapLrwecOMs7bYM0atnpDpy3jf+HMtrKUfJ\nMhxvK36dXtQn1C2/A/Wpvn+GAzTiHRu/0Aghstg/ZnhfSTrV+k88owoY7Wy4\no1ajf3/w8JYrBCPktGGdgV3QU8MFjpTj2QF4e6CCJWlqGHrcyVT115YAM6yL\nfo6vVLzbTZl2dO8xu7qqlR6ol7Zy5dXdM3IEuhiYoiNYepYTkph26YfFz5X/\nw0UA0KNOUG3YUGL9vM32uZScgT99dpmDS9ZmzJeOl0so7Jnm99oqcEOKcDCZ\nSv8n+bWtKfmVtZ+SohFeEGdyzxJCLpZ/DeTU6zOxEZNp/PYfaWPlSj6j5x9S\nakbY/KPPyZyRI7punko9yAJb/1t/A8XvHOPK02AxoaIgf7+tNNzLS5hCbAoQ\n32Y9jDf+GHgr7Zl2tQH+Pk1ko6cyuNHVTQ0jKmUirl/znwctl8coy/vpqwuf\nkHgFjrJKVzz6TNTpCDOag5hxGDj79L+HS1B7K3TlfEDfI5l2NPd3MkZdBjI6\nYWz9nwiIDN65GNa/2znHD2/doVC1gvxrG5xeJ+b6nxIZo7zvqN+GAOCDD6yX\nP45fjhjLi0sgLwJt9AUsQfSjRtRo1Yw3Z6OdNHHGLyQAaPAunMWbr+QGFgVk\nf6Oe\r\n=74aR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"32859f8dc93d81dd532bbd7414f48dd8ac4c0197","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.11.3","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.8.1","dependencies":{"encoding":"^0.1.12","minipass":"^2.9.0","minizlib":"^1.3.1","minipass-sized":"^1.0.2","minipass-pipeline":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.5","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.1.0_1569478366314_0.013467520508900321","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"minipass-fetch","version":"1.1.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"14a00b9f497ddf09dcecbf93b841202a4db9bd20","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.1.1.tgz","fileCount":12,"integrity":"sha512-Jc1QSjG21CmTHepQ3hPxTMZPs/zdCj9gqFD1qg4GapoJsNmeANYZjxOqUPIwDI7DX/Q5Y9Bl/9FEW4PbLm9iRQ==","signatures":[{"sig":"MEYCIQCznN7jOxfRd2kHxxoWkf17DCFsUpv1ccxP12bMbNDQ5AIhAPmnPfIIZ2lY3ToLZokPSAk2Sz298ApVKqpfhk/MM1jQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjmH7CRA9TVsSAnZWagAAMOsP/jd4d5YSJoUMOGz0SkOy\naO82AGhbknQYjp6UkqfKwlVGtDjwryjwSb6VvZVYzAY9JO1cHXVCzzjUbsR0\nCIAncNWNu+mKdmGGSQ1r43HSophohLGVdi4QIUgAVTc6ThTGJ6fxHRUE8qxA\nEhMcXQmFvXchkKG2shsb0dmPhOJusBl1bHVQCE6hRFAAs2ftcM/ECwYkpO2C\n7hP7MShN9uYrmrBeWn0cU27xLx+3u/JXl+xm4GKzZtmKnLwinvqy8ftyexDW\niN2TDcRPhG1bQhMBfD0mpCyfQpGctueLSqQ8nR2LVx1bFYIPv76QpIyxaLau\nrEB7nqFY2RLzD4L5rBGf/uTaaN5TGxkdcKZ6wYs2ouzgvZfv5SyTHg6yDwcK\ntFD6iOq8aO6V9ld7T/xUuxmUpnmGpYXQLUjf2gxnPNxn7ccv5DMJOdqza1FR\n5iw8hdoDmscqs2JCfjdf46fU3mnpAegpsrEkZLDz/iVf+i9dZHTMl1NH748m\nT8PExYQpGJsfb1QArK/4eklFbceHzP+MRlC1c7Kw7kiWyCeJmhEwmWyGXWK2\nYK1QT/CF3u3bQ5qNJ3cl9iuxjviS9arvtHudQDOf/iTFO18t2BNFaQZl27rf\nNkNu6GHUmd7o4dVekCofzORx//G/EwUK37Q1E4kDxF3BkdJf9m5l/2rPRPFf\ne05V\r\n=lTUy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"8c9d4f80f0e40c4403bcd6f544cbb7f953dd2958","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.11.3","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.8.1","dependencies":{"encoding":"^0.1.12","minipass":"^2.9.0","minizlib":"^1.3.1","minipass-sized":"^1.0.2","minipass-pipeline":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.5","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.1.1_1569612283142_0.7691916175121083","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"minipass-fetch","version":"1.1.2","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"b4c18b4e1b82c282c041f914a38005db16f8e6e1","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.1.2.tgz","fileCount":12,"integrity":"sha512-YAhS3rQbj7u0D4e61zXQTeipb0x/VSDrAsF1MAISLFkErfDcY276nHWv09Ka6icNvtYs7ffrXmrY31NPV0Pf+g==","signatures":[{"sig":"MEUCIArTQE8mrve+tKVnJnbvFU0V+SYsSnw4Yt1ItZ2+3c74AiEAiBNQqbMkgUVJttDnM4eu5Oo34SuM/KY6OUE2WTqvdyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkpgGCRA9TVsSAnZWagAAwX0P/RMCLqaaL/evlrfleS44\nvpR70V715u9GeiJ0tguxvbH2JAXrQptJ+GipolHNbpB+tSojfga2fqNWlymP\nj3gm+rwttMemmI8Pqb//Vxg3gKyxZebxJkUGPFWhaSFufT9xSQ7If7jgNYB1\ntsjg9XLAawugoQpxKYvFSzLzndujnIbGyEfb2BNGcliqPBI3uRslML9bJYnn\nkXd3Ru5+hkqaDbVk1eoXa1AnYrRyGsCXt76WUbcQsv0sDjPOXHAKWXviRQhc\nXtKJtNa/LyTDdrzNMz06b5mDDeVUab0nKgd+aehmrkI2W1CxXLc6HOVh5r4z\nSlBXULwkgBPhuQUida87ZIDWemcNRFzKW1QcgThfBeo9yyk7C+LuwVaRUtQG\nuWwg41Pua1LnCdXqyYQz/M1aFx3lKz3cphp2PjYduL8L+90nb99MD/4ConBu\nrMTL9fLOwntxoi7mGTuUF6W6bcd6BXsrqkD+5NsN3BrQ78wMOf/Q/zapuEYn\n2h+kNdRn82k1KyTtaUV0E1I+JJO4voeJ2U1S3JnE8LV3UptoUnjwwv8LVnUV\nBkh6zPoyvlDZyR//gr1yfxpMAQW49P0TxfNk+Xm3Td87Lo78JQwtekaNoFy+\nV5kGadytiX4k0l7tV5YtYUV09PPJqaQeX1RoROd4gBU1x/8vprG4DdMDeqQ4\nv7oZ\r\n=y7hc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"64f6d63b9e906374b09d33a1c2844d9c617096ae","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.12.0-next.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.8.1","dependencies":{"encoding":"^0.1.12","minipass":"^3.0.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3","minipass-pipeline":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.1.2_1569888261921_0.2537101720268946","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"minipass-fetch","version":"1.2.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"97cf5f3e6059997b6053cd539d584a80cffd3df4","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.2.0.tgz","fileCount":12,"integrity":"sha512-vxD7Z/LrXJcMnMDBGBs4hpT0Tl8fAeDC/kkzDNRibXjBj+MJRtdy17EE/tr56ttKh1WCTWbzOMiQ2uEsdH6Amg==","signatures":[{"sig":"MEUCICFSNQFf/hvtjAzkSnyVLsYOrS/HPcmcYuhMnsWbPczaAiEA2DCc+RcQbSa0c8NEqN3AQHxFbwMSSswutgBCnCtsbLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqjvVCRA9TVsSAnZWagAAaUMP/01yOhtvugFrstCsbTyk\nYEI4yhBbWHliJ4HufS5ENVIR5JEHxABPI5TnRBgfRygH3/mN2xG1hAnlrsvE\naednTWgsxk2DLkMgxiKYKIBRTIjhLneivyPrXaxGbJhfC7tdSe3OV1PgCV+9\nbDZn0f5uoTuaEg4Fl9E7dfYiH9kVP0THOoQ7RLX3YRBfYBxlgyniqaOQ14yX\nJgRYhpL6scxDBQnQ1WdzxsawGJm+sTyUxp3s6L3y5KujCtCK0CwmKtMhFsBF\n/o/FtRyHEaT3e0++DTQrCVc8PfGD6ZWCqb7VxLhAev5ujfPOErqL/UFBQh65\n5xH96RwjNChHGIjxdi1cqTPbrbiivKsQjzVv96Fs2M3pJQVB/3CK6wZYtKh/\nn+RGA2HnLoDbAKyqFCJMnvr6yWib+dCl5Pt1VFc5KlkXS5U1GFBWd+e9fJMr\n4dgd5t40NVM9CQqUm858wzDGTwX6/sDn6cNpKXSja+2Jg7yckWcRIqRWP37D\nfMV8RrTKJxM9OVkKojua1nwvtkgO0pBidZ6lW91hY2bvQ+ORUynbXb2G2jH6\nX0LhHDcwcqCnY12+i/XMbFt2J2W3ICzZ3R/u0Xw6jh2qZ1bFtQ9EuorQFsYc\nRlUnEHCoQS6TH4EdhuSHzzn/rz+N0Et8jHwgpXxnCC736wOtiZRfeIZGeNEB\nMwnP\r\n=yOrS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"fa47f5f9e9059bb0872dba2b0abf49cde960e9d3","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.12.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.12.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.0.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3","minipass-pipeline":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.2.0_1571437524652_0.9977750455538525","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"minipass-fetch","version":"1.2.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"1b97ecb559be56b09812d45b2e9509f1f59ece2f","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.2.1.tgz","fileCount":12,"integrity":"sha512-ssHt0dkljEDaKmTgQ04DQgx2ag6G2gMPxA5hpcsoeTbfDgRf2fC2gNSRc6kISjD7ckCpHwwQvXxuTBK8402fXg==","signatures":[{"sig":"MEUCIQCanTZ0GkAdyb8YFzNfWRDL25MLEkIeapiZAa64mMUbHQIgMw8ePVlSndHuA8qo6AibrYFdVyjIaXECeJcjIEnNYL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrNYvCRA9TVsSAnZWagAAvcUP/jLI3drRi+4FHOBAkty8\n9vuWrFYYY/+HlVzMxB37dxHlfwwyjKJbrsb0ui572NHRTlFPiePtu0JjuWii\nZBug/27OQM0uKmDuV2/IggMcLVwROfdSF7OSYescmU4QZNFd9F11SOpScdwf\nk8RC0dEEjKL68tR+ZCFvEB+wcYSVvyg15fD5Pd1JQB3FAIis0P+U+5Bsp7hZ\n/w/CCDAeeqDte+y9tAuix1QehBRCkuOto4yBAyOnufqTxgJeaVTJqAa3nSZL\n44kI4E3sQoKbdaOAqahuzZ2iGEfW3Y5C4dPvIKD+xVCIo6qsxSDmeNrGFZUm\nij+nyTGRfxZSBzTTf+fZWx2NYAImfl8Vy1ZOgByYeIssktPD59sKQU8RkbXj\ntxPNp2tKRq86aL/TmlnzavZGDIPngVP/hwyLzvUFYf6gvz0GifXL1Mrxx17N\n/+B+wSJ8VH/LD3n8LWbsr4A3ryUTFS72rN+OZwEuEDYsG1DLjmuez37Gpyn/\nfcvaXuPkiwH7eO4nJ5yJiykZKUetcbXhk256Q4a4BI+IDLQH19Hiw5rPuAD0\nfZr7hBsmMnav3QKYn1WaiNb3m/TAESpjOs3oa+7KdEXgGf5aKpzYQwDSWX0e\nT5fQcpcR0mI4jrBd2f2Mye8uZC06+HH0AfSQizOSQMDQYWe6+o4KMALpznL+\nGsh0\r\n=oqpe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"a12c749694b7059cbe9747ebd2d5794cb64fb0f5","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.12.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"12.12.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3","minipass-pipeline":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.2.1_1571608110754_0.4287708319978989","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"minipass-fetch","version":"1.3.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"110fed67fedd02dbeab823489ff0453f84fa5a6c","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.3.0.tgz","fileCount":12,"integrity":"sha512-Yb23ESZZ/8QxiBvSpJ4atbVMVDx2CXrerzrtQzQ67eLqKg+zFIkYFTagk3xh6fdo+e/FvDtVuCD4QcuYDRR3hw==","signatures":[{"sig":"MEUCIQDr76jlpvmc2W6PQ5v6LwiZ4pyBkdjjl2DTJuJRbRulPAIgG3KQKZPVZma25GcBIJWJ4Tsy7nsOAy8f3Jl0b3hlnu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF259CRA9TVsSAnZWagAATHoP/REknFd54GPy5Mb2/y3n\n/mKRwVCQpWzQxgLC7/E5ro4GPkLEJ2/RyDkWZRAvFdRr7TPiEJd3ggWPcJbG\ndE40CzJHrKTBnwmo6DjuHtieaq1+RIPLsxcGtU7pTihNwxrZyZszcWpgeUUj\noxHXbAekPPLqz5mvCmXkfOw/HE8MEWoP3M/2ac3TJpftcQem5jYfbsmMrch7\npZCKBDGzxaglkYc73Xzw2QMMD1MIBaAPD4qrfMe1Aydl+j4BP5H4QQL2QQdx\nY4IJAx/hGlQZbBmfDTi3UnyZu3ldjpnF4aaTN71cIaFFPclzgvZiMLAhZkQF\n68VufGK2QBHfAO+mZWrq1T/+Paw9AIGcG583TsVZI6XHKQypC+2TSSrqFVQg\nZW30hdCFVdz8U8+sVvaELzcTgrfIuTmOA+OGLg5NMEG5wK6EcT776irlyerK\n7wZN01Br6H9eEnHfTEJbigOsNzQkaN1vFNF6stbNbe4K65ysDX+QmTTGUedT\nSN9IUAcb+af8IlN0c01mxT/9NC086sW/FqSDIbhY/8nQTNPJnHDJSrTaVkS2\nmjJjRLcaVg58z3gJixW3q3PY63hY9tSS0Q5v2TOUVcQc1XxW4Bi6xFCQqgcA\n783urqymw8QbnWt4OX8iN+CA8DHCcVX7+5Si51SGFzMZKoXPnH3MTBdRLCfV\nSTET\r\n=zIgT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"738e6aa91f4ba8e02d867b258dfb04b2fcb73dee","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"6.14.5","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"14.2.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.3.0_1595371132914_0.3991837683064967","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"minipass-fetch","version":"1.3.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"6d09556764474119ed79e270bc98b9c76d12c8e2","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.3.1.tgz","fileCount":12,"integrity":"sha512-N0ddPAD8OZnoAHUYj1ZH4ZJVna+ucy7if777LrdeIV1ko8f46af4jbyM5EC1gN4xc9Wq5c3C38GnxRJ2gneXRA==","signatures":[{"sig":"MEUCIQDHCkPuVYfg9USpbnEqzXkYyHacLplMpzl+feELZwa/8gIgMatYpQJTl2ha9AouPPucacqcbh2Xgy5fsjg89hpQIzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRwFlCRA9TVsSAnZWagAAjosP+wSAYeWUzLoPS3kp+NEs\nyoa2ellqSbAc8AD6Kt7gNhvGkJnjyc+bl1zTP9Np+CCk8Jjc0dw96Dmx7Xl0\nWDR85dBxKhXdaM5CaPfItIjzKdS+IcZTw90BpvCRG9g5xGKwmk9pFtmSuDTq\nNNjmxgOFG3zUUMm+KN1bY7BvvVNc2djuJEDL2EoaUi6pmF91qa5sUNwyAdng\n4+yDbWnACh4Vq5Hyuy3mCbQf3A3w5fyXO408IQO3fIywlHXNiH7JDHMAgbi3\nrGUtrNfy7UGutyQFHqx3KFfFVK00krEvfhhPElZBEmXVSG894Fv6OBg7lO/I\njxEiF4VxDJy0zYEmygQBXwrKgwniYCiFkurUm/evGfxh5S4iPLcXsx5IQDFj\nGFUQ60HTvAeq1d+2Z4G6N3Hy6YF6lRHzFbRovWREj1bMKb2b/9K2pmUepjQs\nSyRRgLbT0WGyEoCQtTy/IJfVNnvqWgMUA0/sFdEZANb80ZfhIMPSPwWhsBdG\nQhkAJpGhCzfMqmYNIFu6KnZHElr8SZ5NmrsmDC1axJTI/DdoUslfoYFSJqHk\nc4U2nnhfPJMQ2xNqssYWI4CBuMoYDl9lmNMvYX0gRcQtxJjY882MtZm1FgDz\nnq6mtQocYBuJJ1bOvGLN/CVOBJ8kRzHSy29or+MrX4XSY9VXKvfGIeabWQga\nwwcC\r\n=z4d9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"be10a4e67d4fa05f39655da7cfd792f64f99f135","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"7.0.0-beta.7","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"14.8.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.3.1_1598488932542_0.2902753343821256","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"minipass-fetch","version":"1.3.2","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"573766fb1ae86e30df916a6b060bc2e801bf8f37","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.3.2.tgz","fileCount":12,"integrity":"sha512-/i4fX1ss+Dtwyk++OsAI6SEV+eE1dvI6W+0hORdjfruQ7VD5uYTetJIHcEMjWiEiszWjn2aAtP1CB/Q4KfeoYA==","signatures":[{"sig":"MEYCIQCCgWF5ncRFxV8BF8L5xMaWZSJP/wsNNp7SddPKP4qXfQIhALaAISWEz7WWu679yNhajf6zJFtzT2ZWy26ChmWRpfx1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdkQwCRA9TVsSAnZWagAA3RoP/3xmc/BqDYHgK3L7uQ20\nRJUk8BVSsQ0cJyFpRuhAtFDCvgr7jS27xY/iSXCXNBS7XwbvdHvdYxDM2jm+\nodwTzZY1yqDTVE2ybiiOuFeIliD9wPrTresBPk2RdDtKC8tojNMQqXg4iUNm\n595qfc+APXnE1wRJ3LzaflOmrNiRHGBI5i3jmIbRWzkQqkH/GQyAKtdJXDv2\n4NjIxkljrBMLcv+bEO0Ek17q8V+DR3fEYWl/D38ljqTuP6IYDuV1T1Pu1B7G\nwmihtEocdIgRMefvRMljqW4d4Us+GoNCM+wcxUbOFwPgQU17wpyd7rSjgxmm\n5oyNf028PVzKtR54GSKzooz83PNfTQGYAoR9sDrncgaafEkFjzYvAeyhY4LH\n2q5gGfwRgsUWFSLQhuazLBWlZz0OgTzcCRJxawIiyrtAcD7JVKLoU+AFPBaf\noA1zGFcub5AdvnekoedOg+QcWv7p6RImqpSSryquc6scxBu5jPZBeJu87eeV\nHiiYTMr3E1sIqge4l28zsFHKBMdVuiHJk1pcNRBNWDn4sxsp7XDvhjL3tPEP\nZTX4TIwHizFAh9JLyxhQ1QBPrybXtJH0lAt7mubjkdYgYYUV1YwWF4W5Z/HO\nlFvIrMEyJ6BR9gOH+QiGwJjwkz5rAqu0Iw7it7EtQ9aY5Rv1+fjQuHRMnB+7\nrCS3\r\n=e42V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"6fd647ee1763ce5e3d79d8dda60ae730d2e41d79","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"7.0.0-rc.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"14.8.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"^1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.3.2_1601586223591_0.6991928713843127","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"minipass-fetch","version":"1.3.3","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"34c7cea038c817a8658461bf35174551dce17a0a","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.3.3.tgz","fileCount":12,"integrity":"sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ==","signatures":[{"sig":"MEQCIHMpoONDSm4S6Iu/e3vH+PuIQjRqma3I66kBnBAMb/eYAiBXIen0Q9/8yVN75SH4WNATYpQeDECskdqTw3UZzyQJXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/gf8CRA9TVsSAnZWagAA7O0P/Rw+B/lg2wz4EyawPg3j\n99QyY6nU17iyd5EUqc7dYVM5OwButwpEHv+ne1cbN+g53mBE6kBSqBTIFjAn\nz2NLqz09WVFJiIt79Z0FYoP12PoRiacw4FhjdWpuRLGR7C1ZwMd72TGI9vA5\nur47J4FVyk61rWizK3EWRVuNR4hlFKfEJAHirlxwXZebZQlfAWJwaAt8jHyE\nsNM+xwkJUXuSe/bzDRTwuPT4XMxoT9q3Gu6gJmbNT9pr7jsZ7tCQ3Uompr16\neaSBegj9rtxeOYbyInDG0sjfQF4qAa6iqPNkle+jyMUGXZq7BPDLYRw9v5nR\nTgvcU2Zso6ykIRAuThNndulkgSRtFX2auL5CFVu/GftPuUsMgI1BGDFDFHZH\n+qAa9A6t0pw2+SVu5CSRpcI0+qQ95dPRXaYoAC43o/TtRs2kE+BTWP16wv6E\nu3qA87ez9oRQIrFj7wI57sw1QKzvh9EVfUfJWQUvvQLFXkue89CqQ0+lDL1r\njpYtqmXWNSkcp9r1YLyCVX47QWkE61F3RivcGIM9u0w8WVMggo208kuMjtTj\nNzt6NjbvBCfXK/ectNUP9wyJ0qnEDTQiDcirZW90An0BG90D9M2S4dvxsgdJ\nM1CMEDpXlmRxa/+JgtPkT0UkXoxXIB5m+JIXUfFShmVc1VWLhJzOxpgyGHZS\nV9a/\r\n=D0uv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"bbb9132459bb1157244542a4df8b50f9cdca5330","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"7.4.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"15.3.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"~1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.3.3_1610483708174_0.6462419298101876","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"minipass-fetch","version":"1.3.4","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.3.4","maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"63f5af868a38746ca7b33b03393ddf8c291244fe","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.3.4.tgz","fileCount":12,"integrity":"sha512-TielGogIzbUEtd1LsjZFs47RWuHHfhl6TiCx1InVxApBAmQ8bL0dL5ilkLGcRvuyW/A9nE+Lvn855Ewz8S0PnQ==","signatures":[{"sig":"MEYCIQD+bYdISNAjV/yPrORiBXqTxCks4SsNg/0cKetqeFnt8wIhALUhVLjcJ8ilhTaqVzf3/6AEEpp1T1U6XXrHtcv1HVuw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8G/kCRA9TVsSAnZWagAAH0AQAKNL2iTyTSk3zIocF8Vm\njVBfEZkx+B6mSWLcawtoDMCgF0vKEosEQ+OlR3oJTtstU0j22wjAPPx0go41\nQTry0BArCkGt5ePZV0hWftrKPMJ6hgIaoGq1K8KCFlSEKkhBljbyX0+imZrl\nx0fb/cPfpzX6b1H3X8RQEjMuxrxSjyUTARIxuuKE9bY0UrYFUbgND6Y19rGB\n11Q62aFLaHjk9qRV8oAj0N+v453W/i0NyQZw/KPA5C8QT1G1jZjPrniOvGb1\neYnmRZI6JiCbcPP0y+7TkVc2Y5JXDGRmd/l5iUKIWKiFJt4/S/0+Zr54sHvb\nUvBn2BcCrB/j54wRulda0nzu93O0R6VB8MSqINjI0JBDGfJ2lUXNNpss/ay0\nDdqT37mYIESeFOXEj4xX+7ytbBQSaFKSX2Fcn6tpkhk9iOsi2cvjn/wpOSm9\nizuVXcPrx4Qc+qpLBCGZxckcP4VpD82dE7/39blG+HCnraJlUhuEM6QkTcj/\nBmxG5QEL3dnxYTMY2XZBprZAI6gFbxcZOGijjoWaSNru25JbVwXgXgTEFGa9\nah5jVpPjNYaZQjjZiupwjR9OxHLRRs3Bi6nNkmeRxIhKzX4hWxzqyv3yWxts\nRvwrm8qJLGD9OBltsKbo6AGPFL0N6CqQzqWNVy6ye0tv02Lq0F2vZSG6wuMi\nzcn8\r\n=CgyG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"9c496b8e2fc13f2afcbef8c27f4f7c4b960180dd","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"7.19.1","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"15.11.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"~1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.3.4_1626370020030_0.013235289283172857","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"minipass-fetch","version":"1.4.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.4.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"08170ddc8550eed5f1571e03cc91501335b1cc9f","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.4.0.tgz","fileCount":12,"integrity":"sha512-tCr9Qr22XIhgok3EkALqfQOtRO2Zvrkj+J1QAYhgKHlf1LwtrPguo8u+MIg9FolRQVsBA3rG6cgMVuOkRcMjGg==","signatures":[{"sig":"MEUCIQDB7vV1OR/ui5/HijM7ePwZO6D0K8nXHYEn5y1AGtec+AIgRjLhFp2vELuXy6YrQ4ehosnVvq34XIiqdE2oOQ/f0GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLlQVCRA9TVsSAnZWagAAq/YP/A3VIGPFg9rqNNUjnI8I\nP9PuWNF57QrcnUXvGH2TYXW9NXpSkqn8FddqiFCoSYTNvrkZtw0/0MqFSOQ1\nSdjXSzgcyE63fiOGa1dx9qxq1vIbo5ygkqgaNXGsAKZ5IK/KXfk1Gmi43urz\nzmJY5CEodOoQMvJH0AubYEdId/hMp6H55Pm7f/JD3kdPHk++Ppk+XGvrpXRZ\nM28uW392WkMTk7/DTxeJUjOGkUc8/q5QccuHAeGM074lmHtBBwFZE5+ZR5Gs\nv4yXt9w75Z2E8GP2Xqnd9U1Wdu/gpYa0TL6B8J0CWM/E/EFsoTsknYBHWrhr\nzRDS0hyxFWgzpxwIRVCQ/d0pMysbIb7cvgXJf5z6xPmShdkNNlSFecCHanNm\nB9ceUlcKTN8pRRaujbsmgCltKIUg6ohZHGrhewCJhqe8lhNI6e7djlvokZpH\nPYQkLoVR1Di1GZHOsC45ejo1vHSDVDFcqEfabwu4xnpE3IVy6EOckqF7lL6z\nLZPT0tTJhx/UbMe9LpHLRjzxCVxC+C1xoGaTT206x0defJc4e/gNtXbd8ztG\nje1Vk1cU/Zle6nZpMr33aYyeWaHlyRBCiKSLged/3BLOPArPGwaSNpVoA6RV\nR0lf3kkro9t6UNZBsmSapCetCRTO/+/tMBuYP120ZtaVWobQjdoyow2TzPHd\nAzVp\r\n=u/m5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"9b3b604df2c77657f41a6bec8bdff94308e5a05b","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"deprecated":"please upgrade to 1.4.1 or higher","repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"7.21.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"16.5.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"~1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.4.0_1630426133813_0.5295254627146457","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"minipass-fetch","version":"1.4.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","_id":"minipass-fetch@1.4.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-1.4.1.tgz","fileCount":12,"integrity":"sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==","signatures":[{"sig":"MEUCIQCNgbG7fF3wQfCW7qAAn4KLmURieGfqTrlQVIK7XKgFjwIgbekmv4rMR0JSy1+9M9/LN/tXcPMFTuSgLDt49X6xxHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLlUoCRA9TVsSAnZWagAAYK8QAJUq0EiQ3X3yGFMxRUIa\neT1qyRPiPrpKHHVi6b3HQFpTCvIGzrx8lVY1XFhIg08wiEB1J5dbX4L07gM5\nm1ZdvpspZyhrYAUFb38OnZboVR9PnQRYfgSLuNMj1QDX5E1kZex3qUC+q+FP\n0HxETLPCh5KcW2ugqCzYxcyJhWcFNMbK53OSIKG1Kdkbb6zVODVaaLWKE1Lf\nn9LkFuqwOOTkCH49rym53vzPo03wa0qaP4ayVSmfBEAQNRYIc+j6Rrha54El\nsvrTo4VJs9B19RYVreu3TMcqbbqJ7f6f0uzELCS184rCLJezuLbqQL+Ix+d3\nNlMSUp5CZMYQnXhWqii9zgybQSBxFtfppoSj1orFkW3Pr6st9qcDtVciR93P\nIz5rGxV1oFXvOPN26ynKr0eqq+iBTyIfY5ifg9Bi88xzNIWTG21d5ZPtzAEN\n1vQwjxR5vAqQT6cBNQS5FRflB45CFn9AVc9S8kvG+27Jvh2Cm0HsRSCTy4Cq\nu1DWppJtT1lmUCN6BhsIttu7wwaP4aZt6OsC+EWmW+4/JwCxi1igi4Jh/aNG\nYQOhYmjKokU7YSqh2tK1pwlSM3Ag2TBliCdsUZ9kb+oG/mNGVamQ2e/PF4o/\nEoZP8j0NjYLEyvGCu09Qlf+N8DZcLkyZwSAz+RLEaCcRP95F6HPoObB4nL3V\nuTRf\r\n=O9GB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8"},"gitHead":"0cd78fa8cf750abf1d0993ea9b0df23465623429","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"7.21.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"_nodeVersion":"16.5.0","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.0","minizlib":"^2.0.0","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","parted":"^0.1.1","form-data":"^2.5.1","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.1.2","abortcontroller-polyfill":"~1.3.0"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_1.4.1_1630426408083_0.5833831550972457","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"minipass-fetch","version":"2.0.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"bb11980c871b70786f3594757abb0814e4fae41c","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.0.0.tgz","fileCount":11,"integrity":"sha512-8bw69nywageOjej86YjMiJErjIG405FTY43LQ7zsNKc8FdlePITT4lTbtThtKd4Gx7giGEh7BNEI2Sq/g2p7IA==","signatures":[{"sig":"MEQCIECXM3kV6KsRtjBAB39s6/3w/HW316Ml4oLNB8FKzprTAiAgasFMPxuCnRlBQPSLQuVImWvKt/EF7drqePhaShB7vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGA/FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzsg/9Hw7GDLfSXK5A+iw8WYrb/t3BpzqvoQZRzWn2WYTKd2SiWsxi\r\nPLMtPddM/44aebRzNQJ49+1gXDwZ7PciZYfCgQW94pgsTANp9/O37HjfKEh7\r\nDIheK9fIUofu45hlU2e8pJ12i/kOsFzOsA0b5K3+/TaTk5D3eMZj4MWwWj4X\r\nIYth7lxSKwuroKA5IMMYHcEv+zB1WF61P+7vWXmbg9tbmn9w8pRJaVcABEqA\r\nGZUxHCb3L/9sbg4hO05DBB3s+XeItlp9LeqMmna51/GrGaIrRE6GPUGx59E2\r\nqyUaEfmLdgYp5daX8GLeWz+gwx1Z3ZVeiQRKNNQCIXvOhQqtZZdHPqnYdi1l\r\n5QmNqhmZ1SzTV+QOnhbtD8b2y3dX7z57GCk3Ptjr8Y5NUHAMFPBPcGXPMH7C\r\nzHQlUoiSaLoJKaYOdpMWBGFMcST7Mw/Cw/JdknaAwlt2QAnE40MkQHa8c6wJ\r\nTeOBZ/nBixHUg4NDacyVTVhqsjekJ71Hn2IMNMtPYDwFTxnkJ/QTAEoIIAvw\r\nOtZv7PH6TGIA5YYEXK8MfT6QyFdwCELDRnb3uSzluXmWNTUYfpj1pXJdqSLJ\r\n78V/5R2+uRUwvM6mxYpdV4zs8PfSAPnTfCah/BBLNIVblWff0obu72um8nzg\r\n2EP3TcRkEOwCRfQLvvJD7CAuFQ/k/J7WcKE=\r\n=Ry7b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"295ec961764c02bb291c8c16c86cb37717114036","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.5.2","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"2.8.1"},"_nodeVersion":"16.13.2","dependencies":{"encoding":"^0.1.12","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.9","parted":"^0.1.1","form-data":"^4.0.0","whatwg-url":"^7.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"^2.8.1","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.0.0_1645744069260_0.2234759972589584","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"minipass-fetch","version":"2.0.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"0a5dc6bba0231d719026c518e5d7e8537f3af8f9","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.0.1.tgz","fileCount":11,"integrity":"sha512-J6A7PmG1mnzCqmMA0e5UuwrpOeHq+05OChXdF8c9Ac9uRhqc4tLqrL1EwQ3bW+VfrQmGVjeNHtQGCS30F6Ekjw==","signatures":[{"sig":"MEUCIB49/6Z15zAcowLHurMlaAV1qfejh5+nRjbabUnBHrqRAiEAvd1PTF84lFoaij1wgmJl8t0cS7c03/TP83gwhvNzXAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHoYuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBCQ/9Fabm2Y5b6Uj/s70IIy5GMbg9flNzj3FOWX+ZQIWuQjogbE3E\r\n99je7o+AIFCjo6EZXCc3HN0rz1koYptKi0fDBhhadImi3p0tekPzU8FlBBy9\r\nrWMwr+tS39+LW4/rwxAyfZ2FQtcT80wBUI8B9fgL4HVLIVw8/DgOGkyU//Mp\r\nU7w9gsxykPtmAKtJ2tfp14FIcImpNBrJmTTxBLffZ7EcHbe5WihUSU4E/f8p\r\nf+CqLUJrhYfrv0TUXCp7Ve9h4edyzdAtmWeRhB5xfwWCNPtWXa3o8URo/uQG\r\npHBD+jJpaBIAvLvLH9UhXlYqdw4WuWeVGhh0SxMS2HLgsoCVHsfWH4biszw/\r\nO/9BD/s2VfOsQqSU3m0gpz04U42sHrl4sn380lD+D1kWsoqBbmBqdY/LP/2E\r\nnij4fy1Rjc4WovkDF4FUkcuZEs+OamxaUK5Bb5DGg8xgJ/4nB1ueI/PItlI1\r\nHPR11Jy0LdVM/9joPHaU8F7n9P0py8cBwbgbPPbU4EM2A7h6V3JQaRqkLv4A\r\nxv4FhZ+3EbB2gc56lAlQHFx2p+wN++MCVg0R6S2vAXXah036SrIy8RNMg7uQ\r\nKp9AOtGSvPZbvjcMyBq0y1bHhzm1ZIiSU0Bu+yA7eLZftfJOe9sNpSAOLZhB\r\n4GpyFpO89gcM8p6Uu8E6IaS/e0V/rO4tYnI=\r\n=3t83\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"a6e682b1da82f514bededea8a157d1d36be7628f","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"deprecated":"this version of minipass-fetch has a bug with search parameters, please update","repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.5.2","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"2.8.1"},"_nodeVersion":"16.14.0","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","parted":"^0.1.1","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"^2.8.1","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.0.1_1646167598792_0.48955691167636606","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"minipass-fetch","version":"2.0.2","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.0.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"5ea5fb9a2e24ccd3cfb489563540bb4024fc6c31","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.0.2.tgz","fileCount":11,"integrity":"sha512-M63u5yWX0yxY1C3DcLVY1xWai0pNM3qa1xCMXFgdejY5F/NTmyzNVHGcBxKerX51lssqxwWWTjpg/ZPuD39gOQ==","signatures":[{"sig":"MEUCIFiLSnKLamaC925vT+9L7bYfH5y4t41nf1J/PGyy7iHEAiEA7WOgC9BZxUetrbRFfwXQz8/b9p1TeQbl3CGM3gfqVTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH7mFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtNRAAl1TGFBCTYPBIgLOnOglN9mkX5adnhxX/WEMJfQ1lPDhk3MmR\r\nDVHoVaRve1rdc2pOq4IfjbXiq47xp4kJ70ylcM4S9T+h3SIhbcYP0ncgzc+x\r\nfTD4JN9uQf5bw9+U+W/Q1/ggRIl53pAoM1xCIDTwDa6N+TeVk2Th6j3G9IZ+\r\nKyDX2c6jnqSV7484HQye6uQZcTexay3+OTUVbHGxiukVBYlyzXGqedE+u40Q\r\njPUbK2jEqjxD0A23lnesVleS4bQ/l8Bs0MijJvQNrJH/FFmLe122W20E51jZ\r\ndiNMH7aGdseu996w5hz2C9LJUsiJldLhvSWdnl32MCw65XiIhABw4TLG+b2y\r\nz/SzhIcKaSYgV55jgtVoH2t5MDebRdgjt803nuz1zlJ9pNxMLvOYdltKB3Pm\r\nZ5kD56rN9AUVYidJKPe9KH2H0I+R27Wr/0uwMCYnAfTI+wW/NrD8J8EW7KJG\r\nzeSvbAcXXakfGmdyL6+/c6DfaBSq0/P/lTPVxoTTqzmFjgOi1ZdA+YOojAmn\r\nPbCXyzc5NnA2sxnQBzshpN7UXo1q52WbnNFQo97VXth1LDEvcogxTHMx5gpg\r\n6g5coJ3HB63jkYzuXORqfYuzqmeAgwpLgtopjQe64KYq3Yn3UJEO/cV8vrFr\r\nv8nXb6leZqqHSlff9o1RDxzwiFbdDd5MhP4=\r\n=g3I2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"813e6d77e6b2279d650309dd8d8325bba229a38a","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.5.2","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"2.8.1"},"_nodeVersion":"16.13.2","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","parted":"^0.1.1","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"^2.8.1","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.0.2_1646246277641_0.9555540910864087","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"minipass-fetch","version":"2.0.3","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.0.3","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"688bbd0c2b019642778dc808b6950dd908d192b3","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.0.3.tgz","fileCount":11,"integrity":"sha512-VA+eiiUtaIvpQJXISwE3OiMvQwAWrgKb97F0aXlCS1Ahikr8fEQq8m3Hf7Kv9KT3nokuHigJKsDMB6atU04olQ==","signatures":[{"sig":"MEUCIHACRkEJaRcbqygL4OlTNUajQB2H2dmaSDjOiFIKuZNwAiEA5PPqIstaO6E1oXE/xJOksjLMfnRx/PrGke+bzVkWa1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ8tGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBdA/9ERJgD+vq+2e6RKFTLqVCp4xeNLprELgydaOLiguHX/+u8I7g\r\nITAYAvt7klRDs3khb8l9Uqb0Qm/t55m63HZD+FrceP04zIhbPyT+Pf2r66lN\r\njXcTGLc3zAT+fJ1RHErcPcuzWD2PEz1x6fmFjp28/smFwmFlciGB4dx2EFeB\r\nc6uimyN9Wq5LafhriCWnZTuWIdrcafEd2CC4Y5Mue6kQ9vxms8x6kQw9LW7w\r\nIergSYNIK95hBxVQpX7Zj0keqUkiE96Oh//LAxgn8wTY9H/G/R3cykt+DIS7\r\nscJj02dSz7y4MW0C+U3jp5y75I3OiEfLK6py+jq211FbQl5NcJTbIUNJyyiL\r\nHrEiR/0UZrCNEsdAmCL948ui/2XdsX+dW0JIw/glH230Es1zQXZsQuLWBy6t\r\nmk/rYm5jVSnljf2p7dJxhJGg5+hfzFG9dDaTLSbmnXImdsD8QGHRglY2VRRb\r\nnN2TITSjNBCesFT4avOOWDTEH/lf/fv9FonGdvF3+oC1dumvWIrJkp0m3Oab\r\nIUWB5E4T7DHyqkK/kimr2VzWHbN2wElHEQDYLeI5o9EGoPzpARqepL1WMasT\r\ngN5afyidkibkNWuyXujDzbyBPkcWeoqqNTx5kv807Fuqr9eSOIbI0TAogJJO\r\ne7gFfBeiJsb4GaSwIh8zvFQNSeIRdJJ6DTA=\r\n=Iv+4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"28ed25a2167c33ad2b263f6b40b1432752a42fd5","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.5.2","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"2.9.2"},"_nodeVersion":"16.13.2","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","nock":"^13.2.4","parted":"^0.1.1","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"^2.9.2","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.0.3_1646775110491_0.9657791083425977","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"minipass-fetch","version":"2.1.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.1.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"ca1754a5f857a3be99a9271277246ac0b44c3ff8","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.1.0.tgz","fileCount":11,"integrity":"sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==","signatures":[{"sig":"MEYCIQCvB2jQ3mbaP8l/TQpaIoMHsqETlp8jj+2PbnwiasivTwIhALgQvfSUmotsJa/7VPLXaSReB6FJG+Wmja9YtZtEjQB2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPKTIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzaQ//SQMU97cTjjqjCzOGpbCGuOPEfCkcz0bdBgAl5DE53d3JbFMd\r\nylmw/KnVK6i6TTUXOTrqD6hyrhCR2ssSrcICNi08z4221pj44u7WqAR4I0XM\r\nWxGFa6gqzgahXnhGkI07ty/sciLzEF60I613lfGjPfDH176hPE50kMkeWoV4\r\namBPn5KvmwRmK+t3wTuMz0ozTVJhIbtBfu41W6lAeOYCPcu+Ic9Dy4SxHIuW\r\nVnlKgIgije6zzmMvAb+KBTcFvxnE4JRawbxEloEhDj0b86Vabn7C4QMOBXW7\r\n3Fvwjae8NvhfZpMTsRHW1giXoTh7+R2+tzYPGs1QV0qyCALVmCyVTETWAM2b\r\n591B0wLfSoGk8lxaGegqh8PkGcKBFskqtOuI0dmQtk29OljV2D0hvHLv0Fy8\r\ntdizsA5uuc/KmxaA7DPImTn+ZpSD83aVy3cgzjkQdoiQBTh9ukMQYHvtMogg\r\nI8NQ2MMI3Lix94MxGayBO3CGrchVYqoivEnrBPFeKLieiLv/urde4/DrJ3FN\r\nqbwZg3kCbSYcAnPB4/GISJjfd6LTLjscTFVngqIFjmG8I1u9IfCRs8oncVBh\r\nCv+p+X6suqmyQBGYknN3DoMBwmq1RRVpEsPFW5W/TNu7fNFb7BwJ7O6SGWe0\r\noSLcZ3E44wqEbBGTGrkpU3Augpn1YSIgqbk=\r\n=b1/2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"8ab5a8615cb92fe0eb01365759efc93527f65125","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.5.5","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"3.1.2","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.13.2","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"3.1.2","@npmcli/eslint-config":"^3.0.1","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.1.0_1648141512503_0.7153521841298978","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"minipass-fetch","version":"2.1.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.1.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"9b39c047cf10af9bfa6f3a4d25ed88444be27a4c","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.1.1.tgz","fileCount":11,"integrity":"sha512-/kgtXVGS10PTFET6dAbOBWQtgH+iDiI4NhRqAftojRlsOJhk0y45sVVxqCaRQC+AMFH7JkHiWpuKJKQ+mojKiA==","signatures":[{"sig":"MEUCIQD/RERLHf+xTCq4WXTvkjb2hw5KoLy/paXPrb9Ww8OG9AIgXzMPjnxo338IhnKe5EurKSg9dotersiWAE725xMmI+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/Te0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMLg//THf0BNB43mK1/4r308J0nr/xwWsnAD0C6HOlzclWqWar1JMi\r\nVrn8060UvkMe5isVvywGRbT1PvbsTrOAhjpKrBH1GTYASO4gqTpGAXGq3eQi\r\nSR692c5tqS7bgBWFmZGYLN1NGcKwiDlVdUBkRnot0IEv3Y1ZTaFdGyog7NGq\r\n8BgaAEpEDXNZFYdx3bwc/TofUlHVCdcey8EHOMl1HONRi17kYRh6YNJ5wrYi\r\nhIq510jd4SyOR9gGV6XDKc90mtqdmZ86djkmnGW0HehAz0GdFoo5zzjRo2Pu\r\nv7F9akALRn5nyhVI/cHWQU2AWUyU17l5ZovKaGZKVSGOxp+an20LIr7FF4Ue\r\ne+VxdC+h/+5em+NuNbg3U5SOdNISq9WaNSfaJdL4Gvcj3N9COgzg2nBXx/5D\r\n+1sT81ddrPrexwVRMARU247kagcLZ+PAZm979XQ/oRTVoM5/+yJ3QYrAAGam\r\nXQTYHIV3P9YlmfYE9TCfHYc4P3HO8+IwiK7+2n8o2O1ZD+t5Ng4E5+o+xLp3\r\nsal/SS1kY1gpD16Zd8tBe1BvtwUxTb7U1MS402+PTNocUFoxj249PP88hrGT\r\nfKH/1JqxVialRddmpACQOVNzM3HwHmYHDaAY7Hc1CVO3cp87LG/2LlW6L/oR\r\np1wezLNH+qXEy5E9eSww5hYUEdJOgO+nEZ0=\r\n=VnE/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"598fab9ba1d77c6254c56ef656c13c677cbf7f51","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.17.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.1.1_1660762036730_0.8091535620033947","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"minipass-fetch","version":"2.1.2","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@2.1.2","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"95560b50c472d81a3bc76f20ede80eaed76d8add","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-2.1.2.tgz","fileCount":11,"integrity":"sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==","signatures":[{"sig":"MEQCIDKPEdmLUYuurjlUIy7W6h5qfDdeY37xiZFMDGamKDMGAiBMvolrej8J8SZ4HKTn+evTDbPQSytCZzlzixzVt4OPrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA6UXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6pg/+LIepI7k7B7mhSozAN/6uBQtP+eGCYx4pXoncakGmtSJByNPu\r\nS+RjXyzs8qzm1FYo4AExmW50HbrMTbQrN6TVuLGNZsIcy+v2FskhOvyKV8Qp\r\nvWcXnEbVe6GtP2Y1oVIRbUEucjZbrqAQjywyo9paMHJ8DyEToqoCL3MeFee7\r\nATVjUqQPI61wO7xeSR0u3nLqWiDe5EA7Z6Ds8MH3UlMFPfeFRcAfc+6bRZsG\r\nNeKZqjOOPhWJ9sjA5PX9XkFuEz7owpPCE4clZyam23RHERAZHblk3A3BtL1r\r\n5NsfWa+bUB8BQJMSNbJI0CsxtEpCGnuFSJCcxVWFz9fQf1qsoocZFYbSmL/R\r\nh11HsrFEIEYH1EnMm9WT9oK21GtN8cB0XeeAudirol5tN/rJNr4QtzFjR1IC\r\n0v7J69SyzEXN/saRcVNSyijcxD/MomjuVQVn7u7DNf5AZaT6aTG+sFCm2e1w\r\na6+9/vT5jjXuHZ/ot9DeS+nfEDdwBfm3hoS2iMabYTmBQjYkiCo4NdigGMgL\r\n53ERXKoImArvHvJkEGU1zedmtAzFQC0PicbUUYu1OM7V84wDPgIf9dlMjcyC\r\nV8aEPK11ssyQa8yUhXCcr7mXyc1KesnjMHXrFI6YK7W8BjnVNA1sxZaSgMd7\r\nk8GcgoMZdYNFOr96cwKiXAz/paCmLkXF6uc=\r\n=C3BB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"ac28c828934e2c5296640134b0042c16c4070f67","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.18.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_2.1.2_1661183255280_0.9695492987335159","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"minipass-fetch","version":"3.0.0","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@3.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"02481219ddbd3d30eb0e354016f680b10c6f2bcb","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-3.0.0.tgz","fileCount":11,"integrity":"sha512-NSx3k5gR4Q5Ts2poCM/19d45VwhVLBtJZ6ypYcthj2BwmDx/e7lW8Aadnyt3edd2W0ecb+b0o7FYLRYE2AGcQg==","signatures":[{"sig":"MEUCIQCZciVJe2+UcsxX97YnQqDSvxwLnoQpLRV7ulvyGJaRxAIgaPEOQpoHXlW6IFOfnPnj4aEk6bQTwNS0YOzKzsbV5ZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSPImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfcw//YXF1+olOQcQLBtE8AUBz6PFV12IweDGPCBIANhse8Wbj9E0Y\r\n6L1zlTFCxdaEX60VGFnKHHHvHf5yz84OApXdnStCJfBV0ImrEs6rt2cfWuim\r\nzR0Fan58ntXzwAtU81yrzI7VK8TrlUeeKbBqOOjHQQVwuQ8P00omF68kYtZ1\r\ne9LsWZk1+8n5sTMqUX0zATZAQ078ggocpxdY7NJFkoy36FWfc+9VteRO+uRN\r\nhub+3GhYJNEo7A+mpz7ZIgj5g9yfbk+loFIf57Wsfx4jt2t9MTB2CVprhM78\r\nAhxqK1B6t+9uvp6IFAUF7lfx9aukW1P/sOJLTt8fqaJrhfFLr6IUaVuw8A4I\r\nBMh37FwHI//DNsAEagsJfS9Hts09K8YIplNPxyuOkxvT0vCRl6T1FbW8N9D+\r\n2iFgShw9drMgme+luIyxMoH53t2LoI6W3AnqDRmnor4K3JbECBsddVa63okn\r\niqSnpK84GyJmcbO7S1phIak5rHSivwT04s8PmCoqwojlPVzRrU4xJvnNfWYU\r\nGb4m9VXMEe6WktFJuTBhpnMuhErMw1q3PvAKitRBD72j++Njd9PRsXqvsdkY\r\nU+j7PqLPfd9ykw3MMvUJHJlpv88ipOGcQtk7DD5DsHRQFjAjEQZvNOSqw8+G\r\n99Jbfo0/iwCTr+u9OdR9ZWLmhAB1CN5zMac=\r\n=RCc9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"e8f3c93ddbc6ae86a26ce922483c50b3e1d9a948","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"8.19.2","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"4.5.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.10.0","dependencies":{"encoding":"^0.1.13","minipass":"^3.1.6","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^3.1.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_3.0.0_1665724966448_0.9568584379105043","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"minipass-fetch","version":"3.0.1","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@3.0.1","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"bae3789f668d82ffae3ea47edc6b78b8283b3656","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-3.0.1.tgz","fileCount":11,"integrity":"sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==","signatures":[{"sig":"MEUCIA8Lhs8vxXx08aYoKpzTJRHB/PKSMWgiyKxIU5ALdpA5AiEAysoFJq8HCe4Vt6j5Yw7ThupE9pN6RpmlmH1fYMv3oQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkPhmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRvRAAmJEyOjYvdH0JHr0vuQ85Kg9fG44mOTtpFS+r1QbFmORD9iSc\r\nLlC1Ir/l5oelqAHE9jX0bFEGEG4oZJQ9vi32wOsGNhBTmP4h8zImSLib5kAr\r\ncAkVX73KgfpdQvu4BioO0z0TelNuTkWXL0HBr+y9VXzCg+/6t5EiD5FWTctz\r\n3e2fKfnfZFI826RM7ypPfbRaDWZLZsm7NiHIBsrty+HSxaFM8LbpMvX62ASX\r\nkF3mlbLymGpHmnejYpUDMjj5F5RhqmDAFV0F873RqEXKF3UC9bDUjA7BTLgJ\r\nCkG8ZmAHmYhxW0g7NTbVq7uZ7HPIa7dIaz2qWHOqeTJGIyVaYFUrwW4RLIf+\r\nc9HpH8vPSZ1X4Ndvt8issSGX9kQTB8YaBELzN9TxdniD8vNh3xjygO176Q5j\r\nTDmdaATilpnZKXRrhgAMkTmcSPz6ly5bSbQKyxzAawDxVoenJym6fNAAsNoz\r\nE8c1iUZFhzCp2TAlEvInFLziPr3QhK+FTnFkqh+WOLXxuAID4jN2UcxPLfrl\r\nXfmPetVeh9Ye7ZvrQjCmacdxc24dQm8HfI/NuGpcs8DuJzu6OzmL9afyEP0g\r\nqkJI6UG6PZ/ZhVlRNFNpnUupx5nbE59Qtc7spRNhtWu02ZuWX4rR/Pgyc74p\r\nKncjWI4rI16JqltYFJainvWcIafhR9DF4WQ=\r\n=Wt4W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"7e91224402828c6c67855737ea082e630095963a","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","test:tls-fixtures":"./test/fixtures/tls/setup.sh","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"9.1.1","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"version":"4.10.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.1","dependencies":{"encoding":"^0.1.13","minipass":"^4.0.0","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"4.10.0","@npmcli/eslint-config":"^4.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_3.0.1_1670445158585_0.6708621886581074","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"minipass-fetch","version":"3.0.2","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@3.0.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"2f7275ae13f2fb0f2a469cee4f78250c25c80ab3","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-3.0.2.tgz","fileCount":11,"integrity":"sha512-/ZpF1CQaWYqjbhfFgKNt3azxztEpc/JUPuMkqOgrnMQqcU8CbE409AUdJYTIWryl3PP5CBaTJZT71N49MXP/YA==","signatures":[{"sig":"MEYCIQDnnGInrv7YDSw+ELSPyLSJBcP5fDHCGNiD2sDavw0GwAIhAKMdueQQLN+1PwhY9Ai1tqVI8ztgBA3UBAuzrwQ1bKi5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOGTTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw0Q//cnFKtGkxWEqW7aehdFYKs05aJkO2lhoLjZSEZns0lYQsE2Ns\r\nIccP5WNf0LouN/8NbzgtmufHABNjnJ/1SDfb//TphFAZhqmNxO+iwJ52iaH7\r\nkCJq8qzPjBL/ABAw9p90/QTVsIVOy0lZE3Ai0zDvr27Xy+tparYcOP7y4Xce\r\nR1KFhOv8uZoqB8GKH7KSiiZpsATsIiz9zYuAGV6tQ3Z4iW4UacMPBIeUJ1iU\r\njdjYQ2BROV48rak3mWPgzMoVDeTt1oUuIqv47sojSXJws6pGOACsiPCF6rPq\r\nIq/fzMtDbbHURzogM/3lpI7sstFBHHJzHTNDR1J5NBsbNEs0gMp3YVJAHEHd\r\ngDIiAvnH1MgU5PYFwoSfKr6JWbwq7Q5yx7TfzwX8NLoaP/Y+JLnEZprcsd/Y\r\nqEfjilhOMirewoc+Tb53vDqk8HIRH355MucjikP4DYh0n0tvrgwNcJcRmaaP\r\nRgMP1B7JMdiD0RTuvvMfOnVbUnADiauJCpMVsIAm51ei4gpZGII6QAQbzg+L\r\nhuryztNQn35KUnXUUzmeJNLK0vOc4zhrGyl5l9j91DlEmx2JYnhGnDfcyq6P\r\nYnt8GjkNwXTqrNCIPqJfkoR1Px3tbk5IOHmBY41vSUxGgx45mlT3VEmmw8pV\r\nqItZoNXCVj6KEEaJGnlZMmIz4bzY4Q78SyY=\r\n=ybHk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"b525344e7ebbccd54ffcc8637b77b821a243b654","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","test:tls-fixtures":"./test/fixtures/tls/setup.sh","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"9.6.4","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"publish":"true","version":"4.13.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.15.0","dependencies":{"encoding":"^0.1.13","minipass":"^4.0.0","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"4.13.0","@npmcli/eslint-config":"^4.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_3.0.2_1681417427168_0.8816476054543647","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"minipass-fetch","version":"3.0.3","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@3.0.3","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"d9df70085609864331b533c960fd4ffaa78d15ce","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-3.0.3.tgz","fileCount":11,"integrity":"sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==","signatures":[{"sig":"MEUCIQChimK4dGx/R5qGO3+lV6QOizj/5WiAJMUkep4dfdAyYgIgC8t/1PNyDf1vB62W0b7G6H2e8pmGNHi5tOEKDxcXbYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/minipass-fetch@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":46836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSXRiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppSg//aVu61yYTNHyhZ4CIGZTeM6Jt/BX1JcgYu7TuwsPdSojUz0l2\r\nSD30aFRqCCOeYIB1jYhVjSrGEon+gYR22KB0k2GFKcqqmUbHJbNuH5bAd7N9\r\ngSGIZzXwRInFE9jGxmBtAhY+QPu2PG2+maLJyZtKg/vemlBnbaSsXo94aN+s\r\nVgmvZHvX2NWXpokMQhrhVqgrfP1sxkmOnOP8vkfQApvOtYKTGeFUvGhb2Nyd\r\nBgR81+N086M6ifRpMWUcaxJmW2SfvifWLyjFY8xgZbrTA8MsP/QHe1jCrR1O\r\nTUE38/m/xg7sh0UIhKDG6BxUgps2xQABo7+7/ZizNxw5UxRYJWd5GLqXBVdA\r\nFJZnItCEe4fdCTiORis1aAC6bzizA04aqc5VndoWXtWq+Zu7pzQDeG0ReWb7\r\nbHhyx6g4YQ84Qil4/pSXmb37yG7P01oomktCr/BDTskZBdjKPSD8VaINbQNU\r\nJkBScUDRxHWrIDBBzFqp7J9GEvSEY4BHDJHt3iGdqnRG32DMsPF0/ffsKYO9\r\nNs7KLtNxLeyj3zNfH1IXHQirB37WTQ1xCw0slJhuC5BqwONVtzUbafJbMkGj\r\nSy/FqzxYJMJjLdeM8VCxIqH48aGdish1PuxnJuczom0565zK09BkY6omoOVl\r\nP0ThTRUHsFQfV+cju850EXrZvGnH82XniTE=\r\n=4600\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"67b9a923d78bf902d1aedbfe71b1c013573d85ff","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","test:tls-fixtures":"./test/fixtures/tls/setup.sh","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"9.6.5","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"publish":"true","version":"4.14.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"encoding":"^0.1.13","minipass":"^5.0.0","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_3.0.3_1682535522495_0.32564068663862966","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"minipass-fetch","version":"3.0.4","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@3.0.4","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"4d4d9b9f34053af6c6e597a64be8e66e42bf45b7","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-3.0.4.tgz","fileCount":11,"integrity":"sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==","signatures":[{"sig":"MEUCIBmCZz1cpJQiy5suVaxEwgFbg/9J3pVtV6j3bbdxt1u+AiEAyu+kK9DqGGKVyW+Wj/LzHCr/YTGQfMyrXYyaSX7S3xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/minipass-fetch@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46836},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"1b82b1e58a7c4f243fd27e41a0c56a8ea807bd7c","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","test:tls-fixtures":"./test/fixtures/tls/setup.sh","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"9.8.1","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"minipass":"^7.0.3","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_3.0.4_1692039535435_0.9816912747980873","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"minipass-fetch","version":"3.0.5","keywords":["fetch","minipass","node-fetch","window.fetch"],"author":{"name":"GitHub Inc."},"license":"MIT","_id":"minipass-fetch@3.0.5","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"f0f97e40580affc4a35cc4a1349f05ae36cb1e4c","tarball":"http://localhost:4260/minipass-fetch/minipass-fetch-3.0.5.tgz","fileCount":11,"integrity":"sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==","signatures":[{"sig":"MEUCIQCa4AG/RmwIFY2m4oi9Suf2JMV/+jm61vaQqWklyAdcogIgcqhlUvdlWGRFE5bxtFUBk6ugppYNBDgrmCON0Ckbmsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/minipass-fetch@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46849},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"d523a93cc86c79cbf28a30c77938ad71e54bc814","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","test:tls-fixtures":"./test/fixtures/tls/setup.sh","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"_npmVersion":"10.7.0","description":"An implementation of window.fetch in Node.js using Minipass streams","directories":{},"templateOSS":{"publish":"true","version":"4.22.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.1.0","dependencies":{"minipass":"^7.0.3","minizlib":"^2.1.2","minipass-sized":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","nock":"^13.2.4","parted":"^0.1.1","encoding":"^0.1.13","form-data":"^4.0.0","abort-controller":"^3.0.0","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0","string-to-arraybuffer":"^1.0.2","@ungap/url-search-params":"^0.2.2","abortcontroller-polyfill":"~1.7.3"},"optionalDependencies":{"encoding":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/minipass-fetch_3.0.5_1714785025187_0.924559059068053","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-09-24T07:02:47.975Z","modified":"2024-05-30T15:08:48.995Z","0.0.1":"2019-09-24T07:02:48.169Z","1.0.0":"2019-09-24T07:03:16.781Z","1.0.1":"2019-09-24T16:28:39.593Z","1.1.0":"2019-09-26T06:12:46.463Z","1.1.1":"2019-09-27T19:24:43.279Z","1.1.2":"2019-10-01T00:04:22.062Z","1.2.0":"2019-10-18T22:25:24.876Z","1.2.1":"2019-10-20T21:48:30.921Z","1.3.0":"2020-07-21T22:38:53.075Z","1.3.1":"2020-08-27T00:42:12.742Z","1.3.2":"2020-10-01T21:03:43.895Z","1.3.3":"2021-01-12T20:35:08.342Z","1.3.4":"2021-07-15T17:27:00.175Z","1.4.0":"2021-08-31T16:08:53.920Z","1.4.1":"2021-08-31T16:13:28.243Z","2.0.0":"2022-02-24T23:07:49.453Z","2.0.1":"2022-03-01T20:46:38.926Z","2.0.2":"2022-03-02T18:37:57.808Z","2.0.3":"2022-03-08T21:31:50.656Z","2.1.0":"2022-03-24T17:05:12.711Z","2.1.1":"2022-08-17T18:47:16.909Z","2.1.2":"2022-08-22T15:47:35.467Z","3.0.0":"2022-10-14T05:22:46.693Z","3.0.1":"2022-12-07T20:32:38.800Z","3.0.2":"2023-04-13T20:23:47.381Z","3.0.3":"2023-04-26T18:58:42.645Z","3.0.4":"2023-08-14T18:58:55.655Z","3.0.5":"2024-05-04T01:10:25.334Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/minipass-fetch.git","type":"git"},"keywords":["fetch","minipass","node-fetch","window.fetch"],"license":"MIT","homepage":"https://github.com/npm/minipass-fetch#readme","bugs":{"url":"https://github.com/npm/minipass-fetch/issues"},"readme":"# minipass-fetch\n\nAn implementation of window.fetch in Node.js using Minipass streams\n\nThis is a fork (or more precisely, a reimplementation) of\n[node-fetch](http://npm.im/node-fetch). All streams have been replaced\nwith [minipass streams](http://npm.im/minipass).\n\nThe goal of this module is to stay in sync with the API presented by\n`node-fetch`, with the exception of the streaming interface provided.\n\n## Why\n\nMinipass streams are faster and more deterministic in their timing contract\nthan node-core streams, making them a better fit for many server-side use\ncases.\n\n## API\n\nSee [node-fetch](http://npm.im/node-fetch)\n\nDifferences from `node-fetch` (and, by extension, from the WhatWG Fetch\nspecification):\n\n- Returns [minipass](http://npm.im/minipass) streams instead of node-core\n streams.\n- Supports the full set of [TLS Options that may be provided to\n `https.request()`](https://nodejs.org/api/https.html#https_https_request_options_callback)\n when making `https` requests.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/minipass-flush/minipass-flush-1.0.5.tgz b/tests/registry/npm/minipass-flush/minipass-flush-1.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..607f136a6fffb7f1426fa7f229de04eb3dbf0773 GIT binary patch literal 1972 zcmV;l2TS-LiwFP!000006YW^*bKAHPzt8+D_LP~kG$+$`{AxXQT1KXA&gkJ2>C0R* zX$6sx#e^bw0BA+c`G4;&KO!ZCVI{!hlwDu3#TY$Aryyss;7Ws z^cAIs3Fm<0e6z+nkQ{2q_|HLo}e_Q@rMH&i+k?GOA~UT(JlkoXe?Gp>#3sP zOhTFi%QAwUa^*TsbnQbpxQyO;Lm&MEH^ae?!G(VT4KKug1HAqP5RrEqT@QwEfj;bd zK`#Wa+Xdtrdi^NyL+4!(UBl47@`gx1Ko%6X65Q`}Z!d!WmEj6{H{AeLthixt>Gb?z z=Nh}-+n^gnKN-cBLDcud&_w~zAAtX(-;W@?CLwE>-uloDytiE+E(b%$>;DAdjo%5p zZX4ka{Z7$ez-+hNCOvM&$}WBLm<|w>%6=6qHus3hiFxJ+l>hQ<#5o0 z?jR(7R$MZY1~unq67eS|h7#9rU=I#Dp_6E!N0h8`j4`&ZrI%I|l4VjLLi zXfQ;=TlA`7XoEKlLee<6jfflVLV+lw?^}t+-Q)vAVf6b$G`{BXyLodzKf++>(Ao*`4uBCO z%NTDSXo^CkoG%Y8GX;=Nps5!H7ZWg3=jX69Df3ukz(?U=TEzrL>zV03IA%_jct4QP zmhJED(IsSI*!#o6qwA!)dw`(^;{}*;ysQ$sNfx4%C~Rz~p8)1sM}E5j55D^jDiTul zBu#CCo=P!?oX;Ub4qr+kalLRSFJW2knvp=EUi?R^=~xk|dT%}d0o}1e^~*17`jOQ5 zhR;&W2l#y(T-QyQX6qiuaf=h(WX!1h6I?jjAGOT)^>+AB8zQ+bWo{ksl9CM_&dPTy zZrmqZ?2im060`}o3Ab~0@39G{FPGIG#zf})O=SdZp{sfA98&&y9pMfqfA6$$q6KH0 zGkH?2(Zjl8gh?XTJl6uFO~)Lr^WVYKQ>S zuQKB<|6B;E>1-R4&0DXI|J4_70FnRJG3Hm||Iy*;cKkm$K7Psnze=MM(8$@0H_o6@ zhx}c$OB-#PyXTVfWtu*4_uXSVns61%)Pxk8@m4_^qcdkSo07+vQ)9T?jz(jS2|qVM zMblMa&W)AJN(`csL_Se@{3-oQ`VZyK_#0?WwJy}z-ku$3S?J?Vt-j(k-qtWQ2s^40FtnAQ3rlQ^sCpm5j3CS*m!=LBuvm#n_%}n5QUV&M-9715~Qpz%qe0 z(6iH0OD5<&%cipJD)r~K>plsE-mX{pD&_v32Ljm_Dk@(L`{S?`ZV?z1e4ppqEx{R)ncV9%Ct)i&C{| zk71#RQk^l^lx`vQYGc>lvhS*F&K6Wunxa^z@uxOOW_A+BioEg(ZS>KN-Qup~N@VxE z*&4M$iPekk2p4WtoyQnir}QA3(`HaY(AU9aLZxG@WB&gy?BBou G9smIT@7#U> literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minipass-flush/registry.json b/tests/registry/npm/minipass-flush/registry.json new file mode 100644 index 0000000000..10520c28e2 --- /dev/null +++ b/tests/registry/npm/minipass-flush/registry.json @@ -0,0 +1 @@ +{"_id":"minipass-flush","_rev":"6-456975b058ed166410f42f314271b625","name":"minipass-flush","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"minipass-flush","version":"1.0.0","description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"4c21526d3ace110d0f934e92d20ecc900496e259","_id":"minipass-flush@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-sSGksFxxQBrZnqlakYlqNSXfGgcFnXq1igL2sYDDtEuM2JK34bpe0O99sukx6fjJa2SISuw0FP8rD1RcViYifg==","shasum":"b5cfb95600f009a2c62f03fc769f59e0ea1d38ff","tarball":"http://localhost:4260/minipass-flush/minipass-flush-1.0.0.tgz","fileCount":4,"unpackedSize":3316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfslGCRA9TVsSAnZWagAAI0UP/j1d9yhEJ8b6/rVksrvC\n+wut9JbeM4n2AU4xhSUK8ddPavHw/FkQnOoE6PeJvu5JAT0HGza+sCoq00hF\n53fMzv1lk6K+M0a+ARN5PgMRscjLaSZUxPCsTw0KHIWttIVQPOJQkc9RoYaj\ns6H6fGmTB3B06aB/STx3swB3mTo6VaIgptGew/8iq+OzYRmdKvfPdOzK2pOs\ngcMYGEnIEuz8q08m/kwYMesXrwGZGzZ74hkiB3NOH6tW03j/thePEWaonV5I\nJKPVhZuosTWIzz2xhT0nRHfDx4LEC2D5MfBDknrtX4uigfaVYNtFmH6vlBCI\nMgQRw4TDRXnHgD//PSzZqhjJQxDo167ylm5k7LQ3gfwRkIRrcwdoHID2Xw+0\nCMTNoal5XsFaVg7jeoO5ztilkRF6uU9GFT7S8agAcHurnHs0s0SaXFvdpivu\nbOQQ8DyGPt/MANzQhDi71u3nYIGVC/Gx+AR615C09k9XSN8K6PiiNd8+qMsB\n5zPKluxXW1edN/3Miu+ytJXs54XpHeJrwAFLdmSlgBsmR5U1+1WWWyzk/PhZ\nw3XgTlnUIKCfXNtU+OM5vEgLMvUuWbFi7Mdrz5Q+14Q7wkmx6ap89HtZtEMN\nWIFlGT5ITU/kFvjqx4547sAoNB3+4M9p+yBLyKtAZYB+0H2UtHMPvN+yWExR\na0xY\r\n=rj4F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIUyFfmLZvf1xM01NZrrebz+Br/TMpMKQnqw0gC9gKKAiEAuG375CDHd7wnk9JPtuz95sag00kWYgOIvrad+SUDjxk="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-flush_1.0.0_1568590149766_0.8079714738932278"},"_hasShrinkwrap":false},"1.0.1":{"name":"minipass-flush","version":"1.0.1","description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"d6128f8833ced17233628bdbc597031ffc1a6f99","_id":"minipass-flush@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-y0L0wSe9c4bRRcnABbZiwv8QFFFTKMLox1Shf9VKxhNqKlKOfdhkd7/+Rrh4Ip+dO+aPCRx81qzvVhbr2wXChg==","shasum":"5137a873b2c60b9eb52cf1d630fa22d98c040064","tarball":"http://localhost:4260/minipass-flush/minipass-flush-1.0.1.tgz","fileCount":4,"unpackedSize":3321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfso6CRA9TVsSAnZWagAAyikP+wXK5L1XDL2Ofod8e18B\n6edAINkZ3ckBvttSXMRx3T/nSRS1AUEVpZzwjUzpfEtshdBOK0qLwOdQnn9j\nDynwqWrV+zfxRBJaXWTi4U/2Nv1TiW7wN+dsoBssFog9eGd6ftC8ynKn6E3T\nSz4xRImqbiydedIJU0swwWJ7XVuqiqed6gEUxzWs7u+3XEHdv2IdUd39riXC\nNgxmw2NHhXms1p+fNNYWHvH1vAK4wqni131Mt7ggseeXsLtb6vL9IzQtNZYj\ncwfCOKrT8TW4KTuzdC3oim0LTCHjR58a1cd9ZDxmm970kbuanm2Oi8ORUgwI\n2Frc5Q09JslccxWEsRnRQuOfYwHecHehq5ws/PGEqyaB9UvjnoNaPx91v9pi\ntWf7StdFLOLFzYEyfGoRcCem41uH8EHehvIqt72a8KkwzX6lrf73J34WMfwT\nSuhiEVqI+Y40wvph8Vgzw8Bds1sCWCpY60TEzc6+IJETQ0ROM/cn8E/kp2IG\nt63I9riu422VAWRWl0+Mrm0aQ85guo9vUyHZAJGCEOqcetdkXFwVXz+GYt+j\nLlnz9HD4H54LAwEN0xLXvRs9GWRJe9sYOBxK0KsHfFo5ehAfo2pKCwmK0xTm\nkvCU4unKW3QecLuc2XxvaKnMOJjZl/mat10CFAL8BXq8nlNW6lkU0zy0yq/w\naEzq\r\n=GaSQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC43YXifZE8zb6+zwKKKDFU+XLixrq3iDvq+t1lEOBmngIhAI/WpGYgX3kUHbeQVyTAl1kseYe8HxXBxXr06FEoLtMp"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-flush_1.0.1_1568590393736_0.9540662901907238"},"_hasShrinkwrap":false},"1.0.2":{"name":"minipass-flush","version":"1.0.2","description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.2"},"gitHead":"1fc00e064c1e43f1508141a2d3e7979fb057855f","_id":"minipass-flush@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-k8lFq5QINRSQjpJhC9bQjW18dTIFBtH6PTaXArdtaBpsCDYeXrYUEdbn74lgY/Sy/TQZFSMjVaZIG0z7oJWaoQ==","shasum":"9160f1b98124c151f7b3565a493660ed7c1868e6","tarball":"http://localhost:4260/minipass-flush/minipass-flush-1.0.2.tgz","fileCount":4,"unpackedSize":3522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgAq3CRA9TVsSAnZWagAAiDsQAI4TuiEF/MYcKNeKR/1F\nsGbC4WZU81bJ4MIwV0FXWTx4xD5nhCS6GSTuaS1MF6xpdG9ijXC+7hnuGn0o\nNzTTKtKEl2FvMrn4HwiCsQzxED+EfxSEGK2/BUcBEtrHarW/pOBxk7JzVDoH\nuRVc55CXDH+Tof9orFcCTLnSTfx9ZIzN4zf7vcmLIndq/uFu0GGWQBy3ZP0i\nUIQWxQnT3tbSTcWj12OPl5ByZMciDjRPtoYeP2yp5R40fppn1TIPucNgokwe\njLBGaJeOJdi8fElTEvNMzVgt8Us48mv/hzJ6Fu1SLcTCslp3yC2dkwmSG7RY\n6dGKFg4fquOnoe3P5u3psqv0ixk64bVqo4qo6KQNrg1GeUssUjJodBzQQbYt\nGS5hF+DjEjm3eJeA000Y9hZxkRbxKrfXopDZLcmKroiVco3o1XIpyGRFQrKK\nT7P3LG8qC2JFDuzjLciCovlxaqZPOoyFfLoPqga4GZlTfsYNJWELEyZH7ERM\npB5vc+TCERp8Bdmj0xRMttDuun1uZuFZNT2FhzbdELuGN5yJnXjs0IL2N7v8\n3UoPfAiOfxxwrVLYva4sKbwT7sKSbLcesEDPG/024pc/Lesk2AL37U68RAl6\nr6NV2hVw4hhDNWabEdPN/w02EN9IT6Pzf7E5W7Hp0857XMoSGqCprA1S2Qkg\nwpGg\r\n=R5LV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+eeONxpInQfuDhQnPOm1oGNg5MR7gi/S/N7x9Hk5c9AiA34gK2WD4oYQm6lBgbtaIXl40j6JcV6e5XDKf0otLtjw=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-flush_1.0.2_1568672438692_0.1324160550195963"},"_hasShrinkwrap":false},"1.0.3":{"name":"minipass-flush","version":"1.0.3","description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.2"},"gitHead":"cb96dd6cfb8603a7d843a8693bc2fd65ae67054d","_id":"minipass-flush@1.0.3","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-bEC30uyEw1tUreuwdC0DRVKcLQfxaRXna2g68L9YgqQxrWCfoF03ci4eXBMIY6d0i2Ona4W3XdVoti1666Zniw==","shasum":"3089d92b79ab157f7a39b63bc20826bc7d5bab2c","tarball":"http://localhost:4260/minipass-flush/minipass-flush-1.0.3.tgz","fileCount":4,"unpackedSize":3543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgDYkCRA9TVsSAnZWagAA9m0P/0Cbi12dJ9Oxio+JLiId\njJYQAtcUVcx3bcng3rvJJUXXHPRgIxCGjFMSt6Na6b9a+B8QfaOXjqP/sRPu\nnIk3wqP7dTsjOTHUmLjLTXxaqusor3Zm+G/7jIY9UpysD3Y5UDPRck6Ngapx\nN7T85dkSBc0V3jIeZWMl45RXZLBRRsZKL57hSHnBvNFVwwifCbPbkb27T7qQ\nqRjw+kIbtD7rj6rN2t0D3Dy4kUHLKuBfGWJDtCKV6ytVKaTYFkd4SKSdQxxD\npQbeC9CymVz+iBXWyNpeYGZXD7oEhiRaOlPl0M6dawGj36TEz0+hfYIy6ke1\nZPvtawGmIVhB+ylrXVL6xryiafVW2F34Xjea8WJRZoI7yFOY4ica4GNH7kz3\n6tU3zw3nAGteKRcyFD9vFq8m9DIZiitq+H8JlWaM3Rb1nM9f59RiZdHnsBsz\nZcUm3/XNWIqABhAe6XF1ahCb9ahDRzm1qE9mbjvfjvMcUDx6NadL+bmofy7N\n39PiCZZgAcEw+7fVSHnB/uG/Adla7tIvtO23w3e6NAkpgRefRlK4kJR+7wxq\nbIMC/AFCS0yxVJbqrrdpcnArQQhh/BZY6zP69T/pLMuYgVeRrmVc6Z8iNkg7\nh3b7SAV0Xys3cMU5FrRLHH1OZi/sHYnowkN9r52IQVnH5M7RC2wT33VAa89/\npZiQ\r\n=eNYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZWllpNwe+kwjsqmpFj7KEcoP7kwbfa2BT9K8rbFnwuAiArW+DduT5mghEmTnJwFDz3vBAX8mV79xupR2KpHJrQOQ=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-flush_1.0.3_1568683555793_0.23236597573625106"},"_hasShrinkwrap":false},"1.0.4":{"name":"minipass-flush","version":"1.0.4","description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.2"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-flush.git"},"keywords":["minipass","flush","stream"],"gitHead":"280c5c62a489e130a82b38353608522b5468f759","bugs":{"url":"https://github.com/isaacs/minipass-flush/issues"},"homepage":"https://github.com/isaacs/minipass-flush#readme","_id":"minipass-flush@1.0.4","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-xr8SwVhu0UQTN3Fn8A2kyFubTZX/UCMDi0z7/LtyFkaTu8+5m0XeWODyj/gY1fG/GAf6qGfODfPc8RmHVaYJ+A==","shasum":"e43261649da7ff9b9db529edc635b8f835411759","tarball":"http://localhost:4260/minipass-flush/minipass-flush-1.0.4.tgz","fileCount":4,"unpackedSize":3732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdglZ5CRA9TVsSAnZWagAA71UP/3dF1aU/oWrtPakLVuAu\nawyNuixs/lZwWGTzOGDyhWOrWl3pP2TfCeTrn6pbk9y1pxsqB11FSzA0vxol\nbKO5VrsLkVpb2G0argo27QfJRjM6nU1AdEvkcXykZLQ9cIFB0TycoHEoyKVm\nOHRr8C5kCAOU/braBjZ0NDiQdpxDdMheqPIvV3+/ID+yX0P1UZZpvnx6U8a7\nhtL7d4dxHO1foAwaZkGFSZBVEiFdLKGhAbILwgi+ejMNjqB4CqAIPig76yLs\n8HSQwY9XhA45zuewoF+Kf3o0EfuGGqN8mg15Y6OGsdCh24bwb45CEXRYxh6W\nc//MsIfZeTFe35mozxSRbc5lhwT1kxu3Ofxn8JLrF476GmVrvWlTIb5ttxSO\nZi8O3e98awT7zq/Mk6mJCaUBoZ9fcLAHSnSxdiaC1oN/rT4axP70SdqvwTOQ\nxkoPJInn6EK8ywQlf82lyO73e5dliXaR0Na8fLB+MS8Jea3n8YZmpPlFdXLQ\nhUGPmUHQYzXh5taIadwkRXl90lHsnkuWSXin6IMAduiM0tkfbNyFWT078lF7\nvfZ64ZO7T+AuvXy+V2/criJ8WSbuX71anir9/+YaP8pqAuqVq+QMKjlVg3vf\nnJ0I03xgPSWVCNGq90EUFUD9+BsL3pkKNZbm6JGn8EVhSFNKII4cYba8yboB\ncgt8\r\n=rO7E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAILZtxy+nJjObBN5VQd86OdOzuw+2DdIyS8u9atPc9CAiBrcB/RE177DEEyrp7uCEP8v11vFqmGjxmteihD+BmTEA=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-flush_1.0.4_1568822904729_0.3900350616791064"},"_hasShrinkwrap":false},"1.0.5":{"name":"minipass-flush","version":"1.0.5","description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.9"},"dependencies":{"minipass":"^3.0.0"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-flush.git"},"keywords":["minipass","flush","stream"],"engines":{"node":">= 8"},"gitHead":"9625266c18ca9d14bb13f85dfcdf8cb67763b14e","bugs":{"url":"https://github.com/isaacs/minipass-flush/issues"},"homepage":"https://github.com/isaacs/minipass-flush#readme","_id":"minipass-flush@1.0.5","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==","shasum":"82e7135d7e89a50ffe64610a787953c4c4cbb373","tarball":"http://localhost:4260/minipass-flush/minipass-flush-1.0.5.tgz","fileCount":4,"unpackedSize":3771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmuZCRA9TVsSAnZWagAAbU0QAJZOgfwMjGwsBXsEKbe4\nkLt82NEj2aO+Hx9DqkBbt0XWoOypu9zNzY5kknQQBGSY+qT2yL0IkisbvC/c\nJkVbRj/rULVUMiYh0fzFzn2dRm7tCsDrI+KMeeGPt5jfs38ZAAnbQEMdwabI\nttqjCC5aSPBu4KZvXuadHGWtccwzkbE8ZoEr5BFFoUSR7ovVpeNkfj3mRXDh\nR0Iv/1YUqkxX3h9QMeDgFMwZTMEbxnd9noR6n71XeIv4FsIzMNf0TSNeC2Q1\nuNWYTaOTzDMCLEUHUIu6ba0tfmi9ZIqTxzJXozGX9YJ76+NoptytoK48v7Lo\nMEwfnuF/TtAAe6WGfcqHOZc0+rF1KnAJPXc05kscsLj4kh199sCDtrFmkKlT\n/I+lBtV5raSGdKVAjNC4ONnNETRij42HDVfvpuGIPUrSvXRLkrcxcjhEI8r6\nb8w8j8GodE7gAoHzUxdbcwARpPcszCOLF1Ttv5jWPSKR+pBzs/qnSDCdBcbu\nPgG5Cypac6wLcmdbpHigsvTN3rX8YHFyqf3ROypeLvxB01oTLWPPcSOf3zj3\nW+kqJ1SeiGVcp7suEbqGO5FxoBQkGm98YPXvk4uDjxQygd8iP6gG3FAR0jYu\n6i5u1TlpeNA1B3ZraveU4Uu/vpP2AL96F+ehDHQgDK4S990to6utl6Dk85HZ\nIud+\r\n=EXN3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDBlwD3arNCq9Laj2Ecw/O+KJ1u+CD2uVLIYV18eBlGAiEAhjEiSv0QdmJPic/P1y5UYL7Gnt40/D5k+MAD1mKu5wk="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-flush_1.0.5_1569876888688_0.9645134726115252"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-15T23:29:09.766Z","1.0.0":"2019-09-15T23:29:09.908Z","modified":"2022-05-09T10:23:45.447Z","1.0.1":"2019-09-15T23:33:13.881Z","1.0.2":"2019-09-16T22:20:38.803Z","1.0.3":"2019-09-17T01:25:55.922Z","1.0.4":"2019-09-18T16:08:24.970Z","1.0.5":"2019-09-30T20:54:48.902Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"description":"A Minipass stream that calls a flush function before emitting 'end'","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","readme":"# minipass-flush\n\nA Minipass stream that calls a flush function before emitting 'end'\n\n## USAGE\n\n```js\nconst Flush = require('minipass-flush')\ncons f = new Flush({\n flush (cb) {\n // call the cb when done, or return a promise\n // the 'end' event will wait for it, along with\n // close, finish, and prefinish.\n // call the cb with an error, or return a rejecting\n // promise to emit 'error' instead of doing the 'end'\n return rerouteAllEncryptions().then(() => clearAllChannels())\n },\n // all other minipass options accepted as well\n})\n\nsomeDataSource.pipe(f).on('end', () => {\n // proper flushing has been accomplished\n})\n\n// Or as a subclass implementing a 'flush' method:\nclass MyFlush extends Flush {\n flush (cb) {\n // old fashioned callback style!\n rerouteAllEncryptions(er => {\n if (er)\n return cb(er)\n clearAllChannels(er => {\n if (er)\n cb(er)\n cb()\n })\n })\n }\n}\n```\n\nThat's about it.\n\nIf your `flush` method doesn't have to do anything asynchronous, then it's\nbetter to call the callback right away in this tick, rather than returning\n`Promise.resolve()`, so that the `end` event can happen as soon as\npossible.\n","readmeFilename":"README.md","homepage":"https://github.com/isaacs/minipass-flush#readme","keywords":["minipass","flush","stream"],"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-flush.git"},"bugs":{"url":"https://github.com/isaacs/minipass-flush/issues"}} \ No newline at end of file diff --git a/tests/registry/npm/minipass-pipeline/minipass-pipeline-1.2.4.tgz b/tests/registry/npm/minipass-pipeline/minipass-pipeline-1.2.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..24ba248c07c5ee27c6646cf39237cfe9436cd2c6 GIT binary patch literal 3001 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minipass-pipeline/registry.json b/tests/registry/npm/minipass-pipeline/registry.json new file mode 100644 index 0000000000..e1c9b572cb --- /dev/null +++ b/tests/registry/npm/minipass-pipeline/registry.json @@ -0,0 +1 @@ +{"_id":"minipass-pipeline","_rev":"11-a038a911dbd99b10b9bb3a67679eeb09","name":"minipass-pipeline","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"minipass-pipeline","version":"1.0.0","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"10b99438561e951c77c1de5c8db21c98f7a65fb9","_id":"minipass-pipeline@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-cJmFPmOq3u5jICy4eFoVp7ZFjvk89e0ZlJRUd99nu4fK4FEUzkcYXJMGJ287x8ZDgPlFrrpYqsITL0ViX6T3cA==","shasum":"ece3e2e5d7f5ad491dec574a129142cc36f1e412","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.0.0.tgz","fileCount":8,"unpackedSize":122690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfopyCRA9TVsSAnZWagAAZNYP/3e61evPEZKKZu2kMolq\nCLcLjxUPvOM6kwUcVTTnvjOCu17m9bpVRKw3S6z04K7LZOafwIg6Ubq/KR0F\nybw8SSWkfOjGahMmsEu3TZyTXaWjjUybVLJ3YfIIr3RZzSy4P9IDULuS49sL\nvCBcKBLtXzzBDTmJEREOyYqaZlqddJHIM+kbCs4mX5C7H/rtlFXx8m/JEe3x\nCQfxZod8gZuFGq498jTh+p3vyPHWkCn+mxyvVnOTtKTY0fXtR4j5PFrIlOLA\ndXFw8egLgqsort2kXYefgQrbb/vL2P9zTm68E08H7BGhbA3AzWCvlhC3EDP+\nD0LacUTmCtROY2tWbjaAR3MfxC7FWwnl15vKD1Q1AX3cJ5iSHBx/jDiOby/o\nuD3k8pBlOPL0pHExj7OZzQoXNbaM342IRkxyX3c7QFtQkPLq81qPfoYiQklG\nyO26fIRGjGV7UA/RO1ob8nY07Sw3WwR+We5zFMLQvU/jjk6uMC49hVZ8hWPH\nNWNaa66+gPTPoCoFF88mlttHkARCW6oH7UImSUeZ6yVBSLqFwtpYIWO5aK8H\nZhLL7C83l2wgueyBpLHgcCQE21g1z20bhCaYjox2BRceJWUSAseT9QS7CnMC\nTEoh5Pq+/er6ETmKxdxCnwdsYWrtSLFcYYp70aY/RGD2Op6eqrmRX4f+qfYx\nPfC4\r\n=p4wZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB/oYxtBuAHC1hAXhnn0cUTBzpGqnfYlBxGbmij1eXPwIhAOwVhgF3aIITI+LdkT58KvCU7bxtPGrONPZLiEAhoqGv"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.0.0_1568574065849_0.30209719667411505"},"_hasShrinkwrap":false},"1.0.1":{"name":"minipass-pipeline","version":"1.0.1","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"a09e496ae067b2e6dda70856781d45e3061decbc","_id":"minipass-pipeline@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-/C8MZb7QVVoKgRw5yZ5Qw71zMaXbuecbuAmxDNxsCj8JmPtPldKZ55eUm/4d9tNdOwbQe4JU2bK4Kgi4yblgWg==","shasum":"fc0c6541344240b934fef208bb1b77cd1cc6e38e","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.0.1.tgz","fileCount":4,"unpackedSize":3719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdforNCRA9TVsSAnZWagAAQusQAKCwsrb9iMlxJb4Co/Bd\ngINmg1nmmMi6Z4W/brD8F8jztJS5ViQd/uOG6UdpAbCr8r18Ok2Nj6emQkBu\n+34jMd4ZhMBFtdUf9e5Tjuh8t4rdd4k0kzzmAuyCHdRndqKfjIvHvWW5yp/Z\nRgljOM5N0pc2i62SoC8Hkjctb1Lon25dhdm/CKUDGTMXMvUELRG9DxtkcGh6\na9xoxYtlVGchlmUmAWiz2mZZxlk32DbelUrgMqCjRGY4nhdPfnbt0GNu3RK8\n6r+MJ/fJM3cW8mqPRWIh6Seh0d3CKwWKEG99Kc82DuzhBCBWyOKEJU+RyxJx\nBaxmf3WCSHJuQHCCDaptON0qoMApGHEt+8GfCunWKraOkobuzvd8IoAlF1Z6\nK9nYnKB4MJeVgNkvQqIFhkQ0rMrlTqhKip2rE/nryVJAhbFbkOmXqFdPgydD\nfrsKrqLY7p7+qXn8gO4/9yVnD19gcM4XEcqarNfMFNhBAVo+soyj2mL3mMXX\nkLrfzYzq10nk4vBN+6o1xm7v8xrPvMjk/qjM/NDvELGWdvIN9BnNk6xpCEb4\nKwdjCkhd6iakk2n8jtcAUzq4HqT1sg3rhymlkdQ9+p46DIxjh5t+taxryiL/\nu/3rRXJ71/mUybsdRXfOg2yBxYzM1DJQKLa39Gcyw2rmnf3CvDQrK8tu2Bjk\nwRqS\r\n=SsZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+z8HJBDq0U9VJ1O554QRCPbO5BLHHe3nm4UlD+HjswAiEA6nJYBhgCsESK1MwagUi52dECCGDoYoTNj5xl867aJpM="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.0.1_1568574157403_0.714825340197901"},"_hasShrinkwrap":false},"1.0.2":{"name":"minipass-pipeline","version":"1.0.2","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"02bff4b5c71eea685332b3a6862a076f0af81ead","_id":"minipass-pipeline@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-MN5DUGs5vNjBMf3x8nLmJlujY5MQcDEOpUPP3VnBiyo0OEf50sy7MDhnqJSNXpxkOBQgPib5LPwqMu3fTagXyQ==","shasum":"b2a048ca8e1c83c7a589fff717ce7fd93df4d196","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.0.2.tgz","fileCount":4,"unpackedSize":3941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfsBLCRA9TVsSAnZWagAAjREP/21ENwj5E/fSTex9fuM/\nZSo7F4woqwudqRGb3nUpC/ZHMb2kcdB9lRkNo9UEEuwWb6JvF6qrcpKH2fgp\nyyLT7tkTu2knmYDfYhjpAgCBbNbk0kRAToF+MPmV7004PrM6jzCZhV+cE1XT\nYpmMSqHQkKCnvI9SvXFg81L+lv9WCqJ27kSKyXxH99sy6p4DDM6P8l7lbbHb\n8L+DeoAyG6zOay+3Q4qvKF9lg/SircLQalmdlpbKpeVi87jsAXa8wuKnNt1C\n2sxXVP71H72nf8d1pQyKYCdkapBVe+fLIYD+DHizgBjt5/pug8Oan69lEpLz\npIkHrmRKLe12WGOczTAjZ8Gh8KVhX/8wjfw86T7uqTY/XrTx0nUZDUaF3PO8\nOvpT2BSi1/WBxi+11jCv7/GqrAGPCjeufVurw/J3MrJl8dgD28V9RU1Ns4jS\nPJxnK5x/LWq/dBCIbKrXhWuJULV+e9vlpLJwA24vIqMabQHDQqMR8F8biIhk\nerbA8x3rFZcxoy+fGnkTpPK/L0pda+EnqwHg5BeOYba27ECZvpI30F7dCmWM\nSPC5b3F4yhDm9GSYwoIO0dhuZYYPmWDPMnER3AVpEWlGEfGKJHIJC7p2zK4F\n9FToztnv7cJLNIuT7lgPP2DacccQ9u4b8c1++jfngFwdnyqIUdig18BgnYuS\nEm60\r\n=Qa+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTXID+9/mZtY/v+NITZB98kMq1o6cR3S5wlkvbxm/uDQIhAOmphWw1XFbuxnkF+BCtQtVWp0isi2Tw0/pp5TP7p14g"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.0.2_1568587851090_0.44701914889353933"},"_hasShrinkwrap":false},"1.1.0":{"name":"minipass-pipeline","version":"1.1.0","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"655ccde17a437b5c81fcb88da2719486bd72a647","_id":"minipass-pipeline@1.1.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Ncdxts5EuJ6FJP1Suw/Ja4zSIRKco7dSmWEwCe5EBN622AsdO2tZaAyaaDN2jdRGXl5XalD7Va8PilFU6RcakA==","shasum":"e083f770eeb72c91f1a01cdb4583600fa0e13a5a","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.1.0.tgz","fileCount":4,"unpackedSize":6012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf8ahCRA9TVsSAnZWagAA4HUP+gOZB1JxnTVczJOCMLce\nOaMLYERu5Qa2GPwu0P2pPd4KWDwu8RbNl7e5iSvRdoJznEL8iyZEDrCPf9i/\nMBP20LJSTkURY+Xk/tESgoYzoktq/vQXDxziFaOqmAGOw/uetc+uQbCjTy0S\nRhhlkZ9gENKeZo1JhVwfW912DTgkRYfC+rOTQRJhpa4+Y5bfQyQbsZiAgwni\n/M8ma8vhG3r/1M7MH97fF23fUWMyAJvXHmPH4kBBvfSKSeGfxXFtM78npPsJ\njJA3ZVi+irCwial6xShznylMbAoH/rs0IUaseIoI75v8WuV0LsN3/8AiTkon\nqf8Z5R7RPOxr1/j9Iwb+hSaS85CpQ3ueuTYQdMtHOOmG6Mu9cKNXE58J4VNs\nIAVB7R2eQlhngMBpyNeeYNCS3sXEjgygg801MJ2GiY5LQShlC+85g0Sk+guI\nAWu3zNJ1V5jZLb9o0vbI20n9KeYb6er1BPgqK2XmwsouAvJjzumOe6byDaH2\n2vBt+ERDAKJ6poIG1LOgi+po2EKtHvewuoxuOJg5oRk69iyh9HfLx1t/3jZk\nvzJ6FVyc9ie9RWKfI7wS9JHNnGc33cLpNFwxIEkhXFCAtlvi2ui7E1swEo8p\nho/T6gcMX5AzcaUiPrE2sjWd/dZWKjCgnuqg+9yBttZEliepYURu9FBFvwmH\n1Vhb\r\n=ghcl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMMEFwNJgBZDxAt45MpOgEfoeQppk5LPc3+2s03oOS4wIhAMh4mGNryePoeBKpBH1TQ1ZeM8fj1p4+8Kcmrb4aJUeD"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.1.0_1568655008365_0.6314883608636239"},"_hasShrinkwrap":false},"1.1.1":{"name":"minipass-pipeline","version":"1.1.1","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.2"},"gitHead":"8f44f9c3bb61a0ece24625af45af41dfce7c4046","_id":"minipass-pipeline@1.1.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fwL4JvyugdqdEoVERhPqQ4b0sOIES13RInPP5g6S4Zjf0AuCh0Wv+FLSGWxtFobJmp22WiJZ+zck51SvGYSdyA==","shasum":"4a6bf94fb413db2f8bdd4148f26be01c70b565b4","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.1.1.tgz","fileCount":4,"unpackedSize":6232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgAh5CRA9TVsSAnZWagAA8swP/1yBQzt0nJ6Ukv+AkI4H\nd4hTa64hz+/h/fx5cUNw8g5Hse/U50vlTfwzX3At5bqtGs5eofN4MFArsXtI\nwVt+QWZYYUxh8qz2aBnhxU0lZmJGz/haPt4dUqjBTA8XtwF2zIy5JMfo+XXb\n3/tZKY4zILUxsF80WhYaFOSBIfXLo5OJLoX4qGTEXoAT2Py57CbowsBf3fUD\n9n/BUAkmXGvWc+1/mbQycZuuqSFEnbzLskW1/cOPu7JNsJZkTfl5ZQ82nLeC\ngLT/Xa3deI2TM9wNMiEYwdPUrkzhDMzI/Cg8wCNcW1dBsZ7fu/RwkP1k0/jG\nhWsVwF8Iy2mr+MRGlYXgF086t6MbP3OoSufLSaJ2icuZFMOgFD3QxgZA39RX\nhjuD7D8ZzcoXBChhuig5ftYOOIM9ND6EG21NQFvN+M7fxAJNTg+DFhiz7Aen\n3egDFCoAdWfNsSKqHgR+NpTSkZ6jJ/jn+sCwh94EeNx5Jbgu26x3OcoJNNFa\nF6UrCpuTWgDI80pSY1YeJamAqv9d+nDWoF/dmxl7Hw+ikSl8NpCw+PNAGAqh\nc31onLcILtozJyO/Cx2G3/jGnQNr1Gkcutc8TOp+G8JqkqfbU4duhKlA+5+G\n5OJ9C7eDgKJyj87vCD+xM79EPmIB6itUay8nucQYIAiAPKagXKrCpdP2F76x\ntfMB\r\n=atqR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMC4CJstfCo4dtVxtfcleAdhZ10SUqkdfrjOTovyW6fAIgZeiaOUIcqPODK/nu8W2QyEpDhduElR+blyXzFPKe9PM="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.1.1_1568671865335_0.16809702383379"},"_hasShrinkwrap":false},"1.1.2":{"name":"minipass-pipeline","version":"1.1.2","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.4"},"gitHead":"2da24aa62b269fb1222c37264e838b277d2636fd","_id":"minipass-pipeline@1.1.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Qs6f+r6x8AzuteV4lhNLleSZfEtyTTyu18nPeQpKN/Qzlutj+/OtQZ4ngkR2qQXrS634tKWSxR8kaKwCjfTd7Q==","shasum":"a512314bb6d0dfda9ada7a7fa8d0c4350e92c777","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.1.2.tgz","fileCount":4,"unpackedSize":6299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgR7VCRA9TVsSAnZWagAALVsP/2mi7m7/P0JT1b1rPGPJ\nxMp7WbfYixAxIK5QzFPYuSK4c2ZxnzREhbprj16SpxhSylioCQSLm34hCd4b\n4UDIl6pVMN9LYA5X7z8jvRcEeBgWsJ9bfHwQ7En/dXzGmLHYKaOiBYTbVJVz\n3ISrj8EiLjPdxWeyO5rC6eV+yKYCkjoWjkzeRpLMolanzc0OZdt69R8xMzOA\nqyDfTmMFHi3cZZsk9Q3h8odew5YP5RBB4MDGgDvfZzN9GTy07bKEZDeoeYTi\nX8+eOqzPPFSZRqdrNiHi5+siF0blr1htPjbXRto7EhUV2tD0tJ2PkUIyF88i\nv9VEFEH0gE4ni/yMWh7TrS2gcDG4D5Yf7jRve6aDqBdCOfL1Lou5wVw+Heto\nyF1cq1Qa391w7H+iaepupGCg9XgQtCQyzoGfpGaEBbFD0BtFIS5+XTEAaGsA\nS0awwZAnBufwSwNKfqurW0W8eoSku8bUyVoPJGWeAlR+GPe2L+O6BgG3EFKm\nI1f93dB8aojBn/Yigb1bxKZDsufSEuCrmsBRqgG7N85w2ZrDSefBpxK/oLla\nHVnJZj9q2oMpzkuemJIhvia79/rJ6JokHkzL3VRS+zR+Ty8w71JEG77Og/99\n3cvm/Tghjri0Qn/rtE7Rw+9gyeACSIg0qJQ0kEVISfK8DCeu9YYehwwyZNyk\ntOMT\r\n=jL1Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDIkhTakcvGJXvDsaKxjcZGtInkPbSUPkpv6aqcRIkWQIhAOz0tXO991Zf8pqd7gehI+wCjr026xX/kR/KKHrQWVrR"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.1.2_1568743124474_0.961835933433367"},"_hasShrinkwrap":false},"1.2.0":{"name":"minipass-pipeline","version":"1.2.0","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.8.1"},"gitHead":"2d8946e37a118bdd6d3245e6479d1126d62dee3b","_id":"minipass-pipeline@1.2.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-enqZIVhYZGGh5nTAoDz8yfp0V8fPGpvtExanqpGj8O/gNo8RQIRKFEfRpCMVLW8D/7Zq1NuXMVvCcGoyCGycZw==","shasum":"deb473f0e72c8ef72cc712433cc921e52d8e6ee2","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.2.0.tgz","fileCount":4,"unpackedSize":6607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiAxhCRA9TVsSAnZWagAAtO4P/jE6pp1QNQZU/nGj6A8Y\nK/frOL1l9DvQzqoWWBbG1ChDQiwPv+/dFENcuHJj7giBLnRV0lAOOVNExOrN\necN2pcLt4EpxcKNx9s4gCjoV6GIaoc8+vbgjBBxrFpeZeRIxRLXq+QZzoExV\nSelW6DWjQPwpkaJPYtqvykTNZ0Ou+SJdRmPv960ECzn7AWAPK0+H/RFVsdGa\nPODvOAubQjE5qGT3y99L8t9XDoHhIJwyyMrH1uQGh9ufFjmpFhWz7FvtAqJ1\ni+4IrKTs8FZNqQP9nSMqk4LHOQvLHx8wSBt0Wi5yqxSgeP93APloChYQVqO4\nhtw2s4DWlZq3hfgbdE7B+ACt8wyY/GpVCXAfQlk86QuDerTQnauUNOhn+iYi\njtLiIaJIpgLcGPvsPy110owotijbfPG+QfD7+nkKri+a9MC+x4vI/YQuO9qI\n0UPiS2XG4VHaieMXlDfePf8I7Lz255dKl/vu3EgeKJ2DIRPFyKhVHDasU6aW\nf9YWALOzLpK0bSl91osJlwMDdYiLI5RSDgpABnbbb8ef2m5bymxNrQTNlpHL\ncZ3LRgvFGecHa+GftWWHS8y9XfV13Q0fmOcJKjJOKSvaGN9BgAnunuPx300b\nB6MY1EmrIPg5iOsyZZlKcmUl0Dhd4XEJ3eGqQbo1JgVsfEHdNcIr5U88QdWd\n990P\r\n=6Kht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH33adyn30KYfWq5fq01+smv3hkQ/ihgDnZisG+nUwxzAiA4L1k2jwG+QdSYGXHHc6VbIkCJ351lllw9dJkBlA4sCQ=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.0_1569197152632_0.2116339232394817"},"_hasShrinkwrap":false},"1.2.1":{"name":"minipass-pipeline","version":"1.2.1","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.8.1"},"gitHead":"77e5f5aa5838276304704e94968be8feb2f508e0","_id":"minipass-pipeline@1.2.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-z6lkn/teAcodsoV5UyJtSLFHnw5YSGUW5BG0VsOLow7cPXFsD4LMeH+x3AVQS9rJ9hsIbCq2LMbVKSMj8cglYA==","shasum":"6e195376fc77fc2eeb7b8476abf7fbad03d76c0a","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.2.1.tgz","fileCount":4,"unpackedSize":6914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjTbjCRA9TVsSAnZWagAAgEkP/Rq1lvpUVShMv7lSjgez\nF0MgkHMOVRrkfaYEnVivJt41tF3+zB1Rllo8W/co+HTqh5IoG+RAIJ8kxayg\nDJuCYhNoddiuQoJDc/fdlMgXYiwrjsvvXL4xqwg95FVHLbkpjkPV7U3AMyOW\nryolLk0DWP8wmPrRs0SWjHRta8xLTZlEIjw9wX4TVJXblkoZrYM2TNcrq9K9\n+00uC6UFGCY0UJ29KqqtdTvEuR31mqCRMCZKXci6TZYOUY5Q7DoQ9drtMuyZ\nm5Z+ZxpikrxjOGfYe/5U7wmuJXlBdEQfJS8ABENLkr2FyIsVHYz4NQ3jUlEe\nlup2Q/MXa4DCBGkXv8q0enFEn+dYnZ3OoV1A1qm+59SCI7UMuDq28QkOnaaQ\nFPQ2MVPY9oJAgKl3gVDPiqzhdHhv50EHhRcBcTT1sz560As2nBl8D6p21hGe\n9GIvr37YArub0W1q3DpfClkAGl14l9dUllxwLnd8RxY2diMVyNgsuu0gQ+Vw\nSxS2xOtNgEQefIimaxIvcvlJ3rGhYJe0Rw/OnSt83CZvcylTok48qRcZ4S6d\nL8dkn7q003QeSEqGYiiBNE65zjheYDy/+ylf7yrMMh1HnWteY3s0jjWiCfWK\nmefwxhtdgLeJxg4GJoj+2YiEPZnlS7ej0A/RgSqPaAB+BloXQtJO7Lec2mJa\n/rem\r\n=fCtF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxNlUwvl36nCrL2MfMDffAUk3G1279hUuvo9IbqyqD3wIhAKPrvj29aWDnqFM/dQA+50TFvD9BQqTCMSJQnsbZhg3/"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.1_1569535714410_0.1572588842185374"},"_hasShrinkwrap":false},"1.2.2":{"name":"minipass-pipeline","version":"1.2.2","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^3.0.0"},"engines":{"node":">=8"},"gitHead":"c1b660ea62856d8bbd909618f5a3c3d51e29e69b","_id":"minipass-pipeline@1.2.2","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==","shasum":"3dcb6bb4a546e32969c7ad710f2c79a86abba93a","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.2.2.tgz","fileCount":4,"unpackedSize":6952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmYQCRA9TVsSAnZWagAAJO4P/AxUe+dSUOGU3W2z4B27\nrPsqbbBXE33FWf0QfzV7gsxxtBmFCGQYqxBU4zsH60h0OjDF49HDkyxBXJTm\nRJ65IR0G7bcqMjWPEWfdXg0IuFfJlR0NzExf4CCu3aoAn8gB0KBlcAq4tSQ5\nNZhy3CGxPHj5AskhaxTXjHuM8m8EwBxfubJUOJMY0F9Xw9RZjDCvdunNVgGq\nNAJDKO0T2vLH8C8+rRNc5tzEna6x9GEtVwDfAo2bh9+e7OPuuENP8oYnQ6pQ\nWKTvFLfwCv97AWHckV3w6NopHPEvntHDh4TKvtNF9/PoVyuw72CAEYzuq/K+\nIlBmifE7ePbsAjDo8xDh7bxIrsK9oDDbRTXjdoDydIpnpSpeJCgWLSLSn4Pi\ntYfvxByQJbod1mQlMjewvGmmFyYAIS9fWT9CY/H3BBmjp4KWYA2kLMfMU3MV\nD9hD/hBVTvmmZmVghQct+4zibu0s2aN3S2kUoGZyNi46zb7bCzdGCzN9/Ddw\n+7o+rICSp/SssjfNyR76XxjJ5h4Qs5kSr9hAOdzeduG74SR0vAFyABZhp8+g\njcB0A2bR+SL7qT5pGfDnbxs/oFDbGUTkjJmK5xKzijQCoJXOUznrpown5tKL\nMSyI597JfS7Rq5M6Da4ZFAP1IN4lCLIcPLmR5B0ODjIzkP3fqFX7dRF6ysOO\nhiTf\r\n=sVdr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG34Wdnc38OYZlvoVF0mdynVmQkGEVtoUFtnDlwT+dbQAiA65yl1ldXk/7mFDS5L2+u84rWS1WBvnOewrE1vXiACUg=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.2_1569875472039_0.7006548968085411"},"_hasShrinkwrap":false},"1.2.3":{"name":"minipass-pipeline","version":"1.2.3","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.9"},"dependencies":{"minipass":"^3.0.0"},"engines":{"node":">=8"},"gitHead":"29b2399520fa0cbe38f9932f03f9ee8205ccd12e","_id":"minipass-pipeline@1.2.3","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==","shasum":"55f7839307d74859d6e8ada9c3ebe72cec216a34","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.2.3.tgz","fileCount":4,"unpackedSize":6968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevC3RCRA9TVsSAnZWagAAhhIP/07kp3YonXW59RTmfqzg\nxCkoPZxwHTVccH9PeVDnXe8rG084+KLtu+B1WPe3CqmYLc0qXZ1qPi39Phdy\ndeVlDs/Cm+yvc8STrv5N42js/n1Ws/96JV36lUANKek36OAOdW64WswZNWsk\n9bgedtrRA3oi37IGrElwR6TampxJ2HEUpoDC1IzjJ1xRjWZBLiGbVFDstBu+\nnoJn0UzaB0GdOCCae6VUxZlghOff0gHEQBnA+D4Q4eD3cSZbhaxrtpTdoqol\n3X64aPJ/VfUeXXN0HJWsG4AYiRwcGCahUwRVM9lswY3t3fghFySMHye0cZzX\nPWf5tXHETQk6FfFhqPGWGo0GaREOcBCQskelU0WCuSA/LmcjPK+iSKpKdHYs\n/00EL25MbMyjmcFjy4ATptUn9tRSAW68gBiUzfrV3q/vAgLrZvwyPifZDNY1\nGiPhuYpkkuvpfirb+isFhZFEsR/lQ9bfA1gFwtRfBrllkST0ZjA+5tUDGn5g\nhFrzSAJ6jDlj1nxd7qo6Bvc3ooJml3FoNy4VLScUsnjSGdHE+USx+FaQtd+t\nz4xSNcXq3MOdXsIzFN0fi5zL9TVIH8XWMWoWAW1dlASpsK1DiZgALS8KKutq\npXmIPq9WgFqmwfpwkhmKonq1GLt60FB2T6DNbd52YLXawJsXMevkrFWRFCKb\nf23n\r\n=n9ZY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEJyeC1NE8dj+9z1AXtcgqoqJCgN6AXo8IJl8WyzW5pwIhAJLj8qWNg/yFJnAMzFyzQjVB/vohaawtzucCFahbz5Im"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.3_1589390801051_0.7775142626455396"},"_hasShrinkwrap":false},"1.2.4":{"name":"minipass-pipeline","version":"1.2.4","description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.9"},"dependencies":{"minipass":"^3.0.0"},"engines":{"node":">=8"},"gitHead":"ead0263f019a9ec1eeb6db5da34c62479bb0a967","_id":"minipass-pipeline@1.2.4","_nodeVersion":"14.2.0","_npmVersion":"7.0.0-beta","dist":{"integrity":"sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==","shasum":"68472f79711c084657c067c5c6ad93cddea8214c","tarball":"http://localhost:4260/minipass-pipeline/minipass-pipeline-1.2.4.tgz","fileCount":4,"unpackedSize":7004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIHD1CRA9TVsSAnZWagAA0+kP/iYjOcMFfErbQD36koDF\nQPvdz1dvzGvT8F9VqlTy317usF4sjUXjeQRf8oEZCemvQWHUToQj2pJK7T2Y\neHb/g9kHTw68fhYgKtGtsI3jfLc41s8yWQ/LfWlmGB9M+atfKGMFt48a4lCs\nohNOCOOwV2S5SEOGon3n0E0UoN3BGTubhj0s1CKftXvmwS3ZKm+fwAW+2EzW\nqQEuZOR/s/PwOmfVbIu3zOgy+YGIWPGOHX3kLQ7o7jVpSofbzqt1Y6GvZXxZ\n+/gwCNvM4gBrvQvUprqY0DBBxLv7gRnKvkr+XWhLK4UgK+KLeAZoqxbd0maX\nxU3sYYC+L9UzcwgLZTOwM6qhIRzMHolOWpFxUCYnndxH7oJqkNeaIPEqA9MW\nMlbRo9mId0VdkYZHBesYrhxOk8vH+RaONNEckZjzqZFkEQUb3IKQ1hKS+m6E\ntt/sunCfbMyhgFZ7m5YaDBPC/tYWLP62CLe6jy9XQlE9KCSznqlqnVbFgxjE\n4FqvkoHWfyaBwBz5yavmpFeiM2Aoy87C39/XJXbk2JoNW0pP+FvhvnBWFFHe\nUWp21ql+e9dOuZOksaVdRsy6ExxMdFQtdiz0v3Om4ywzXlPQMYWQdYrCTFBA\nJkAJ8KtArBx3oPWwvfk1qFz05SUv9PsE3RVw5QU+X7jvOED+PGAAvx6dZ0Za\nMJeC\r\n=oGZg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf8v9m6p3gFue3Yjxd4e6H2T4lS3KiG/ohLPF9cT3DdAIgUryCYUg+9BioenOtYvXrslzq8FoSszqID75p3aVhCAQ="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.4_1595961588618_0.5447985776943918"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-15T19:01:05.848Z","1.0.0":"2019-09-15T19:01:05.991Z","modified":"2022-05-09T10:23:48.455Z","1.0.1":"2019-09-15T19:02:37.529Z","1.0.2":"2019-09-15T22:50:51.222Z","1.1.0":"2019-09-16T17:30:08.487Z","1.1.1":"2019-09-16T22:11:05.456Z","1.1.2":"2019-09-17T17:58:44.607Z","1.2.0":"2019-09-23T00:05:52.807Z","1.2.1":"2019-09-26T22:08:34.556Z","1.2.2":"2019-09-30T20:31:12.189Z","1.2.3":"2020-05-13T17:26:41.221Z","1.2.4":"2020-07-28T18:39:48.728Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"description":"create a pipeline of streams using Minipass","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","readme":"# minipass-pipeline\n\nCreate a pipeline of streams using Minipass.\n\nCalls `.pipe()` on all the streams in the list. Returns a stream where\nwrites got to the first pipe in the chain, and reads are from the last.\n\nErrors are proxied along the chain and emitted on the Pipeline stream.\n\n## USAGE\n\n```js\nconst Pipeline = require('minipass-pipeline')\n\n// the list of streams to pipeline together,\n// a bit like `input | transform | output` in bash\nconst p = new Pipeline(input, transform, output)\n\np.write('foo') // writes to input\np.on('data', chunk => doSomething()) // reads from output stream\n\n// less contrived example (but still pretty contrived)...\nconst decode = new bunzipDecoder()\nconst unpack = tar.extract({ cwd: 'target-dir' })\nconst tbz = new Pipeline(decode, unpack)\n\nfs.createReadStream('archive.tbz').pipe(tbz)\n\n// specify any minipass options if you like, as the first argument\n// it'll only try to pipeline event emitters with a .pipe() method\nconst p = new Pipeline({ objectMode: true }, input, transform, output)\n\n// If you don't know the things to pipe in right away, that's fine.\n// use p.push(stream) to add to the end, or p.unshift(stream) to the front\nconst databaseDecoderStreamDoohickey = (connectionInfo) => {\n const p = new Pipeline()\n logIntoDatabase(connectionInfo).then(connection => {\n initializeDecoderRing(connectionInfo).then(decoderRing => {\n p.push(connection, decoderRing)\n getUpstreamSource(upstream => {\n p.unshift(upstream)\n })\n })\n })\n // return to caller right away\n // emitted data will be upstream -> connection -> decoderRing pipeline\n return p\n}\n```\n\nPipeline is a [minipass](http://npm.im/minipass) stream, so it's as\nsynchronous as the streams it wraps. It will buffer data until there is a\nreader, but no longer, so make sure to attach your listeners before you\npipe it somewhere else.\n\n## `new Pipeline(opts = {}, ...streams)`\n\nCreate a new Pipeline with the specified Minipass options and any streams\nprovided.\n\n## `pipeline.push(stream, ...)`\n\nAttach one or more streams to the pipeline at the end (read) side of the\npipe chain.\n\n## `pipeline.unshift(stream, ...)`\n\nAttach one or more streams to the pipeline at the start (write) side of the\npipe chain.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/minipass-sized/minipass-sized-1.0.3.tgz b/tests/registry/npm/minipass-sized/minipass-sized-1.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd77eb55c49ae13641f396c6e668bf89128cf02c GIT binary patch literal 30780 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minipass-sized/registry.json b/tests/registry/npm/minipass-sized/registry.json new file mode 100644 index 0000000000..b312c7154d --- /dev/null +++ b/tests/registry/npm/minipass-sized/registry.json @@ -0,0 +1 @@ +{"_id":"minipass-sized","_rev":"4-fe87ca1f0f48e40782c57e220d3d5f27","name":"minipass-sized","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"minipass-sized","version":"1.0.0","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.5"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"gitHead":"f43f1c3bc294ea6e6b44b3c74a71865ad358ec96","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-nlv+3YPnfjgs0WJwlNGSEE66oYOsLSWDPsWXin8/AhrHM6/IjxAV5GkHmFdWya92AsKvXZZKWAORp/qohNrUVA==","shasum":"35ef931e8f3a5d9471fce6205764a13b5a286454","tarball":"http://localhost:4260/minipass-sized/minipass-sized-1.0.0.tgz","fileCount":7,"unpackedSize":122870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhq62CRA9TVsSAnZWagAABQUQAIj2pu/X0oB5Bx/XaO6Y\nEAX4ASqMpR0uMbN0j/ul3SSULbtn1+6PTU+qhLfzF6pAb2h7T0VXAqU7q5Gg\nRtv5EnroKbWRcXYSO6zwfJiBSqI/7SPj6T6t6r9ZjAcIiShGpJHZtVNUwqnc\n001N9RKS5TU2pTfcoP3y1rOHyadKLfzGTWXkoHPp8b3z+4JtW620uCtHVb+F\nJFymSNuTzYm+1BAtTL2XgxBsqmiAGg5Npv+NvfRe/M6pQUEeluBD+r4QNnBh\nWh1NxIEsRZ6t/ddfv4Uzo6GLtjOdr6tisUzs5tzveezqOkCa41qkEvPmcHML\nkjJXEYXfMODoj3Jxyr4726MH95g0eTJeJUK2IrEAUPakHgj4fF2wW5Cv4Zua\npGJlL7mI4ZUOVTgBrHhWpSRJhI1gm4WZFSd9cmIJ/Tkz4WFaH0gVxCc5yAZ9\nhiVUnh4pBSB5NVeeSqrIDvThxTVXqHuP+YqqG2xHxAXPGA3Y04Qzwz6J7Yv+\nYjvDsHn0gl5PFDjkLFbfbaCKkWKbsbFoyIjW/dpoR0V1ebeBsXJBwSz6siAm\n1hNXRb5J2NaKY4yEL1aaAXjsCY85lQHctsgsOG3FdKDWI91HpQL2vzVyR6JY\nTyHDFNXxtWyaIG7mdRGbtx0cqvQ+8alf9EWZ3XPm9FMK16QUxSRBu0aSw39p\nugdH\r\n=RZ8Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQ8ZRS6ialN7frsuHpQO9Ip218+sWm8NbHZflxOzSKnAiApi1XSCdIhU2mrHvZZIsy7MyPpFj5bs0D5rZwO+dHnMQ=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.0_1569107638213_0.7654586174350935"},"_hasShrinkwrap":false},"1.0.1":{"name":"minipass-sized","version":"1.0.1","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.5"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"gitHead":"e0251eabfa4c828c517b694ecb0de51be782dd7c","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-aSxYBRYK8b1W26nDi86sbPyloADK0RiEWWIfF0fVvgF5y5WHqzWDjt/VBJXkBkMS3YsEb03JDTwhmKVwqElcBA==","shasum":"e47f37edd05a1c3e9ec8974ecccd35451842cb02","tarball":"http://localhost:4260/minipass-sized/minipass-sized-1.0.1.tgz","fileCount":7,"unpackedSize":123037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhq9TCRA9TVsSAnZWagAAXxUQAJ3n0KcL2movulOxPtus\nU1OtEV7bqA+tNzSU2cSr+1wztjp6lJmNR2iu2NpvC5MrVhf+u4jRrRjBQXzD\nK5J14pP5FW0FzmxP53EOJ9koZ8IuiynepNyxnmAKlMxEybFVRAfyLKECgEKM\nwnqLtwNDgU9F38QaDoUon6wKKHwKQVlQMumwru3LdYh6gjkE/kt3Bk+GF4Q0\n4cwLsLt1hxllPMKEV8Bo4oBVPHI0BOF8zmBU04JdCJdsseBC2PryNJ6nQ64I\nwOu96T+fPTiGJn9jo9fbjiTnicT2Y3B2YQMrLl3eYDO17q8TeRuJtVsllKiW\nDs5c7ddc4t5IPSEDwICBPB/ERHOb5shMHyuKuJjGMxgqkTASGj+qywH0ob2s\n/H+qYzBBVYbEoQhCzgRftmZTwHJSQ6KGUEl4tu1EBIqCuvD86HoJ4pdZ+e8O\nc5xVO0J7lX2WgF9QdzE3yCmxF63CoFYwZRs+O4Daz2ngil1EAjob9IDqEw6I\nMp7SPs0/rDOU65a8Dejft4MrMNNdMwlmoDQrkeB1RYZEEkOlE6JIF3yDXCd8\nI8saMiZYmGbm6cY/9fimmoBD2SHhoGVFT9guyrNcD9ExnMryMN1diKgyzM0D\nUWjVjYROX+wVmf0sAaU3HgFkOA/shp7GjNp/xxhrhAWExGkgNGAQdTDSDoxN\npKTx\r\n=uo9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGU+ajq1Ku49SA+ZAqG37IB6kLLLXzVfUSvIL0JsajRSAiEAo9mgu4i4B+B1Ht62fkoOa6onj8BYxiqYbpMlPA2UG/w="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.1_1569107794649_0.4339924043247734"},"_hasShrinkwrap":false},"1.0.2":{"name":"minipass-sized","version":"1.0.2","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.5"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"gitHead":"e49f02e0eea8d86ce0c998b8ae221d1bdc7fc283","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-x2sUm+4EXoi6HYnuedXFSDt8yBTOr41yliNCP6dLziFoDCvJolw9+OKHYtd9sLUdkp/AWvj89Od9msIGfScQDg==","shasum":"648d3eaeae68892b900c66d34a5a5eeda7e1b9bd","tarball":"http://localhost:4260/minipass-sized/minipass-sized-1.0.2.tgz","fileCount":7,"unpackedSize":123128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhrDbCRA9TVsSAnZWagAAFesP/3c3wFt2HfIiLBYgUGeX\n8s2Sv+oJRPwVDZFKLcIgdJCJsoaI58roty1ks6Fu7ceZytXRf0hILFj0+B8+\nIsrmoxWFXHq8EU86cxghVM7HC6ou3HSfYR4bPa9Qn3NHWAZj8XkO0JtVreod\nNpg7N9NTQPKQ3Mz/wZYJ9XpmpJfXOn/4jm130VYeGNE38EgS2Ztkm1PxJ+0l\nbshgn9iF4x79153XPt3yqmC5LdSWrbxw5BNzQiCtYAlDR6BJRlJHYAh64OdV\nC1jG7XPnC5MtRSEK0iE/ouUajp5j+4kZbxc9FbXJUXtL9gjYq+o9eezUfYdW\n9313g6C9HZSFx94ssXpADuT7VKSlP+4mXigu8nghTWZ05tO7os7hFGTW6HS0\n6MGmzhAdTXOejbWTvu9LN5TRSiBJbtHVfTVGBVwa9cLgEqKAWyG4xY6TaD+8\nkQu0yuDAb2CtbPTqYVOfnHBQwOKgaxaKmPwWdvFvtG5VEX+rBv4bw+DEoTSj\nTPhANwjnX4WC1Cb9YX+CBZ4KWGulP1Ei2Atcs/94G42mqpecA1xFgsoukOUU\nc1QxiuA40l1lKYiMAjtKiBOZWjWvrt0SJQoPN8CQ7PO7tIfqS36a2x+0ZWbA\nGnY1uYim2QbH/SAMUILuVCGANadM9LxDhdeD59MPp9gy3VrLYIJL6A3kaRdA\nbB9K\r\n=gm3y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb8XVpHUcaQL9x2cgBzuTUHa0dwixoDCfaqvvIsYB/kwIgU1OmseCaMuJm/BWB4wU4y4UcT1w1GivdGKpMPHk5DDo="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.2_1569108186749_0.22612875154912793"},"_hasShrinkwrap":false},"1.0.3":{"name":"minipass-sized","version":"1.0.3","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^3.0.0"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"engines":{"node":">=8"},"gitHead":"4314081d97c5f3f4bd4c23e380e81fd7392aaa2c","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.3","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==","shasum":"70ee5a7c5052070afacfbc22977ea79def353b70","tarball":"http://localhost:4260/minipass-sized/minipass-sized-1.0.3.tgz","fileCount":7,"unpackedSize":123865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmZECRA9TVsSAnZWagAAUPcQAIf33O6EWy+mASa+JfQv\noGNPaC54UKUC/QoerRzQDLmRIEE/QkNYqMBTm6Q5uHfuecqtJDb3d1O4trFe\nM7o9ctpbjhcLkvemtgsc9fev2N6JgSY68OLrpvYqSLqedcUvomhAJxKMupLm\n97eR6MGlb2+Kstv616VlZI37O9tDeE6pvtRohI+cmvOdk2uzTByUhn7gVaql\nvlYh0z5E807Q7xmEcaR+sx6JHrOFfELdux3agnOz/LoHJw2fDPoE34uu+LLw\nrMvcp3bXYHK1m1MYouiyYS6D23OT9DN5fK6ofGvdDqR0IgsN6EelE42cxjxP\nRTzzmsP4Ccw8nffYaEnPZ5Bcar/7Q8zWUHny90+soDpFbY6PhTp6fCvRBjrT\nwj0P9HX4MOhlel6xVFIX8JPBoEqtkus0VUENze720yuI7ziscOcxG4G7rFij\nxv3iuqC03AQfIRK4zRTTrXWiUdgm68fSw6IZEp8sR4x2AkUd807/YF2prKZy\nTnbWjy2l9DSn4IkyYmVOjiNpMmCzaw9MTb6JAMfEEYmc7zlWhpOBldYvTOqS\n/AIdWQS2sZ+CnXDmnv6cQy+SqEsK337aZY0PXFoFV2RHudtcceOQMNs0Eii6\n1bZSMY3acyifsAa0yeDlY0zokUDSNat9QZYdv4r2Kujw6xsHrayJA2y3K76l\nDP/x\r\n=oVVn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtsBF/Ry3rWgEiNmHYrvXBbzV+Mm9omSjLis/aKkd95QIhAIQABBP+xC5JFzOtybiV5xZZnwCc96BDP+SRIKzJHzCF"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.3_1569875524154_0.9383648627837997"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-21T23:13:58.213Z","1.0.0":"2019-09-21T23:13:58.383Z","modified":"2022-05-09T10:23:49.950Z","1.0.1":"2019-09-21T23:16:34.822Z","1.0.2":"2019-09-21T23:23:06.858Z","1.0.3":"2019-09-30T20:32:04.488Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"description":"A Minipass stream that raises an error if you get a different number of bytes than expected","homepage":"https://github.com/isaacs/minipass-sized#readme","keywords":["minipass","size","length"],"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"license":"ISC","readme":"# minipass-sized\n\nA Minipass stream that raises an error if you get a different number of\nbytes than expected.\n\n## USAGE\n\nUse just like any old [minipass](http://npm.im/minipass) stream, but\nprovide a `size` option to the constructor.\n\nThe `size` option must be a positive integer, smaller than\n`Number.MAX_SAFE_INTEGER`.\n\n```js\nconst MinipassSized = require('minipass-sized')\n// figure out how much data you expect to get\nconst expectedSize = +headers['content-length']\nconst stream = new MinipassSized({ size: expectedSize })\nstream.on('error', er => {\n // if it's the wrong size, then this will raise an error with\n // { found: , expect: , code: 'EBADSIZE' }\n})\nresponse.pipe(stream)\n```\n\nCaveats: this does not work with `objectMode` streams, and will throw a\n`TypeError` from the constructor if the size argument is missing or\ninvalid.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/minipass/minipass-3.3.6.tgz b/tests/registry/npm/minipass/minipass-3.3.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c9f79d8b6a67345acf0869ac721a328f6a5791ee GIT binary patch literal 15335 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minipass/minipass-7.1.2.tgz b/tests/registry/npm/minipass/minipass-7.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..66a337e4587b4d235389c41f2e99ff783f6faa74 GIT binary patch literal 62112 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 J4-yXn@;_1vEx`Z) literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minipass/registry.json b/tests/registry/npm/minipass/registry.json new file mode 100644 index 0000000000..ac1505a569 --- /dev/null +++ b/tests/registry/npm/minipass/registry.json @@ -0,0 +1 @@ +{"_id":"minipass","_rev":"140-5351224f1119b88c54e05ce408c7d018","name":"minipass","description":"minimal implementation of a PassThrough stream","dist-tags":{"latest":"7.1.2","legacy-v4":"4.2.8"},"versions":{"1.0.0":{"name":"minipass","version":"1.0.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"6e91377e7c076f768c2cfd556f365090717d249b","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.0.0","_shasum":"0ca84f7235109ffe3a8e459cb14d7d6bc3119a67","_from":".","_npmVersion":"4.3.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"0ca84f7235109ffe3a8e459cb14d7d6bc3119a67","tarball":"http://localhost:4260/minipass/minipass-1.0.0.tgz","integrity":"sha512-15/j8qP71EAWMHeZ58xKaBCZwGRTnr/qEs8ZabDTx0KHDLuPn0TAYVuKF9NGiQWfypykZIfMnhW/TszUu99SXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI9MHTUXDOWB3uRAIitwCnITwLAwnv/CjnbAiAcq+WkwIhAJ2N6NjZu7gfG+RQV6msxeH1aXlpDodscIUzlldnlU7m"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minipass-1.0.0.tgz_1489450315564_0.20009294734336436"},"directories":{}},"1.0.1":{"name":"minipass","version":"1.0.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"2ee0d11bc4ed89dda4892cffe92718190e4aa4ef","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.0.1","_shasum":"ca57afde318b5ba9e059a7e64844baa53cdb4034","_from":".","_npmVersion":"4.4.2","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"ca57afde318b5ba9e059a7e64844baa53cdb4034","tarball":"http://localhost:4260/minipass/minipass-1.0.1.tgz","integrity":"sha512-+UewrOmdZYgtPN6SyipT8WZiwl39tPaMPqPdrKtc6tvvjL3YQV/XrP6n6w1u03JEnj5TXAReZWTMnmdZUeo/Nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU+nIDuXt2SiGEUI4VdxGo8yjF4h3UnOBNM1Q9/aKe5QIgAd1Fx93PqcIw1Q0WuMCSnM7yXmlfe/2OY8ExMkFOWC4="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.0.1.tgz_1490142376611_0.3365593715570867"},"directories":{}},"1.0.2":{"name":"minipass","version":"1.0.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"bbd2607d80a77b3b2e880f065552ada47089f6f2","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.0.2","_shasum":"c2169e3f3ac2119f6e128ad860c679bf9854c0ec","_from":".","_npmVersion":"4.4.2","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"c2169e3f3ac2119f6e128ad860c679bf9854c0ec","tarball":"http://localhost:4260/minipass/minipass-1.0.2.tgz","integrity":"sha512-sZK3hco/615FTe2WBEoUUEs+jKIWVU3qYR9FPOPFY3ODiLrrBgZNy7pFA0waXPH5K4IYR07ZCesBywg6D6xdfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Y/c/p2Q1ePrfzk7S0lrsYhpa5WWNyruaC9bfCNJ3XwIgVnOGVkmeP4Sjc9JIINtJ6l/Ddwg2JfbwxGNKxVwUmWc="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.0.2.tgz_1490157604381_0.3243618570268154"},"directories":{}},"1.1.0":{"name":"minipass","version":"1.1.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"5ff9f9e0394a3f997072e347204b0c2deea48d58","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.0","_shasum":"a0bac558ae88e5f2652b2dea6b80e77aecdbe5be","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"a0bac558ae88e5f2652b2dea6b80e77aecdbe5be","tarball":"http://localhost:4260/minipass/minipass-1.1.0.tgz","integrity":"sha512-qsTMszSyFH8/TtMCPWC+++Izcynuz+c7QN3JAIdv7GINQkpRB8Wseod70VwglwDi1lmF5srlU/HaddCNhXg7OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj8tasD6bqH9q6XP0nDtM7BRSOxx8qmvO5ltaGEsb3bAiEAxSrkw5FyapZVtEskNTS+Py7oRmxNFRYafxrFp/ilQ+E="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.0.tgz_1490681589971_0.4406989624258131"},"directories":{}},"1.1.1":{"name":"minipass","version":"1.1.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"27bbc0c5d090f3deff5836aeb43b20e115e874fd","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.1","_shasum":"e5c6a6a64562e6038330d2d46694f660e7ebeed1","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"e5c6a6a64562e6038330d2d46694f660e7ebeed1","tarball":"http://localhost:4260/minipass/minipass-1.1.1.tgz","integrity":"sha512-rgITvLMgK/g/XqwQVjuSSTkmxppX5NgcYLGcgU4oUyar5ZRwezLI78+a4WDEl+IYIrQ7er3L0Cp5wp+mbi27XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnZ+T0nM99vjobjpV0PppwvYK2t7T9i0ifp9plxmGz9AIhAMvjr1hvzNK9WME7Q3CUz2nomTLIJPIy9tQVDmy2Vd4b"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minipass-1.1.1.tgz_1490684781086_0.2492500205989927"},"directories":{}},"1.1.2":{"name":"minipass","version":"1.1.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"a226cbecaec3f354e7d3d3c68918d8d4ad552690","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.2","_shasum":"83b490887b77c95f3049a1083403e16d3c0be6fa","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"83b490887b77c95f3049a1083403e16d3c0be6fa","tarball":"http://localhost:4260/minipass/minipass-1.1.2.tgz","integrity":"sha512-puyFE3xPVp4RHAb0qeMu/LxrTXf8RY21MaV+wruRK04ZMeXMr1Cppizw6QSPzzHN5W9V1JuvMa710Mu/jTF0og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfuu5kzkoQ6g8P4c7vFF7sxQQ1+UT+gbx7fKGwBNZOGAiEAwup2Gb01lLPpe5qXUn2VTEq0B+zjBFO2Jf9Co7yDXU4="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.2.tgz_1490688898041_0.4253221561666578"},"directories":{}},"1.1.3":{"name":"minipass","version":"1.1.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"852e03965a06911ff7f650b9d9d502e1a649c785","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.3","_shasum":"ed16a0d8585a2e67fe0762352e8cf9110c125427","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"ed16a0d8585a2e67fe0762352e8cf9110c125427","tarball":"http://localhost:4260/minipass/minipass-1.1.3.tgz","integrity":"sha512-U4tryzwDkt5Pwmbv5qXELpASJkmdW6p9FqZy+bH1BNRvkdf2Y6uA4balj4yv8lEKFqwjxjqnvCZTxun5SLZpwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5iLCaxSEmsvaCwlbFnodQ4/pitf7cM3A5YGQZyQPcVAiEAg/ImDLw4yhuRtzhFKdLxKzITRwfavJ1tHz0kvSnU9rQ="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minipass-1.1.3.tgz_1490749088000_0.1479788450524211"},"directories":{}},"1.1.4":{"name":"minipass","version":"1.1.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"b9cb84b174cd7295eada68d071a590d4f0c47642","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.4","_shasum":"c8801d72c80981c0e29e59d10e18cd15cadc927d","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"c8801d72c80981c0e29e59d10e18cd15cadc927d","tarball":"http://localhost:4260/minipass/minipass-1.1.4.tgz","integrity":"sha512-QgpWnmIwn+ifdbFD9G9nUm52aZMsxDd/o5dw9ns6NRSgsOalZhBOa4lMfQizIjHeNmubdsm3+KgUeaLHaFfVPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLYbDjvCGbeKH+CNMXWRYeDs9kUhIr8oic1zhgxlk5tAIgGpH+loBfpotcSOH+3gOO1SIXycX6xD9efL5lcuIC7PM="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.4.tgz_1490750723304_0.5657442165538669"},"directories":{}},"1.1.5":{"name":"minipass","version":"1.1.5","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"0232f2585e43297c6b5c15b36453ab6d43183be3","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.5","_shasum":"b7a2293b9cc7a123f4878581b8e139693a39891b","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"b7a2293b9cc7a123f4878581b8e139693a39891b","tarball":"http://localhost:4260/minipass/minipass-1.1.5.tgz","integrity":"sha512-cAf0ktsJ0t48JgfzmKDNpMqA5coPcOELWVM8u/4BS8MNc+lNrsfiE6Bfd3mgV74V98EcyWKef34Zcd6MAJIQdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkKvTuHn6KVkmHTrhn1lIUMo4BMguH9EyfMZAZ+u14VAiEApAU5VM6ZDuKxyMtBWXYYdcRHT+Y8ptHERsIW6np6JXM="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.5.tgz_1490768335439_0.06365093612112105"},"directories":{}},"1.1.6":{"name":"minipass","version":"1.1.6","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"8e1550a1fc92eea4cf4266782daf5c66682e22a9","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.6","_shasum":"0dde63c08a781ad3f72ee2ba68f1cc23012b8944","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"0dde63c08a781ad3f72ee2ba68f1cc23012b8944","tarball":"http://localhost:4260/minipass/minipass-1.1.6.tgz","integrity":"sha512-d43+cD5WXq/h7NbyaOYZlYeBpdwL6yWIoisVh8Bibyxajiy9dg5ernS9oFjfZDsxRWSOWCEZhjvfJEfuazfiWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvxg2DY9xvHN4yPxi1WbBQkYU6MLZ6iUpMge0TJaeJtAIhAPs7hkq6U1w7Lx/xsJtzbVAwPfopI8Hv2IxcpVu9/lFL"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.6.tgz_1490770011445_0.6162307255435735"},"directories":{}},"1.1.7":{"name":"minipass","version":"1.1.7","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"88b390364333585399e82bcac5878a56b42b9e90","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.7","_shasum":"8e800c24c61e49e1424d8c367855509df550f453","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"8e800c24c61e49e1424d8c367855509df550f453","tarball":"http://localhost:4260/minipass/minipass-1.1.7.tgz","integrity":"sha512-M8LOXSP2yDpf36Vt5jGL3tn8JFmH4w4Zxhc+4RwUL6QPWAEYh8x1f+EX9Pla/ioM7Vlcv6Rc/zHuXKPtxO13Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmSbD522zhtg+Igkl4tyMn7XGlxS1iwdClPSI0iWETrQIhAPkzfwWvgOews3Zi23ehjq18oeyvnsEWCiskbTWWuoDy"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.7.tgz_1491250866481_0.022621459094807506"},"directories":{}},"1.1.8":{"name":"minipass","version":"1.1.8","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"cfc08d331585f233a0a513a15f9eb0804cdc814c","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.8","_shasum":"70f2d1ec93c9f11613b6150529e9e1571e562b5c","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"70f2d1ec93c9f11613b6150529e9e1571e562b5c","tarball":"http://localhost:4260/minipass/minipass-1.1.8.tgz","integrity":"sha512-289//bRHb97eux2cDy7I5v0P+G+mx77V8JHbxeDmzXeiNqTkdex35yU5E3gNqXoQfjaRFxNJ49pu80mWUdlfxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUSwfV5MFTWKFel8ahn9f8wlW2D6WeQq3wrqphZZ22vAIgFgizZSNE0TMqatAVIalk2bKGh8X9z0TD6XgdNNF3HHk="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.8.tgz_1491846777505_0.5472147725522518"},"directories":{}},"1.1.9":{"name":"minipass","version":"1.1.9","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"374dee67e86ca47b79573ed70a642ab20ae50853","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.9","_shasum":"5fc44fce0b7f1a1f0c27418ec2fa4127f31bb1dc","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"5fc44fce0b7f1a1f0c27418ec2fa4127f31bb1dc","tarball":"http://localhost:4260/minipass/minipass-1.1.9.tgz","integrity":"sha512-VAK8wAzHddkF+F/reqmFaoms7S5lueIm1oJyimFdKHjgvhnxv6s10u1Oa5yiMC3e4o8ER/34TtmhOG/Ey/6k3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDLJy30OIcwVkDXRD2xv50dS3g29JbWc9TDFD94dNt2gIgW4g47JmfZdDHJ5pKQZ5I7JSM2tB2j3bZpXB9RHKwpgg="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.9.tgz_1492830145534_0.7150215269066393"},"directories":{}},"1.1.10":{"name":"minipass","version":"1.1.10","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"939c3e089af81de898e715151b11ac4cdb3f2887","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.10","_shasum":"cb0f3810d3380435597763069693b1c72f219eb2","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"cb0f3810d3380435597763069693b1c72f219eb2","tarball":"http://localhost:4260/minipass/minipass-1.1.10.tgz","integrity":"sha512-3nLEdSnN220giZ2CrXxq5arjdfoNBEnUYs5GH6/tavWLPhxYgPRQZIPx/ivlPwPA5yemQ0BjQFsJWsbTWdg/VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+xQ+7+5SXu6wh/ei4nhSM+lv+u/unUuTGt94m+9yoPQIgJwjl8ku363TICz/rnVy1LE9GPic4YPVqog+Ov/0eyNs="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minipass-1.1.10.tgz_1493340043913_0.4495376900304109"},"directories":{}},"1.1.11":{"name":"minipass","version":"1.1.11","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"ce4800e752946d0dd11b4779123da0d9f5bb6930","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.1.11","_shasum":"0780ea6f54a04253e680eace2602302fc123af53","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"0780ea6f54a04253e680eace2602302fc123af53","tarball":"http://localhost:4260/minipass/minipass-1.1.11.tgz","integrity":"sha512-KZ93E4uya83zC53wbYjLP3YB9gIt+WW5pfpROmYJsnnPm9QeNzZces2cwRoQbkHc/IYz4pi7UTz5Z+Xj85Vf0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBte+ocALDxztfWlN+3I+vnqqi0sDj9uwRfVMunxEzBAiEAkYBagKBJ5fv7I8Bv2ibp1uIo6vaBgeUIUX/FgbnNHtI="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.1.11.tgz_1493519761127_0.9377385785337538"},"directories":{}},"1.2.0":{"name":"minipass","version":"1.2.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"e133c4120ae4ab18acc2cd468bd5668f499054cd","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@1.2.0","_shasum":"1f4af9c2803921d3035de8aa19443aa5860fea7c","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"1f4af9c2803921d3035de8aa19443aa5860fea7c","tarball":"http://localhost:4260/minipass/minipass-1.2.0.tgz","integrity":"sha512-XA57AfZj07foIQ6hKuI6KC/+gL5DxbEKm9r1Pn2mJP2cxXQdOOuiM++etKT8M9dO6AyuGJcnMYIlnb+gwOJRGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaM4p48+V4U2MKkBKA3t0DOfsCjinYDhsG495C4zkY2wIhAOR05e2z/J8zfFtC8rHpELTNWNN771RmGMqY56Rzfkdo"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-1.2.0.tgz_1493525670102_0.469406632008031"},"directories":{}},"2.0.0":{"name":"minipass","version":"2.0.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"81ddd48d09008cea36adaa7b2d307cb181901140","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.0.0","_shasum":"e095385c8e8a89be8b2577c7b09ffa91e091fa02","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"e095385c8e8a89be8b2577c7b09ffa91e091fa02","tarball":"http://localhost:4260/minipass/minipass-2.0.0.tgz","integrity":"sha512-bD6zy8L6TIJ39RMrNb1Fs7BADKc0Vo5bQLKytqIQXmuJrxtD81hxt/739uNERaBEKK5Ik7qjP6FVytIK01QU7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3r3GiZRrjNZYLiS9kUX3IVtW8pPvdrJxmez3JMeUG2AiATN8J7tg485t6mfcdLm0YqHdap9dkWGIF/ZPdQqVhqjg=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minipass-2.0.0.tgz_1493884792228_0.924768059514463"},"directories":{}},"2.0.1":{"name":"minipass","version":"2.0.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"d029efb88726070e7c18c61259021e46efb1b8b1","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.0.1","_npmVersion":"5.0.0-beta.33","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-uXQyMf0GrY/RDfekKG1CzpY99cj/6X7VLxBXPt12+84KaPAeWWo3lEwI+DCJInrhSpO6IA4HCbCXJptsh6gM0Q==","shasum":"9ce4b0ce5b065eb2e5e2e20687e7e1d43579ef78","tarball":"http://localhost:4260/minipass/minipass-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICv/VDnedfCgP/qKQ9LFz79m0/IIcbFkJSFKwkV9/1tAAiAucIBrblsa7v2T5hbTwmzvPt2ocwcZRIr9kyYPwHvnZQ=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minipass-2.0.1.tgz_1493930811196_0.312193572986871"},"directories":{}},"2.0.2":{"name":"minipass","version":"2.0.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"10"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"b18627e376d16f9188cd4049efb8febacf8b2fa2","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.0.2","_npmVersion":"5.0.0-beta.44","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-DtFmHGmqDzlw/iUypeGvwFSbP3n7R6S0wcJ1GiQkKxM1aQigmCUaQLOT2fGQGNwZCKdqxTtC2NN5FzEWFiz+KA==","shasum":"fae5c78124051f56fd2007df0012e0dac7a752ce","tarball":"http://localhost:4260/minipass/minipass-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAE+u2iq44qmLuE2uN+0j48hiU9b9KJrg/TO9n7uDtMwIhAKXdzVedXsGyvvUV8CKAoJN/TQQx+F7m7kjZdsjg4U3u"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minipass-2.0.2.tgz_1494436039082_0.553761099698022"},"directories":{}},"2.1.0":{"name":"minipass","version":"2.1.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"10","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"7c67ec39540408cc404bac8d96e8bdf572cc641f","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-DmPo3Ry1ilNYyQshqcGo45jrMZ4Yq8lBd7eW5o8tqju8E6rryj6qAf8ijh5oq6V3iTJDlA00wfsrEarx/wp18Q==","shasum":"a25f21dd72a2b8e715ea5c784aa0dbd703759ef7","tarball":"http://localhost:4260/minipass/minipass-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2Ts5D2/RAuyjkwDTXe47WB/HaPi5F1ZaeDU4KYJAQaQIhAPSfLGLVPOdLuuohjwf4A18KxvWbqgMRW6/X//LWq+oX"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-2.1.0.tgz_1497457050581_0.37674622470512986"},"directories":{}},"2.1.1":{"name":"minipass","version":"2.1.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"10","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"cc4d17e603adf90567fc0e0da2cf0b9cfb43d72b","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.1.1","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-xZjdNWL+9Z5Ut0Ay+S/2JJranFcuJJMmXIRKbFEpzETZITghn5w3Gf524kwfrpB7Jm8QplXwKJnkDn/pdF3/7Q==","shasum":"c80c80a3491c180d4071d8f219bd1b4b0284999d","tarball":"http://localhost:4260/minipass/minipass-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDAKXvJArQ+0VqU8gYNUpizEAN5k/9EDzEJv23ujdTLgIhAL9sl4jUh1nkIfovAcNvE/YunnvAuPQjc3mVd9TuA6ux"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-2.1.1.tgz_1497457610522_0.42575242393650115"},"directories":{}},"2.2.0":{"name":"minipass","version":"2.2.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^10.7.0","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"277abefa0edbac568083d05b2d7130bc768ed552","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.2.0","_npmVersion":"5.1.0","_nodeVersion":"8.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-2Cy9UnruqC1KHTuOyu00TmCgt8YzEQLN58gshpt6JaL8Vq3ir1ArIZ1rU8V1oJzrHpPmoKjlm7eH61R57dc+9Q==","shasum":"c0db6c9d8ec7609e5a98b40a01bb229b803c961d","tarball":"http://localhost:4260/minipass/minipass-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEnB49DRXVcNt67IP79h4GhCe637+B4UADPwruPF20VQIhAMv/Cll7DH2YeU29BWsKbiaWtZO4+k3t80s8vz0AtNrz"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-2.2.0.tgz_1499577467556_0.7973325287457556"},"directories":{}},"2.2.1":{"name":"minipass","version":"2.2.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^10.7.0","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"7b7d9ad23f01dd0a6347f66a8441cb2dbc0abcec","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.2.1","_npmVersion":"5.1.0","_nodeVersion":"8.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-u1aUllxPJUI07cOqzR7reGmQxmCqlH88uIIsf6XZFEWgw7gXKpJdR+5R9Y3KEDmWYkdIz9wXZs3C0jOPxejk/Q==","shasum":"5ada97538b1027b4cf7213432428578cb564011f","tarball":"http://localhost:4260/minipass/minipass-2.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDs1vxKIhQPmi5m/j0iJWeL/mnSTxSxajK2Xt8CALqQAiEApOKnbsa+crQewqzuPDRpV3HQRaaxVvj5fMzsYUWMs98="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-2.2.1.tgz_1499663387972_0.7067792634479702"},"directories":{}},"2.2.2":{"name":"minipass","version":"2.2.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^10.7.0","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"ba027488f63fc7de95ccf1ef770901693ae14c2f","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.2.2","_npmVersion":"5.7.1","_nodeVersion":"8.9.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-PhtCbGQmUep5DSJW19ixmEpomjGv1xW4fpG0w4PbbrGWy1YJ5Duau8VxZxeuiHdlbpukJvHCzrVHJu900kcwLA==","shasum":"26feb237462d235ed8b6542abf36fe019490063a","tarball":"http://localhost:4260/minipass/minipass-2.2.2.tgz","fileCount":19,"unpackedSize":84963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7wKNyhFGgRGKhkHdXRIiXBwy5ksdD3XDMhIWvhLynzgIhALeuoXuRpieUKzfMCqjLpiXj2t/CtFKRbOO5VjaU1xmE"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.2.2_1521563006537_0.0684973195384373"},"_hasShrinkwrap":false},"2.2.3":{"name":"minipass","version":"2.2.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^10.7.0","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"8af41a48a2ca01dc857003d650dd74765e950e03","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.2.3","_npmVersion":"5.7.1","_nodeVersion":"8.9.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-kpUYlSURoUeOQ823yjhFyNiEGUYfa3J8ufxOYkvp8ilVFZrukGPHWrDn5xOtfueJS56+Z1msB8D2qVcaaJhlkQ==","shasum":"cf0ec79c88cd3880da991a9c376a77fe1140ed63","tarball":"http://localhost:4260/minipass/minipass-2.2.3.tgz","fileCount":3,"unpackedSize":9661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNZOdWDpwy2oZ8Ze2OgBZ1omEAxjHisrOdT59WLUfKuQIgTLqPq2KujQMRkJN8gP3AwPe0bmgvATcjKXpDLqXUDyI="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.2.3_1521563195774_0.8260329475137804"},"_hasShrinkwrap":false},"2.2.4":{"name":"minipass","version":"2.2.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.1","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^10.7.0","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"73cf8431e3678b27083e353b8ef0a6bfab84650c","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.2.4","_npmVersion":"5.7.1","_nodeVersion":"8.9.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==","shasum":"03c824d84551ec38a8d1bb5bc350a5a30a354a40","tarball":"http://localhost:4260/minipass/minipass-2.2.4.tgz","fileCount":3,"unpackedSize":9926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9FzT/Re+HBYjlQi0+unmTO0XW9sQHlCqh1pKLZSuOdAiEArcnlxM5wmjJQYJ/HwIreZSBXYCwVNkoirqgiZ2+11Wo="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.2.4_1521564268128_0.1298490999080657"},"_hasShrinkwrap":false},"2.3.0":{"name":"minipass","version":"2.3.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.1","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^11.1.4","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"bcb7f538847de6d30af0c8e83933af7cade2cc58","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-jWC2Eg+Np4bxah7llu1IrUNSJQxtLz/J+pOjTM0nFpJXGAaV18XBWhUn031Q1tAA/TJtA1jgwnOe9S2PQa4Lbg==","shasum":"2e11b1c46df7fe7f1afbe9a490280add21ffe384","tarball":"http://localhost:4260/minipass/minipass-2.3.0.tgz","fileCount":3,"unpackedSize":13431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa70DdCRA9TVsSAnZWagAAaNIQAILDYgMFjJkLYlrLWN8v\nb+A/u7O/FPtiDOzrd9UICfDtvRReOaUguOPcfZC2KUxdEYQfBYSR23M/MmqS\niak0p2U43zVQRGu8cfGtrW5nnmaztdFec+KWTml/IlQGawuT8XB3u4cNL4b1\nxTlnhCFntC1/4B2LJ1fs55uWoMVOPKBQfrlFpHoLVvjvKo5HXAnWQtWppXxx\njMGqjOqUiLbjPT7SBoAzosL//QuASnhKnkxwgAptSsLsxYeIilt9/MfWIdtl\nebG6eTXfHoIwayEjBOUIu9mGISKzmDukx5k8VUfWMj3tNtF1MjWdLDEtrmlj\nMwsMkzgaJtT8sD6TH3kjSKCtMuVslypQhKU0UbML0RuLTTM3cxADxjQqrL5D\nP6ustJwFKsgxNFGXHv56sCbIQUw64mdRfbDrg0frYMTfSxdYKAoa+ljmYtzd\nMseBuRIxIth33fUQBOI7Dpf5If0tkd1XeLZZUjMX+D+sFNftYDMM/dTD7KN5\nYmA+b/CWkrcg080u0isgLMmkn9Xb3B2mczeeJMvrfsY9b9XrzBR2BUS58Bvn\niA8niGpCzm9rATjvD2zIIS7J9LTXo8G8Sy+flNVRyq3sO4ranKMd7bpkFl3w\nwlHW5s8gRhH5FucYu0/ki31MaZYWwKfMZDGSlrdQYR+z7uUgOOGDGrgjgLMX\nmrw3\r\n=LoZV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbVYZs0Lq5SzT3gy074qyQwWqOgF1vJ578C/qKYYc2VAiAOUJMzoODquAVTmxaaFhHPLeuuzg8UkSV5y90MYYIcPQ=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.3.0_1525629147927_0.7791628235820471"},"_hasShrinkwrap":false},"2.3.1":{"name":"minipass","version":"2.3.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.1","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^11.1.4","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"df22eac41ed1d11e9f7bd2903f88f021cc34f27f","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.3.1","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-liT0Gjaz7OHXg2qsfefVFfryBE9uAsqVFWQ6wVf4KNMzI2edsrCDjdGDpTxRaykbxhSKHu/SDtRRcMEcCcTQ2g==","shasum":"4e872b959131a672837ab3cb554962bc84b1537d","tarball":"http://localhost:4260/minipass/minipass-2.3.1.tgz","fileCount":3,"unpackedSize":13433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/2D8CRA9TVsSAnZWagAAaHQQAIzI4uxYuLRXH0b4n+pn\nSuE4R5Xk9Xj074SBUwvndQZ3B6csp5/GQflXuJOMfXubBbSQvhn+asWfYrvi\nJhgKxd7XcgnOBFVjBn84oF4vl9XIrEh787fV5kaTqtcumUjD8ewn57OnUkrl\nKXV5uN9LQPK5TvxT5+2XWhGNyb/3QcG5rEGKVOkBY1hh/Ct04Kc5OB+mYCia\nQ6iRBXnHA8+lLXzhclD6FsIrFOw6Zuy+3ZzuQf681oQRjqaZhcc5Q1epZ12C\niivNQi6sidEMPSl5s+yScrWzfN2LQeuPnZQ5jhFkklAIhFzz6X32+oiJ711B\nnd1HYsgRE7Idg9gPe2Jbt0FbqkJoR8+C2SoOwA0bEa5CHYZoMBhEZYDsqbOO\nHuCcqaJZsAzc9CWbERc+ec0l/XIL5kes+xG+gzBjB3ARDoFvR71B5YV/LkoV\n/KS1+Mj/NdDmoEWyDa/HOiCMIWCqWKxSzgJqT1Obbpf0hBjoptOMafftXUdN\n7lgXJlxYCmCtQHrgI1IHiGS/tfQ7L/0JiFwY0+4HVAuNExIauR0EuNXjjDSl\nrvwCyGDBzRtZKK20UBQtR07pqasGFvtSU6q4LnEZ4ZB6GFyXXdXzavqqjWRG\nG6QlSPA6ttUMsjCzA0TzIonl6gYP6ohHBZtju5PFMnR26oY5sauOcpru6ECJ\nPYd2\r\n=Y5KV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBK24vDi/hUPLT9EAwynPJ5MHaULTXbYzKzz3Jxr6hWUAiAW8bx7iKZwBYqmYwTSc5Ve12JpIm2LYdSGSjAlcTKS2A=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.3.1_1526685947485_0.8626022137673797"},"_hasShrinkwrap":false},"2.3.2":{"name":"minipass","version":"2.3.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.1","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^11.1.4","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"77971fac31a26cada594071e82cadfdfdd4949f3","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.3.2","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-4AwVB38b0GIVYTfI3+Y9A1yynJkUHA3SGH+nx4YSzjwKXIOeJ9GVdvN88Rl7bivL0DaFkYng6hAC7vbb6+eZ5w==","shasum":"2bb00e836f1f8d44573f96b08c4f440b330072e4","tarball":"http://localhost:4260/minipass/minipass-2.3.2.tgz","fileCount":3,"unpackedSize":13478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA5GyCRA9TVsSAnZWagAA2e4P/3K5qdTIstyfsF7lBqXn\naCQVtpIDodRTqlk1rN6eS6oqQMmUMZKHd6kUWG76XvVlr/X19E35hLpJWLl8\nXNw9ZCBbECj3Omy/ZoU8fyMAsEevCQzyITeju7O4O82lMsgHH2XlXa+vrpWb\nzNs7669zZK/+Sr9Mh9NQQItkUbBR/ofAEZu1yoNIX0LjEOIwrBgpKZ5fDask\nfP75bKo48o9tevAhCLAZ3fDUXNcXbsApGxZlyviaCBy3Ic0TbowuYYHDjIKo\nhAVcCUsWrrAE3otZfLDvBtJK1ZDq1EYjegli5CixN4PcbZWPuPCzfV58j7bE\n4zbZBBCihp1PxF69HaCrGOTQbtJzTgKWb89yJzJ9u7Ad9l+Jaeshyy8X7MyQ\nTXOjFzNkpyR/CKSLFEd+XKrG776mQ+cx3AkCr3Pl+ll6BnMyzRf9A4ZCUoba\n+96pp/2N/i74v5D0/iHSsdQ3vEAOf7tFDmKxTPUOXVOcV6OyiPAzPFlfNjtH\npsMsSv7mW3C8Mb9J07f5JRxEucBG5q9uPbIe5WgzGiZ3R/188jgbM+76c1sa\nYigDPnb3NuQkdPQopPm9PJm0S6FnAo1IrAJwv2I/WSBsuF5/kRp+rBmGeoHn\nipdyYqlOOoqi5YtsO1SSL/lcK5YQ+gY0u9WlnqFdeHty0AIwMcgJxTg9L3WZ\n0ApF\r\n=EU11\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdd8tU23FGJnY6iGsOFvY1zy2GdiWIJdTF3RC5pdezQgIhAO1U0045RMwWhA64Uqv+2Q5jozpVDOYMtssUL2IOK4RP"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.3.2_1526960561378_0.7850614237575084"},"_hasShrinkwrap":false},"2.3.3":{"name":"minipass","version":"2.3.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^12.0.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"eb6835c4199e205fae9ae48c5340ff4b3edca60e","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.3.3","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==","shasum":"a7dcc8b7b833f5d368759cce544dccb55f50f233","tarball":"http://localhost:4260/minipass/minipass-2.3.3.tgz","fileCount":3,"unpackedSize":13779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBGiYCRA9TVsSAnZWagAA4fUQAIXgODe6XSj8mBz51x/Y\n+bpAwb72xK1aOG5CoIwCQtPe65iqpIi24Mf9jbjGNdtYwOmIzTR+g1q2LT6l\n9JYKz4ukcOr3u0fSWi35bd+vc4uaqps1r6fXt+CX6BXfW/Z0NZ/4PlkW35q3\n0Tw+Fzon7UhJgtCMw9/DoWohAYJTGrzcsxQhodJph7GXgmSUh+9lL1H/nvKP\nWdjw1B3QK2aXREnH7aX4LipMWpTF9oYZYPxFrel2r32OV+/yqOShKMDgE0X+\nN/7MFagmqnHVUk1ifksU14Omt4JjTiGhVvd3/L77BI1jzNe886Kn4nHr9yNg\n8vYr8fAhg8H0gS04WI8mQNR/0Wtg0wDwhx8SVfwOU+74tV67MX3zC5usqKzy\nZW8isJcJPM61NqCQJbz/RQOVNFLkp84YHEraNH+5JDaLAMXgoTMFdGHW0AUU\n4HkMerUxF2Q1f2DFsdftcpWvr5LAw2rB/T2yA09xFGlfe9vqsONR+twcZmr8\nmhuFFOxkrQyN+PE/dRVl+1CeXrHW/bvVnt73H+a3p3RcWSv90MmBSztCw0P0\nMYz50+U7HxyCFjVufjNpV0t3h+6Q83eoEr+/lL299yPScuXsTvVhnIeV0a8M\nJK9MVHI4DIyZqAvP78/hTr88Dh8Ow+uA26JBNRP90/yJ9ZyiUwqt/sWUmv4C\nplh1\r\n=9vM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFYTgWl/MEd6MpH+nDZPB8pcK84DjJZ6/sYeq4Cc3g/AiBNLB1apVrde2F8UNbJyk5nrR7dqJrutIowKZZYxhIyfw=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.3.3_1527015575005_0.7372253058813618"},"_hasShrinkwrap":false},"2.3.4":{"name":"minipass","version":"2.3.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^12.0.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","files":["index.js"],"gitHead":"6b2713ffe4871849d232caca4f05d390cfcb93dc","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.3.4","_npmVersion":"6.3.0","_nodeVersion":"10.0.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==","shasum":"4768d7605ed6194d6d576169b9e12ef71e9d9957","tarball":"http://localhost:4260/minipass/minipass-2.3.4.tgz","fileCount":4,"unpackedSize":14408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbbxyCRA9TVsSAnZWagAAE88P/RqUiqntM6RQ9sy7QRxD\n/MgbL+0MYqxRlyqPnPdf6A8hHkWm2aG27ZwZHDQLq1kbDF2G3DD5lSjXB8gk\ndY0AJZKJd3OIWECT6XmGAVLqRvXKGZFpKLSZQiPGcBmcRN2KC9BuvccjEKHB\nDrG3NzBvIZ/prEdfEY++TRw4Ohid1enteJ4aLLetnnxIDEyhjNE08UPEMQ66\nUWQRdkxa5G3y4kJhz3I+7ThdttnHUglKowRY4LAqXZkuyqEIQqHy0aW1xOTm\n+qzzfN+5PSMUT7GCTsfkbXR69+TWO67c5qkuBn/UMo6Xl4F3pBlc3hqFKRry\nK2cc3esitMxxcvjkuqLOTcZQn6ybuE3bNsna9wb8XTH3A6jR5n/+xitkI2a5\n3b3zgVx9DbylG6u9Yr9uS4Pdx+09CyKJ5WDlhRkXLB4i57wCgUoWgHaQwc+z\nkZUbDH9qYFJ2B0fbDp3wKtwI1sQ0dVbdnecHdgMxRb+vMFeoaWB6VKNZhbKi\nx3GZ6tTkJsm5zZvv1pMf4cqOpraX0iDEILHzmPsSIozB1A7NjOZgQvIewERW\ninroC0xna1LZJiewElTPP1AX7JRPz3sMsC0yVDa2Q6SXmKLkml32zTxRXmVw\npKGaAbspjq5zMkxOmBEXV8ohVSx5w+ezgvccv9COIdEVWRHuxfx236nNtpuY\nWUjb\r\n=f2tM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZYYPMCGU3aUv6eeftVNthvtnNAXpnQ/GPDCNlpZMRtAiB0ExPbYWC//BfqJzRvDLJvu+jxjywMb9U+DiCkLgWg6g=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.3.4_1533918321682_0.4793462682470073"},"_hasShrinkwrap":false},"2.3.5":{"name":"minipass","version":"2.3.5","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^12.0.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"d362cb255c2b2ad24b0b6bf8cef35c522ba29019","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.3.5","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==","shasum":"cacebe492022497f656b0f0f51e2682a9ed2d848","tarball":"http://localhost:4260/minipass/minipass-2.3.5.tgz","fileCount":4,"unpackedSize":14386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz5aqCRA9TVsSAnZWagAA/B0P/Rej1sO8g6TSQIjZjCvF\nYsjpCFY2OTCUyOv4S4ZgsedbTBYJF93gbJfVm1hox5Ot0/8G+lBUhD+PfRob\nz6jqVE7u6s7XWnEbIoKXbXDn7ZR4TpcdZDOVSUU9wYODeFiqDyYVhdG5dYbs\nT5VKJ8qeFKlYvE1J4vi78uw4cITREHQruGHxFrWK2YRtSBmhicTxMq9fmrBY\ncKMKVPOA/9tbmskbONUHaLJPxGfn29hda1b7WVouXgOAZIsRI10kRa/AsrTU\nf/7cjF+WLWOSopo2KJmotXzkzSYt88WQmWJdW+WrizCxr7jU4+gLhVRU8tWw\nLwV9v14gNDSDz1KZkdswMIQn2ur+g7pIwU74ssWmHEbaonhNkgFzCVGb1Bko\nzSRCTbwB2jdYre4GMlNtZ2aykZxxOGyPx3E3dBbx5RrfCAf/9PWpXwOOofal\nLaazfYdmvPZzA3pT3/IfbS6aVi0zeJ+9U0NbylcvBUQrZkeNQl15DSO+ecRy\nu8WB30itu09Vsc3pWtjJVdqrtjCd+fJyWYUltTFtBUQwr2Oci6oUDweA7qfe\nDcjVk/bFhCmBq/zfY6PQMQGfnrUcXvyQWQAigSvcPElXQEov2DHkuedB3iPy\npA1mwxQv3T59lvImDtLElLM012+J8QGg9IeUZkG8EPQ6T+8jR68lvoNa/yAZ\nkIYX\r\n=mxCF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcgt16mK06WqAUbnwfKTzVpgfcfsZb/LmywcbEjZTHnAiA9OlR4TbyrR5cxMky6rZJi1p5EqTLeWQJh5npdGSHZpw=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.3.5_1540331177990_0.793403052371799"},"_hasShrinkwrap":false},"2.4.0":{"name":"minipass","version":"2.4.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^12.0.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"565ebb363ae2b6720fe4d0795aed96ba90f059d7","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.4.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.1","dist":{"integrity":"sha512-6PmOuSP4NnZXzs2z6rbwzLJu/c5gdzYg1mRI/WIYdx45iiX7T+a4esOzavD6V/KmBzAaopFSTZPZcUx73bqKWA==","shasum":"38f0af94f42fb6f34d3d7d82a90e2c99cd3ff485","tarball":"http://localhost:4260/minipass/minipass-2.4.0.tgz","fileCount":4,"unpackedSize":14402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYBXyCRA9TVsSAnZWagAAWEQP/RVRncXHbKSzz/Oyzfty\nfSpwiCOArbgwN7v30TB399bPvzDP3HatWLHbZfXx/2eFwynzaMUWV7o5SSB9\neF1Hm5u3oVrdreqVhBRysvEwvPe6jmCOsVZpECwwjM0B8iQXShTtbp490Pg7\n3akqkwyz/uPyWNS8xWr/3tQa44//MwJ0l9ZtnTFqu41bKLZouqf8hZQ/72vO\nG8Fy8KVf08Gufz7KEvptJt+0ptzHvRke32igPI8mq83tST9OTccDI5NISG0z\nBapLSmQQkC93hmyVyiLKkT/PeaZZFMMVA0DsCxAHYdyBoNJSBfFsQwBluivm\nvpMFpOPeaXQcWk6FzpQGD2/TgRl57eBauF9aooJXUJbVj3ZmgChhWura8IUS\nGUIxzf6KpIC6zymx30LFJZ0HZmxYD0WHGd0XKN+I9Qn/EXSZw19/PQvtR5Xi\nYWMJpm28XzK5Q+7t4xIlaf6hfS++vASDZtRw6I+7JLhmAfcwSosDBQN+02qy\nSibS4fv/ltJsQ4x6FJueAkwjQnCaAmnEkGFSVY6tHIK/nvb51YdF770SWhzZ\nW47FkqqbYoSqpQ5Z/y4WZqpuiipqfy2tOZpaSi7yN/plYNqHxXx27hSUNn4n\nFPaIetXoz/Dx8Zd5rS6rgCnTJYeFS4QSKnrY9blrGeDiqX+QinD0waSlDICb\nVmqV\r\n=uDZ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSaA3iO9VSPp+sTnUJo+rur+h4idHJwnjCqX4s2cz2wwIhAMZcqsOVsqcQaE/jcr6+Dci3zriR+DfaS63kytEOJXQK"}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.4.0_1566578162152_0.5234555613255545"},"_hasShrinkwrap":false},"2.5.0":{"name":"minipass","version":"2.5.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"fab29874f70b04730c864ac52136a7a01bd1801c","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.5.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-9FwMVYhn6ERvMR8XFdOavRz4QK/VJV8elU1x50vYexf9lslDcWe/f4HBRxCPd185ekRSjU6CfYyJCECa/CQy7Q==","shasum":"dddb1d001976978158a05badfcbef4a771612857","tarball":"http://localhost:4260/minipass/minipass-2.5.0.tgz","fileCount":4,"unpackedSize":14886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZwwkCRA9TVsSAnZWagAA4AkP/1vfm5IOEJahFgsaqxMv\nW5nhZ1lP2XEGhnSblCxP2dnriKvDV0GiQ6zpfy2tHfz/4zq1sbCLs0tpUcuz\nkPuA2cAv9L8ghkuWdYjbqyaDGg/KPCE7rWAOTj8Wf/DTPo6HywjlkPbbpbJQ\n6XpEdLBqfT3Z16A22Da3gRDNwwURcagKri9D0KarCvSIgRZvT2FjUjIxGvOM\nda4XgGupEtyYFBHoxz+rN0h+I8kWiPExQfTDP13IrLkhJ8XZwwK/o/6zZ7OO\n++cjQilYk9sesm9c/OijDD/7Bk1UMNTjZrhDrwm8IT0YS3oXjm2J9RB9vZWp\nFGVRj2NgBMHskudNiEiPFgS9FAH9/9qvu+ZTcNCSF1Y26SILoYtjNBsEMkPm\nvnV3VhY89A8O+7x38QL3wNVZWxJ+59YDefgSvqu/gjstIO7M2hYLANddto/Q\n5yVnXLB6FUx/3gT+YJ2lj+HY4QPytI8QBe9FPHQxISP/89yK/dwWeoZBJs1w\nWBHUBz7xnxQ+CJ1XlBECtpScsXZDq2ZJ9/i7LLSkon4h8o6A2UvygnYYBiTq\nW2S5u3f8N50P6JgG5Xx/5u1LkYw7nmwXTvPR43Y1ry9ViikFGSkzhsciTbSe\nzTspsEP0yf39Z3Q+5Dwza+jL1dSuaIoYHzDl3mkvYfkmoYYCuzWJvmIzy7MP\n16KY\r\n=BV0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSSBV8TNKZz5AYq79w0/0WqqALqk/Ap01zz/OlxdIilQIgf2aYBf2cMWLGGeL575Myzfzmjb80bDr8lWd6C4WUqZ8="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.5.0_1567034403527_0.5492616475869285"},"_hasShrinkwrap":false},"2.5.1":{"name":"minipass","version":"2.5.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"43f76e2a9dfaccd1b6cc1f93c4130a849df29523","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.5.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-dmpSnLJtNQioZFI5HfQ55Ad0DzzsMAb+HfokwRTNXwEQjepbTkl5mtIlSVxGIkOkxlpX7wIn5ET/oAd9fZ/Y/Q==","shasum":"cf435a9bf9408796ca3a3525a8b851464279c9b8","tarball":"http://localhost:4260/minipass/minipass-2.5.1.tgz","fileCount":4,"unpackedSize":15040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddsVJCRA9TVsSAnZWagAAYcoP/27gJquOtLMaWeJv7+uR\nPW7CfdApTCRDdUuOd/AJvQ70QlWEZlxOrp/AeJ3CcTcnTZCLqhl7fS4FNm39\n/q/mf3QWbTFBaIDBwFIcX3vec2WGfnT5TwpHpqdYAsWSj5L3Narf2mUwPjQQ\nq632XysPCpG26Y/6Sasx/6LOQmy+mvmEwqiNHIdPDkm/yfvzuiWGH3iEkBec\n3snZ/yWzZoXe2qpSqtt1BpR4aOEvu6IYC1IlTLtR+8rqkk0vwZ+jumnec2rw\n6zQqK+3trwbI/PLHmwjlPxYx7JPvysFnVYfhpYmASeorDrTaCUDS4WREcvAZ\nyVLTKHkqSP6/j0yXTMXf8woFMzx/nocEHjuQe04y3qiPKXytLAPnjukPn9VG\ng6RyNR71GfyIxNhzI531tMifylBf5c0cunOXFD1sIBZ4k5IiQo/2IFvw81tO\n6JyBfxbAgd9mbYKNKRvi8rZA7HI7h4nF9dimrVCynwFiCFyqBNp8DJ+XQVer\nM0CrmL58R/Xrh0NMVu6TURzHqpyKiH5kJQdn6h4FyK/V2fv5MgwqT1LUWijH\nWz5dSjOoiw4LgpZmuqZLgNN9/PUw1xN0kgryvf/Xc0uH98TgWbYGtnvBnycC\nPUiSdbxLgD5VTDtNhfp55VCgqKsfzwLpYFyKZZ3F8n63PjiGGpCwbm3HMg6T\n16Km\r\n=HrAl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxh9XRpzCJAC29lrHYVRFnFyZCaCcxsc/N+GfYD9FIpAiBgDTFiVHUSvglSWtjf5nAj0t7rUgHNAYJrnmr0UKaHJA=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.5.1_1568064840586_0.8526816449859596"},"_hasShrinkwrap":false},"2.6.0":{"name":"minipass","version":"2.6.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"f55f91cdda83c20552e431be8fb5ed1daed23ea4","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.6.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-OuNZ0OHrrI+jswzmgivYBZ+fAAGHZA4293d5q0z631/I9QSw3yumKB92njxHIHiB1eAdGRsE+3CcOPkoEyV5FQ==","shasum":"80a68c8a43257b7f744ce09733f6a9c6eef9f731","tarball":"http://localhost:4260/minipass/minipass-2.6.0.tgz","fileCount":4,"unpackedSize":17587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfyfeCRA9TVsSAnZWagAAbEUP/1Cz0gDRJL4EEzhfQhdi\nq4eH3s5/Qumg41PBZhakzdYQIkPcjo9pb5Lhz9VWQ5cYwtFExoXM61JqmM0b\nEMJCduS9k595Png2dk+57UGKJWNh5JSSvxmOSyHN9Sjp0RM3IU/Lpvb/CNFc\nzK+WNtDjguwe2JGsFp/SfnifnZansAdEmQ0bKakqAUm8QOZutIvIRA2ugRgV\n2NGOaW5/gAUmOLYK5OOLWvSCEcFD2O5pThwpDW8MVRyHVrehmoxngDICisc5\n0CJymhva18N6q2Ii2vsKRaKO8iuh6mPRcbdTRJq0o+aDljkEwpwjoegevxcH\n9iMczIstGV9OcqPjlIx84Tf4n896YhHAHeBpZv5CBPqRoRpyL3T+6uDOSuJj\n8upuMnsECqmxrJ8VBjmpODZ5VjUqmLJoTJWKXh+PagYWADHxCi5OglJyCVGh\n6to0V6rC3ZH0/DbPC30t91TJjwNBcYyoN/HPUw2Uqb9GFvteMfCue/dRZv3F\nKZZd5Wi2CqfHp1yx6PifUMA3SVCfdyIphZpu8OaRorvzjItFDZBSLd+BjXWm\nkO9aa+ECBGnYz7o7NiDWPIxNseTtMUCbUgumLqdv6rzzgC1OJQ9ChiVNcE7A\nkSlzLf5kDaeqZxnzPV1nIsKDJtpnbxk3ubQ5QYptfUiw/vtXbY5dhV80RKJZ\n8OBw\r\n=uOHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6vENePYXlF0d7cxvkLuR/c7u2YT2PXjn9T1mY1cbBgAiEAuj4j0rPVyOVbp5LkC1K0GaVuAp7dCHjjH6VUqIkOwZM="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.6.0_1568614365824_0.06329190526617268"},"_hasShrinkwrap":false},"2.6.1":{"name":"minipass","version":"2.6.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"78150126c62caef9e2f2d59e33ce6101adbaf95b","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.6.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-B+5oiJnCKYgeJxBiy5FJi/s/0x56Oe0WdaAGlxNLHhhfdvkfgbKKEkLIiikYoxZLA3OKzVrXvN25fuhKH7FZxg==","shasum":"5f44a94f0d0cd1a347fd65274f32122f68b76acd","tarball":"http://localhost:4260/minipass/minipass-2.6.1.tgz","fileCount":4,"unpackedSize":18335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf/bVCRA9TVsSAnZWagAAowYP/1MsHdvtl+xHBQLotOEG\nQJazXgkKe/VpczN0JFcUpnhV9lIk5i+2Xi2WFs2lbOOWpQsg3o5+VyTYe5rN\nqkY/5JaU1Ju+QXgP+tuuWNNBmUaQkC02am7xRewtYgw+/We1AtngH6XSjwAw\nQ0s8Ny89X62dvlT1jV1OX3PR0GQ6ijWV53mVsmBw8Ea8QE3DhgLX9WkYkcBJ\ndtMlAuo/39g2oNDZlB/aat5pt4ItN23lwTEmYj3tTv4HvgR6noU6uOm5wXmH\nqLJXVkpieWUdBmnCUzzqqjBBWZo74/U93D7Bxz7TCKGcaSl2O4OZoo4Eptp1\n4AaNPcHRUb68psAOjF3Jr/UXKzMhN9EV9A3dTYau41JdQelzEOtnzfB8Jmpz\nEar0xuZX+rBWC88YppPs9Km1VcFkvORrwmS0Dg1dz1L+/ytVuZWdnmw5Sw7+\nspZ1uWnm46abYHJPApY5eb4VlYtTVtpV1KAdm6N7TV/GRK2Hunb/zoeFJAJ6\n5Jx/zkgFV0SgL2BqoHlH93zFAE5kVcQmmu9d3uUj4EDpfULzLrcXOah6FF/u\nRACaWOIHS9EDoT8oQ49Bu8Rz3+ZIR0hRDcyfAVCb/jafvNWJIxeh9bf1CMUM\nz+ue425pbEz0Nga1n5GWaJ6l1yKZXP9wle18Fh7INS7LGn6gwGBR/2hIqXtL\nUD/3\r\n=4eji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmPA0tZrSpJf0MR3KGfgfc3F0TONtG61+dW61NQobejAiEAj/kxEZ4xTB1P2vTGKf+5cHt0OrymRPA5IPaAqHfC140="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.6.1_1568667348804_0.059379787938716344"},"_hasShrinkwrap":false},"2.6.2":{"name":"minipass","version":"2.6.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"61a76c19b9cd2159c0784585a77d50645bdfe2d4","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.6.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-38Jwdc8AttUDaQAIRX8Iaw3QoCDWjAwKMGeGDF9JUi9QCPMjH5qAQg/hdO8o1nC7Nmh1/CqzMg5FQPEKuKwznQ==","shasum":"c3075a22680b3b1479bae5915904cb1eba50f5c0","tarball":"http://localhost:4260/minipass/minipass-2.6.2.tgz","fileCount":4,"unpackedSize":18068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgAV1CRA9TVsSAnZWagAAUrsP/jVPEmWIE+FYy+laq5JE\nH/zuel/hzbt7H9l6qSe8ihSMit//W1a9WS0K2eCaOPZdb8J5/IZfiu5AOo3F\nX63QEn20v6DMzJ2y0zpMkQK/uB8b8vx/7K5EtzPYRD5lzY5Hq0CsuaiHEKkG\nJe8xD0UDChwUdiLOpXtXoTFDPcWAMIk97ZfUqYiUFjHYy9j2oVEZEZSdJ8Xn\nJEOHyzW3MMAcnEHSTKTH8uuKoBhHzVHLs0aHDX+93uPmIlLJMZwR7CQ4unJ8\nPrBSD9kO9vPt7ScH07iACYfnkUBf4IlX57ZxdAeZFFH4XKIHH2IjxvkBadUy\nnCcFLb6DM6fbqQHZt66BgEd/EbzvLqI1JoCXBKdz8QycYIE13MLwPqk77jw4\nVfGCcMY28i7YqrITK4IoouPkgAMbj5TnrVdBLgwOoCIL2so3Yywl7l6R1lKa\nJCuS9nDGc+dH7L7gvr5MRPgzSN9ZJGgVuTiLUIDNqTuq9V7fJwKup9Zawe9A\nX8bjpsNV7p0bpvopkf0mrzbzKv2tWr3M45VwqvjZi9qR8ksLjcKVYuLLhGDe\nJYadS/UQpB2E1ShbMb4G/0xP0U5BllHi00+35WDO5aaqsQOOm8aFnu4t9hM+\ndX2/x3LZuCM6BJ828Pj++CGgS1BIf4qa+EwwNoBDLsU6Bl8JbsnsPcDbahU9\nTKcn\r\n=74M2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMAkuK4uUdknnrJPKBmUHOyh+IlrsrGBIJ+Q0JJRHj5gIgZghvZMjudVOa5GPDe7eEL0CvB5Y6av4o4BNZ2wpFlks="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.6.2_1568671093262_0.8670196477368928"},"_hasShrinkwrap":false},"2.6.3":{"name":"minipass","version":"2.6.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"0e5cd3265fd37d33ffd2474868d20fd529e40519","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.6.3","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-TQJDWx0rizi7qvXGydyOx+it271jnk/zxV7/mCkTecpMrSksvZ6zTXxWgJS2gSzVmYG1tBufz5r5NaBVkJEERQ==","shasum":"3ac4ae0fc8835946fdf6d2480659e98e17e88424","tarball":"http://localhost:4260/minipass/minipass-2.6.3.tgz","fileCount":4,"unpackedSize":18231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgO+JCRA9TVsSAnZWagAAjYYP/3orn43SUwaUd/1CkxcF\n6KXNxEu+InyRqKV2QS6CHbCjSBsMEu2B1ES/IHnLLhB0fUDs4ooDE1DCus/k\nmLRFZabb3IdaCbV5VLLegdTjjpsh2bVBSy3RFCYgR1ovHOYvPwWDjPkHuhph\nFXdxD+KttEjGbWeCu+sqCxQZQ88fMFYD/YXcdFiJsf8sFkydNs0V6mspdaAP\ne5gPiqaFY8iuhx6CLIeBCwBdxTn+AVX0HfUU3dhDQFU31nQ1NTdMCnQ8c5rW\n9Fy6jlv//HeVmeXTuCrudgwbZe2crtzmUMR431n1Tn9bh1vHCQEgcw+aKFeS\nAbeZBtIZNLQtJSWaLL+EmxFSfYd7K16/KKDS01sNTcyYcTUALHOXitBVc9Fz\n/2oIO4sBuyvo4PYClAskCnMLRne+0oIQ/EAyK6fLcD7KaiYTNYJkX9P/ufFd\nGDOWcckmWXk5GaLUMvX9D8Eg05c12f2clxlC5mlBXljnbsGXX1PpnAVn5N9Q\njwst6mYSeu4XhRXqAa8sGzyi1iZQjaWauHnSW/43xtPIyBQWrmEXpuRoPl0k\nQXfugBT87v6r1JwOlBie0bnNNqu/GYip3Q5a3XKSCo2PU/bNkdBozMNQxfs6\nxIS9PB2t676/w/nEEPyaXO9Umbr414WRNl96uNkwjeml3SLZvrfEeeWXdi3F\n8+Fs\r\n=zRJo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkP5xVf45ZaADOdiPbLB/ljca6Hj9MqgF4PvoylvgbIAiBjHOfHXMb/bQhq68rlSMn++z6xjHFLFCxt+zWqsKo4IQ=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.6.3_1568731016405_0.9743197614232673"},"_hasShrinkwrap":false},"2.6.4":{"name":"minipass","version":"2.6.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"e3b7320555e1d7a258bda1987e205ed72c623305","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.6.4","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-D/+wBy2YykFsCcWvaIslCKKus5tqGQZ8MhEzNx4mujLNgHhXWaaUOZkok6/kztAlTt0QkYLEyIShrybNmzoeTA==","shasum":"c15b8e86d1ecee001652564a2c240c0b6e58e817","tarball":"http://localhost:4260/minipass/minipass-2.6.4.tgz","fileCount":4,"unpackedSize":18529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgQfACRA9TVsSAnZWagAA2hMQAJ6lsVHJ/aM3AoPByJht\n5m2vm3LW8A4WLG3y9f8AioYZl8/FzLhr+bc+gz73wPgAvnm8/grIvJieAbuq\nPybI0V9TsadFl2193jTT32AhlgRJeHcrXRDinjcBoRawhPo9PZqptsOAMOPI\nDtxHtzZV71ZWf8zUlpfQZK97tVl9B5MLViLMncbaR2bp+SaJpPqxUiDzB8LJ\nkfRyvPth8f7MTHtj3Ca39k64ij/YCFPVHt4OKOpi5sqDQBbaU7hNf6nsqdyG\nkUMy77t0vLwZElqXf0a2sZyBrHzjzOpPMWdwTaHuP3AwlIEgr+tXm5cYkG3s\n2c8O+Zz8w+2IEGAMNRxA/h0ApBLIoDrCdIUtVmEkTQ1i3+K8v9aTjnBbAsk0\nKV7O95Tacfqgi7OSDYZeUfTAOdW0yAkqociQVn91xK0o9p3VRi5jmOHzyoaH\n9Apze44ao1tRJjr2GNFvuCPCs4rfm7JWQPcO0SJIPyDGSWL5TEkW3xQwgJCT\nl/KdxAFEEFyElN0LfvsPHnmnYhwFlvHdjSgytvH1a/1TlLvRXkopsIBO0Zzl\n6UHULqYQe9BN5vv3Pa/Zi8H2EgZJjBf41P2Es1MpJixzlsbpE5uzYh85gCN4\nIMEsNoS+5OuY2e6SIpV1K0Uvj2OFiOjCN4PpLFtPUk0u2KnFuuJAzRtzccpx\ndW23\r\n=anRl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDkimBWJsAJbphQ0Nivsbw9CCB63FVLNG90l8Q1m2fXQIhAOHCMHfkvY6dePoI7mqWxpd4b0T46IkARFJDIt6Qs6zc"}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.6.4_1568737215637_0.8029580992745486"},"_hasShrinkwrap":false},"2.6.5":{"name":"minipass","version":"2.6.5","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"eb03b7ad760791ebb727a393a1056aab490e45ba","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.6.5","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ewSKOPFH9blOLXx0YSE+mbrNMBFPS+11a2b03QZ+P4LVrUHW/GAlqeYC7DBknDyMWkHzrzTpDhUvy7MUxqyrPA==","shasum":"1c245f9f2897f70fd4a219066261ce6c29f80b18","tarball":"http://localhost:4260/minipass/minipass-2.6.5.tgz","fileCount":4,"unpackedSize":18549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgVu3CRA9TVsSAnZWagAAx+kQAIT7HrzvUSmyaXbmmAG/\niXXhq2Gkr7S610o5IDXmaLzuYStYdkyXHdXjXIXXinTVQNPjPX1bzAwseyA3\nPmILh99WAww0Blcd1FcLukJTcQESsHacrHg09gukT/yJs+qXus4Xlj9bP3PX\nqs+fsCUimV3U5JTru/ctBbFZvdWaetdWq6Y9wqagdVLK0sUbexAlngZgLPSS\niJsninsOQ7Hy25WlctB0IqYHQekH6kwQoX14rGEJxq17W3u3VzLk5g6MMRS6\nP9riLanrZCP9UJJJlIDlp+SMZyDbkOx/kz826pLNRjoY4SE7ncVuBJvQvAdn\nOb2zCzZzzZe083x1PNo4tPVQKcuC1zQF3avQ9iqdIiHH6cDfGsZCpAtNWaKQ\n/QXP4UucO2zh4rggvJEkip9x57cltl0ZKMtR/BwLYN4HkDJgKprzNCuto6ZL\nfBb/PARozNbXFqGv/29IjeX5mP6dWd2Smu6zedG0zeiKMmrVtz8d/la7T+Ry\ntvijafVfk3BE/s2fQPUvt+6F9u1NKy/Cr6a1k20cbmrdjtThh5mY42+UWaJl\nReqcpI74sqLoiGTB6GdUYwgS/zS9DrNnVV3yimrLo1Dr0I7ctqr/OIp4TTdz\naq88HhY2b6FhazYbyAeEckbDx/qguYEmAYd0G9p9ZjTntjNSbSwCeK+Tz8nG\nEtwW\r\n=ZJWy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAngsQlkfS+khaN0EZelQCdyJem3IQ/lTcN1zJPsS69PAiEA+z5cb6LfD+sgWerH5PSEUsdRHYbP7h8dN9qb1XwVGOY="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.6.5_1568758710901_0.00493985783646278"},"_hasShrinkwrap":false},"2.7.0":{"name":"minipass","version":"2.7.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.1","through2":"^2.0.3"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"6e1486f21bc805f98221d1ab07969b39a498a79d","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.7.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+CbZuJ4uEiuTL9s5Z/ULkuRg1O9AvVqVvceaBrhbYHIy1R3dPO7FMmG0nZLD0//ZzZq0MUOjwdBQvk+w1JHUqQ==","shasum":"c01093a82287c8331f08f1075499fef124888796","tarball":"http://localhost:4260/minipass/minipass-2.7.0.tgz","fileCount":4,"unpackedSize":26975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhxcYCRA9TVsSAnZWagAA170QAJw6YFRHcd22lpJc4qVO\ni0rX9aMkx4LrMHaB3bmKEn83ZAA8ll1VX3aTwpw++VDH4CQDgkz1FsrCQ7VN\nuOU1RJeUQh4SUesh6slZtaqrPgCN6g69nu5i3dhrCXz2yvCqWoDWs91sPPe7\ncinefXyhWDdkryn49Zu2beFigROyvPC5jHBtaqDUJ3tMvBg16C/cuLkl2bV4\n2rkW90EH3rbihQGh3k66TBnXi61IU1OXTskntMslp5MXRAkt11dWf6IcoviJ\nm0FZpNMYD96moaJihbzNcVo8rcIfpDuD9PnU4EIt09lvljriHlcfRlb2hY7a\nkN2rm6bdbzX8u10emFO8AhhRR2CaDAAfS/O40vKFmb9/ntkjf9NBibfn+EfN\npU9p8Cny6IzbSMrxfVyN3aSU83+DAbnyyEni1P88BQwrRg1J4B9B/ox72y7/\n4nnVwrbIvq0/GUfi2Vx8ea5AGaDM57hAGKfUF3j1gvyyzeHXpl761dudqupU\nIgkDpjMFFOTndeFz1TbTUy5GXmo8MdsIwN6u/dOW3GnilR7BDPfDXD10RY1N\nXaUnrMfpd60oCUA6FJ9MXyAcHP0P2iwXl6wath8t7XTQFs9fOItNH5/fAJXW\n3MMIUATJ9hQtnqtxyFDVOhgbevdhmgpQzMk6LNpUp0avfSX2lodUJkwk+T9V\ngad/\r\n=aUZo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1YW9bhAJuCYynsT6V5SngxD6stI5ogU/ElswzVGwq1gIhAK4Gw1XRfBitNIpTsPGn9RBaGGqGFmNz50SlymwI59Gq"}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.7.0_1569134359593_0.6757777043008619"},"_hasShrinkwrap":false},"2.8.0":{"name":"minipass","version":"2.8.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"8cfe8502b45c48bdd3df7ced13a726f0e69f345a","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-zsFPWDGtVTM6szptnZFwpFwXIj2cQW+BhrGmR87In8/Of5dnYnIlsb6Pujb9BpQMCSURRopBg3o2HFHFlfXOPA==","shasum":"63eb51b46697cbaeb75158ae00cf4f95fb3d88e5","tarball":"http://localhost:4260/minipass/minipass-2.8.0.tgz","fileCount":4,"unpackedSize":29861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiAoyCRA9TVsSAnZWagAAeE8P/0wJIWqJ2E++iNcKqtfc\nS7hTakyLiNbRRBcV5u5xMplCt/KwKlZUh8MnuqZUDxNMbD2xrA8M1Wl+MbO2\nCeK2SrbB1iDjoH9SlkrV0SmLHAi1VbDqvUADRV2N6FjBUuEaZsd9ByPU4Ns4\nyMLrKgj0+iH7AlTLiI0LJBORx8DnTeUjruFcNIlvse+NP6FvG9ZYqt11FtA8\n7S6wc6HG0Nni4yu9na82DcTXyxzqvYg3P9PtSFYITs4Qw/GQeXh6156Hb8e+\nrOeTAXACotGteJogzFiIg41lJjq77XURNGGpNUuJURJQh4UuH1nYZuh9bjGc\nlutFw+hwSUl/bMaBZOSh9IlYOctADyJm6VJV+/lX+x7EVy0o8zfKo9ot7Zun\n2PEBpWaM+QABROphqvI3z56fyyj+dHG7TLIWDFn2YGdk0MMfMojIz4de4xpR\nW6SpV/5r669rRL9uwWjfD1RKR0fGrFOBqYjevsxGx/FoxsmEGAgrr3AhdR+7\nOscCLoZfpmn00KkE7aIhZOFb9wqcG4XfGtpXQH1wiVY3t/7g6U+j1Q4PSBtf\nNa6LI2hXp5rTP2WX2RlT4zQ100C2MJ+s5b/usPezkwYDaMZIuCDzys30KWT/\njsWSNgVtXSaBs52KqUi35sYXaH4YkFypMUNi4SaSuAolYESL5XyDtSoDGehI\nvIkk\r\n=Tp3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkuLHQhLtH14wGqtlVWK6hOPhbPYsBGPzkLZHUUCpzWAiB1okPRlWKRrSmhmWNCdwQZoF9jjH3zovGCyM07kA4YdQ=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.0_1569196592923_0.383813049498406"},"_hasShrinkwrap":false},"2.8.1":{"name":"minipass","version":"2.8.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"f193f5cf35b3b04d434c0b1cea954928842b3770","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-QCG523ParRcE2+9A6wYh9UI3uy2FFLw4DQaVYQrY5HPfszc5M6VDD+j0QCwHm19LI2imes4RB+NBD8cOJccyCg==","shasum":"a73bdc84cad62e8e6c8d56eba1302a5fe04c5910","tarball":"http://localhost:4260/minipass/minipass-2.8.1.tgz","fileCount":4,"unpackedSize":29889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiAwcCRA9TVsSAnZWagAABrsP/ib4lfy9p6cpb9w1uXu/\nbMyS4CW9/C6fTGM7f9bmjEeToEhP6Op1gQ/HaoqACrblwin3HsMudYv3eWDO\ntdpgK1965schRp6sEZkfdvsp8vkAmbRYIHhhMVRc/bU26s9KSfTK65GeOA+m\nutaskLTDSwEcOpJEJTyUjrTJRjlrD7/iz2EqjfN+ljEERWN22pNSGTvTQNSY\nQH/DKTUKCXOuaa2SKFqNyVl9faD3dmKG9sqytBD+xmuV1aTpJQPQ39gr+3DT\nZxtYEgLsapKwO2hJmjGM1trHGyrIlsfV95kOArokJVopT0VMGgqhC62T/AjI\np1cE1xHPuAV8tWRQRwGjXtSBYdzRzMJgV5BO0dZPlY1NfQ4LvbDt6OC8Aa24\nW9GBitr6bnCQr8Rjj9M71ga6PdopJUdMVd1AcJ9Aoq3l4QBjRPbQf3E1j2si\n+rF//H8hDpYcCFjpP54w6AeyLh+l8CRpDLOVHUAzaCzMbnvW3mWa+MB5mhOx\ndvooyvQrjSkjlLnstrJHVzxnS7Yb7KQgjQa7Z21EPwH3kRvhK46XHEPHkWsZ\niz868AJ2H0tX9WWLjdLLrH8q58Uqv7zYIw7WgcgAiW57NAuw0Xne1CxDGZUc\nDT+tS2HRaGG7tVMv84BdusfiCaHXsm+/CW4bs/vC1wGBLnkIq9Ei02AL4hdk\nJYmG\r\n=8Ou4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW7CY0dOViJOt8ZY5wfr0VKJG9Rbkw3o2vKPEfX6sJ/QIhALyNyJqRWS1oghgrKkkp5XLe+XKFVSC88v9/Ah0xBp92"}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.1_1569197083493_0.4502391094175884"},"_hasShrinkwrap":false},"2.8.2":{"name":"minipass","version":"2.8.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"320eb57f38b3e03965e761efa878ef11ae6afea0","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-b+Eph8Vj+LLlW739/5jV9aTOQ7lnnyeZ8NbZnK+RqqH702jj6//10UnE0ufPUaBKdJpUZi0CnOUyRIQH1YQAwQ==","shasum":"17ce3a7ecac3bdb8cafc9caf311e9176e6c840db","tarball":"http://localhost:4260/minipass/minipass-2.8.2.tgz","fileCount":4,"unpackedSize":30566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiPluCRA9TVsSAnZWagAAPG8P/0QGs5HGWNr7YHw83vG1\niYm1Cmy1PgWXQtSDo6BLALjUFjMJdK/F2u7p4bbekEpN+IFAf7lIMME1Kyyu\nP77NVSB4gNBuPJOe5cqeqCq/lWvWbL+g9iXmsDNdBW/g5IO49bDA9jFNtOtJ\nHFPuxs9QyJBGbVWT9jXSQkYak0SFtc/lfd5XRJkzpVdvimRI3KWeGTC1/y0R\niJqola0ucYoof/g2VNbrMSYhVLVitVcYez5KjAa/9z8iTKG0oN879TfzoigX\nuyltIWd5mxZ/BJKBiUZilSRwzBFxvtpXqnqClSQRd8AQZE/1ats5i1cufqOx\n8UIyFG7DSFzsFtJdAXgrTQLA/SzExFR7AjOYEpaaEIJ3U6fxlawSN4tOODt2\nbzGGpui7DcNw5pejzLkmic431JUdXruslwObunzITXiufRAm5T05l9cR5K04\ni3MZsh7t2H/YzuSp8IkB6ZhrnV+MPA+6XxOHo6G9O1a09zJejlQ/ozBm40Y9\nGtJ/B4LqdHXP8e3nJXLK0m7lXHqXjfvcMJDki17l7uNRFKWjkBaG9zcymAHS\n4CUDTfaDtuZ3uiNMQ+j/Hdh8pncpLZfcMGqA+HQvjkaJtcrDDfxqYGWnVHpy\nc5FiVBv/SVeAGi+f40pdS2I/ztJjwfP8KyuVDTpJm28Dvyo5WI5XcVYFdFyY\nGNYl\r\n=Gof9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUE0HWX/Pt4wf4CCsAOSSHIYnoh+1HH8xdh85YdQcD2AiEA3xWKnQD4IsUO8FMwCHM107pPnBuZbMW0YBjm05UrnpQ="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.2_1569257837761_0.27577167683323145"},"_hasShrinkwrap":false},"2.8.3":{"name":"minipass","version":"2.8.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"549cb9a7f8bad5346e5855ceb6d5e702a6e6049f","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.3","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-NcbXxDThFeNW47XHPCCsb6uQdAg7CHy4KNCPKzE0KN2VC0t4E09beCsI5x+3UnB6+AFMnC9jso92SB3KGRpkJQ==","shasum":"aa87cf674150a1b3c8e278c5f5937d1d3d02b955","tarball":"http://localhost:4260/minipass/minipass-2.8.3.tgz","fileCount":4,"unpackedSize":30515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiRN/CRA9TVsSAnZWagAAI/IP/1AXWRkkqyuUa/S0tnr6\nTYgE6jb1E1dRw4tqIH/LvD9omPi2YM7YVEjv4BB9RWd+XlKFj111oRs1CBXF\nICfbseyUUswFcODOQxEf5ITPMlCvJeVc3IIdCImYM+yiI1qP9KgP2nxoTZ5p\n8qKwvxp2/bWFvkH1pf9klXcIKUaErlk5gx4fSRYXQFyhYFsAdzHZoX0o72PZ\nzrnXWVfU30uRx+K/re/otulMjLC0k//AKk1yfkj5qYs8a6tQSoH4Oleehbtz\nefv4jfK5RPrNCBnh6yc/V+0FNPbtk6BhhFHYxHGY811vc0zhLpsZw31SdLPh\n3xYq+jxnoxo4+ZO0P/Vjo9LmkNyDSrGwLo6B7sgjbLMr9XSrmsb7dQ6SFUms\nwbW5rHOXu7tQ5ddhKGtqtGbfn1iBFrM4q3X0NnIl+btJ69/Q7k4v5txTBg2r\nVExXkv+zxF5E41alMvVWFA9PNOPM4Tywkl09mi8GoU4xiyJWBvmawamcM0FL\nJmQp927Rs1sNeTj9noC6TTkuPXkIhHNWXdsxkXjkdH2iegHAGzD7xdMaPaR9\nOVXjXleWg6y9b8b4pCCr8Ti/zA+Qx8xNlGuyYCaO7VdIMoNiE0NCoD6ff3we\nHZMspGy0uy9T9izrBgA88mtSIOKTgqr+oMx673TffEzJCDKHTepMNAEB3dl8\nMLkS\r\n=ejCK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm7L2FDbsDi5nTTGa5aXtxxoX4M4fS+8kUXB0A58IyIwIgMhh5bjM2O+Vz/UtBekhAHUN3fdZGXK2jSciQ/m5I9MI="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.3_1569264510349_0.9347850990046873"},"_hasShrinkwrap":false},"2.8.4":{"name":"minipass","version":"2.8.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"b49a11897700937c425ec1439ec1af2c055b16a8","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.4","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-i97pKD0f0eZLlhcTTSa6b6QlxCD7cvh8t/5MyR/pqchD5GPAeDaUrXQCoYA+W/VmmCgWvS/ADbfW3FUc+iT51Q==","shasum":"490fe62adeb620c4a3373f62ee1c31cf2ef36385","tarball":"http://localhost:4260/minipass/minipass-2.8.4.tgz","fileCount":4,"unpackedSize":30831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiWtlCRA9TVsSAnZWagAAHbEP/2rcncZgqjg+tvJKvPoA\nVHNRQqp604D1S0v22FWl45Xt73t2VJDGeL4Z5MvLWzXpcCMEnpJ3752D2Ixz\ntzW1KK5zxW169JgF0av2V1R2cV7m9P+xC3Er3cs+VfaChcIqDgh9g5NLnQGC\nbYqEjcp+LDmYXTaHSPsz/sdrp8PWjCRooCuEMKeWJgbDFVKoeXhby29jG/Mo\nt9nkSFGQgqpqonXtm2uF9B6DwM6jm5tbYTWLU4Eo3Dnjkwy0GqATDYgOF9bx\nACDSZ1kCxAaS8zQPdHQjEdLuUo1oUmh4VYuMJcPw7YtrlbHU04YkTl5Ag8Pf\nIp9Ha2cqybw1MRf5geXtpZhaV0hMJPGY2RTLJYpSqYfRhx4nDoNpqH4gXIUl\ncAhAhYdTFR06dpGxbfjO5/oyLmThCv1XN6PZbbJcZgG8GBAlXPl2CdOHeLL+\ny2JM731fe15sb9aTV84WUGdYTLM8izB8PRa4sOP4Ln18GB1Nfxtt8iw+vjYz\nzjZA9odxU7Bb2uGsEcfNS6lLsIJm7j28nttz8QgsF5uQB38F61qeVnCfviLh\niGWNuoaqmiZmJYnmoApmnni955ClvZKecSbvezq08ruX1zASa/+4z1eO2QRn\n/aUo3/YzA3tMJy7Pe/ToEm8bfJemZFQkjKlYBROen2rZ91tjwMqosQTrxJ8Y\nIIGQ\r\n=8bem\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaWwOs0Lc00L1fdprdZ/QZnrRwCf7V2LKT2XZyRr84tAiEAr+9PLbUi03qNW3LKQ/rjbyazyPa43AwI8p1BD+LuDjg="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.4_1569287012744_0.2723172970443315"},"_hasShrinkwrap":false,"deprecated":"This version of Minipass has a serious regression which was fixed in v2.8.5. Please update ASAP."},"2.8.5":{"name":"minipass","version":"2.8.5","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"5718d456b6bc535febe3b3f52168fa8b2acada04","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.5","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-D5+szmZBoOAfbLjOXY4Ve5bWylyTdrUOmbJPgYmgTF5ovCnCFFTY+I16Ccm/UjSNNAekXtIEDvoCDioFzRz18Q==","shasum":"072f3c67b1f05fe4703f58a3c38e186c03a17692","tarball":"http://localhost:4260/minipass/minipass-2.8.5.tgz","fileCount":4,"unpackedSize":30154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdicwVCRA9TVsSAnZWagAALWgP+QAi5dP6eNV7dGJnjJ6S\neR9gBrukwml/lDWj3ERBVX753YuGIdy4Sdcbp8tioGgi3JPkncbZjpcuqbfR\n5r4BFxwO3Zg9OH69dqwgAJRxpmuOZ2O/2ozolZURlV2wTppdGihR8HxGyQVX\nASrHFR8E2Bu/ps8DQtonMcHfFXSDNVlXxcrqqlsN7ZI2w3MciY0Z+RkM98pD\nyp1hTPRhMCNSqUG60c8CfYwWcwXTR1lMPYfZX9D/U2IrW5GVdc+Yn0j6xNrd\n5223NX3WCGYYk1WgSMHqTFXY52zc7Fe5gWNcQ0OmMDQnLGnIrzlw3lujnLHD\nFytm2oYb0c09zMhLKuhi8hFDkGExf5O71spVHy9GqMqi7BWHpfUSli5GN6Aq\nFBehe+L+kwPi0gNFnyxtSaspg1/Cul7UFhV8sz3XlYwAUSKSQDhBvA/92Re5\njKMpXBCHMMIIFQ+/bvUC4iJvos555eknZW4SV2rzGF0SbJevBYiRqCekjbld\nHbv6qUPlXdtEWctGnOOg1ZDmgynTZIzKtqbIsCuBZxBXPmDWQAPJOXILywFt\nIt6OaWowlsJi9kQKJJXUJaLAOKHZU3nJ6K4FijBcsRWyOh7rYdjrTovChN1O\nclUvqk4ZMZuWVoefSPUzzP8Tq8zpX1xo0hAimWn3b7N2GaYgV3e5NQulm3ql\n+PqH\r\n=OiHl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxizai0g7j+/uwyVjtxSD6v/4TWRvwwuJHP7cAKomPsAiB73BtKt2VLolaqT6qi3T72gbnp3adoNzucRhYDM3zgXw=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.5_1569311764545_0.23634394433582018"},"_hasShrinkwrap":false},"2.8.6":{"name":"minipass","version":"2.8.6","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.4","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"8243e5efd6a058d28479a66e40ab3aba0207cb76","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.8.6","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A==","shasum":"620d889ace26356391d010ecb9458749df9b6db5","tarball":"http://localhost:4260/minipass/minipass-2.8.6.tgz","fileCount":4,"unpackedSize":35786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdikLECRA9TVsSAnZWagAACxAQAJRQPNCb0+NEU8AA+tax\nNZHOdkljQWK/QJneXsbGa70k3BS2koiEJ/y20ioDKEcWALzL3Vy2xXTW6Ixh\nIOBe/nKT9ssmxlk9JgzB7J3xopnhvRol+zqSXkl9z2jl+BnD8C6r6kBnPZzl\nWEzWvRXKzJIJimAyfyDvLWXZGkDe/1e+XWf+pLEdF1rtTWfbdTQfXjnVlOPv\nTnnU2Cn64pHRYUHK5dFkp/JBm9K7PUcqlPNrAcNrT7A7VF7HfmWtMoTdMnyx\nq29rfpXBHuvTEOug8drHqG7BYgK6NFd8hy7TPih0LDoSIlMF8mRfXjwhky5r\nbVQRFExqXp7nxlG5OdtrmaYAio166+duEQRyPVU+T46L3idKSOYcoKnSGYp/\nQg1I7aTE42Fhu5PmtFpGgPE6R6oJ+RFS2ZuFrQVL75EC++riLJ5dYN0EUCMG\nP1yGyL4pR8cq1wIl0M0h0F1MFiDZtV+yzW6t0nzpireb2ndRyTk/mWkeVOaN\nZ3trn3wZ8s1NzDgNAFmn0O6FLCE4yAU9cqBuepBLa2xv62fmCOY0guK5vyhh\nmTOsJhnq4LNnZrSix/XrAkSMp7pJZXrraNc2CZeCo+26wVpTiwHxhd5bsRVD\nMPl2K+P9HXYuooR/GoFOVt2JvmLItzHY5aUluNNZczBo9qjM769IjBvJmMLO\nY0jj\r\n=ARwv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEO8PDzndBqyWL8/E0x4yKL12ufi2AYhrwry6uNA1h1AiAByIxvsiokA6N5a3hFi15KzJgDTkrnGgwXJxXapEiXDQ=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.8.6_1569342147428_0.013183884532681267"},"_hasShrinkwrap":false},"2.9.0":{"name":"minipass","version":"2.9.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"gitHead":"86068755a48b4d58d21376c0c30c1ecc44fe4a8e","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@2.9.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==","shasum":"e713762e7d3e32fed803115cf93e04bca9fcc9a6","tarball":"http://localhost:4260/minipass/minipass-2.9.0.tgz","fileCount":4,"unpackedSize":36504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiqoGCRA9TVsSAnZWagAARbUP/19CYwv8HnEmGWKHtdKo\nmvJ5sCP6Tg0UiUUKUz7mYqGhDxobrqPJHQsE+8qmBuatbXu5is9MQDzAgqdu\n4UUivC+DKFr4cNI3oHBPq1ac9mrhHTPQt5NCeEii8M/IiGs83m79gJ1RiTNC\nbij0frdGrGaTtNJWchhiBRxVz/cJpUhb2TzXFEFtWrdqZmhpl1SIMitIYzTb\n4hw2CIQoGS05od/d+8GpPA2JafWVfolvGNeITqAbXKHZj76bsFJJ/i8oHIA3\nmz0Xp6+3nF/RmugTTj1tIREgaDa3lzdmdfuziDbsyZ0E/carfBXoI0vs+xVd\nV2i3jKn9qiYNpV+i9c2DHLN8RJQHNeOluXGHObWC5vdwjMWLOESDw1BVPT7k\nCgWNwzVLrXPFomsL97gIRaFaVv8LIs8eamS/hKEU8X5HZfcAuoAUNVkgaDoF\nrJdVb2RvxUl6A5obso1hy1GY4oJletQLFYfyqOK/Rx1pogPUe+6L2ju32ATl\n1r4qEOj7x1tFCwUSs5udwKLYbtclFd87zqghV4A9aoy1B5xZcPe1iGb9LuZQ\nA5seuKf0kEjpfl/1UWHpDLte2MfpqZWlMXF24QZXjyGc6y3w6HnYrInptN+q\nGaKCzz9j0u9YvJUVRNUwKSGpX7EmH2WHFPXYUYBJa7bAwTWyORwLM0O8E0am\nnvwn\r\n=Yzpm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmqAKtAFy7s50rjkD5MpWOniRPigV8IbRWubxYUfG2eQIgZ5ISuEP9oySZjPae6Zh7E5lCrhQnaeWBpgXtvJIHSO4="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_2.9.0_1569368581649_0.9807254959544474"},"_hasShrinkwrap":false},"3.0.0":{"name":"minipass","version":"3.0.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports pipe()ing (including multi-pipe() and backpressure\ntransmission), buffering data until either a `data` event handler or\n`pipe()` is added (so you don't lose the first chunk), and most other\ncases where PassThrough is a good idea.\n\nThere is a `read()` method, but it's much more efficient to consume\ndata from this stream via `'data'` events or by calling `pipe()` into\nsome other stream. Calling `read()` requires the buffer to be\nflattened in some cases, which requires copying memory.\n\nThere is also no `unpipe()` method. Once you start piping, there is\nno stopping it!\n\nIf you set `objectMode: true` in the options, then whatever is written\nwill be emitted. Otherwise, it'll do a minimal amount of Buffer\ncopying to ensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform\nthe data, it just passes it right through. If you want to transform\nthe data, extend the class, and override the `write()` method. Once\nyou're done transforming the data however you want, call\n`super.write()` with the transform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap)\n- [treport](http://npm.im/tap)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with noode-core streams and\nintend to use Minipass streams in your programs.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nThe solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nstream.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you want.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in\n \"flowing\" mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the\n stream. This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is\n all discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. There is no way\n to unpipe. When data is emitted, it is immediately written to any and\n all pipe destinations.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters.\n Some events are given special treatment, however. (See below under\n \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the\n stream emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a\n single Buffer object. Will reject the returned promise if the stream is\n in objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in\nplatforms that support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with\nno flattening, create the stream with the `{ objectMode: true }`\noption.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i --> 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n let parsed\n try {\n super.write(parsed)\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"76ac42b7ffa1bd3cc2f669d828ec5aedf74ad6f5","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-FKNU4XrAPDX0+ynwns7njVu4RolyG1mUKSlT6n6GwGXLtYSYh2Znc0S83Rl6zEr1zgFfXvAzIBabnmItm+n19g==","shasum":"adb830268348df8b32217ceda3fc48684faff232","tarball":"http://localhost:4260/minipass/minipass-3.0.0.tgz","fileCount":4,"unpackedSize":36316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmKGCRA9TVsSAnZWagAATh8P/01E8RbfOc2iGt3iijMJ\nHZ1mi9XpYAWciHhi+hwfQGjyJtOt2KcPvuw2qP43L4YBGE0ggv8NW1rNayAM\nWPUs7cmXYplDTX3X9/z5l5WeTn5/0hXQnQpNzYkktb8HvC8agnNvEF+hhqxK\n3vYLILaRyOsdoOPfKWNwaggGxOPYG3HV4TRipAnI9VzSA0Cj5ITg9ffWyYDI\nejrguPBoYWM/LaZiaUzUot0lmpwYlrAfvljHvK5SWjYNLKd6PGT9bngiBDC2\nFQPlahPI3NEUnrTSAU4xjaoK6rbLJnu7GLPHwrdLJdehlIVTkm++vs0YbVF2\naTYg7Ku3L3bWp0O7S2bd2TNqkAWy2ThbQG9eOyYPvVv5VYTp+S3c5jR7Du9i\nWlD2Jk8ohTrLgA2v9l97LNz0fEviw3JyQAE1ILIZGVUWDkCtKo6wK3mcYA6v\nM6SZg2zkSbdRFyRe50XR3ZlmBHuwMxcEJHcbY89hhOv56lJfH/j68/EMZAXs\nBnzdk5Q/zfMNdp2vLRS2BxukhlvXk3zduOwFbrH4RC/nYphirkk9sOBmZp6r\nUbF9e2nOS+nqau9BoBP3Xv/5OxAwdBQDutGRw5Q4eE8kI2VQEkl4Yvd9kHWJ\nWcUmWyto8KI1GH40NdgcsD3htaN9nURlYoLbD5X83OU+s3fuEOFLCnewNjec\nFsOD\r\n=ycn/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAygEBkn4cyVci+x70MRCPXupTCiY80J+Dr6vUP1j2mFAiEAzlfthhkOVqq0B9wLXaf5u34f9gg6ft3VnNkwDOO/+Sw="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.0.0_1569874565676_0.7731705094606287"},"_hasShrinkwrap":false},"3.0.1":{"name":"minipass","version":"3.0.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"gitHead":"603b8116ea11af26b43f2f2d0888edad77696b4f","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-2y5okJ4uBsjoD2vAbLKL9EUQPPkC0YMIp+2mZOXG3nBba++pdfJWRxx2Ewirc0pwAJYu4XtWg2EkVo1nRXuO/w==","shasum":"b4fec73bd61e8a40f0b374ddd04260ade2c8ec20","tarball":"http://localhost:4260/minipass/minipass-3.0.1.tgz","fileCount":4,"unpackedSize":36376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlNGyCRA9TVsSAnZWagAAeXYP/3P8+w1GqE3HfaChttnt\nVZV2EjJJhcWs5lWB1kxmbVkwC1tqjmEOdfPgo9Uu1qzFbh0q3tFxGtotoW/Y\nNUclm0+9FCra2sX/+Wp/hTyOgERx9tAyBMwW2M5X/paM0LpWdbNW2sgQK8wR\nf0iiq573E73ns0lIsWdHn48Sn/ORdKuV7nWSe8wbw3FlpZUgcqZkpT53QYtd\n0Qc7vxZ6XhYiBDoP04dmg5yZmCMVbrQKlWwkXhmejeQ86uz9c+IpbMXMiHNM\nKbbOTV1xlslLGdiE91HTr4bdj7wakO5i+bCVa1iD0W4/KJ+QTdh7pmQ5Z/n8\n4QkdDV3tByhGUt2xMHG39btJs0p13G4J7ZuOYEua1ywAgvf0dy1tKFSSLVmK\nylcb96LujFNkDxoT7/+Q9VwFjrO+FKaKAgWyCQD1rpCGrfoIQZhtF4wWpw0/\np+J1Err9q/Lp2zGNbKDdSeTedDVWLZRzGzzyRk7vB9c0frHdzoDHH+FGjwPa\nPfgVeXDqIaM6/BY7OlmTYPyZWuiIqOkqE0x4/qrEITYsjsepOU6n0/+u+QWI\n/B6gY7quR5XDxRS/UUXnwZHlMneSfQYaYbpdrUMPRzcEMHimVH3ruJfEQdtk\nt7DeuQZ0+q1VpUw6snya73Flx8Pv5yaoJk3pIeHvBXR2MnyCgXfOZvyY1K6S\n9evl\r\n=tUZh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWuYajGEr/U2cWv923gilSCaLEP6NamMkYXnwINxv3LQIgXWLoNQh9vhEYb7LHEuRKyMxqYWQNWxEey0Nm5/CT1WE="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.0.1_1570034097465_0.9922015990068342"},"_hasShrinkwrap":false},"3.1.0":{"name":"minipass","version":"3.1.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports pipe()ing (including multi-pipe() and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nThere is also no `unpipe()` method. Once you start piping, there is no\nstopping it!\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap)\n- [treport](http://npm.im/tap)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with noode-core streams and\nintend to use Minipass streams in your programs.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nThe solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nstream.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. There is no way\n to unpipe. When data is emitted, it is immediately written to any and\n all pipe destinations.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i --> 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n let parsed\n try {\n super.write(parsed)\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"4a5f1c26a1881fb3370d9c28ea9bdefc6a3eb402","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-wVCobyF3/vj8KTVCp7+XKmorSiBCKvIKJDsB3VjC1m/pUCxhvInRUpnqLcaETKlqZig0KNP6EYjqBZxC42GUBg==","shasum":"c08b140a0d5e8b6c6034056f7a168a3f5441df3b","tarball":"http://localhost:4260/minipass/minipass-3.1.0.tgz","fileCount":4,"unpackedSize":36495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdq+hJCRA9TVsSAnZWagAA7pgP/1R2buJ4pEFFiXgvlN4o\ntEOfwEOX64oLtqfB+AfcBCmXw0RDV1TIvJPVDdEA9qDmu+r39cI7BQh0SP6R\nYyncpsYmuKcvNArPS24HQfK312BjFZNuiQcnl0ES8of0GkUr3CYaGDSYm1NM\nRzFnWOybO4pH6tvAeJtZsKDDz4IDRKTWPkixUShosLtArBlH2fzn0lqZN4O8\ntP42nEkxOPRPiKJ2TxQbhD1i0m/aa5GiruJUYmmt67h/1pcdxLEMMpKoOjTS\nM1B59Crn1d4pRAU/l/PJw5Z+3g0ETLj6Juq/sdy16n+ebS5ojkkfbJ3N8Ovp\nI91baqvSFXi+NVzKt19zjvIldyfkTV68sHvqt2JjXG9+0sEtJFdheYJ/ecy9\ny5PbApSJqaooP0nbbz/mGmj1m+hTqtlvvcZgJ5pZ7VjCK2Zz7R+FaaEjH9Rg\nMg/YsM2XIbIwAAUwaHPYB1FWw2oDpxGm+T22i9IkUvNZAMfdjnl7AELJ475r\nh7x3NJhjR0N2xV6kHRTnwOth92XxdrTm+FfpHorBYo/VgwkSu7jSFMfGsZYG\n2TR5/sxDldQsIXRXyY71BLiYIQ3/mgPX4GwTR1ThGHzn9WXLlHOMjhZPBfxj\npnsuaEqRkVdkvirF/KBDXadudwM9ZOBOBdDl0/etSP1OAoSG+AofFImabaXn\ndNva\r\n=9tmT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKFokfDGcDVPqAEi5j87NiTw9HSdTQj/IR+RGa2vIuvwIgEdDW7GgKL8NukoNRawZdLMFDckWnQsgzPwxHJv8Hnw0="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.0_1571547208516_0.163407317672416"},"_hasShrinkwrap":false},"3.1.1":{"name":"minipass","version":"3.1.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"gitHead":"0e866597838dadaf8dcfd7872ab8951f3c8ba3c0","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.1","_nodeVersion":"12.12.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==","shasum":"7607ce778472a185ad6d89082aa2070f79cedcd5","tarball":"http://localhost:4260/minipass/minipass-3.1.1.tgz","fileCount":4,"unpackedSize":36604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdshkBCRA9TVsSAnZWagAAjPAP/3Wz9O7m0W8llOhGtJJQ\neZxGilj8lpC1M83kZs6dF34zyPFHdJLz58wZfqIBlLXR95vPr2s1qqvxjN4J\neaDQfM27/0COQ3n9DndeqHeo+hVbVcXDphSLrW9cDvTCRmWKVvFHQQHWLBgx\nNpj6Ij5lrjssInmf/w2MVVfGiZa0orUIFUQq9P0CeyEkarOgPQQYr4eanCZJ\n9MwJocJtsnNMQ9EAaDVQxC2yfFtTNL0z5VEH1lgKEG6sNYpRo7pjpYm3nyKB\nFVpd6Lbg32jgE6OM9BUzhI05JDjxotf6tRKi1cfAjGVqrVD0W4We1BwDpLh/\n28RiIStpNmBiYLUWJ9hJlqWW4hycfTZp/qwTiGo6fm+SzJNUWpqoY2uFstGm\naHftvRd9AzgTHoEZ/2Mq05xlzL0EHvKinCHs6mgJW6FNSmwMJq3poranlODn\n2QXHWfwGcSaJzcl6oQckSKs2Lvmi/Ly/O+yHu38bAt3au2fPclyncmyLX+Pw\nM5EoBjNyFOLTOKEwg7Y53nuNdl41HRoRZiY1wFy9O5Ds0eO3I13DB8D4P+2N\nG13R90Eksm8q7RS/oI9aoItMXib7ER7RJjUHav1t66eVjQqr+OOuNyVsLOuj\nGa5+0gNNIjbfYSfopq0+DKzah05shD5rC2IbQA3hc/n1OP4AtbIu/IQh8t0f\nX1bm\r\n=clq7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ6OJRX78pNGH4SKUjJadz02yUy6k15jOeX9uKmxzl3wIhANovR5VFguKCXyKZ8uNm9WHSy9QV0VE01Gw6tcszqIex"}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.1_1571952897280_0.4106563063011017"},"_hasShrinkwrap":false},"3.1.2":{"name":"minipass","version":"3.1.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports pipe()ing (including multi-pipe() and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nThere is also no `unpipe()` method. Once you start piping, there is no\nstopping it!\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap)\n- [treport](http://npm.im/tap)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with noode-core streams and\nintend to use Minipass streams in your programs.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nThe solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nstream.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. There is no way\n to unpipe. When data is emitted, it is immediately written to any and\n all pipe destinations.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i --> 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n let parsed\n try {\n super.write(parsed)\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"41ec3d09cb8034cbfc471b802269dc4a684aa0c3","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.2","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1UelkoRxUOd3d3VOKu2YIgwqhnLaBRpPyqiCpLFOesz5gqEMS8ryTnrzbge1J6C4LBKecr9eKb1FD6INXvWssw==","shasum":"74bce7f1b9624236dc8d374a49910181f9eb3600","tarball":"http://localhost:4260/minipass/minipass-3.1.2.tgz","fileCount":4,"unpackedSize":36600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetxmhCRA9TVsSAnZWagAAnZgP/1XIYXPB0vIOoTHrFxjs\nbO5baaGi0cAShCimJMNMlvgQbqOmnvJEFp1o9Xd1RagiQJc0abE8eS9aNzxH\nk+p2A+SG86qxKBcmLNWfFoSPgs9Uezs/WE8aGUP736CAOOaoKcmLwJ8D1CxL\nCfSFcMNSomv48r3zd5ZXMMJGtzfdyrxSHqjkD69YOA5pBu8D5ViJpudX8P9e\nHrmR73O1w8jnU21JrplPRZhCl8REiuL+2nT5JKvOkxlk3FEbItf/cp2BkYYR\nIA9CIWF3Z6NW7QhYXVTyDVENuQw1eBCFM+4uhbKluhCs7gcaUhcNCpkHR18s\niTJ29EvW8nla3G4JU1UzlVWLkrWDmPv8nJcdEBh5tF2U5FBbzD4iO0pPWYTV\nqsXJTh4ppqOWnCJPHzR8WiSldDJ/ZbhRRRwsDAmeUf0nC07U13J8nnq/fS+U\n+Q5ZoXg00sVS0tVoMcmrxF1fQJRI2WLcNI2EYsqYg5g5xUBMCC6JAf/S60hy\niC6eNQD9CvrE1tdr617A/QB1k82EgbIF7lCfeV2ivX8h7sZXL+m6uiSh3rXd\n1vOHo91vnEFp5y+h4ecrw3XuLdsvgg3ppx4HOQh6dHu4O/LIKlDbG/sVFBiA\nMCTOvqxfQ+sWtTjgx03sEmUNMIS5Cu0ieCl1HemF6wiXTvyva5uBDsa9CJFr\nhhhs\r\n=n9cr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1122tPKMKcUKdwHXxTFR5bMaqVGogG6tg+g1y7fuzqAIgKLVfYOaMv2e8zlxa/tUnEAnjjTcdgqpsYUyx74dypug="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.2_1589057952720_0.49020973461025363"},"_hasShrinkwrap":false},"3.1.3":{"name":"minipass","version":"3.1.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^14.6.5","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"gitHead":"a67764b3ea5c8c2679167390897da2b46d0b8022","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.3","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==","shasum":"7d42ff1f39635482e15f9cdb53184deebd5815fd","tarball":"http://localhost:4260/minipass/minipass-3.1.3.tgz","fileCount":4,"unpackedSize":37205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu0a1CRA9TVsSAnZWagAAWDMP/iL2c6c5cvPatpHN6Swy\n006xNCX098OjCf5A3MPKkArIyiNBkOtHDQBl4TV88u8cyWD7Cr1YB/q4WIA8\nD/WhOvUEFAiSu8FDb+/OG1wejKQX5FeVIzMLzMxOKzEFc80sxRV4vHLEmnuN\nSd4toARvnvEbhr9ChwGCYWv25t1/dx+y1pybTywXp21Wk8wtP8n3vQ2DROJ/\nbPQHILAd9IBEzInCTcmOfvsNVQz9ysOq7QF4FwOMaofl2pdbQsPdafBMleGs\nQoljq7tW1Cl/ZdBCMHCnEbQWypVe9BhvxytRz1XsY8KzenZMkIj6nldfolBl\nMyIQ+dZGuXIadWGAfPEg1fGc3PAstDsGE2p6AfeIgcL+3pFpf3rBtUS96YmV\nZ4wR4X4nKg+LO/0ptCiq7a9eGwhhu81SK4BazjnkpkO6lH9VCHjeGt458y+W\nRS5dvprQ7jpgqyuQrK+oJe1JGAEdOnAz/G2CGzp7rVQjdrCkj9+g9xJmGZ8b\nNWX/D0P+xdbjl8qXZ+sPTUHYziVWAhpXKYB5eHATgncCXiUbuVhcySJMPu+J\n3894RgQ4RAV9FK1dhjiU74aaiu07Y+AXPo5Uos9ACt88Aq//vy4FKphyay35\nlZ/qQql4iZf9ZMdcb/4fv/zVOhM8dvmNFNbVoO/8sXmQezua770xXolWr2xI\njDd0\r\n=ajxW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9lrsA7n0Y2frD2nTYdCxWXeg78MyLbYEumboSgAYFyAIgdJcRx6J/KMEZLkUCyHSJbU3KKM32XJWPMv/i+mxToD4="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.3_1589331636888_0.7787979174732615"},"_hasShrinkwrap":false},"3.1.4":{"name":"minipass","version":"3.1.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^15.0.9","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nThere is also no `unpipe()` method. Once you start piping, there is no\nstopping it!\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core streams and\nintend to use Minipass streams in your programs.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nThe solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. There is no way\n to unpipe. When data is emitted, it is immediately written to any and\n all pipe destinations.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"bb90f266f391b77b07c0a241384cbe0f705eb38e","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.4","_nodeVersion":"16.5.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-0EWfzWLOeFe013Jz0k5iaza6l7/hjSozD+sHgKY9LClEKZY+0jbIwd6CnkOcEFDxlZVwcG5oPUWDbzXzJ0k8nA==","shasum":"bd5a9b097a326977e84a6ff1a824f322c516ab84","tarball":"http://localhost:4260/minipass/minipass-3.1.4.tgz","fileCount":4,"unpackedSize":37368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQLQNCRA9TVsSAnZWagAAQ5gP/0qBxpryI5XVAZXnlfzJ\n9VIJaXw4paJBHrPIp49N5bIPk92o0/oD+JwkFxLowOu69uY3leRxN96w7PIY\necCmsnM2M1g50gpI/WCw5cwXUqZCYZ/ronksmT80n8vDZIRdRzbN+PwcQKb4\nyzwwWmGBSMmdG+WAvC/cjQAyTqhm44szwaUt1ECsJvlTWnNsWSqtz/11tbGF\n9k9O31tOKZkj2TpAPQES1V0qKAWpz3YR11BA04SC6BxU6uDBk8sTTbdJTfz1\nJSh4eV0ujaZzJMw6zDVaKatIi6UVZANjChKRK4egl9MytkrD1OvNRmP3xFqA\nXV/9OxLIm+dXZCV04HCoCZ60BDtWRympm8cNn9PFGA9XIi5Blc6CD+1e1HcD\nlSCcNV272+lD4FPaktiPFzkJWzV5ecD8WbQGYji/q6tFJE2H/l5titu3MfSf\nQHDyQDTeW8j19Sy4dAw7Cs9FA8elSUU3SP0R5B8aPKNyKKWHY861mBK5DziW\nMW+hmqM5LoD/XLwtJex5Fz2pfjwIZuu9wkeFfx6i8+5axRL3WmOQwGWBXRe0\nJ9yYEaurW/WzGo4K95bEDXJTSkkh08E1e93TRyxBpV7WsjWQxu1Ii6JX9lm3\nLZSjlPjzXUEEW0oOd273huoWcftVMiO0aG3wfadzF7bttOHPSnHgIQ6DY2d4\nu/qg\r\n=ou8V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMs53Pd6DgIFg2lIch105OUlE9COYHf5NViDCIX+xB/gIgGOHjKaWrQvWaAbXIv+Wbklm/lRJjwXXzukzI2hiaPfM="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.4_1631630349451_0.8024518838544734"},"_hasShrinkwrap":false},"3.1.5":{"name":"minipass","version":"3.1.5","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^15.0.9","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"gitHead":"9bfcf550f7f71667294c0f3a75458347020754ff","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.5","_nodeVersion":"16.5.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==","shasum":"71f6251b0a33a49c01b3cf97ff77eda030dff732","tarball":"http://localhost:4260/minipass/minipass-3.1.5.tgz","fileCount":4,"unpackedSize":37611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQPnHCRA9TVsSAnZWagAA7F0QAIBnLEXovWf6XW686YoH\nkuG3fK7Ysw29Qehkp4uLRvQNdgnNQzDFWJslTi/Bz5xTfYqwuzsUGVnjBzpY\nylCDzTkeLBUo1nMYaREXTKKDFGgi+EaOBlyGZVoJt2OzMzih/NBGceVcwcSp\nYfLlrf2CSHv863XGdATyuxeGa2xJAj4dsJGS3JeDn2HYJjsg9NRyrH+pL2BU\n8x8+Xen4GvWl8ZaYxKEQhjCLTk+jRG0sj3XXJ83Pf9abGS+ig/m4+mq36KqX\n6XPpftpJAW5kEbtc8EvXrMEPvW2aauoLwt3qehHxA7EST0aCehaujPtioNOb\nGw7tAZvxukhWnJWQX7R3e5/HW4YZBejHqKg08ZM99jhU0H0qjgYkhmHbh68P\n7gdDuVW9BJJTPec/+ZroU79P4QDlbCi0fQb0Y7GH4Wq3GOWATqLU8TApzwcd\nMQz/JNCoKkqrr/sODAYrpzIMEBtwKBuksKCpRl8w/Lar9LKvu/9MthC0TRzu\nth1jZsWU+Tw46tCa7jUhpgEM9eZtmk5lEqhyzntufCQ50bNmA5kvnBGJUfhR\nhfWM7GA5LuvpoPN5GiocY6Ie1xBFYOY56eevdIhs7d3eyZUbNC3Mgb2C0Q4e\n0XAHx3d2xuEnaVTlNj1N++AUoLf813DeAureILSdeKO3KS4q6QQ3tyN89yxW\ntlmJ\r\n=bEfz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI7RD+JTOhdq9qRicqSUHR2sGucLGV/zpIiZkWeuGuuQIgOEnvbLjnwNzF/qnftcfVyw69RB9eKscB+r3zlXSjDmU="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.5_1631648199111_0.4963903964208507"},"_hasShrinkwrap":false},"3.1.6":{"name":"minipass","version":"3.1.6","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^15.0.9","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"gitHead":"f55015f024cfaf1a27b595ddcedebd99c38dc189","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.1.6","_nodeVersion":"16.5.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==","shasum":"3b8150aa688a711a1521af5e8779c1d3bb4f45ee","tarball":"http://localhost:4260/minipass/minipass-3.1.6.tgz","fileCount":4,"unpackedSize":37791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrmhZCRA9TVsSAnZWagAA6B8P/AyQZ7FDRbeYF8pdHbha\nn7//BY0OyQ+yq0vgh6kEoMqnUIfSrANz5kwZehLKjARw2vcUG+e/2s5P4ATN\nLd5SWpG/L71IfPe0n/guuSKJW1IwH7nYj0FjMBkWSOnUnw3SE8rOhg8K1Smt\n4TdO9Lpp7QLkkBmrU35MVXg55YN4n57BeV5wmK5kGkeybYV1bzs2xR5OinYa\nvxi4ySKFFFhoX38SwtN8XTms/Wuw1D4y3ejBlSGoqhlHHHbp+iJDKx0xDe2b\n6IwAu1yzj0kiJLJ8bVM/Bz84y+JzKVN+GIatDXdA3kYs6BBGuVkqNDh/ckRG\nYHO3jFg0Eo7AnJrzAdCUn+pcj0ISHKuoDwuTsMnD05JMVFXmD5UWUwkYPxqf\nfWqn2q48+8XkHMCguWf2F1d5Ri+lr5ck/o43KRyeXRIj5ClTpGuGOpEYO8cw\nOHLVDxEdefVlUVBcE88ztw6kt9pNZ2Tmfk0/qyfW2+CQlpTaxv+nKgaj5CoC\nOk0wEvWb4uQn3r7t3IrTCd7AD7guwRAe6Xnn2ccSkmhPjaa59x9yRnrxsGer\nxolHdV48bxcdKZ4DTGZ7sipRM/or7gNY/8ELrfdkI1vqnGMDTa6KlFnn/rfJ\ncpEl9NPUPsEdDfiXXYRukE9s5G/pCC13WaKabhaTKDJxmc2r5f47qTmHuX1v\n0DXq\r\n=HYuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVWsofytktuaLkTif/sI++K0tdythssKE16uF+7PCeFgIhAPrItyN8AwMvuRJhAi/PYiRGHKPMtE3fqQU5DVGKBTJ5"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.1.6_1638819929280_0.34760831556769944"},"_hasShrinkwrap":false},"3.2.0":{"name":"minipass","version":"3.2.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^16.2.0","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nThere is also no `unpipe()` method. Once you start piping, there is no\nstopping it!\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core streams and\nintend to use Minipass streams in your programs.\n\nYou can avoid most of these differences entirely (for a very\nsmall performance penalty) by setting `{async: true}` in the\nconstructor options.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\nExample:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ async: true })\nstream.on('data', () => console.log('data event'))\nconsole.log('before write')\nstream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// data event\n// after write\n```\n\n### Exception: Async Opt-In\n\nIf you wish to have a Minipass stream with behavior that more\nclosely mimics Node.js core streams, you can set the stream in\nasync mode either by setting `async: true` in the constructor\noptions, or by setting `stream.async = true` later on.\n\n```js\nconst Minipass = require('minipass')\nconst asyncStream = new Minipass({ async: true })\nasyncStream.on('data', () => console.log('data event'))\nconsole.log('before write')\nasyncStream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// after write\n// data event <-- this is deferred until the next tick\n```\n\nSwitching _out_ of async mode is unsafe, as it could cause data\ncorruption, and so is not enabled. Example:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nsetStreamSyncAgainSomehow(stream) // <-- this doesn't actually exist!\nstream.write('world')\nconsole.log('after writes')\n// hypothetical output would be:\n// before writes\n// world\n// after writes\n// hello\n// NOT GOOD!\n```\n\nTo avoid this problem, once set into async mode, any attempt to\nmake the stream sync again will be ignored.\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nstream.async = false // <-- no-op, stream already async\nstream.write('world')\nconsole.log('after writes')\n// actual output:\n// before writes\n// after writes\n// hello\n// world\n```\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\nSince nothing is ever buffered unnecessarily, there is much less\ncopying data, and less bookkeeping about buffer capacity levels.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\nHowever, this is _usually_ not a problem because:\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Emit `error` When Asked\n\nThe most recent error object passed to the `'error'` event is\nstored on the stream. If a new `'error'` event handler is added,\nand an error was previously emitted, then the event handler will\nbe called immediately (or on `process.nextTick` in the case of\nasync streams).\n\nThis makes it much more difficult to end up trying to interact\nwith a broken stream, if the error handler is added after an\nerror was previously emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nOne solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\nAll of the hazards in this section are avoided by setting `{\nasync: true }` in the Minipass constructor, or by setting\n`stream.async = true` afterwards. Note that this does add some\noverhead, so should only be done in cases where you are willing\nto lose a bit of performance in order to avoid having to refactor\nprogram logic.\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. There is no way\n to unpipe. When data is emitted, it is immediately written to any and\n all pipe destinations.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"b5962821660cfa51f570fa5c2aeb8373d98b2270","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.2.0","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-rosVvUUjMkTW1UoqXVHzNw937MAKv1ewomUBIqYk0IXPYk+LpVCOV1+kBpzAiQrKGjG3Ta81ZNzk/EcL28zABw==","shasum":"cee61ecabea6634b5706139b0195794103e70af9","tarball":"http://localhost:4260/minipass/minipass-3.2.0.tgz","fileCount":4,"unpackedSize":41954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIN7FPYfROiOXZL37Gg4ijX/iQSFKctot/ZIj5SpLRPQIhANC6f2gQLh1sOh0qZ935JhWO1eHOfCtnEGFnbdOJerUo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioNr0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXSg/+I/JQcflKVqRbDY3M/HRsmE0MhnMTDC01kcdSRLe2I8g1PoXS\r\nrclPpOyl4X3hxMawy9Sh7HhdiGoY/zEbq8SwnklfpBN3FpuVjNWKcqqTJ7N2\r\nk4S9xT09rFfa9ey8w2dfJ/TPp01+Ou5bKHNE5qgGwXhoqC3JRhncPkQ6IpfY\r\nunNQE1JyWBXqb0kgc/c1C3X7LIJFCtGI5L1XtNq3BsmlLeRvKSDJ3WYcGvrN\r\nx8oLVhdDA464x4sodRLq5KFN02sOlljKyE8NDJv7ZLc1G1guT0sdigfuqmNR\r\nR9G8LAyvrLPImjK+GIg68tVmC522ZES4tLT4o7WMpLgXWuAvSaTmI9f3wus8\r\nuXJmvyiVgrG20p8oEbRO0IQeKaMiJKtHwNj1JxBAToA9SmqPwPZgGkv0ETqT\r\nSkGscrAgrLPXOH/EM/p/p45WcS5h4q9szTD5MlPTlTGEc0dK1KEDu1+TYIND\r\nI+ay2WdHVm1Tc47oh+2D+AzFnGZxwhm7qfZ/lgbsRxvPcbb1jI1Xf/XvqdOA\r\nLbmAbZZwgxy2jU5TaWi0DMQRptCBC7ofj1nB7tyrqZmHlGztE1vxU0eFsoYn\r\nm4ity+ozp8nN7Fy+GrgaWivxyRpUeagkkuOGQB1ghJOjCLH3hk2JdpsSYh1L\r\nzZoB7YSWr6FkSulUdXDwmJ+1kwANURSMyWQ=\r\n=6AK4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.2.0_1654708980407_0.8034251288290672"},"_hasShrinkwrap":false},"3.2.1":{"name":"minipass","version":"3.2.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"end-of-stream":"^1.4.0","tap":"^16.2.0","through2":"^2.0.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nThere is also no `unpipe()` method. Once you start piping, there is no\nstopping it!\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core streams and\nintend to use Minipass streams in your programs.\n\nYou can avoid most of these differences entirely (for a very\nsmall performance penalty) by setting `{async: true}` in the\nconstructor options.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\nExample:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ async: true })\nstream.on('data', () => console.log('data event'))\nconsole.log('before write')\nstream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// data event\n// after write\n```\n\n### Exception: Async Opt-In\n\nIf you wish to have a Minipass stream with behavior that more\nclosely mimics Node.js core streams, you can set the stream in\nasync mode either by setting `async: true` in the constructor\noptions, or by setting `stream.async = true` later on.\n\n```js\nconst Minipass = require('minipass')\nconst asyncStream = new Minipass({ async: true })\nasyncStream.on('data', () => console.log('data event'))\nconsole.log('before write')\nasyncStream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// after write\n// data event <-- this is deferred until the next tick\n```\n\nSwitching _out_ of async mode is unsafe, as it could cause data\ncorruption, and so is not enabled. Example:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nsetStreamSyncAgainSomehow(stream) // <-- this doesn't actually exist!\nstream.write('world')\nconsole.log('after writes')\n// hypothetical output would be:\n// before writes\n// world\n// after writes\n// hello\n// NOT GOOD!\n```\n\nTo avoid this problem, once set into async mode, any attempt to\nmake the stream sync again will be ignored.\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nstream.async = false // <-- no-op, stream already async\nstream.write('world')\nconsole.log('after writes')\n// actual output:\n// before writes\n// after writes\n// hello\n// world\n```\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\nSince nothing is ever buffered unnecessarily, there is much less\ncopying data, and less bookkeeping about buffer capacity levels.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\nHowever, this is _usually_ not a problem because:\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Emit `error` When Asked\n\nThe most recent error object passed to the `'error'` event is\nstored on the stream. If a new `'error'` event handler is added,\nand an error was previously emitted, then the event handler will\nbe called immediately (or on `process.nextTick` in the case of\nasync streams).\n\nThis makes it much more difficult to end up trying to interact\nwith a broken stream, if the error handler is added after an\nerror was previously emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nOne solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\nAll of the hazards in this section are avoided by setting `{\nasync: true }` in the Minipass constructor, or by setting\n`stream.async = true` afterwards. Note that this does add some\noverhead, so should only be done in cases where you are willing\nto lose a bit of performance in order to avoid having to refactor\nprogram logic.\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. There is no way\n to unpipe. When data is emitted, it is immediately written to any and\n all pipe destinations.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"547db2981c1c301c9552f3158ccad13c1a106cfc","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.2.1","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-v5cqJP4WxUVXYXhOOdPiOZEDoF7omSpLivw2GMCL1v/j+xh886bPXKh6SzyA6sa45e4NRQ46IRBEkAazvb6I6A==","shasum":"12ac0ab289be638db0ad8887b28413b773355c13","tarball":"http://localhost:4260/minipass/minipass-3.2.1.tgz","fileCount":4,"unpackedSize":42013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwL9Wd5Nga9fJ1MuLHwazQSiIpFAiB1OmKiG2ojWbGrAIhAON3wsp54NrJpTDBIKHD82DfxXRGvfs9v/C/2eHYET/B"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio5CWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYzg/+JnHdrJEaOlLAWBd4U/+MNb25emW45tM2psHG4SxxfW1V8m9f\r\njOMQOdfU53n0x55rF7CvFK5Xuqt/F5zA+V3DDgOa3y5uVsw8OdpaGUhFvJtW\r\nw8sIrEmZvpHi4JhC5pWAfsNSJLSEuAl7fWbNlv3IadLqRIvPTqRJqreLgvXU\r\ntpVeitWn00WPIHInqE2vqQI/bdZ3GGXorHCWWGBRWU+7jklXTHYyOCJmPbqZ\r\nuoLQnpABp1LbvEmFtNH66psoZLZHD2Hjxj0qgEHt+94dj+sLWlKylt7b689q\r\nDOCBXfHp2PDRvCgRyY9Gq3n2HcPns/VSdygdVnWek6ROqgGwHDMpKk/1gXUF\r\ndZuQIJXgW8GUsDayr0nxfixTmM0BduJ3YGJ0mVIxu3tHbTPumQ6S/y32WDcf\r\nFK7lCIAhsxiOMiX/1Flkgl279Bhua64Pm7586MqRXuG4uZ39vuVgoYWlfsYf\r\nM3S1sfUprwXa8puLU5YBCDTTWKinRKgxskQ3K0cQPSnz2iZ3MAdPXc9V8Mig\r\nU1B3yTuIHxbeIsfIUHp3zAotJKaea+TxgB7eKx1xJh7HvfjH/n5sjV3CoefR\r\nsGCEyhB/PFw26lSCxYX7urIQAQL4vU48aX8Wi0cczyM+P9gzetrDtk0OVGpb\r\nhyiS0nBnulWmrQRe6jxD83Ik/pRzySq71KE=\r\n=+fQZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.2.1_1654886549880_0.8924112603311831"},"_hasShrinkwrap":false},"3.3.0":{"name":"minipass","version":"3.3.0","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"types":"./index.d.ts","gitHead":"80662a0ddf9e3795ec0e4d773aa2c9f34bc0dbd1","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.0","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-rIjEM0fvMW1i+txLUOo+ZwoW+cB1dJrhy62iM9ptwhYSaZ7yoHtkO3m+Wpq9kYO/pPKOK6MuziXawNC7OyJcjA==","shasum":"9bb11578125d483c45c8debd14f2a1be8ea82bab","tarball":"http://localhost:4260/minipass/minipass-3.3.0.tgz","fileCount":4,"unpackedSize":43834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErJ8wrEDbauQxWgisK7yOMI7w3mivel2mbUevqr/FC5AiBeWQhwU91QwetdvuEJE09lZKFnRKBUy7I3xfOHIdKcNw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir9hiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof5A//fEYxjEECGBP0+R3fAMm5PlZptMEs/l1Wd1cVdI0nxPycf1OP\r\nEucE1f6Gus2Z1Oqoa39QqjqVqcf6eA8Mf2ncrJUWrKsWFIaB0tGonp5T7vzz\r\ner4nDXnCl4/g36lwH9zCjUC+83hw50Tt+CEpMujINJ/g+HRMJPDFErfMv1Eu\r\nWNc3Bx5dHGNinmowdpQbxLt9CFnfjvyzhzsaKqQPNdhfA6HOB6vnnNJsktFB\r\nPWBs9LXgWawecux20QCHiBQfMD1QO/XKVjuZh6C7+ycbf0PKSm/RGfMwoUvG\r\npwT36QQZGG3mBQ3sxj7V/n7Q1pXppg5Ne/crqQsDcV4ANB66weIltIdFQouM\r\n6D8STYUyLqX+PMEILTCKSiZXRZSm7caoPr4Q3LrI5lqnFQLQiw+w+H548ZUv\r\nVLdjNBNED5IPyJsWoGoK+kMOPe9OQaYWNl3j5zJGbfh622q/05QiT1bVcBam\r\nd6mgvuMNl8bMNyRBP/DCI1jUo3ywM+JayDRpRwYm8kU8EGmXF/GXxYXM8k88\r\nTtzSgu0TUn3Dvqr0pD43oN34VWuwQORJR4M7vmOP9SJ/t6uI6dL1GL+CEeUF\r\nM7NUECaMM16goKlA45a+Q7xQNOVjwAzjRtIkMwe5mZu4TgKQM0JZdEmnGRuu\r\nXbjJ8Q2EUVKRbR84ox2hol/EJelc0y5SuDI=\r\n=sKBO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.0_1655691362014_0.542472729959655"},"_hasShrinkwrap":false},"3.3.1":{"name":"minipass","version":"3.3.1","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"types":"./index.d.ts","readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core streams and\nintend to use Minipass streams in your programs.\n\nYou can avoid most of these differences entirely (for a very\nsmall performance penalty) by setting `{async: true}` in the\nconstructor options.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\nExample:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ async: true })\nstream.on('data', () => console.log('data event'))\nconsole.log('before write')\nstream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// data event\n// after write\n```\n\n### Exception: Async Opt-In\n\nIf you wish to have a Minipass stream with behavior that more\nclosely mimics Node.js core streams, you can set the stream in\nasync mode either by setting `async: true` in the constructor\noptions, or by setting `stream.async = true` later on.\n\n```js\nconst Minipass = require('minipass')\nconst asyncStream = new Minipass({ async: true })\nasyncStream.on('data', () => console.log('data event'))\nconsole.log('before write')\nasyncStream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// after write\n// data event <-- this is deferred until the next tick\n```\n\nSwitching _out_ of async mode is unsafe, as it could cause data\ncorruption, and so is not enabled. Example:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nsetStreamSyncAgainSomehow(stream) // <-- this doesn't actually exist!\nstream.write('world')\nconsole.log('after writes')\n// hypothetical output would be:\n// before writes\n// world\n// after writes\n// hello\n// NOT GOOD!\n```\n\nTo avoid this problem, once set into async mode, any attempt to\nmake the stream sync again will be ignored.\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nstream.async = false // <-- no-op, stream already async\nstream.write('world')\nconsole.log('after writes')\n// actual output:\n// before writes\n// after writes\n// hello\n// world\n```\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\nSince nothing is ever buffered unnecessarily, there is much less\ncopying data, and less bookkeeping about buffer capacity levels.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\nHowever, this is _usually_ not a problem because:\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Emit `error` When Asked\n\nThe most recent error object passed to the `'error'` event is\nstored on the stream. If a new `'error'` event handler is added,\nand an error was previously emitted, then the event handler will\nbe called immediately (or on `process.nextTick` in the case of\nasync streams).\n\nThis makes it much more difficult to end up trying to interact\nwith a broken stream, if the error handler is added after an\nerror was previously emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nOne solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\nAll of the hazards in this section are avoided by setting `{\nasync: true }` in the Minipass constructor, or by setting\n`stream.async = true` afterwards. Note that this does add some\noverhead, so should only be done in cases where you are willing\nto lose a bit of performance in order to avoid having to refactor\nprogram logic.\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n* `async` Defaults to `false`. Set to `true` to defer data\n emission until next tick. This reduces performance slightly,\n but makes Minipass streams use timing behavior closer to Node\n core streams. See [Timing](#timing) for more details.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. When\n data is emitted, it is immediately written to any and all pipe\n destinations. (Or written on next tick in `async` mode.)\n* `unpipe(dest)` - Stop piping to the destination stream. This\n is immediate, meaning that any asynchronously queued data will\n _not_ make it to the destination when running in `async` mode.\n * `options.end` - Boolean, end the destination stream when\n the source stream ends. Default `true`.\n * `options.proxyErrors` - Boolean, proxy `error` events from\n the source stream to the destination stream. Note that\n errors are _not_ proxied after the pipeline terminates,\n either due to the source emitting `'end'` or manually\n unpiping with `src.unpipe(dest)`. Default `false`.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"d65917f5e5f592f0a9454b057f69c6abcff974ec","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.1","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-BwHdcCb8ouar1yk+z3Nxu2SQvDcE3yrrrzDkOzavvbdlPFY+DC5wngUMZkkg+QtNIupbdUO4hgB24ySi8WJ1gg==","shasum":"8959f676c7ed669334a2db4d8dd980c2c6d8e55c","tarball":"http://localhost:4260/minipass/minipass-3.3.1.tgz","fileCount":5,"unpackedSize":47890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzrXaTHR/Wn7M2U/OKdaRnRwLxpQZKRUy5gTx+h7FR2AiEA0I470Kd98O4nSPoAgLix4W7p5n4N+rlGefkHekQM2FQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir+DaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8whAAheh6EnaaB3jdj6W09QaakNiHsMCf3Lw8FOczkCXMpR30IP6X\r\nYcgwsYvj3ewi7LJbyDlqVChrE7aPpSfRHSg7zX+HaVJzsADYtppka/bHuAUn\r\nc2B6u6PVgwTI6OHQdeSTfXcZ/quP+XRRNlBKWz8FHrLpgsX4Etp2AX2iT7xm\r\nJoLAak5LvW6fgyYeTy82COxAvaL+LjEFICZw4rUxWXNSgBChnVPS3TmboaI2\r\nEoD/46+l3aKalA14kSJ6MTDoUxG8NcCAIHmE51V/Wm1Rh77CX0TqbOr2HFRz\r\nV865+m+YeLjjecn+YSvbrnHTrWTNTD49d8DLhfJuvZdakEcjd1v7BTPAk8Rt\r\n22ZacFaopqOx34DO4h3DK7/4T/vigM0ybBJtspFsAqKPSH+i15U0DoFAeaZV\r\nmgFkoixu/IQWOK3DfTi4UkOgqC5J0qSMBwstwWlsVhB4Cu1xcckv3FMP5h76\r\nc9aehYai3GUcjSjSZLJHJ2J4nld1Ve6OpYylfAHb5ZrDqbb19U0tzFo6kReG\r\nnTXXl7WkpBKu5wYzJWTVPPaUiWPsyPYD0vPrpA+JiBoVzTX1sz6/m25/xLyE\r\nM0i27LSWQSW6MMLMCQFAm5ju5Y/B9cLmX/4GrNhdxRfCVX5VPucZV+X8TS64\r\n5em4lweqifLopV7/V+wZVhxsKiLe7rXBYwQ=\r\n=JvGN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.1_1655693530623_0.9527395009725081"},"_hasShrinkwrap":false},"3.3.2":{"name":"minipass","version":"3.3.2","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"types":"./index.d.ts","gitHead":"3802694369561391f1908f93c56420e5a8b1cca5","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.2","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-Z2BWOv2d19zOhU6Roua5LXHzdPkLJsq0REESIf+kJy27EIgCRxRvYcf6Ww0OD8HlYATBzkeXL/0CCt7hrmUe2w==","shasum":"7be1929b2963b08f889b8426098f9af92e08f279","tarball":"http://localhost:4260/minipass/minipass-3.3.2.tgz","fileCount":5,"unpackedSize":47903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0Yuz59pk/x7RpVdhCtiXi8F7hA9A72bjI8XU4XvZg8AiBck4mGABOomFFy5BtmobG1DzU+oNL82/YD1tCM1mRU9A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir+IWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooOA/8CHKqMjL3iHYpp93xSqp4l3g7FdUaQMbRqLhRBKIlxw5RWjEt\r\nSRS/m46PNdEv5V4ajclIXJGv7/RmXzLvLM2WRvlGEHwldMFX40q/ZONruoUy\r\nt+R6O6QCbxFCjC+wTxPTajFdLPq5ORslHpCKM4TddVx/YGGsRfwTwO5BbLwH\r\ni9l1+RSvyYvE0IczWS/ni125dIbu3PRXZtyNeINqK091XoWXYmK0T5makWYV\r\nR3MdDl9U04NUhenSdPNHO7Fof6arTUJ7xKEmdXYre6pYiDJfdJBUqqTh5l9s\r\n967HIEyU7a5Bh6b0hOelOMJc3MQvVX3wAPMeuq0LO+OuejIWcwhEkZDkqLsK\r\nCVeFQzh6ZbivoOh6cI1pC4mOteYio9GPR7t96QYETsUxH0qX7mULfgIljqIu\r\nGwz8D06RXjqiklMLJoZ5v/oPHRG4AZOS97qpb6Pv17rMGtBnTE129bllbm+M\r\n8Dql8oJkmsifRvSLDCD9n0xQVUJ4CsVOkL5wMRF+PHV2YBp/5SyRTtXlETli\r\nEwP1nP6Sy0RZn6N2GcFdcIiNzywsBja0TwYrblCdYsWktkwvOy9K0C9DLdqz\r\n3G9jTX/hGAiFmExEho1deock8/RQAmQoxQtwZtoHjrH8izM+gVX8JFEfeG0W\r\nNyXneV1Ta+BxgP9XlQWRMj9bzaxIjMVjmag=\r\n=jPo0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.2_1655693845957_0.25637305163514035"},"_hasShrinkwrap":false},"3.3.3":{"name":"minipass","version":"3.3.3","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"types":"./index.d.ts","gitHead":"af6d2aeaa9254f547675f82cbde18aebf0126960","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.3","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==","shasum":"fd1f0e6c06449c10dadda72618b59c00f3d6378d","tarball":"http://localhost:4260/minipass/minipass-3.3.3.tgz","fileCount":5,"unpackedSize":47855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDnWccgb0rXc1WUKSijySM+RbciGs9osa0I1+D4Re0uAiB+uyxoBvm3dZqczxAy6H0ggOZS+HIUwvmIy2CekThijQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir+vKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQGA/+M2HBrPmabDpxxbQRwN+faLEBOT2YgtvogcS15bQIvg2v/isl\r\nzFGeVqs8NiHD4VJHCxAdZyrmQaLmdwNp0tcX09UVEDz9V/66RgpvdYaKSriV\r\nbfnHzMYKxaRDQln+KPS1mgLWNy2B3MfC71h5hSx2JmOSSdeyxR9iXPcyXU3K\r\nn0jniIsRDQszOKSesPl70gUqEg9KRKkLdPJAZZy1NFDPVYDJJGeUgakm+3NY\r\nPuBM29ZTevNy1nDRfpqqrID2mB2KlFGpZw+24fOl/fosss/5wuMrQdxbSPEK\r\n9nEVGIU/nd8IRo+BETj1/aCTLAq2LLMuvN+kF0yS/ztFmrFgvx5MX8I9nONr\r\ntqBppMzDk3348YiBCzWg3e/7M41hLG0yVDd7lP8jbiGsFwxhGnkxH5fYItbq\r\nmiOArnOfLLmFjIqgymmlO6t9W0fm+GVcqtuB3REU7h+S1gPYGU4cX7MxongU\r\nsRlfu36yjp6VWRPn8EosXt7eh1NdkbQw5lF2gNATqH4r/FwPJPm6kvSZnkpZ\r\nxYm3G7M1ev3rxINUWf9rhiwQ1KRSMbxF7BTMQU/DTUvect8pR2GZYxWZ7Bsu\r\nnv0c4isV4Yw7Gmas9SndFOAni2KSDAerOH5VgFIZkh3JY6DryDtXmVPNVZeJ\r\n/Ed36yZV6uAJjO8H+w4inVh0DK+N4dxNBCs=\r\n=3hUS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.3_1655696330262_0.271118571703173"},"_hasShrinkwrap":false},"3.3.4":{"name":"minipass","version":"3.3.4","description":"minimal implementation of a PassThrough stream","main":"index.js","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"types":"./index.d.ts","gitHead":"66a65348ec33823db3f8dc90e5a60348eb2da600","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.4","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==","shasum":"ca99f95dd77c43c7a76bf51e6d200025eee0ffae","tarball":"http://localhost:4260/minipass/minipass-3.3.4.tgz","fileCount":5,"unpackedSize":47841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzu8dyxvuvoBZRJx0TYoui0pa24MCiVPTC0YZRxgORxgIgPhSmUVHj8eGzHddEJkX8CQPyekQeCJ+aU2NLk/2P/Do="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu0vYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzNg/+KkwAdyjrPW06Rxy4FMxyxup2vUBa8ZvlltxErvbH7OhuysHj\r\nrI+M5BF1oN5N8j8IFi2vORLxR7RyX6ZRN60ou7RtOHTJqUAlIPXfIrXcBVV+\r\ngdAunwjogPLhGfUP6zmcKKuqmqceE5r+dJaJnQrYDq3G81bDjKuyxuMGswvm\r\nZa2Y6AjvJqVsrRhPCRsVexQdFYQGx2gdRhX4VouteU9ZZusg4nDb97G7lBG/\r\n7+ojAhH3uraOqiwH2+QsBto0QXhhXDsNoKVk7Mgtd9m3znwScf6K03g9yiyn\r\nPsld7GhYXLfjIIz+KP9wS2HhvzRtYJX33HazEjcDYh1mOzSz2YqpXktarWky\r\nEfRz5maSx9qKtzg0FaBQCteb/6r1fTTFtjk00lT3GzUw2Bd7b1hNfgtI5gCl\r\nP3DbYo2Ss/8vwUzWv2/RZyWvD+qTylH+KKKwyggphP5JuFAK9i6X0amhQHME\r\nMRUvWvoV6ApOQMjJAl1MPD9mvEzt66xcINHD3OjqMB3JnQF8NuYsiP7DaYKv\r\n9EwI5H5LQ7/FXOuN+0l/FXk3Ey/AeqdRTxV05f2TmZJEEudPLQGFg1wQBeSq\r\ng0HudVSKT/mTpE88e/fj7NJtQl4G1dInERH/S1vt4tNmHIkvKYeu20T/xlpt\r\nWP49BuClFU4jnlb1lEDSQvDm4u0OHuLJLB8=\r\n=P8AF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.4_1656441815769_0.8491380440336691"},"_hasShrinkwrap":false},"3.3.5":{"name":"minipass","version":"3.3.5","description":"minimal implementation of a PassThrough stream","main":"index.js","types":"index.d.ts","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish --tag=next","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1oObKSrVwLX_7Ut4Z6g3fZW-AX1j1-k6w-cDsrkaSbHM/edit#gid=0)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure transmission),\nbuffering data until either a `data` event handler or `pipe()` is added (so\nyou don't lose the first chunk), and most other cases where PassThrough is\na good idea.\n\nThere is a `read()` method, but it's much more efficient to consume data\nfrom this stream via `'data'` events or by calling `pipe()` into some other\nstream. Calling `read()` requires the buffer to be flattened in some\ncases, which requires copying memory.\n\nIf you set `objectMode: true` in the options, then whatever is written will\nbe emitted. Otherwise, it'll do a minimal amount of Buffer copying to\nensure proper Streams semantics when `read(n)` is called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`, or by\nwriting any non-string/non-buffer data. `objectMode` cannot be set to\nfalse once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't transform the\ndata, it just passes it right through. If you want to transform the data,\nextend the class, and override the `write()` method. Once you're done\ntransforming the data however you want, call `super.write()` with the\ntransform output.\n\nFor some examples of streams that extend Minipass in various ways, check\nout:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different from (and in\nsome ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core streams and\nintend to use Minipass streams in your programs.\n\nYou can avoid most of these differences entirely (for a very\nsmall performance penalty) by setting `{async: true}` in the\nconstructor options.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases. Thus, data\nis emitted as soon as it is available, always. It is buffered until read,\nbut no longer. Another way to look at it is that Minipass streams are\nexactly as synchronous as the logic that writes into them.\n\nThis can be surprising if your code relies on `PassThrough.write()` always\nproviding data on the next tick rather than the current one, or being able\nto call `resume()` and not have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no way for\nMinipass to achieve the speeds it does, or support the synchronous use\ncases that it does. Simply put, waiting takes time.\n\nThis non-deferring approach makes Minipass streams much easier to reason\nabout, especially in the context of Promises and other flow-control\nmechanisms.\n\nExample:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ async: true })\nstream.on('data', () => console.log('data event'))\nconsole.log('before write')\nstream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// data event\n// after write\n```\n\n### Exception: Async Opt-In\n\nIf you wish to have a Minipass stream with behavior that more\nclosely mimics Node.js core streams, you can set the stream in\nasync mode either by setting `async: true` in the constructor\noptions, or by setting `stream.async = true` later on.\n\n```js\nconst Minipass = require('minipass')\nconst asyncStream = new Minipass({ async: true })\nasyncStream.on('data', () => console.log('data event'))\nconsole.log('before write')\nasyncStream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// after write\n// data event <-- this is deferred until the next tick\n```\n\nSwitching _out_ of async mode is unsafe, as it could cause data\ncorruption, and so is not enabled. Example:\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nsetStreamSyncAgainSomehow(stream) // <-- this doesn't actually exist!\nstream.write('world')\nconsole.log('after writes')\n// hypothetical output would be:\n// before writes\n// world\n// after writes\n// hello\n// NOT GOOD!\n```\n\nTo avoid this problem, once set into async mode, any attempt to\nmake the stream sync again will be ignored.\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nstream.async = false // <-- no-op, stream already async\nstream.write('world')\nconsole.log('after writes')\n// actual output:\n// before writes\n// after writes\n// hello\n// world\n```\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer, returning `true`\non all writes until the limit is hit, even if the data has nowhere to go.\nThen, they will not attempt to draw more data in until the buffer size dips\nbelow a minimum value.\n\nMinipass streams are much simpler. The `write()` method will return `true`\nif the data has somewhere to go (which is to say, given the timing\nguarantees, that the data is already there by the time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and the data\nsits in a buffer, to be drained out immediately as soon as anyone consumes\nit.\n\nSince nothing is ever buffered unnecessarily, there is much less\ncopying data, and less bookkeeping about buffer capacity levels.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written all the way\nthrough the pipeline, and `write()` always returns true/false based on\nwhether the data was fully flushed, backpressure is communicated\nimmediately to the upstream caller. This minimizes buffering.\n\nConsider this case:\n\n```js\nconst {PassThrough} = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage, and\nmultiple event deferrals happened, for an unblocked pipeline where it was\nperfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead someone reading\nthe code to think an advisory maximum of 1KiB is being set for the\npipeline. However, the actual advisory buffering level is the _sum_ of\n`highWaterMark` values, since each one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data written,\nor _ever_ buffer data that can be flushed all the way through. Neither\nnode-core streams nor Minipass ever fail to buffer written data, but\nnode-core streams do a lot of unnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less stuff and\nwaits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing any data\ninto it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't want to\npotentially happen immediately (for example, closing file descriptors,\nmoving on to the next entry in an archive parse stream, etc.) then be sure\nto call `stream.pause()` on creation, and then `stream.resume()` once you\nare ready to respond to the `end` event.\n\nHowever, this is _usually_ not a problem because:\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not yet have had\na chance to add a listener. In order to avoid this hazard, Minipass\nstreams safely re-emit the `'end'` event if a new listener is added after\n`'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream has already\nemitted `end`, then it will call the handler right away. (You can think of\nthis somewhat like attaching a new `.then(fn)` to a previously-resolved\nPromise.)\n\nTo prevent calling handlers multiple times who would not expect multiple\nends to occur, all listeners are removed from the `'end'` event whenever it\nis emitted.\n\n### Emit `error` When Asked\n\nThe most recent error object passed to the `'error'` event is\nstored on the stream. If a new `'error'` event handler is added,\nand an error was previously emitted, then the event handler will\nbe called immediately (or on `process.nextTick` in the case of\nasync streams).\n\nThis makes it much more difficult to end up trying to interact\nwith a broken stream, if the error handler is added after an\nerror was previously emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data through the\npipeline when a new pipe destination is added, this can have surprising\neffects, especially when a stream comes in from some other function and may\nor may not have data in its buffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nOne solution is to create a dedicated tee-stream junction that pipes to\nboth locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The first one\nadded will _immediately_ receive all of the data, leaving nothing for the\nsecond:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\nAll of the hazards in this section are avoided by setting `{\nasync: true }` in the Minipass constructor, or by setting\n`stream.async = true` afterwards. Note that this does add some\noverhead, so should only be done in cases where you are willing\nto lose a bit of performance in order to avoid having to refactor\nprogram logic.\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what you\nwant.\n\n```js\nconst Minipass = require('minipass')\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n* `encoding` How would you like the data coming _out_ of the stream to be\n encoded? Accepts any values that can be passed to `Buffer.toString()`.\n* `objectMode` Emit data exactly as it comes in. This will be flipped on\n by default if you write() something other than a string or Buffer at any\n point. Setting `objectMode: true` will prevent setting any encoding\n value.\n* `async` Defaults to `false`. Set to `true` to defer data\n emission until next tick. This reduces performance slightly,\n but makes Minipass streams use timing behavior closer to Node\n core streams. See [Timing](#timing) for more details.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and `Writable`\nstreams.\n\n### Methods\n\n* `write(chunk, [encoding], [callback])` - Put data in. (Note that, in the\n base Minipass class, the same data will come out.) Returns `false` if\n the stream will buffer the next write, or true if it's still in \"flowing\"\n mode.\n* `end([chunk, [encoding]], [callback])` - Signal that you have no more\n data to write. This will queue an `end` event to be fired when all the\n data has been consumed.\n* `setEncoding(encoding)` - Set the encoding for data coming of the stream.\n This can only be done once.\n* `pause()` - No more data for a while, please. This also prevents `end`\n from being emitted for empty streams until the stream is resumed.\n* `resume()` - Resume the stream. If there's data in the buffer, it is all\n discarded. Any buffered events are immediately emitted.\n* `pipe(dest)` - Send all output to the stream provided. When\n data is emitted, it is immediately written to any and all pipe\n destinations. (Or written on next tick in `async` mode.)\n* `unpipe(dest)` - Stop piping to the destination stream. This\n is immediate, meaning that any asynchronously queued data will\n _not_ make it to the destination when running in `async` mode.\n * `options.end` - Boolean, end the destination stream when\n the source stream ends. Default `true`.\n * `options.proxyErrors` - Boolean, proxy `error` events from\n the source stream to the destination stream. Note that\n errors are _not_ proxied after the pipeline terminates,\n either due to the source emitting `'end'` or manually\n unpiping with `src.unpipe(dest)`. Default `false`.\n* `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are EventEmitters. Some\n events are given special treatment, however. (See below under \"events\".)\n* `promise()` - Returns a Promise that resolves when the stream emits\n `end`, or rejects if the stream emits `error`.\n* `collect()` - Return a Promise that resolves on `end` with an array\n containing each chunk of data that was emitted, or rejects if the stream\n emits `error`. Note that this consumes the stream data.\n* `concat()` - Same as `collect()`, but concatenates the data into a single\n Buffer object. Will reject the returned promise if the stream is in\n objectMode, or if it goes into objectMode by the end of the data.\n* `read(n)` - Consume `n` bytes of data out of the buffer. If `n` is not\n provided, then consume all of it. If `n` bytes are not available, then\n it returns null. **Note** consuming streams in this way is less\n efficient, and can lead to unnecessary Buffer copying.\n* `destroy([er])` - Destroy the stream. If an error is provided, then an\n `'error'` event is emitted. If the stream has a `close()` method, and\n has not emitted a `'close'` event yet, then `stream.close()` will be\n called. Any Promises returned by `.promise()`, `.collect()` or\n `.concat()` will be rejected. After being destroyed, writing to the\n stream will emit an error. No more data will be emitted if the stream is\n destroyed, even if it was previously buffered.\n\n### Properties\n\n* `bufferLength` Read-only. Total number of bytes buffered, or in the case\n of objectMode, the total number of objects.\n* `encoding` The encoding that has been set. (Setting this is equivalent\n to calling `setEncoding(enc)` and has the same prohibition against\n setting multiple times.)\n* `flowing` Read-only. Boolean indicating whether a chunk written to the\n stream will be immediately emitted.\n* `emittedEnd` Read-only. Boolean indicating whether the end-ish events\n (ie, `end`, `prefinish`, `finish`) have been emitted. Note that\n listening on any end-ish event will immediateyl re-emit it if it has\n already been emitted.\n* `writable` Whether the stream is writable. Default `true`. Set to\n `false` when `end()`\n* `readable` Whether the stream is readable. Default `true`.\n* `buffer` A [yallist](http://npm.im/yallist) linked list of chunks written\n to the stream that have not yet been emitted. (It's probably a bad idea\n to mess with this.)\n* `pipes` A [yallist](http://npm.im/yallist) linked list of streams that\n this stream is piping into. (It's probably a bad idea to mess with\n this.)\n* `destroyed` A getter that indicates whether the stream was destroyed.\n* `paused` True if the stream has been explicitly paused, otherwise false.\n* `objectMode` Indicates whether the stream is in `objectMode`. Once set\n to `true`, it cannot be set to `false`.\n\n### Events\n\n* `data` Emitted when there's data to read. Argument is the data to read.\n This is never emitted while not flowing. If a listener is attached, that\n will resume the stream.\n* `end` Emitted when there's no more data to read. This will be emitted\n immediately for empty streams when `end()` is called. If a listener is\n attached, and `end` was already emitted, then it will be emitted again.\n All listeners are removed when `end` is emitted.\n* `prefinish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'end'`.\n* `finish` An end-ish event that follows the same logic as `end` and is\n emitted in the same conditions where `end` is emitted. Emitted after\n `'prefinish'`.\n* `close` An indication that an underlying resource has been released.\n Minipass does not emit this event, but will defer it until after `end`\n has been emitted, since it throws off some stream libraries otherwise.\n* `drain` Emitted when the internal buffer empties, and it is again\n suitable to `write()` into the stream.\n* `readable` Emitted when data is buffered and ready to be read by a\n consumer.\n* `resume` Emitted when stream changes state from buffering to flowing\n mode. (Ie, when `resume` is called, `pipe` is called, or a `data` event\n listener is added.)\n\n### Static Methods\n\n* `Minipass.isStream(stream)` Returns `true` if the argument is a stream,\n and false otherwise. To be considered a stream, the object must be\n either an instance of Minipass, or an EventEmitter that has either a\n `pipe()` method, or both `write()` and `end()` methods. (Pretty much any\n stream in node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass streams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(() => {\n // stream is finished\n}, er => {\n // stream emitted an error\n})\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one chunk for\nyou, but if you're going to do it yourself anyway, it's convenient this\nway:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in platforms\nthat support it.\n\nSynchronous iteration will end when the currently available data is\nconsumed, even if the `end` event has not been reached. In string and\nbuffer mode, the data is concatenated, so unless multiple writes are\noccurring in the same tick as the `read()`, sync iteration loops will\ngenerally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written, with no\nflattening, create the stream with the `{ objectMode: true }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0)\n mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume () {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(new (class extends Minipass {\n emit (ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write (chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end (chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n }))\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit (ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write (obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end (obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk))\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"e5b768d2b89c5a5be776362e913e35a6707c6df7","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.5","_nodeVersion":"18.4.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-rQ/p+KfKBkeNwo04U15i+hOwoVBVmekmm/HcfTkTN2t9pbQKCMm4eN5gFeqgrrSp/kH/7BYYhTIHOxGqzbBPaA==","shasum":"6da7e53a48db8a856eeb9153d85b230a2119e819","tarball":"http://localhost:4260/minipass/minipass-3.3.5.tgz","fileCount":5,"unpackedSize":48119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/RkRbZq9sY4+Nkv3kzsjmiaF2sDHe/zB0801c2MNepQIhAK6wIUFsrwKnS2H6Gy6X7LfbGK/KXEbkrb7sw1wV2DlW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3cZjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0bw//T4iPy194D7TcF+SrVH1fDKGKluOt7ZJpUgumIfU6Rh8p1aeM\r\npYN1m9q42Z4C6/id4MTg5Ehx2bw9VgZHoOHMknbaVt+l9kreQSdXr+xGC1tg\r\nnDh0Ots4T8moMLSyLe8ejBtaSGwmSjTZ48Gg3cWrCdH3x2yWzsinsRYx6cUC\r\ncx3sA2dWkevRvO0jr4bpGwCzDL33NReyJAuTcKypJKtkcvyhkrY2bZ5sJIFO\r\nVbr3ORHRk6W0w0msm2th8mpbP1vr7+34QTYJAmHahyRxs/kmz6QiJU8lKR2M\r\nGOjjMFixOmbCvechYkAy/thZvdX4kmnSEZRkEUSodmC0CWjxxgyr6WGWQkel\r\nfekv8X418+ZvrwxmzVF2kO+6Y03EOVBwNE+W9W7IwxwS4DeFCOVZlZDZYgd3\r\nB1MiMnujS34sod1a+RbwQ5ohYt8WVVj2y9ZEVH5FsFMeb0l4Wgq/RbFd+ebV\r\nWuPkrUg8Bfuv+/1/53/kzyRUWxBlhtNP579kOSn+NM0tgF3RN7pkzkai3fsc\r\neIJtxL3Zsbya9sAdwIAwwmRNsgt6ciCAH5ue9ypypw4pPRhsrE3DhFOFU0Fy\r\n/+OWUiB7IZ/iQJRCyI1sUR8i2rmzo3QdMRMav7xJ9Ya7RoqEUO2PlK1OPmUq\r\npES2Tt115bh3jEZSXzabU2MB4RJCXK2q9tI=\r\n=jmBv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.5_1658701411484_0.19872163702440693"},"_hasShrinkwrap":false},"3.3.6":{"name":"minipass","version":"3.3.6","description":"minimal implementation of a PassThrough stream","main":"index.js","types":"index.d.ts","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"52ab642fa447419dca139ce29fad780dd61a27af","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@3.3.6","_nodeVersion":"18.12.0","_npmVersion":"9.1.1","dist":{"integrity":"sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==","shasum":"7bba384db3a1520d18c9c0e5251c3444e95dd94a","tarball":"http://localhost:4260/minipass/minipass-3.3.6.tgz","fileCount":5,"unpackedSize":48090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmszgh/M4TJhGylTbFqjQUzPzClnto3r6OliGcTp3y+AiAiNeWHb8PcbXkrt2SUIzL/A8WTAjcux3k70LkTdjdkIQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgHTIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj8w//fGj3vpiV9bJwZssFywHgmSLaZkdfFJ0hyuXS8M5+8mSYkQEs\r\nWx3vT+Z1f6Q4/UB0ZaFFlSOlE29hTjfTBoRp7yTH42ImYgnqJh9jlBnQuiB9\r\nbcGpEEvLm+xzNjqSryFPJ0AaZApeufHjFMW5aDgiFsTFH37BB4r/WB5WYUsi\r\nzVMPQWvdMMY8zKENQFxRYmOEgARHq7InF8F/YXkxIOwafGSReo90k8DFiIo9\r\ncK2gMR/TieF0NW51Ji1WjgJJlz2PeSfNveufKVgaMm7psECm0gpVWuu159io\r\nX8xQZhX8pd8grOx9UTL70Eas6010MPeoNKERFxDvVdQ+pE3At34SXluKd6+b\r\nKGT+xvrFruyQkajHRrUOY3Xto8+D48T2pj2BYyA+djYRkodwXVkKrJQMVog+\r\n8STrMhYF3SmVpLJT8etQ5dHDmkDbM4xQg5wxrAuzTiw63yOfZK3/YDVfcRmA\r\nRrqTjc5u29vpZxiSHCajI6ODDACNQa7m2TdE0j1LvgCHb0CD7heqSrXVdS2M\r\nUp8oH27tnYQEq11C711ULFPs+47ArnHDgNRjseOe1VhLWtNGBGuXIa7TJZj9\r\n5mHNO+13DDXtfQRiTrz9jRQgUUime8LAum3Z39v/BytWBSfVS93F7vVFwmef\r\nu+hUditRmZHNTHHRs93XAtdlz3GrdsGnFlw=\r\n=S0p7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_3.3.6_1669362888281_0.589549775531871"},"_hasShrinkwrap":false},"4.0.0":{"name":"minipass","version":"4.0.0","description":"minimal implementation of a PassThrough stream","main":"index.js","types":"index.d.ts","dependencies":{"yallist":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"94124ea6c999e9f7ff76551950ff1ed79431151f","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.0.0","_nodeVersion":"18.12.0","_npmVersion":"9.1.1","dist":{"integrity":"sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==","shasum":"7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b","tarball":"http://localhost:4260/minipass/minipass-4.0.0.tgz","fileCount":5,"unpackedSize":48333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPDIJ4ateOm0BMJL2Wn4F/jna49gMZpJhOPoupYQbMGAiBza1iyVp25ZRg+Uzm86RTlcA4kjBBDY5fU6ymQLa6ayg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgqyaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6hg//XhmGUtjrY3sZIwsT2Gzfg2dDXs9NPfch+PKnn6sxo8jKEtwu\r\nnMC5v5Cmm6EkGJCHfrjO7L/AXA/VeF3rw//SBbginMtSJiXGheeYTOlX+dic\r\nvmbUC88bAfg2SMjzXKIsslwXMzlWQY72lNwpiaUA7dXDor8QB6hOGhwyJv9F\r\ntktuy1Rb9S5pPis96G/cYbDWanrM3D6I8Kd4zpRWk18Ja8X6z0Bu/sBrNBgb\r\ntR23AGZDMvtAnsw6oN5/Yd/0gGzB8m8XX+yoPthcRWfFJlQPHWsFurL6QVoE\r\nJQ+imfIfmvQ6CUtRjVgXa2tT1VgDtPzS/GzuYpxJs/1YJPmx0fcvkqU12VEl\r\njyi045os4td9RuZLcClLPIVM8AiEwsBEZ5Decxtai3sc9zjURa7x+wz7IDxC\r\n78GRs9umpoJ26dKlyb54sS/xDTqdDmJJFQh3JsQOdVBKv0pnkEyTP59gC757\r\nUC6eG0cHi/tD8PCeN45rw5ZzAPeettyMCYQIyxgnlNGaGjRKoZigcHWhNOfo\r\no80xSGll6Cte+D776rCrk1tTnlo4OPWkvTGI0QIZVZgYiHz9F6RGn53Xp1Gb\r\nw6wR+hZpZ6D7d885ynCqtPkVa3TMbm0yWMm3+UFWHiZtDf+sF/KsiQbEipJt\r\nLPmFNGnT7n/PO0jXahoZDChTAFVKCIAJB/8=\r\n=Snz0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.0.0_1669508250476_0.8615478666925138"},"_hasShrinkwrap":false},"4.0.1":{"name":"minipass","version":"4.0.1","description":"minimal implementation of a PassThrough stream","main":"index.js","types":"index.d.ts","devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"7c89949841a2a7ee24909f5775a1fcdd5a7a4e22","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.0.1","_nodeVersion":"19.4.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==","shasum":"2b9408c6e81bb8b338d600fb3685e375a370a057","tarball":"http://localhost:4260/minipass/minipass-4.0.1.tgz","fileCount":5,"unpackedSize":48335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZDcR+xEG3rSE4EcV3rr3Uge2bsL57LwypcV31nFUhcAiEAzEa98YRV1TDbnz4SoG/wfLt9TqoPKHEcEDARJHh5SbA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+HlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiLw//WMpEs9CNL2DOb1A+/8ZjlHPVhseqIj/oCIADRmLfNeJgiX8i\r\nB7nlQRoEbivCeCNgfKivjJUn0UF8BoiapXCbwmhLsjH2WXpYGUmKqSwKVdwN\r\ncUHTqUmCirRhPJvjHTAroC4zgDYCvq/iXE9EB86jqqyZAyp0j7Ivuqi/w8Yw\r\nEkIfQdwuRVjkQtT/VzSS6xjFG1pf10uaVyk4dgxnSwm3LfuTxxe+vIGJhEj5\r\nso/ypytE+o8TxrN46AwaFIaQZ7Obg6o9bo6zgCMd3RGnDNR2pS8TLlkr0fhH\r\nyHyNPOxdi12snlhS7yiPa+rg8zfoKOAdNqmbLHKM3UNd1rQHoWOOj/P63AKD\r\n3MdBXQ5PU0EnB5cxhFA3uxSR68dTikk4wRuqKYdu9XHVZF/ayTDJMSAW81/u\r\ne+FfkkZ20/v9lGYg612Dw21uwyevyZ2wV9OAwdObiNgKAOWOkgjRkdnMAa+n\r\nU+oPFfcpjN3FchXwhklhJnbrqM7fSFTzTFyrvwvfY1a21NbHQ8vq006FYpzZ\r\nx2UtyA6hMyAiof10LB1FaImI/aneSMHviEGCCSyJnJeFrd40zezg4dUqBEG6\r\n7QZJMKKNfk/126mm7AitqnZw8GK89tPVTlLHEHCQeviRLShslxdAnCxQ9c+Q\r\n8H/8+N5cSfBShc5qlsS8ie5pfWklgBIJR70=\r\n=Yo6j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.0.1_1675092453781_0.36220475255847173"},"_hasShrinkwrap":false},"4.0.2":{"name":"minipass","version":"4.0.2","description":"minimal implementation of a PassThrough stream","main":"index.js","types":"index.d.ts","devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"c3ecced436ad9c884e45220454fc17df0db38daa","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.0.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-4Hbzei7ZyBp+1aw0874YWpKOubZd/jc53/XU+gkYry1QV+VvrbO8icLM5CUtm4F0hyXn85DXYKEMIS26gitD3A==","shasum":"26fc3364d5ea6cb971c6e5259eac67a0887510d1","tarball":"http://localhost:4260/minipass/minipass-4.0.2.tgz","fileCount":5,"unpackedSize":48947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZhwn6V5NxPoFs5Mhjk6dBbE7b0GAdDLScEioXXns7kAiAdn3DcGINaKKGacvq8ZLx4LowS9dcrOU7sTDYVDT2p+Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3+wlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp29hAAgbb5Gic3Ed10yyL5vdRlLoIYW7Bv5YEm62rk5t6qeI4/TUHK\r\n6arbnNTipx6AmnJmGtca4oFxHVlOtNJBlPLwEjLU5JLjYEYgyM4kQT3q7get\r\nfl5waybCilOyZ/HPHkpGfTDqgjLiU5F6eIEvBvES7CR/2k+kjos1/qeoII0w\r\ndDEQ8EXv3CJaoFvIIf95t2P1xiPw/+tmeOEimQrdHBGvIYHyMKd8Q6GFT79n\r\nTTzrmLV0MidebxFRj8HY+Hs5tIw8oycOI7LsGv9XXG0sNYTJsuiO1g6jyeW9\r\n5/ol9Rc8n+p0dkppoLVZiuF3j8cMnKp9JwL5hBLeBvHRFfsX6v18OHRh/88q\r\nwRY4zy7sFE37PtVrM9mMSp/JQU6MNkE5F8ec9vKLpWh+GjYe3rz3QTMhXDsL\r\nxfxA3sAwrud5QOv0Pgdp/4Z46zcNHB+zwzkjMAX8zS67wSxOPCAgBFSUk5b8\r\nu2FCxstlGU1n9eoTBNzcQxjrcBvfm3gdcAqipLQ8c/QiHouUMziVaYOTSRsK\r\nWZAc6sdiHrmDA+F2Tjx75tm9M5YvQ1xcX27Zwot4t/HbzywERWnN+JU3G5MN\r\nKxTCWhPTRo9nbn6ME+OZb1rdEgvmQ8MAnLRlBaIPtRNtIoAQ9Sranv8Gcp8B\r\nxflpiCad5lkXyHeWKx3IDfLDwLJWkBuB4qs=\r\n=UuTi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.0.2_1675619365690_0.8194046899768483"},"_hasShrinkwrap":false},"4.0.3":{"name":"minipass","version":"4.0.3","description":"minimal implementation of a PassThrough stream","main":"index.js","types":"index.d.ts","devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"d9099429d9d1ee28e753e608d497a7f5d2300490","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.0.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==","shasum":"00bfbaf1e16e35e804f4aa31a7c1f6b8d9f0ee72","tarball":"http://localhost:4260/minipass/minipass-4.0.3.tgz","fileCount":5,"unpackedSize":48953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuPLljEchGhhVxX6VvWTJTvKbW5KXUlkA8WNO2bWAKmAiBG0cQiMfTNcIIu8LbBK5C2p9jRfHvRhDi+CJyB9uJPhg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4sl1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokEQ/6A/sOsPN6S5RHsKB3mHglMo7YsoDg8ftBjLK+T8+kP8ttIJGV\r\n53t2ffJfCv9vcG6ZXAUxVZtFMGe6w0CcAnD88KtHHRh0zW/Y5wxtzPHH8hWn\r\nR567H+lZ/U3ZWRpx+2ugFUzFKZOs/87i8fVwpVRk3UI/W6PmjwRsCKdp1a62\r\neeCEF9/uSb1oQkO2wXywIiBxIH86iNNAhdiBhwjZ5eMXAWCT1i6RK2E7Nc9x\r\nTvP2tFmsdcSXqnReV25hJK6bVDNRCfSZoMiZv62Rh5Hpi79Nz4CZjv+bccPH\r\nbmfLeZIS/mrIGMScerFcn0To3DvmCw3nJON4V6bKPAXYXw5u6neYvm5AfFyl\r\nikRA4/Iv8rVj15b4NJAcizTvc8mu+HkCLRhp4jVFqIXtWbJohLrt8nryVNyf\r\nTZh0I/HZpV6EbA3bVYGe9LSnQy9+mgvVPcvq8SAqOg3Q115VDcKIif9S810w\r\nQrS5f8jT3140MhGybfAcdeaKmB9vjdYd1HjYEaNWE+t2szVUMcO0AY+vMM/R\r\nNOz1LADZmeEAGgHtRUIlDNeAdC9K77lBz1ipSHL8t/OutDuyKLTAs3ZFLRPv\r\n7+sgcefub1DBE3PiZUza9oKos3nr222ZfQgnmwaeUFcbk4D9jEW3XPAnxEjH\r\nh6DOKURcbXfvZR49XzdKQsoyBFT5ID4gJJ8=\r\n=3JHs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.0.3_1675807092995_0.583231517344913"},"_hasShrinkwrap":false},"4.1.0":{"name":"minipass","version":"4.1.0","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.mjs","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"1eb74cf5efce01c555afe55a2c21afc09ea75a1a","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.1.0","_nodeVersion":"18.14.0","_npmVersion":"9.4.2","dist":{"integrity":"sha512-WHxk07h4cIpCokP6qy2YPIJLk/5ELgqW7c0uxzhZIDXteqRd2YevFi0+ZjTPQ2Y8Z6w1FUW3HA9QzJ1UdaC8rA==","shasum":"572e5b64ffee9ff8abe7a48d01906160c1ce9e08","tarball":"http://localhost:4260/minipass/minipass-4.1.0.tgz","fileCount":6,"unpackedSize":67225,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/KGTwKe8FG9WWwmLwbIkrdMgol9h1Li0zRqSwadTmaAiBt8aaCQbh/9v1PX7Qf205kj7oWZyVgBxe5nlG7oFQx/g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Zf4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZjQ/+NO3xOwRpMX3seYQ1GbgezXXPDi1drzI5yny8/UZUwAQKiidH\r\nyQdvpDMPo5PfFL14igIACa/coDHPaKEWvOhCIJcwkHU6lOJxB5EH4qe75qhN\r\n5C1V0q6C00LnhL+z4trYa+ag8JenxYFkDqENTt8HQB0Frpvh24JabA8j6zC/\r\ne1kj9dSEQ/LUB0VyKa/8iWjzND0/32qrvwwPfAuk/1/sPI7RgXM2JCEnKj+M\r\nuJZ7z9r+aRfGC49yg8e/FojPtbYldsaAPLH9n6OTh9hPOqpWxxeYb2iO/mlD\r\nCLw5BgNaXRgwIhL9Q0n0Ct0CwBjBJjtdFzs4XfjOfBJfz62R27QNHAftm5ER\r\n9KFvyLiPGUr7k/k3eX8VI0kUT4/ypWVRSc8E71OmnDWZ6Acrub4Tl/uX3+o5\r\nGfifq0cdfasV+akAyABKpHwpFoQ3fy+FAP0JmYLfMqMNSPlXLmn9vu6zsYLG\r\nwZwMu/sd7k7VlZgF5jkjoe0AzFyCbgx8NQdE5LLVFoORbfCtX5evvIA22SlH\r\nb/DnYqVuJ7jiRuzC81YyNSMpYTgSVQ3iREYp7OpCtVCuaqdC1VyDdRSerboJ\r\nkh9BH5gYzHrpYep51pcAP+WezheauS9B7jZwaKrJZQuENu2VhX2OFTT/xjor\r\nH/cSNS4pJT3tIk+lw7jsxsJy33qSh3zsSXo=\r\n=5VqH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.1.0_1677039608570_0.43776795906501187"},"_hasShrinkwrap":false},"4.2.0":{"name":"minipass","version":"4.2.0","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.mjs","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"0b77950c7b87a41e58aee0983429d23f51e77e08","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.0","_nodeVersion":"18.14.0","_npmVersion":"9.4.2","dist":{"integrity":"sha512-ExlilAIS7zJ2EWUMaVXi14H+FnZ18kr17kFkGemMqBx6jW0m8P6XfqwYVPEG53ENlgsED+alVP9ZxC3JzkK23Q==","shasum":"4bf124d8c87c14e99846f9a27c3219d956998c0e","tarball":"http://localhost:4260/minipass/minipass-4.2.0.tgz","fileCount":6,"unpackedSize":70644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ith3Wb0Fla7RTCtzg4mHVqY3fv91EsuixRqAJP3ZtgIgTqIA3hEJF/kVyS90PQMTFUNKzOSiejTiBxUF2OzGAME="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9apFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8dw/+PotqTr1yCIPjJXclHAKNmOX7wjS+3XQWE18L+e6HA91jcClz\r\nWXCunj0/uHIft32pjVNfZk0/0vEg0bBKW44Oecj8zLKLSs7c4lQk+FgOZR3n\r\nt3qD/cbMzsr8PbEansYx0lRVJd+kzOdyX3k4Ii5PnC8QhRNDHYa9NcbMvt4y\r\n6ENSE6G10EOiNrVnTgb4x44OWPodAsX1gyxJUbfzpC7uSXnsI81Heqielvta\r\nIimjmSONMR3TUgTePvLExTflvSkceMfS1Zw13PyA83oP5U06GxU3lwjb7MLj\r\nBh7uwh3fbWYa0d+/vv8aIyF9g4hCy7kw8DYTbggCSqdmHmzT9F7EjgDWZyh+\r\n2yAxJUWxSDzKZjIdRDeql6z7cRAc+IKyCNx91PTnrPZB0ccXH3rYtASFsiDi\r\nuUgqvfvlgHJrKtzhnL6IfR45oPV7DXrs5p8fLlz3Y1vZMQbwdCQX2CU70cIK\r\ngunyu66l5BJvBJdsv7HuQybIBS25NYPaDyTzp0HeXakX72UpNonbzr4LBlSw\r\nXker6fYIbXzPijk5JignsLTEVFK6a+OuiJvmGv2lhXEcvYpTq6u0VBCiNJpN\r\nfAxnLBHTcLe/fys4BsxMeh+TyblSSSsFxZwxzayWyJ3AevSKhODRipJhqKJL\r\nRVrtIxeYq/fqdDfGmEqnuatxHSrRit4B5cI=\r\n=RNqi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.0_1677044293765_0.8526737717005475"},"_hasShrinkwrap":false},"4.2.1":{"name":"minipass","version":"4.2.1","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"ef1f48933b9260b2664a942b1bc7ca9d8b640991","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.1","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KS4CHIsDfOZetnT+u6fwxyFADXLamtkPxkGScmmtTW//MlRrImV+LtbmbJpLQ86Hw7km/utbfEfndhGBrfwvlA==","shasum":"084031141113657662d40f66f9c2329036892128","tarball":"http://localhost:4260/minipass/minipass-4.2.1.tgz","fileCount":6,"unpackedSize":70577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeaYcULYtuv7cQ9joXv6myvvjTDFETiJRdMuuXNaDPCAiB2wr4mluIM1BJXWUlVz9M8dJaot3n2X9MrDXMnetIlVw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+EG6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCVw/6A+6sbk+no1ptWXJpysHf9qTbVuactq4RWE4vIy+2eTZA8c4Z\r\nv99ZPI0F6d7gDEzZf7LQB0GomddxusWERGNwwU82DjLunk6WhTOFuHADQ4gB\r\n1PCh3b/+M2tcqwkCE1Vyyq3QzF0rsMeIsOTkxI1LVqBD6ZVl5XdIlJguRwMg\r\nvn6EtffS/QQfla+UJP1829QhTw/UtAbqI6eeng33r1e0sEbtuUiVg64tGhKs\r\njfysQIg1QeCVCMgjagPgaZrE7aOTPr9P2+nkoFr8ILRaXU+hQeMDZchZVxH7\r\nL5wq4ZmRZqmupcN0CMCYHhhoaYxGmv1k5kGAibkIQXVvDU9U6K/B1MEzF2Q/\r\nKyBWIQHLwae6aednzAwjeyojOWWD8rJV3yqdPgGo7ZXrQhSbtRTwGVykM4ow\r\n+qcpUtSnzaH+j9jjxzEOTMTL5SIPDir32JM6K1Y93MJqUAzoVnpBRJKPx+Rn\r\nGddXKjnvOPIESrv385cYhwqmAlZRyLF0p2z3Q63YCkUzSNe3gMmeXgAjim2e\r\nrl4s6IH9TTYHCgLbN/kLo1J0BDYpKlbOxKBJ9Ul6ORJrlEOFmpRlCG3qOABL\r\nObCRvMQ/qGcLfi+veGiBLZRuQMCxTKrBBTbZDAPsydKVxL5DBEmu3AsrOhmg\r\no3ADCGOnlMlp/ydERkytmvjamT/o9xC3epc=\r\n=mHh5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.1_1677214138419_0.3678700408590496"},"_hasShrinkwrap":false},"4.2.2":{"name":"minipass","version":"4.2.2","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"16837bea69197dcfb3b3534d0747d062e17ac473","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.2","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-CK/S6dX/gmBq0YF4FGPlvsv5O0WH6YVwEc28xJiTNjkstRGPYA4S7lfrGTqE61YydECWC68pYSUt9aP8yC70PQ==","shasum":"4f35a099272b23d0cfe26c0dcea2a7b772aeb809","tarball":"http://localhost:4260/minipass/minipass-4.2.2.tgz","fileCount":6,"unpackedSize":68732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUO0VdLd8d7DGGWDh4+jDOex28jlMnPpRizgQIWFuFBAiBVlM+7HbltBTE+gJHHaqj6XX5mxvqOUw5JMg0PuNfXUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+wfQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmospRAAmDESxQiok1WWGiZxXkQT6lniXQGvgFXntqTsVD3FE6P3EJtR\r\nc5E1faThPP4TjcPt/Turw1vVGtyKD0zvY+48I1LDVLqWkB/YA6VPvPNoiK8Z\r\n04gTR43uowXMhH1BsYr7iF1hXMqKNzZfby74shVEzSMoXCeBLj2DinY86pNL\r\n6JiZWWSTzu4Vz/5UM5EqLqydJqNSAUtGo+hfKub7IAAFRbmB+0n2ZxllpUNc\r\nMHUdbY/d+cSTeMSihGaFSg32JAREi6RlfSvcimuMdmr/2TFOLKl13WR1AefQ\r\nx7LY6qmxdaThqLLKsyxopoLL6s2i8jjZ5UDjXpMdLn5QBY6Si8rdfpeeqBOZ\r\ntZ2EhqC/0aR0QDEW5/sYWUvBbY0w3TBWUiKtCG0tVPgI+yjhhfb6cpGeLgc5\r\n2HvZcONI3w0CZSIdfCWoLJJYMrOwhQk/xkueta4hZOOsvy6rVQDle4zmKtlG\r\n7FzK3MnWXkTP7kqbBVa8RZoe2F2Q9CZ2wR8owQS9X1EyDAszmk8uEwrjphVo\r\nk5waArRofMaEkMQrrxG4tE57twsQrtPv9TIozKE0QKqrShhUG2Lz0KFJXVOC\r\nf2BDF3v6Ei2O3uxR0I4/EfWfpAqlVuX8za8w7UP8CVGG+4PdgzrZGPaYROvw\r\nGbE3Rj5KBqtZ2UeGdEPAVv1kZ30T9UXcuq0=\r\n=nuI7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.2_1677395920672_0.6444427884982831"},"_hasShrinkwrap":false},"4.2.3":{"name":"minipass","version":"4.2.3","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"3d63d733bdcb1eed77ed7947977d85643287af60","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.3","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-iYSQ8k1lVu79HJdl033DCtz73XFBUO1cg45QS8nalhkvV3KE+G3LYj/2NBZjjILpqhshq8rfJfshJJnjdeJl8A==","shasum":"5ee9b1ad67dfc916ce7cec86e5260fc61da64376","tarball":"http://localhost:4260/minipass/minipass-4.2.3.tgz","fileCount":6,"unpackedSize":68804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEUjFBAqopAIfx87mj57/qwjDfGRStD+vBVFES65xOHAiEA5LRdmtmL0heguC/qiFS7FISNj7oK4Z7Yts/4jSoUgLI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+w4qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG7g//QxfYGSXkuh8drWcrBeRPUJ263oe8NVtVkUhEQVgLbKt79Bfa\r\nxev5FPMskX6HgAcZ1hiHLz/TZtuNm15zDK6u3tyGjCOVTJbZM+usgO8YOh5t\r\nxoJZyFSsdwvrLnCkRtvdrcixoZkZ4OKRXOoZxhzZbw1SPkRdbf7wHGh/92cv\r\nqvmNrylD4bQQK45XpK8KVjCGNeuILXdl0elaWUG5RzTf07qfLc6jUpxQe8+n\r\naKHMcjemY+7Fk4aKFdBI2VzlMGGQ/MY+cc+pIFQ0atrOZloam1zgHuUDxl8y\r\nrdaHFiKpLVOCYut5eSDDrVHRpqIwfTx5a/7lALZzQQp+fxdEJzN0vaaQDd6G\r\nSsO6+xvrZZzixzq3XTtrIyXOuJOLzY1hvhf+fnGpxdJMAR4Ce11qfqgOdxD5\r\nEoLlJMdaP278dowNjq3UaZ4EnmQOzzag9nL14ooYgUBK9xqh4llpA2SNeP+H\r\nrK9xqLNun17s2FwsIzIydKhwkqUo5lBUligVCDvUqrOEY1I6IqYVCrOdUObG\r\ng4UsYHYlciIrOwZwAZ1JGtjSrEG7t3AjXn9YHyTBtlRmEF9CKRsQFrcZ8Qfg\r\nQEroxoJaxzIT1LiSuDDaIRZ0p2eGnWAI5l4zBUgqNRfZNkMTbS5N2l7wcqRs\r\n+naqXvKZo0LS7pOqT1oaT6fbxSNp2TLCi74=\r\n=RcLq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.3_1677397546259_0.8851282963016653"},"_hasShrinkwrap":false},"4.2.4":{"name":"minipass","version":"4.2.4","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"8a5e3921179c0ca58683678858f9496d30bddbcc","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.4","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==","shasum":"7d0d97434b6a19f59c5c3221698b48bbf3b2cd06","tarball":"http://localhost:4260/minipass/minipass-4.2.4.tgz","fileCount":6,"unpackedSize":68932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtSJW37qXfjz8QSrskkBSajAq7oVZErjBvgBnzcpCg6AiEAx9ZwWEE7uzzqn13qc1XvP4mABHeEDpbWB2Vzol0w6Xc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+w9kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5TBAAgfKwb7vEVSu4YQETeXlBI6Z2kwgNybfPYVYDZLxlJSB1y2hx\r\nZMmePBgm5aCFc/aYm4jaVV+8Oej74vWawR7JY9UhwdNp1K8bwp2C3xSvtAGw\r\nQHHiA8qp82u7mflg0c4CAw3p+oJq7S8WH8hacCEvURTEuWnPGqFV7EBfvLwE\r\nFIcwm/vEJUEymbQ6CJZ1OWbiO2V4wmMFyDFBrOrJWhhJnZLY/kVweaOoja9y\r\nWpZrJnHwe2K26HXuhj39ZSEe6ZwLDxxAnNPT3rIAj5G4cPi8WA26hoA2mzLU\r\nZcFObomkG5DlMEcLx4UBczl6Seyc/r3KLjII9oNvd1BwVlSGfWSll+MxCCy9\r\njNqqnuB83uvfe+SGY7Gb6kNJkiLHJVTmUeoU8pUV84Qk06GLVCHbDWLOdgUD\r\n8bfx5rqL0/Y7xl8/Qy4UXMR2eUfHI39ZpzD4Ga8Of7LQmpK9xu1V3GTQn6Po\r\ny/9HTDNKAkksKHKlXwoammGKmvi31iWOcy2ZnZ6DxyW431gSsTdSen8snpZ8\r\nZetDgiofd02PuhG2cOsa0n29+dI058yzEYCwUTJC+mBUXQaPd1uaPx35HYyg\r\nCYTWkUROX3InkWjDNMNKUESC8R3no58DEAiHgfhA8xsRfjQ9MUcFxpn+eJjp\r\nhUD0Fh+SbxTlptbBg48HmoH+DtbHe5LRqbU=\r\n=m/1i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.4_1677397860387_0.5042330666279724"},"_hasShrinkwrap":false},"4.2.5":{"name":"minipass","version":"4.2.5","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"e3b98a071233fd4f4054ab7437f1d9a3bab71ce3","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.5","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==","shasum":"9e0e5256f1e3513f8c34691dd68549e85b2c8ceb","tarball":"http://localhost:4260/minipass/minipass-4.2.5.tgz","fileCount":6,"unpackedSize":69380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwHdkGTpCWWnPtaHirVQkfvMHVwUMg/F4HpBAIf2ot/AiEAr7CHZjPHwHx3xh7yfmUBDFk9Pbvpol9zQhUxF8ChYv4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDNYiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUVQ/+PRTy7bfR4mObrOvtgacZLKRo8jCZot085aJrva9inVOip35C\r\n1263ejxV2/ljcNA2MnQecqCvwRbwXu7CfWPNYFDFxu/SJg1GOYjtf5pAz1qy\r\nc+/P7YKrNloDevbfZ3JjXheEeGb+cMigtbiPGvFpQx3irzKZVgPiRowrkIrW\r\n7A/jeFtnsVCfQRKJqx4fA1yuN55MeI8896VPZnoXngXQAH5nrQjhGbY7EDj8\r\nqOrcYECZ2y3ANb4fnqv3e7/U+g5T0yewQwWwC49rzBXQGYLiJYZXk/eXJ8wo\r\n0rPl0YhyyNyCifPVnXkWUMyInk/OXJMd5jGPuAVf7HVwCXN71LfK1+AjjX+3\r\nVgBeBZbc5SqL8M9ug7sMUFhhwU9kgXqJ12+djZQvEc3ph36K6Cu5WyX5IHAw\r\nWHnflo7/hx8EaIj+OxxCm7v48QbDNE/PISyqOyfwf4c+hkwgUvl3K2/nHOJ/\r\n88Xk2jV+1+T0MVcoVfhIieeGf+5BokvXeElBm/kIT2wVX3aJHs7338d7NhfI\r\nlNy12gtxMi0Qub7ndWqQoxd7dRWseXLwOe4U080uaKr9/WC7zMT3tZaWvSOa\r\nSL3LDmNe/v3BcXamg3iAaws4NVofo4YFegQZgNqMKS9J4FtDk2X0P/nP1AdZ\r\nmrKFrSJ2j3UdsMboR2uvQaE1v+3BtQe8dF0=\r\n=5Lps\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.5_1678562849994_0.47969510867769394"},"_hasShrinkwrap":false},"4.2.6":{"name":"minipass","version":"4.2.6","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"4f37bc74563af7f5c2ff131648112e5ed9e1d72d","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.6","_nodeVersion":"18.14.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-99el+wjSnfeQqHTP/mKgFh15BXIk347QvNZ//yBGDbkYtyS4ZeOoIuAf16v+R4oCmuaYavIopwW0KEQEuUMn2w==","shasum":"43c56f3890214d24b5d63f70e8ee97b2fb632df3","tarball":"http://localhost:4260/minipass/minipass-4.2.6.tgz","fileCount":6,"unpackedSize":69463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS+nXq7/96s4C4hYXXasyrAtt6oTKrWcMc/x7bEM6TdQIgcl0gHxUaBHgBp3f5OZkW+Mh7+TCGjulAYMiUD0/Nyjk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMydbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLZhAAoLDXZ2dMjUXVHeVQC1xHHBd+kkkGmTboAiF58ixSxySCvM2J\r\nY5iCZKA3FYNk4nS+3dMh5BqeddkBBPsOfy1EGvu/rnxGGVES7eEK3wvdMsae\r\nptgEdLS1+9Y/cgGWXtZ6y2uR5xPr8/hH/SxO6QcXp+FYdIn7kHhToNeDO7JS\r\nVsHJagbrMtPjFW0LF/E17hKSEoafS89zPlB+ZHkudHhiyn3I32rfSHJetkOs\r\nZXFObmCAYDNAhkS98rbNnzQtLcRXqlm7pQevEQw85cjOwClvMNKUrd3k+aKU\r\nfw97VBEg6UDVpXspNPuNKfJjB3W2NYgM7ypX71TH9NH1BzBclLCijAxy4J2z\r\nFNkh23+3a4psvCHuTQ7kMdC/2WvNmQpiySoRusZ77Gp5TICtI80M6gSd1POp\r\nk4NyjC1VO4AizacovzhDT1rxc4t0VyxuHrNEIR7tGnkOfd7bl2vukJFqXXcv\r\nQEbFXLSmEtq9Mg+zPK0gFETE/lZe0b11i2XroZfBH7/hjNrgp15RQPumJosA\r\ng+8WspRk287rKfmZeGBVBnWPn1VzZ0+m2biTWXSd34B8J03hVAUTuKW9N07D\r\nb0/5vZgjtS3sxrUxm67BtbWtswORcc7r6NS+Wh9ue0fghsqkhmtKITrebc4s\r\nSXeg4NuqswUtbxmY0ujiH0BJi3IkyAhRs9U=\r\n=JsQ+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.6_1681074010848_0.5148388380615421"},"_hasShrinkwrap":false},"4.2.7":{"name":"minipass","version":"4.2.7","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"815a2efb09546d48f98c0817d0656aa7b6e83e99","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.7","_nodeVersion":"18.14.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==","shasum":"14c6fc0dcab54d9c4dd64b2b7032fef04efec218","tarball":"http://localhost:4260/minipass/minipass-4.2.7.tgz","fileCount":7,"unpackedSize":69783,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC12j7PnxfPVGl/5busvBG2ZyudGoodfyAtbl4Pw7XznAIgLbcLXa2G/4htnCJRV8F37Pa2FAykycqfP92Xcnx5+c8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMy0DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYVA/+IFj1xozLOCch1Y8HIZoKp5fHNXkz+sIVp4ZEjAQFPDo0hRka\r\nME9RghrlecqcGKTgum3ysxuj2dFVnCDMs8lXyRwkqrzeWTxIWAlqQubtzYfV\r\nNklLpucy7gBllNjf0YNAWJVFqF5arxb/VKccgzdqTE9WzER7ugjSDQH56TaM\r\nZMQRoh0r/EOdzvSPIT6hnvQLfbjGKHgWGM6Ly3Twnax/CkcyjGWFGnSCnSJA\r\nPWJ4aw4QqAn5yDFZDid6KGVS/NPPVxAfGjR1ddpWg5n3+DbtPbjn//l2FBna\r\naWnqerkrUNjwQmcwX5l751+saYAqJ70H95TMFAjO3GLoK8ghkvUM0dKL02j1\r\nnmwMwT1roih8TQ+NEc1S8jRB3Plc0PCYonUgFmwx73IacBebgT6t90ZmMURy\r\nTct1jZQXQ+GSqhg8TDZrnZ9D4Ym/m6xR6DU2PdkhAQuDJ1zDdnu0TDIAGcqy\r\nY3qu58Py7mWfTEpiO37xQ2+BCbAJBW6uACbliuqFlbMMBxjajjzrRR4BYwdn\r\nn2RBPVLep/IRD/RHuX8En15aU1eGJzuFvu7ds7tEkDt8dRdBhgq41PytFzul\r\nvcOiLwO8iYZ7WxO6vWlQ/BI5JDvL8v4SkmXcafVHdnYF9DoT5n4ANLBWtJys\r\nQVB0zLxCMdwtInNvfrtuLGrV23JSXrfiTJ4=\r\n=PqeM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.7_1681075459725_0.7272249058668407"},"_hasShrinkwrap":false},"5.0.0":{"name":"minipass","version":"5.0.0","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"3066600b811753bd9c85831a8ecd5c6ca248f2aa","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@5.0.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==","shasum":"3e9788ffb90b694a5d0ec94479a45b5d8738133d","tarball":"http://localhost:4260/minipass/minipass-5.0.0.tgz","fileCount":6,"unpackedSize":69475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGG9d/n9j/SiJwfKLK58G4W+KXXHLm/aIadRa/mJxsnFAiAMhpcZ9419dsyFB+8n8uTkyWOkalIM/OsqBG4PrBM2lA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMzQCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbsQ//brt9nqdgncqvwVSLdtzC7rp53x+Q7gIYj9/fPCRFwJvFG98V\r\nRwhWWlSbFcbHyZDb8qCTK63KLICw4d6ha3SjKV3ZNX/+Xd7Qr4HbCp+ELyRs\r\n1+8EyQQdtcJcMAYnUBhG/wV3+h9gLgc8AY47iFColB5GJahS38Ua7lcQ5vU3\r\ncGmt1oiL5pnCAe8r/d4OT4k/0LIidvw7NDmXEOM6mknIFNyag4HPnDpczm0y\r\nbcBVHDGq7WMvysCjsgJOjxNb/CApOHx33z5qqbdmAKQLDVADjfQ/9gBPWOZ7\r\n5hSeSA30oyzZZR/vAlWKkK32hqIAuNq+/w+73s6flQB90Mccqia7F7Ahq43S\r\nioWBJ1frTjhlrPX0jmItGDDJLRRKS7kNm1TObWj5B4WWdJGPlWaNJi07VJkM\r\nJ5ubvfbPGH3zQZt9i5dK60UPBbB/Pm5ZtSUE5TugTuxM+hXTSxzJHgtrNzwU\r\nFFkxVaEBeFgfuUXiSnwiDI4bpCRmB/RByyMcIKT1LhO7V+3KKl2s1nd3+5V4\r\njoa6r1d33dG7eUacD+ijDrLzQzCj/2rwm9cgccsG2XdWjbudkaZBfgySQ+ka\r\niGsmYH1MfCpGzrKr+DgtQn0crIMh/0UdTmbh3NFdm24C2PeiskcfggYaj/Xn\r\nR2ROnLecGp3aTTn6W5PCRkeZW2GgCQDcR+Y=\r\n=ZOod\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_5.0.0_1681077250203_0.5777324393037977"},"_hasShrinkwrap":false},"4.2.8":{"name":"minipass","version":"4.2.8","publishConfig":{"tag":"legacy-v4"},"description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=8"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1K_HR5oh3r80b8WVMWCPPjfuWXUgfkmhlX7FGI6JJ8tY/edit?usp=sharing)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure\ntransmission), buffering data until either a `data` event handler\nor `pipe()` is added (so you don't lose the first chunk), and\nmost other cases where PassThrough is a good idea.\n\nThere is a `read()` method, but it's much more efficient to\nconsume data from this stream via `'data'` events or by calling\n`pipe()` into some other stream. Calling `read()` requires the\nbuffer to be flattened in some cases, which requires copying\nmemory.\n\nIf you set `objectMode: true` in the options, then whatever is\nwritten will be emitted. Otherwise, it'll do a minimal amount of\nBuffer copying to ensure proper Streams semantics when `read(n)`\nis called.\n\n`objectMode` can also be set by doing `stream.objectMode = true`,\nor by writing any non-string/non-buffer data. `objectMode` cannot\nbe set to false once it is set.\n\nThis is not a `through` or `through2` stream. It doesn't\ntransform the data, it just passes it right through. If you want\nto transform the data, extend the class, and override the\n`write()` method. Once you're done transforming the data however\nyou want, call `super.write()` with the transform output.\n\nFor some examples of streams that extend Minipass in various\nways, check out:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different\nfrom (and in some ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core\nstreams and intend to use Minipass streams in your programs.\n\nYou can avoid most of these differences entirely (for a very\nsmall performance penalty) by setting `{async: true}` in the\nconstructor options.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases.\nThus, data is emitted as soon as it is available, always. It is\nbuffered until read, but no longer. Another way to look at it is\nthat Minipass streams are exactly as synchronous as the logic\nthat writes into them.\n\nThis can be surprising if your code relies on\n`PassThrough.write()` always providing data on the next tick\nrather than the current one, or being able to call `resume()` and\nnot have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no\nway for Minipass to achieve the speeds it does, or support the\nsynchronous use cases that it does. Simply put, waiting takes\ntime.\n\nThis non-deferring approach makes Minipass streams much easier to\nreason about, especially in the context of Promises and other\nflow-control mechanisms.\n\nExample:\n\n```js\n// hybrid module, either works\nimport Minipass from 'minipass'\n// or:\nconst Minipass = require('minipass')\n\nconst stream = new Minipass()\nstream.on('data', () => console.log('data event'))\nconsole.log('before write')\nstream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// data event\n// after write\n```\n\n### Exception: Async Opt-In\n\nIf you wish to have a Minipass stream with behavior that more\nclosely mimics Node.js core streams, you can set the stream in\nasync mode either by setting `async: true` in the constructor\noptions, or by setting `stream.async = true` later on.\n\n```js\n// hybrid module, either works\nimport Minipass from 'minipass'\n// or:\nconst Minipass = require('minipass')\n\nconst asyncStream = new Minipass({ async: true })\nasyncStream.on('data', () => console.log('data event'))\nconsole.log('before write')\nasyncStream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// after write\n// data event <-- this is deferred until the next tick\n```\n\nSwitching _out_ of async mode is unsafe, as it could cause data\ncorruption, and so is not enabled. Example:\n\n```js\nimport Minipass from 'minipass'\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nsetStreamSyncAgainSomehow(stream) // <-- this doesn't actually exist!\nstream.write('world')\nconsole.log('after writes')\n// hypothetical output would be:\n// before writes\n// world\n// after writes\n// hello\n// NOT GOOD!\n```\n\nTo avoid this problem, once set into async mode, any attempt to\nmake the stream sync again will be ignored.\n\n```js\nconst Minipass = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nstream.async = false // <-- no-op, stream already async\nstream.write('world')\nconsole.log('after writes')\n// actual output:\n// before writes\n// after writes\n// hello\n// world\n```\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer,\nreturning `true` on all writes until the limit is hit, even if\nthe data has nowhere to go. Then, they will not attempt to draw\nmore data in until the buffer size dips below a minimum value.\n\nMinipass streams are much simpler. The `write()` method will\nreturn `true` if the data has somewhere to go (which is to say,\ngiven the timing guarantees, that the data is already there by\nthe time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and\nthe data sits in a buffer, to be drained out immediately as soon\nas anyone consumes it.\n\nSince nothing is ever buffered unnecessarily, there is much less\ncopying data, and less bookkeeping about buffer capacity levels.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written\nall the way through the pipeline, and `write()` always returns\ntrue/false based on whether the data was fully flushed,\nbackpressure is communicated immediately to the upstream caller.\nThis minimizes buffering.\n\nConsider this case:\n\n```js\nconst { PassThrough } = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage,\nand multiple event deferrals happened, for an unblocked pipeline\nwhere it was perfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead\nsomeone reading the code to think an advisory maximum of 1KiB is\nbeing set for the pipeline. However, the actual advisory\nbuffering level is the _sum_ of `highWaterMark` values, since\neach one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data\nwritten, or _ever_ buffer data that can be flushed all the way\nthrough. Neither node-core streams nor Minipass ever fail to\nbuffer written data, but node-core streams do a lot of\nunnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less\nstuff and waits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing\nany data into it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't\nwant to potentially happen immediately (for example, closing file\ndescriptors, moving on to the next entry in an archive parse\nstream, etc.) then be sure to call `stream.pause()` on creation,\nand then `stream.resume()` once you are ready to respond to the\n`end` event.\n\nHowever, this is _usually_ not a problem because:\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not\nyet have had a chance to add a listener. In order to avoid this\nhazard, Minipass streams safely re-emit the `'end'` event if a\nnew listener is added after `'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream\nhas already emitted `end`, then it will call the handler right\naway. (You can think of this somewhat like attaching a new\n`.then(fn)` to a previously-resolved Promise.)\n\nTo prevent calling handlers multiple times who would not expect\nmultiple ends to occur, all listeners are removed from the\n`'end'` event whenever it is emitted.\n\n### Emit `error` When Asked\n\nThe most recent error object passed to the `'error'` event is\nstored on the stream. If a new `'error'` event handler is added,\nand an error was previously emitted, then the event handler will\nbe called immediately (or on `process.nextTick` in the case of\nasync streams).\n\nThis makes it much more difficult to end up trying to interact\nwith a broken stream, if the error handler is added after an\nerror was previously emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data\nthrough the pipeline when a new pipe destination is added, this\ncan have surprising effects, especially when a stream comes in\nfrom some other function and may or may not have data in its\nbuffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nOne solution is to create a dedicated tee-stream junction that\npipes to both locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The\nfirst one added will _immediately_ receive all of the data,\nleaving nothing for the second:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\nAll of the hazards in this section are avoided by setting `{\nasync: true }` in the Minipass constructor, or by setting\n`stream.async = true` afterwards. Note that this does add some\noverhead, so should only be done in cases where you are willing\nto lose a bit of performance in order to avoid having to refactor\nprogram logic.\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what\nyou want.\n\n```js\nimport Minipass from 'minipass'\nconst mp = new Minipass(options) // optional: { encoding, objectMode }\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n- `encoding` How would you like the data coming _out_ of the\n stream to be encoded? Accepts any values that can be passed to\n `Buffer.toString()`.\n- `objectMode` Emit data exactly as it comes in. This will be\n flipped on by default if you write() something other than a\n string or Buffer at any point. Setting `objectMode: true` will\n prevent setting any encoding value.\n- `async` Defaults to `false`. Set to `true` to defer data\n emission until next tick. This reduces performance slightly,\n but makes Minipass streams use timing behavior closer to Node\n core streams. See [Timing](#timing) for more details.\n- `signal` An `AbortSignal` that will cause the stream to unhook\n itself from everything and become as inert as possible. Note\n that providing a `signal` parameter will make `'error'` events\n no longer throw if they are unhandled, but they will still be\n emitted to handlers if any are attached.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and\n`Writable` streams.\n\n### Methods\n\n- `write(chunk, [encoding], [callback])` - Put data in. (Note\n that, in the base Minipass class, the same data will come out.)\n Returns `false` if the stream will buffer the next write, or\n true if it's still in \"flowing\" mode.\n- `end([chunk, [encoding]], [callback])` - Signal that you have\n no more data to write. This will queue an `end` event to be\n fired when all the data has been consumed.\n- `setEncoding(encoding)` - Set the encoding for data coming of\n the stream. This can only be done once.\n- `pause()` - No more data for a while, please. This also\n prevents `end` from being emitted for empty streams until the\n stream is resumed.\n- `resume()` - Resume the stream. If there's data in the buffer,\n it is all discarded. Any buffered events are immediately\n emitted.\n- `pipe(dest)` - Send all output to the stream provided. When\n data is emitted, it is immediately written to any and all pipe\n destinations. (Or written on next tick in `async` mode.)\n- `unpipe(dest)` - Stop piping to the destination stream. This is\n immediate, meaning that any asynchronously queued data will\n _not_ make it to the destination when running in `async` mode.\n - `options.end` - Boolean, end the destination stream when the\n source stream ends. Default `true`.\n - `options.proxyErrors` - Boolean, proxy `error` events from\n the source stream to the destination stream. Note that errors\n are _not_ proxied after the pipeline terminates, either due\n to the source emitting `'end'` or manually unpiping with\n `src.unpipe(dest)`. Default `false`.\n- `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are\n EventEmitters. Some events are given special treatment,\n however. (See below under \"events\".)\n- `promise()` - Returns a Promise that resolves when the stream\n emits `end`, or rejects if the stream emits `error`.\n- `collect()` - Return a Promise that resolves on `end` with an\n array containing each chunk of data that was emitted, or\n rejects if the stream emits `error`. Note that this consumes\n the stream data.\n- `concat()` - Same as `collect()`, but concatenates the data\n into a single Buffer object. Will reject the returned promise\n if the stream is in objectMode, or if it goes into objectMode\n by the end of the data.\n- `read(n)` - Consume `n` bytes of data out of the buffer. If `n`\n is not provided, then consume all of it. If `n` bytes are not\n available, then it returns null. **Note** consuming streams in\n this way is less efficient, and can lead to unnecessary Buffer\n copying.\n- `destroy([er])` - Destroy the stream. If an error is provided,\n then an `'error'` event is emitted. If the stream has a\n `close()` method, and has not emitted a `'close'` event yet,\n then `stream.close()` will be called. Any Promises returned by\n `.promise()`, `.collect()` or `.concat()` will be rejected.\n After being destroyed, writing to the stream will emit an\n error. No more data will be emitted if the stream is destroyed,\n even if it was previously buffered.\n\n### Properties\n\n- `bufferLength` Read-only. Total number of bytes buffered, or in\n the case of objectMode, the total number of objects.\n- `encoding` The encoding that has been set. (Setting this is\n equivalent to calling `setEncoding(enc)` and has the same\n prohibition against setting multiple times.)\n- `flowing` Read-only. Boolean indicating whether a chunk written\n to the stream will be immediately emitted.\n- `emittedEnd` Read-only. Boolean indicating whether the end-ish\n events (ie, `end`, `prefinish`, `finish`) have been emitted.\n Note that listening on any end-ish event will immediateyl\n re-emit it if it has already been emitted.\n- `writable` Whether the stream is writable. Default `true`. Set\n to `false` when `end()`\n- `readable` Whether the stream is readable. Default `true`.\n- `pipes` An array of Pipe objects referencing streams that this\n stream is piping into.\n- `destroyed` A getter that indicates whether the stream was\n destroyed.\n- `paused` True if the stream has been explicitly paused,\n otherwise false.\n- `objectMode` Indicates whether the stream is in `objectMode`.\n Once set to `true`, it cannot be set to `false`.\n- `aborted` Readonly property set when the `AbortSignal`\n dispatches an `abort` event.\n\n### Events\n\n- `data` Emitted when there's data to read. Argument is the data\n to read. This is never emitted while not flowing. If a listener\n is attached, that will resume the stream.\n- `end` Emitted when there's no more data to read. This will be\n emitted immediately for empty streams when `end()` is called.\n If a listener is attached, and `end` was already emitted, then\n it will be emitted again. All listeners are removed when `end`\n is emitted.\n- `prefinish` An end-ish event that follows the same logic as\n `end` and is emitted in the same conditions where `end` is\n emitted. Emitted after `'end'`.\n- `finish` An end-ish event that follows the same logic as `end`\n and is emitted in the same conditions where `end` is emitted.\n Emitted after `'prefinish'`.\n- `close` An indication that an underlying resource has been\n released. Minipass does not emit this event, but will defer it\n until after `end` has been emitted, since it throws off some\n stream libraries otherwise.\n- `drain` Emitted when the internal buffer empties, and it is\n again suitable to `write()` into the stream.\n- `readable` Emitted when data is buffered and ready to be read\n by a consumer.\n- `resume` Emitted when stream changes state from buffering to\n flowing mode. (Ie, when `resume` is called, `pipe` is called,\n or a `data` event listener is added.)\n\n### Static Methods\n\n- `Minipass.isStream(stream)` Returns `true` if the argument is a\n stream, and false otherwise. To be considered a stream, the\n object must be either an instance of Minipass, or an\n EventEmitter that has either a `pipe()` method, or both\n `write()` and `end()` methods. (Pretty much any stream in\n node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass\nstreams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(\n () => {\n // stream is finished\n },\n er => {\n // stream emitted an error\n }\n)\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one\nchunk for you, but if you're going to do it yourself anyway, it's\nconvenient this way:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in\nplatforms that support it.\n\nSynchronous iteration will end when the currently available data\nis consumed, even if the `end` event has not been reached. In\nstring and buffer mode, the data is concatenated, so unless\nmultiple writes are occurring in the same tick as the `read()`,\nsync iteration loops will generally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written,\nwith no flattening, create the stream with the `{ objectMode:\ntrue }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0) mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume() {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write(chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end(chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(\n new (class extends Minipass {\n emit(ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write(chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end(chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n })()\n )\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit(ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write(obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end(obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor (options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write (chunk, encoding, cb) {\n if (typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8') {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk)) {\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb)\n cb()\n }\n}\n```\n","readmeFilename":"README.md","gitHead":"ceb8d68b7658039349a2bfc92ae95ae4ca822fbe","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@4.2.8","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==","shasum":"f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a","tarball":"http://localhost:4260/minipass/minipass-4.2.8.tgz","fileCount":6,"unpackedSize":69429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpE6oaNgiTQhK21Njy7Dq1bzo4GlD0kS/cIVykQ4zDUwIhALabUYU3enRuRmJ06G6fnsDjNqXWBj7aGjekgS7TXmoi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNYQLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvgQ//V6X8coKNs46JL6BLV9xWSxsPego+U4HCpMt/UOq2JA/s0idq\r\ns4aXF7UpAjlgqaM+Tml08AVQUDa6anV75UOYR6OOxqOAWSjaOkQ4QINP5b/N\r\n9UuDA+jYYky2K/Ty40eSILoF/46wr1VijOjppf6f2IMOBhsOwt5RSIgC6wr4\r\naj+Swv64OVOnfk+oYuR82EagGM2ZbNkZzRppfX8B8wBpGOhjpgYgeR8iGdox\r\nDhT6BGBwLu5ZeSLZJWAARcrpS7d3Ubey0MqLBqhljojScFPIGxtHM6SweJAz\r\nHMGCIEEThPVHHS+20QWrQ4bcp0pb6x7lz9J/To9foJ9zjPEQ/5LhF75NOhU+\r\nmhDUEeU7iBPXlH5zTsDIm592Ms+5ftIqebtI0hXDdzxwFG+Hf3IzRNTvRL5C\r\nJDbCj8sleQ3Ac1LVLcFJHpDV2HWzw9W4fghSbJdRKycdZ1EMw3jYm57rdOye\r\ncnQExDG5fjyFP7QDtF/qXUFZGCDvUhdG2bSAgTtkk5qVaZHf04e9CDobyMB1\r\nzeuolaCcsrycSzMwTA+C3HZivQkYB5v0kFTmt2zNcJgU5SWsMR/NOaqpX5og\r\nPi6ZTvu04ZwqM4pHyUQeFVshy+x9EkBQrm+7VvsUMuYJMieXUJYMPhbNPqxC\r\nJa5gFdpzNyq2L2dwRT+Uodqun1RBrbRndG8=\r\n=cRYA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_4.2.8_1681228810954_0.6015072400739621"},"_hasShrinkwrap":false},"6.0.0":{"name":"minipass","version":"6.0.0","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=16 || 14 >=14.17"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"c2aa0b2196a5d622fdf08032753dd424f53a101b","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@6.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-mvD5U4pUen1aWcjTxUgdoMg6PB98dcV0obc/OiPzls79++IpgNoO+MCbOHRlKfWIOvjIjmjUygjZmSStP7B0Og==","shasum":"3b000c121dd32da5dc56156381dc322b4f2ffaa0","tarball":"http://localhost:4260/minipass/minipass-6.0.0.tgz","fileCount":6,"unpackedSize":72054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlc+AX/YsyxCraefscb5Zyo3yJ45JWMhjGa81amMxsCAiBecj+rCxbucN4yPHgCBu10jzz20rpqiAV5jckNlrVe/Q=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_6.0.0_1684125669158_0.33282480463221487"},"_hasShrinkwrap":false},"6.0.1":{"name":"minipass","version":"6.0.1","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=16 || 14 >=14.17"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"6125ceeddb721eb3f69749d4e71953adb48ad37d","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@6.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-Tenl5QPpgozlOGBiveNYHg2f6y+VpxsXRoIHFUVJuSmTonXRAE6q9b8Mp/O46762/2AlW4ye4Nkyvx0fgWDKbw==","shasum":"315417c259cb32a1b2fc530c0e7f55c901a60a6d","tarball":"http://localhost:4260/minipass/minipass-6.0.1.tgz","fileCount":6,"unpackedSize":72294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNruBUjX8fCLndo48IoRdCsdBpuk6i73yxW0hPNGROUgIhANso7bY70CzUm0WqgRSJ6F7UhPDPbUyL5N/u9LeCOk2+"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_6.0.1_1684189575979_0.959831283268048"},"_hasShrinkwrap":false},"6.0.2":{"name":"minipass","version":"6.0.2","description":"minimal implementation of a PassThrough stream","main":"./index.js","module":"./index.mjs","types":"./index.d.ts","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^17.0.41","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^16.2.0","through2":"^2.0.3","ts-node":"^10.8.1","typedoc":"^0.23.24","typescript":"^4.7.3"},"scripts":{"pretest":"npm run prepare","presnap":"npm run prepare","prepare":"node ./scripts/transpile-to-esm.js","snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags","typedoc":"typedoc ./index.d.ts","format":"prettier --write . --loglevel warn"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"check-coverage":true},"engines":{"node":">=16 || 14 >=14.17"},"prettier":{"semi":false,"printWidth":80,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"gitHead":"15ab07809dab7a278f9c79027cf25a3a150b770a","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@6.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==","shasum":"542844b6c4ce95b202c0995b0a471f1229de4c81","tarball":"http://localhost:4260/minipass/minipass-6.0.2.tgz","fileCount":6,"unpackedSize":72303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqqstVBSXdNnDS7yIs9sh8GRz/rsanUH1wWdrAFWQLqAiBDt4qJ26FPCCT0NIbAidBwo6o20h7lDsecxPX722wfog=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_6.0.2_1684358210139_0.12283922254492419"},"_hasShrinkwrap":false},"7.0.0":{"name":"minipass","version":"7.0.0","description":"minimal implementation of a PassThrough stream","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./package.json":"./package.json"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/node":"^20.1.2","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.6.2","tap":"^16.3.0","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.3","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","sync-content":"^1.0.2","through2":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"gitHead":"d63abffc8734d679177d2382ac1841caa82349f3","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@7.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-QWQmFjKDHhfJdyAievi/KRg/S5oZ41a4u/A10YsJpfgXmEtdvKeJFsaLZr+gQas7hpKoCrUUdJ97iwoySrmqHQ==","shasum":"164051d8c2881b7a47f21d9cb6661dcb8f4121f2","tarball":"http://localhost:4260/minipass/minipass-7.0.0.tgz","fileCount":13,"unpackedSize":284315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFm344OpKXsjq3f41vXTkaa67iV+BE4BVB7RAIj3ns98AiEAqX9j++GUzFQy74bCR5dZIsTmMQ8Jc1ByFwxKAMeAHsw="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.0.0_1688775283609_0.8892298371891081"},"_hasShrinkwrap":false},"7.0.1":{"name":"minipass","version":"7.0.1","description":"minimal implementation of a PassThrough stream","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./package.json":"./package.json"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/node":"^20.1.2","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.6.2","tap":"^16.3.0","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.3","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","sync-content":"^1.0.2","through2":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"gitHead":"6baaade6726d1cac656426f89f15de631a56b3d1","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@7.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==","shasum":"dff63464407cd8b83d7f008c0f116fa8c9b77ebf","tarball":"http://localhost:4260/minipass/minipass-7.0.1.tgz","fileCount":13,"unpackedSize":284357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClYll+UqcZLUhaw1lE28RwLHQ2FKEDJL5bEIRB5NoytgIgb3QPb1oh9psaeoRSW1zrmbWK6Vga33Wrpv8rSOeo3q0="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.0.1_1688775799416_0.7448468714465568"},"_hasShrinkwrap":false},"7.0.2":{"name":"minipass","version":"7.0.2","description":"minimal implementation of a PassThrough stream","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./package.json":"./package.json"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/node":"^20.1.2","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.6.2","tap":"^16.3.0","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.3","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","sync-content":"^1.0.2","through2":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"gitHead":"b220db67d918c9717911ac5a05d427d2da6074d3","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_id":"minipass@7.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==","shasum":"58a82b7d81c7010da5bd4b2c0c85ac4b4ec5131e","tarball":"http://localhost:4260/minipass/minipass-7.0.2.tgz","fileCount":13,"unpackedSize":284773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7WGcZqFyLsmrEI9b3laL7X+2hs5cFVpEZzNYLTtDPzQIhAP2KIJk5QYSNcLkw20nTWN27iZ5s680dgip2IdkVhwvh"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.0.2_1689052650121_0.789215871620615"},"_hasShrinkwrap":false},"7.0.3":{"name":"minipass","version":"7.0.3","description":"minimal implementation of a PassThrough stream","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/cjs/index.js","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./package.json":"./package.json"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"tap":{"coverage":false,"node-arg":["--enable-source-maps","--no-warnings","--loader","ts-node/esm"],"ts":false},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/node":"^20.1.2","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.6.2","tap":"^16.3.0","ts-node":"^10.9.1","typedoc":"^0.24.8","typescript":"^5.1.3","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","sync-content":"^1.0.2","through2":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"_id":"minipass@7.0.3","gitHead":"8d95dcac2d3e769bbb8e66d721ce8359a1380d42","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==","shasum":"05ea638da44e475037ed94d1c7efcc76a25e1974","tarball":"http://localhost:4260/minipass/minipass-7.0.3.tgz","fileCount":13,"unpackedSize":284648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiYXjXuN2gRxpFynlAU0SXHTZdvKEs7mQvppOHJLx1UQIhAM43cPR9RG9QsHR55/Rii3ob1U8ICeg3BKIhA2kj6e48"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.0.3_1691868603294_0.8818660773346114"},"_hasShrinkwrap":false},"7.0.4":{"name":"minipass","version":"7.0.4","description":"minimal implementation of a PassThrough stream","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","type":"module","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/end-of-stream":"^1.4.2","@types/node":"^20.1.2","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","sync-content":"^1.0.2","tap":"^18.3.0","through2":"^2.0.3","tshy":"^1.2.2","typedoc":"^0.25.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"tap":{"include":["test/*.ts"]},"_id":"minipass@7.0.4","gitHead":"c776c8778b25c479c7ea76601197db5c2dfbae8a","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==","shasum":"dbce03740f50a4786ba994c1fb908844d27b038c","tarball":"http://localhost:4260/minipass/minipass-7.0.4.tgz","fileCount":13,"unpackedSize":284660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASWXUFLvLCfZ3HHD76Khv1mUxAUTuge3FJlqEjrhBqxAiBAN/+U3Bp4Nn3HF17swNziVSiS2xfH1VI/BAy0eyE99g=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.0.4_1695945513386_0.8044391401477946"},"_hasShrinkwrap":false},"7.1.0":{"name":"minipass","version":"7.1.0","description":"minimal implementation of a PassThrough stream","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","type":"module","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/end-of-stream":"^1.4.2","@types/node":"^20.1.2","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^18.3.0","through2":"^2.0.3","tshy":"^1.2.2","typedoc":"^0.25.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"tap":{"typecheck":true,"include":["test/*.ts"]},"_id":"minipass@7.1.0","gitHead":"1875e522c0ff22d0f5e51dbd7843423ca74b0c5c","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_nodeVersion":"20.11.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==","shasum":"b545f84af94e567386770159302ca113469c80b8","tarball":"http://localhost:4260/minipass/minipass-7.1.0.tgz","fileCount":13,"unpackedSize":284683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGciFNerqlrToRzSKykz7TuE0HbnvdRIwx4+ejCMrZIWAiEAmCkDWY8SWPzrG6oPyUIk9Xa+fToEey4fGQ3bsMIaFMk="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.1.0_1714788037968_0.17800660359126508"},"_hasShrinkwrap":false},"7.1.1":{"name":"minipass","version":"7.1.1","description":"minimal implementation of a PassThrough stream","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","type":"module","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/end-of-stream":"^1.4.2","@types/node":"^20.1.2","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^18.3.0","through2":"^2.0.3","tshy":"^1.2.2","typedoc":"^0.25.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"tap":{"typecheck":true,"include":["test/*.ts"]},"_id":"minipass@7.1.1","gitHead":"9410c3e3bb5bccb4f11c4f9080c5f4d695f72870","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_nodeVersion":"20.11.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==","shasum":"f7f85aff59aa22f110b20e27692465cf3bf89481","tarball":"http://localhost:4260/minipass/minipass-7.1.1.tgz","fileCount":13,"unpackedSize":284808,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4QuLBeF4qIu67aOHEUzwpIc9W0PeGjmWrlfZSKQedzQIhAOYwmeFu1vsndqyaknodtTmPBk+q/iO2dgi3/+goerTi"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.1.1_1715262566961_0.4945015346384156"},"_hasShrinkwrap":false},"7.1.2":{"name":"minipass","version":"7.1.2","description":"minimal implementation of a PassThrough stream","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","type":"module","tshy":{"selfLink":false,"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@types/end-of-stream":"^1.4.2","@types/node":"^20.1.2","end-of-stream":"^1.4.0","node-abort-controller":"^3.1.1","prettier":"^2.6.2","tap":"^19.0.0","through2":"^2.0.3","tshy":"^1.14.0","typedoc":"^0.25.1"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"keywords":["passthrough","stream"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","engines":{"node":">=16 || 14 >=14.17"},"tap":{"typecheck":true,"include":["test/*.ts"]},"_id":"minipass@7.1.2","gitHead":"1fc7b914533c367ac00a982051849add2169f641","bugs":{"url":"https://github.com/isaacs/minipass/issues"},"homepage":"https://github.com/isaacs/minipass#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==","shasum":"93a9626ce5e5e66bd4db86849e7515e92340a707","tarball":"http://localhost:4260/minipass/minipass-7.1.2.tgz","fileCount":13,"unpackedSize":286202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkQJPfSAC23QGJC4cJMYAUXpqqVOq4t69yc/4rkRU3GAiEAl4BdS3v8U/I+g+Na71CrCfplx3P1Z2lvj7NBGdATUR8="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass_7.1.2_1716511340973_0.6336662935701123"},"_hasShrinkwrap":false}},"readme":"# minipass\n\nA _very_ minimal implementation of a [PassThrough\nstream](https://nodejs.org/api/stream.html#stream_class_stream_passthrough)\n\n[It's very\nfast](https://docs.google.com/spreadsheets/d/1K_HR5oh3r80b8WVMWCPPjfuWXUgfkmhlX7FGI6JJ8tY/edit?usp=sharing)\nfor objects, strings, and buffers.\n\nSupports `pipe()`ing (including multi-`pipe()` and backpressure\ntransmission), buffering data until either a `data` event handler\nor `pipe()` is added (so you don't lose the first chunk), and\nmost other cases where PassThrough is a good idea.\n\nThere is a `read()` method, but it's much more efficient to\nconsume data from this stream via `'data'` events or by calling\n`pipe()` into some other stream. Calling `read()` requires the\nbuffer to be flattened in some cases, which requires copying\nmemory.\n\nIf you set `objectMode: true` in the options, then whatever is\nwritten will be emitted. Otherwise, it'll do a minimal amount of\nBuffer copying to ensure proper Streams semantics when `read(n)`\nis called.\n\n`objectMode` can only be set at instantiation. Attempting to\nwrite something other than a String or Buffer without having set\n`objectMode` in the options will throw an error.\n\nThis is not a `through` or `through2` stream. It doesn't\ntransform the data, it just passes it right through. If you want\nto transform the data, extend the class, and override the\n`write()` method. Once you're done transforming the data however\nyou want, call `super.write()` with the transform output.\n\nFor some examples of streams that extend Minipass in various\nways, check out:\n\n- [minizlib](http://npm.im/minizlib)\n- [fs-minipass](http://npm.im/fs-minipass)\n- [tar](http://npm.im/tar)\n- [minipass-collect](http://npm.im/minipass-collect)\n- [minipass-flush](http://npm.im/minipass-flush)\n- [minipass-pipeline](http://npm.im/minipass-pipeline)\n- [tap](http://npm.im/tap)\n- [tap-parser](http://npm.im/tap-parser)\n- [treport](http://npm.im/treport)\n- [minipass-fetch](http://npm.im/minipass-fetch)\n- [pacote](http://npm.im/pacote)\n- [make-fetch-happen](http://npm.im/make-fetch-happen)\n- [cacache](http://npm.im/cacache)\n- [ssri](http://npm.im/ssri)\n- [npm-registry-fetch](http://npm.im/npm-registry-fetch)\n- [minipass-json-stream](http://npm.im/minipass-json-stream)\n- [minipass-sized](http://npm.im/minipass-sized)\n\n## Usage in TypeScript\n\nThe `Minipass` class takes three type template definitions:\n\n- `RType` the type being read, which defaults to `Buffer`. If\n `RType` is `string`, then the constructor _must_ get an options\n object specifying either an `encoding` or `objectMode: true`.\n If it's anything other than `string` or `Buffer`, then it\n _must_ get an options object specifying `objectMode: true`.\n- `WType` the type being written. If `RType` is `Buffer` or\n `string`, then this defaults to `ContiguousData` (Buffer,\n string, ArrayBuffer, or ArrayBufferView). Otherwise, it\n defaults to `RType`.\n- `Events` type mapping event names to the arguments emitted\n with that event, which extends `Minipass.Events`.\n\nTo declare types for custom events in subclasses, extend the\nthird parameter with your own event signatures. For example:\n\n```js\nimport { Minipass } from 'minipass'\n\n// a NDJSON stream that emits 'jsonError' when it can't stringify\nexport interface Events extends Minipass.Events {\n jsonError: [e: Error]\n}\n\nexport class NDJSONStream extends Minipass {\n constructor() {\n super({ objectMode: true })\n }\n\n // data is type `any` because that's WType\n write(data, encoding, cb) {\n try {\n const json = JSON.stringify(data)\n return super.write(json + '\\n', encoding, cb)\n } catch (er) {\n if (!er instanceof Error) {\n er = Object.assign(new Error('json stringify failed'), {\n cause: er,\n })\n }\n // trying to emit with something OTHER than an error will\n // fail, because we declared the event arguments type.\n this.emit('jsonError', er)\n }\n }\n}\n\nconst s = new NDJSONStream()\ns.on('jsonError', e => {\n // here, TS knows that e is an Error\n})\n```\n\nEmitting/handling events that aren't declared in this way is\nfine, but the arguments will be typed as `unknown`.\n\n## Differences from Node.js Streams\n\nThere are several things that make Minipass streams different\nfrom (and in some ways superior to) Node.js core streams.\n\nPlease read these caveats if you are familiar with node-core\nstreams and intend to use Minipass streams in your programs.\n\nYou can avoid most of these differences entirely (for a very\nsmall performance penalty) by setting `{async: true}` in the\nconstructor options.\n\n### Timing\n\nMinipass streams are designed to support synchronous use-cases.\nThus, data is emitted as soon as it is available, always. It is\nbuffered until read, but no longer. Another way to look at it is\nthat Minipass streams are exactly as synchronous as the logic\nthat writes into them.\n\nThis can be surprising if your code relies on\n`PassThrough.write()` always providing data on the next tick\nrather than the current one, or being able to call `resume()` and\nnot have the entire buffer disappear immediately.\n\nHowever, without this synchronicity guarantee, there would be no\nway for Minipass to achieve the speeds it does, or support the\nsynchronous use cases that it does. Simply put, waiting takes\ntime.\n\nThis non-deferring approach makes Minipass streams much easier to\nreason about, especially in the context of Promises and other\nflow-control mechanisms.\n\nExample:\n\n```js\n// hybrid module, either works\nimport { Minipass } from 'minipass'\n// or:\nconst { Minipass } = require('minipass')\n\nconst stream = new Minipass()\nstream.on('data', () => console.log('data event'))\nconsole.log('before write')\nstream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// data event\n// after write\n```\n\n### Exception: Async Opt-In\n\nIf you wish to have a Minipass stream with behavior that more\nclosely mimics Node.js core streams, you can set the stream in\nasync mode either by setting `async: true` in the constructor\noptions, or by setting `stream.async = true` later on.\n\n```js\n// hybrid module, either works\nimport { Minipass } from 'minipass'\n// or:\nconst { Minipass } = require('minipass')\n\nconst asyncStream = new Minipass({ async: true })\nasyncStream.on('data', () => console.log('data event'))\nconsole.log('before write')\nasyncStream.write('hello')\nconsole.log('after write')\n// output:\n// before write\n// after write\n// data event <-- this is deferred until the next tick\n```\n\nSwitching _out_ of async mode is unsafe, as it could cause data\ncorruption, and so is not enabled. Example:\n\n```js\nimport { Minipass } from 'minipass'\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nsetStreamSyncAgainSomehow(stream) // <-- this doesn't actually exist!\nstream.write('world')\nconsole.log('after writes')\n// hypothetical output would be:\n// before writes\n// world\n// after writes\n// hello\n// NOT GOOD!\n```\n\nTo avoid this problem, once set into async mode, any attempt to\nmake the stream sync again will be ignored.\n\n```js\nconst { Minipass } = require('minipass')\nconst stream = new Minipass({ encoding: 'utf8' })\nstream.on('data', chunk => console.log(chunk))\nstream.async = true\nconsole.log('before writes')\nstream.write('hello')\nstream.async = false // <-- no-op, stream already async\nstream.write('world')\nconsole.log('after writes')\n// actual output:\n// before writes\n// after writes\n// hello\n// world\n```\n\n### No High/Low Water Marks\n\nNode.js core streams will optimistically fill up a buffer,\nreturning `true` on all writes until the limit is hit, even if\nthe data has nowhere to go. Then, they will not attempt to draw\nmore data in until the buffer size dips below a minimum value.\n\nMinipass streams are much simpler. The `write()` method will\nreturn `true` if the data has somewhere to go (which is to say,\ngiven the timing guarantees, that the data is already there by\nthe time `write()` returns).\n\nIf the data has nowhere to go, then `write()` returns false, and\nthe data sits in a buffer, to be drained out immediately as soon\nas anyone consumes it.\n\nSince nothing is ever buffered unnecessarily, there is much less\ncopying data, and less bookkeeping about buffer capacity levels.\n\n### Hazards of Buffering (or: Why Minipass Is So Fast)\n\nSince data written to a Minipass stream is immediately written\nall the way through the pipeline, and `write()` always returns\ntrue/false based on whether the data was fully flushed,\nbackpressure is communicated immediately to the upstream caller.\nThis minimizes buffering.\n\nConsider this case:\n\n```js\nconst { PassThrough } = require('stream')\nconst p1 = new PassThrough({ highWaterMark: 1024 })\nconst p2 = new PassThrough({ highWaterMark: 1024 })\nconst p3 = new PassThrough({ highWaterMark: 1024 })\nconst p4 = new PassThrough({ highWaterMark: 1024 })\n\np1.pipe(p2).pipe(p3).pipe(p4)\np4.on('data', () => console.log('made it through'))\n\n// this returns false and buffers, then writes to p2 on next tick (1)\n// p2 returns false and buffers, pausing p1, then writes to p3 on next tick (2)\n// p3 returns false and buffers, pausing p2, then writes to p4 on next tick (3)\n// p4 returns false and buffers, pausing p3, then emits 'data' and 'drain'\n// on next tick (4)\n// p3 sees p4's 'drain' event, and calls resume(), emitting 'resume' and\n// 'drain' on next tick (5)\n// p2 sees p3's 'drain', calls resume(), emits 'resume' and 'drain' on next tick (6)\n// p1 sees p2's 'drain', calls resume(), emits 'resume' and 'drain' on next\n// tick (7)\n\np1.write(Buffer.alloc(2048)) // returns false\n```\n\nAlong the way, the data was buffered and deferred at each stage,\nand multiple event deferrals happened, for an unblocked pipeline\nwhere it was perfectly safe to write all the way through!\n\nFurthermore, setting a `highWaterMark` of `1024` might lead\nsomeone reading the code to think an advisory maximum of 1KiB is\nbeing set for the pipeline. However, the actual advisory\nbuffering level is the _sum_ of `highWaterMark` values, since\neach one has its own bucket.\n\nConsider the Minipass case:\n\n```js\nconst m1 = new Minipass()\nconst m2 = new Minipass()\nconst m3 = new Minipass()\nconst m4 = new Minipass()\n\nm1.pipe(m2).pipe(m3).pipe(m4)\nm4.on('data', () => console.log('made it through'))\n\n// m1 is flowing, so it writes the data to m2 immediately\n// m2 is flowing, so it writes the data to m3 immediately\n// m3 is flowing, so it writes the data to m4 immediately\n// m4 is flowing, so it fires the 'data' event immediately, returns true\n// m4's write returned true, so m3 is still flowing, returns true\n// m3's write returned true, so m2 is still flowing, returns true\n// m2's write returned true, so m1 is still flowing, returns true\n// No event deferrals or buffering along the way!\n\nm1.write(Buffer.alloc(2048)) // returns true\n```\n\nIt is extremely unlikely that you _don't_ want to buffer any data\nwritten, or _ever_ buffer data that can be flushed all the way\nthrough. Neither node-core streams nor Minipass ever fail to\nbuffer written data, but node-core streams do a lot of\nunnecessary buffering and pausing.\n\nAs always, the faster implementation is the one that does less\nstuff and waits less time to do it.\n\n### Immediately emit `end` for empty streams (when not paused)\n\nIf a stream is not paused, and `end()` is called before writing\nany data into it, then it will emit `end` immediately.\n\nIf you have logic that occurs on the `end` event which you don't\nwant to potentially happen immediately (for example, closing file\ndescriptors, moving on to the next entry in an archive parse\nstream, etc.) then be sure to call `stream.pause()` on creation,\nand then `stream.resume()` once you are ready to respond to the\n`end` event.\n\nHowever, this is _usually_ not a problem because:\n\n### Emit `end` When Asked\n\nOne hazard of immediately emitting `'end'` is that you may not\nyet have had a chance to add a listener. In order to avoid this\nhazard, Minipass streams safely re-emit the `'end'` event if a\nnew listener is added after `'end'` has been emitted.\n\nIe, if you do `stream.on('end', someFunction)`, and the stream\nhas already emitted `end`, then it will call the handler right\naway. (You can think of this somewhat like attaching a new\n`.then(fn)` to a previously-resolved Promise.)\n\nTo prevent calling handlers multiple times who would not expect\nmultiple ends to occur, all listeners are removed from the\n`'end'` event whenever it is emitted.\n\n### Emit `error` When Asked\n\nThe most recent error object passed to the `'error'` event is\nstored on the stream. If a new `'error'` event handler is added,\nand an error was previously emitted, then the event handler will\nbe called immediately (or on `process.nextTick` in the case of\nasync streams).\n\nThis makes it much more difficult to end up trying to interact\nwith a broken stream, if the error handler is added after an\nerror was previously emitted.\n\n### Impact of \"immediate flow\" on Tee-streams\n\nA \"tee stream\" is a stream piping to multiple destinations:\n\n```js\nconst tee = new Minipass()\nt.pipe(dest1)\nt.pipe(dest2)\nt.write('foo') // goes to both destinations\n```\n\nSince Minipass streams _immediately_ process any pending data\nthrough the pipeline when a new pipe destination is added, this\ncan have surprising effects, especially when a stream comes in\nfrom some other function and may or may not have data in its\nbuffer.\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.pipe(dest1) // 'foo' chunk flows to dest1 immediately, and is gone\nsrc.pipe(dest2) // gets nothing!\n```\n\nOne solution is to create a dedicated tee-stream junction that\npipes to both locations, and then pipe to _that_ instead.\n\n```js\n// Safe example: tee to both places\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.pipe(dest1)\ntee.pipe(dest2)\nsrc.pipe(tee) // tee gets 'foo', pipes to both locations\n```\n\nThe same caveat applies to `on('data')` event listeners. The\nfirst one added will _immediately_ receive all of the data,\nleaving nothing for the second:\n\n```js\n// WARNING! WILL LOSE DATA!\nconst src = new Minipass()\nsrc.write('foo')\nsrc.on('data', handler1) // receives 'foo' right away\nsrc.on('data', handler2) // nothing to see here!\n```\n\nUsing a dedicated tee-stream can be used in this case as well:\n\n```js\n// Safe example: tee to both data handlers\nconst src = new Minipass()\nsrc.write('foo')\nconst tee = new Minipass()\ntee.on('data', handler1)\ntee.on('data', handler2)\nsrc.pipe(tee)\n```\n\nAll of the hazards in this section are avoided by setting `{\nasync: true }` in the Minipass constructor, or by setting\n`stream.async = true` afterwards. Note that this does add some\noverhead, so should only be done in cases where you are willing\nto lose a bit of performance in order to avoid having to refactor\nprogram logic.\n\n## USAGE\n\nIt's a stream! Use it like a stream and it'll most likely do what\nyou want.\n\n```js\nimport { Minipass } from 'minipass'\nconst mp = new Minipass(options) // options is optional\nmp.write('foo')\nmp.pipe(someOtherStream)\nmp.end('bar')\n```\n\n### OPTIONS\n\n- `encoding` How would you like the data coming _out_ of the\n stream to be encoded? Accepts any values that can be passed to\n `Buffer.toString()`.\n- `objectMode` Emit data exactly as it comes in. This will be\n flipped on by default if you write() something other than a\n string or Buffer at any point. Setting `objectMode: true` will\n prevent setting any encoding value.\n- `async` Defaults to `false`. Set to `true` to defer data\n emission until next tick. This reduces performance slightly,\n but makes Minipass streams use timing behavior closer to Node\n core streams. See [Timing](#timing) for more details.\n- `signal` An `AbortSignal` that will cause the stream to unhook\n itself from everything and become as inert as possible. Note\n that providing a `signal` parameter will make `'error'` events\n no longer throw if they are unhandled, but they will still be\n emitted to handlers if any are attached.\n\n### API\n\nImplements the user-facing portions of Node.js's `Readable` and\n`Writable` streams.\n\n### Methods\n\n- `write(chunk, [encoding], [callback])` - Put data in. (Note\n that, in the base Minipass class, the same data will come out.)\n Returns `false` if the stream will buffer the next write, or\n true if it's still in \"flowing\" mode.\n- `end([chunk, [encoding]], [callback])` - Signal that you have\n no more data to write. This will queue an `end` event to be\n fired when all the data has been consumed.\n- `pause()` - No more data for a while, please. This also\n prevents `end` from being emitted for empty streams until the\n stream is resumed.\n- `resume()` - Resume the stream. If there's data in the buffer,\n it is all discarded. Any buffered events are immediately\n emitted.\n- `pipe(dest)` - Send all output to the stream provided. When\n data is emitted, it is immediately written to any and all pipe\n destinations. (Or written on next tick in `async` mode.)\n- `unpipe(dest)` - Stop piping to the destination stream. This is\n immediate, meaning that any asynchronously queued data will\n _not_ make it to the destination when running in `async` mode.\n - `options.end` - Boolean, end the destination stream when the\n source stream ends. Default `true`.\n - `options.proxyErrors` - Boolean, proxy `error` events from\n the source stream to the destination stream. Note that errors\n are _not_ proxied after the pipeline terminates, either due\n to the source emitting `'end'` or manually unpiping with\n `src.unpipe(dest)`. Default `false`.\n- `on(ev, fn)`, `emit(ev, fn)` - Minipass streams are\n EventEmitters. Some events are given special treatment,\n however. (See below under \"events\".)\n- `promise()` - Returns a Promise that resolves when the stream\n emits `end`, or rejects if the stream emits `error`.\n- `collect()` - Return a Promise that resolves on `end` with an\n array containing each chunk of data that was emitted, or\n rejects if the stream emits `error`. Note that this consumes\n the stream data.\n- `concat()` - Same as `collect()`, but concatenates the data\n into a single Buffer object. Will reject the returned promise\n if the stream is in objectMode, or if it goes into objectMode\n by the end of the data.\n- `read(n)` - Consume `n` bytes of data out of the buffer. If `n`\n is not provided, then consume all of it. If `n` bytes are not\n available, then it returns null. **Note** consuming streams in\n this way is less efficient, and can lead to unnecessary Buffer\n copying.\n- `destroy([er])` - Destroy the stream. If an error is provided,\n then an `'error'` event is emitted. If the stream has a\n `close()` method, and has not emitted a `'close'` event yet,\n then `stream.close()` will be called. Any Promises returned by\n `.promise()`, `.collect()` or `.concat()` will be rejected.\n After being destroyed, writing to the stream will emit an\n error. No more data will be emitted if the stream is destroyed,\n even if it was previously buffered.\n\n### Properties\n\n- `bufferLength` Read-only. Total number of bytes buffered, or in\n the case of objectMode, the total number of objects.\n- `encoding` Read-only. The encoding that has been set.\n- `flowing` Read-only. Boolean indicating whether a chunk written\n to the stream will be immediately emitted.\n- `emittedEnd` Read-only. Boolean indicating whether the end-ish\n events (ie, `end`, `prefinish`, `finish`) have been emitted.\n Note that listening on any end-ish event will immediateyl\n re-emit it if it has already been emitted.\n- `writable` Whether the stream is writable. Default `true`. Set\n to `false` when `end()`\n- `readable` Whether the stream is readable. Default `true`.\n- `pipes` An array of Pipe objects referencing streams that this\n stream is piping into.\n- `destroyed` A getter that indicates whether the stream was\n destroyed.\n- `paused` True if the stream has been explicitly paused,\n otherwise false.\n- `objectMode` Indicates whether the stream is in `objectMode`.\n- `aborted` Readonly property set when the `AbortSignal`\n dispatches an `abort` event.\n\n### Events\n\n- `data` Emitted when there's data to read. Argument is the data\n to read. This is never emitted while not flowing. If a listener\n is attached, that will resume the stream.\n- `end` Emitted when there's no more data to read. This will be\n emitted immediately for empty streams when `end()` is called.\n If a listener is attached, and `end` was already emitted, then\n it will be emitted again. All listeners are removed when `end`\n is emitted.\n- `prefinish` An end-ish event that follows the same logic as\n `end` and is emitted in the same conditions where `end` is\n emitted. Emitted after `'end'`.\n- `finish` An end-ish event that follows the same logic as `end`\n and is emitted in the same conditions where `end` is emitted.\n Emitted after `'prefinish'`.\n- `close` An indication that an underlying resource has been\n released. Minipass does not emit this event, but will defer it\n until after `end` has been emitted, since it throws off some\n stream libraries otherwise.\n- `drain` Emitted when the internal buffer empties, and it is\n again suitable to `write()` into the stream.\n- `readable` Emitted when data is buffered and ready to be read\n by a consumer.\n- `resume` Emitted when stream changes state from buffering to\n flowing mode. (Ie, when `resume` is called, `pipe` is called,\n or a `data` event listener is added.)\n\n### Static Methods\n\n- `Minipass.isStream(stream)` Returns `true` if the argument is a\n stream, and false otherwise. To be considered a stream, the\n object must be either an instance of Minipass, or an\n EventEmitter that has either a `pipe()` method, or both\n `write()` and `end()` methods. (Pretty much any stream in\n node-land will return `true` for this.)\n\n## EXAMPLES\n\nHere are some examples of things you can do with Minipass\nstreams.\n\n### simple \"are you done yet\" promise\n\n```js\nmp.promise().then(\n () => {\n // stream is finished\n },\n er => {\n // stream emitted an error\n }\n)\n```\n\n### collecting\n\n```js\nmp.collect().then(all => {\n // all is an array of all the data emitted\n // encoding is supported in this case, so\n // so the result will be a collection of strings if\n // an encoding is specified, or buffers/objects if not.\n //\n // In an async function, you may do\n // const data = await stream.collect()\n})\n```\n\n### collecting into a single blob\n\nThis is a bit slower because it concatenates the data into one\nchunk for you, but if you're going to do it yourself anyway, it's\nconvenient this way:\n\n```js\nmp.concat().then(onebigchunk => {\n // onebigchunk is a string if the stream\n // had an encoding set, or a buffer otherwise.\n})\n```\n\n### iteration\n\nYou can iterate over streams synchronously or asynchronously in\nplatforms that support it.\n\nSynchronous iteration will end when the currently available data\nis consumed, even if the `end` event has not been reached. In\nstring and buffer mode, the data is concatenated, so unless\nmultiple writes are occurring in the same tick as the `read()`,\nsync iteration loops will generally only have a single iteration.\n\nTo consume chunks in this way exactly as they have been written,\nwith no flattening, create the stream with the `{ objectMode:\ntrue }` option.\n\n```js\nconst mp = new Minipass({ objectMode: true })\nmp.write('a')\nmp.write('b')\nfor (let letter of mp) {\n console.log(letter) // a, b\n}\nmp.write('c')\nmp.write('d')\nfor (let letter of mp) {\n console.log(letter) // c, d\n}\nmp.write('e')\nmp.end()\nfor (let letter of mp) {\n console.log(letter) // e\n}\nfor (let letter of mp) {\n console.log(letter) // nothing\n}\n```\n\nAsynchronous iteration will continue until the end event is reached,\nconsuming all of the data.\n\n```js\nconst mp = new Minipass({ encoding: 'utf8' })\n\n// some source of some data\nlet i = 5\nconst inter = setInterval(() => {\n if (i-- > 0) mp.write(Buffer.from('foo\\n', 'utf8'))\n else {\n mp.end()\n clearInterval(inter)\n }\n}, 100)\n\n// consume the data with asynchronous iteration\nasync function consume() {\n for await (let chunk of mp) {\n console.log(chunk)\n }\n return 'ok'\n}\n\nconsume().then(res => console.log(res))\n// logs `foo\\n` 5 times, and then `ok`\n```\n\n### subclass that `console.log()`s everything written into it\n\n```js\nclass Logger extends Minipass {\n write(chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end(chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n}\n\nsomeSource.pipe(new Logger()).pipe(someDest)\n```\n\n### same thing, but using an inline anonymous class\n\n```js\n// js classes are fun\nsomeSource\n .pipe(\n new (class extends Minipass {\n emit(ev, ...data) {\n // let's also log events, because debugging some weird thing\n console.log('EMIT', ev)\n return super.emit(ev, ...data)\n }\n write(chunk, encoding, callback) {\n console.log('WRITE', chunk, encoding)\n return super.write(chunk, encoding, callback)\n }\n end(chunk, encoding, callback) {\n console.log('END', chunk, encoding)\n return super.end(chunk, encoding, callback)\n }\n })()\n )\n .pipe(someDest)\n```\n\n### subclass that defers 'end' for some reason\n\n```js\nclass SlowEnd extends Minipass {\n emit(ev, ...args) {\n if (ev === 'end') {\n console.log('going to end, hold on a sec')\n setTimeout(() => {\n console.log('ok, ready to end now')\n super.emit('end', ...args)\n }, 100)\n return true\n } else {\n return super.emit(ev, ...args)\n }\n }\n}\n```\n\n### transform that creates newline-delimited JSON\n\n```js\nclass NDJSONEncode extends Minipass {\n write(obj, cb) {\n try {\n // JSON.stringify can throw, emit an error on that\n return super.write(JSON.stringify(obj) + '\\n', 'utf8', cb)\n } catch (er) {\n this.emit('error', er)\n }\n }\n end(obj, cb) {\n if (typeof obj === 'function') {\n cb = obj\n obj = undefined\n }\n if (obj !== undefined) {\n this.write(obj)\n }\n return super.end(cb)\n }\n}\n```\n\n### transform that parses newline-delimited JSON\n\n```js\nclass NDJSONDecode extends Minipass {\n constructor(options) {\n // always be in object mode, as far as Minipass is concerned\n super({ objectMode: true })\n this._jsonBuffer = ''\n }\n write(chunk, encoding, cb) {\n if (\n typeof chunk === 'string' &&\n typeof encoding === 'string' &&\n encoding !== 'utf8'\n ) {\n chunk = Buffer.from(chunk, encoding).toString()\n } else if (Buffer.isBuffer(chunk)) {\n chunk = chunk.toString()\n }\n if (typeof encoding === 'function') {\n cb = encoding\n }\n const jsonData = (this._jsonBuffer + chunk).split('\\n')\n this._jsonBuffer = jsonData.pop()\n for (let i = 0; i < jsonData.length; i++) {\n try {\n // JSON.parse can throw, emit an error on that\n super.write(JSON.parse(jsonData[i]))\n } catch (er) {\n this.emit('error', er)\n continue\n }\n }\n if (cb) cb()\n }\n}\n```\n","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"time":{"modified":"2024-05-24T00:42:21.343Z","created":"2017-03-14T00:11:57.420Z","1.0.0":"2017-03-14T00:11:57.420Z","1.0.1":"2017-03-22T00:26:16.857Z","1.0.2":"2017-03-22T04:40:04.601Z","1.1.0":"2017-03-28T06:13:10.262Z","1.1.1":"2017-03-28T07:06:23.059Z","1.1.2":"2017-03-28T08:14:58.366Z","1.1.3":"2017-03-29T00:58:09.871Z","1.1.4":"2017-03-29T01:25:23.560Z","1.1.5":"2017-03-29T06:18:55.673Z","1.1.6":"2017-03-29T06:46:51.682Z","1.1.7":"2017-04-03T20:21:06.787Z","1.1.8":"2017-04-10T17:52:57.826Z","1.1.9":"2017-04-22T03:02:25.768Z","1.1.10":"2017-04-28T00:40:45.977Z","1.1.11":"2017-04-30T02:36:01.406Z","1.2.0":"2017-04-30T04:14:30.434Z","2.0.0":"2017-05-04T07:59:52.477Z","2.0.1":"2017-05-04T20:46:53.600Z","2.0.2":"2017-05-10T17:07:21.058Z","2.1.0":"2017-06-14T16:17:30.707Z","2.1.1":"2017-06-14T16:26:50.686Z","2.2.0":"2017-07-09T05:17:47.759Z","2.2.1":"2017-07-10T05:09:48.146Z","2.2.2":"2018-03-20T16:23:26.657Z","2.2.3":"2018-03-20T16:26:35.853Z","2.2.4":"2018-03-20T16:44:28.516Z","2.3.0":"2018-05-06T17:52:27.992Z","2.3.1":"2018-05-18T23:25:47.557Z","2.3.2":"2018-05-22T03:42:41.482Z","2.3.3":"2018-05-22T18:59:35.084Z","2.3.4":"2018-08-10T16:25:21.783Z","2.3.5":"2018-10-23T21:46:18.167Z","2.4.0":"2019-08-23T16:36:02.314Z","2.5.0":"2019-08-28T23:20:03.661Z","2.5.1":"2019-09-09T21:34:00.679Z","2.6.0":"2019-09-16T06:12:45.936Z","2.6.1":"2019-09-16T20:55:48.943Z","2.6.2":"2019-09-16T21:58:13.409Z","2.6.3":"2019-09-17T14:36:56.519Z","2.6.4":"2019-09-17T16:20:15.752Z","2.6.5":"2019-09-17T22:18:31.028Z","2.7.0":"2019-09-22T06:39:19.777Z","2.8.0":"2019-09-22T23:56:33.134Z","2.8.1":"2019-09-23T00:04:43.683Z","2.8.2":"2019-09-23T16:57:17.916Z","2.8.3":"2019-09-23T18:48:30.530Z","2.8.4":"2019-09-24T01:03:32.894Z","2.8.5":"2019-09-24T07:56:04.688Z","2.8.6":"2019-09-24T16:22:27.580Z","2.9.0":"2019-09-24T23:43:01.864Z","3.0.0":"2019-09-30T20:16:05.884Z","3.0.1":"2019-10-02T16:34:57.711Z","3.1.0":"2019-10-20T04:53:28.706Z","3.1.1":"2019-10-24T21:34:57.398Z","3.1.2":"2020-05-09T20:59:12.842Z","3.1.3":"2020-05-13T01:00:37.001Z","3.1.4":"2021-09-14T14:39:09.622Z","3.1.5":"2021-09-14T19:36:39.296Z","3.1.6":"2021-12-06T19:45:29.457Z","3.2.0":"2022-06-08T17:23:00.538Z","3.2.1":"2022-06-10T18:42:30.081Z","3.3.0":"2022-06-20T02:16:02.422Z","3.3.1":"2022-06-20T02:52:10.767Z","3.3.2":"2022-06-20T02:57:26.134Z","3.3.3":"2022-06-20T03:38:50.485Z","3.3.4":"2022-06-28T18:43:35.980Z","3.3.5":"2022-07-24T22:23:31.633Z","3.3.6":"2022-11-25T07:54:48.420Z","4.0.0":"2022-11-27T00:17:30.622Z","4.0.1":"2023-01-30T15:27:33.931Z","4.0.2":"2023-02-05T17:49:25.951Z","4.0.3":"2023-02-07T21:58:13.198Z","4.1.0":"2023-02-22T04:20:08.792Z","4.2.0":"2023-02-22T05:38:13.922Z","4.2.1":"2023-02-24T04:48:58.574Z","4.2.2":"2023-02-26T07:18:40.877Z","4.2.3":"2023-02-26T07:45:46.439Z","4.2.4":"2023-02-26T07:51:00.557Z","4.2.5":"2023-03-11T19:27:30.190Z","4.2.6":"2023-04-09T21:00:10.988Z","4.2.7":"2023-04-09T21:24:19.901Z","5.0.0":"2023-04-09T21:54:10.390Z","4.2.8":"2023-04-11T16:00:11.170Z","6.0.0":"2023-05-15T04:41:09.361Z","6.0.1":"2023-05-15T22:26:16.226Z","6.0.2":"2023-05-17T21:16:50.370Z","7.0.0":"2023-07-08T00:14:43.854Z","7.0.1":"2023-07-08T00:23:19.663Z","7.0.2":"2023-07-11T05:17:30.315Z","7.0.3":"2023-08-12T19:30:03.611Z","7.0.4":"2023-09-28T23:58:33.597Z","7.1.0":"2024-05-04T02:00:38.139Z","7.1.1":"2024-05-09T13:49:27.137Z","7.1.2":"2024-05-24T00:42:21.149Z"},"homepage":"https://github.com/isaacs/minipass#readme","keywords":["passthrough","stream"],"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/minipass/issues"},"license":"ISC","readmeFilename":"README.md","users":{"davidrapin":true,"isaacs":true}} \ No newline at end of file diff --git a/tests/registry/npm/minizlib/minizlib-2.1.2.tgz b/tests/registry/npm/minizlib/minizlib-2.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4e32ebab1e9782d299c2e718393c3654cc9e6b71 GIT binary patch literal 6154 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/minizlib/registry.json b/tests/registry/npm/minizlib/registry.json new file mode 100644 index 0000000000..c7d365a395 --- /dev/null +++ b/tests/registry/npm/minizlib/registry.json @@ -0,0 +1 @@ +{"_id":"minizlib","_rev":"56-00f3149fd517793ba945138667efd71d","name":"minizlib","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","dist-tags":{"latest":"3.0.1"},"versions":{"0.0.1":{"name":"minizlib","version":"0.0.1","description":"A smaller, faster, zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^1.1.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.3.0"},"files":["index.js"],"gitHead":"eeb244f223858fb95742540fcdff8020c4e13e03","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@0.0.1","_shasum":"86c1f23d56bd35c2e1fcf045548e11c8ed6c231a","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"86c1f23d56bd35c2e1fcf045548e11c8ed6c231a","tarball":"http://localhost:4260/minizlib/minizlib-0.0.1.tgz","integrity":"sha512-KROQh8o6KxUkoYOy+cAr8uEGpLEN0rvcJ9yhoUerstRZ3mirQxs3T4GJA+TeHnIGJzyn6firaLqZDFxuEGK2ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+DLfm3Rxe4hp88vh28zeUJ/+Ay3Rth20Ye5OTzQy3UQIhAMNR7VxyJw0ytFtmsSn8othVpdPwR2iFYsYW8D9jTUOX"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minizlib-0.0.1.tgz_1490686822685_0.5977697225753218"},"directories":{}},"1.0.0":{"name":"minizlib","version":"1.0.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^1.1.6"},"scripts":{"test":"tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.3.0"},"files":["index.js"],"gitHead":"356f7243ac9a988b172b0a58074d05aac8351529","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.0.0","_shasum":"a5b3994a671ad46c769af9905b7dc1cfe4aa1fb6","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"a5b3994a671ad46c769af9905b7dc1cfe4aa1fb6","tarball":"http://localhost:4260/minizlib/minizlib-1.0.0.tgz","integrity":"sha512-ND9e2gVqtoqk2sBSsq5vbY1axx2n4m5sHAUFXGk1SPWc5GFa4xNObFaKeHSzyV5VAQt9qLBpIjqVcb2hmA4zKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpsCeS8IGNsbWawpZvKa3JQnI0/fKujTua8UMgLlWkzAiEA3z1pngk+28P/XrFUhdB9Qps2GmtrtV65MONzML4pl04="}]},"maintainers":[{"name":"ceejbot","email":"ceejceej@gmail.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minizlib-1.0.0.tgz_1490775065011_0.09464420657604933"},"directories":{}},"1.0.1":{"name":"minizlib","version":"1.0.1","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^1.1.6"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.3.0"},"files":["index.js"],"gitHead":"89ef737a875a1176a60a6824b405c44d78eb9d5e","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.0.1","_shasum":"038b4fc0dd85290fb4c94eb8a9c8254047985218","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"038b4fc0dd85290fb4c94eb8a9c8254047985218","tarball":"http://localhost:4260/minizlib/minizlib-1.0.1.tgz","integrity":"sha512-zDkCQomfcSRkBBNAF3Lsxy00b4mFXTd+kST1bxHvTf5FhsK8xlHKP5oc3VuqAo7ZtMJLbOPsdqYA+g+XPCM6XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3Szs/DfTkROhYObgSaqgsqP0T+AeGsTx0yKgqlWM7nQIgYN8yJ+nh/rEenOYpez1+cV4jjOI2BMrqNIkKN0Itw8I="}]},"maintainers":[{"name":"ceejbot","email":"ceejceej@gmail.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minizlib-1.0.1.tgz_1490775112216_0.8146075017284602"},"directories":{}},"1.0.2":{"name":"minizlib","version":"1.0.2","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^1.1.6"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.3.0"},"files":["index.js","constants.js"],"gitHead":"666b33cf8158c12111046d94449eed53c9c9fab2","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.0.2","_shasum":"6c4a4c624bee69905b0044b166ea1adfcd6581fe","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"6c4a4c624bee69905b0044b166ea1adfcd6581fe","tarball":"http://localhost:4260/minizlib/minizlib-1.0.2.tgz","integrity":"sha512-Nn1NlBrwT/H19jZOSzAkiK5J+0kefOBBClisNA3bF9073iVgykoDQ5GNLdht92eGQzmyqlnucN3UeC8az9/Fyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoOKGnNoMTAxKZD85Zrg4Nyj4/JPWRqa2XiC5iwUnDkQIhAKFPgBeW3kVU0NV936Nr2n6vrYUhPneZH8pVwqpURzMB"}]},"maintainers":[{"name":"ceejbot","email":"ceejceej@gmail.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minizlib-1.0.2.tgz_1490775174783_0.6375827312003821"},"directories":{}},"1.0.3":{"name":"minizlib","version":"1.0.3","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.0.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.3.0"},"files":["index.js","constants.js"],"gitHead":"18adfc6e208468eae276617b34bb4dfaeec1f532","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.0.3","_shasum":"d5c1abf77be154619952e253336eccab9b2a32f5","_from":".","_npmVersion":"4.5.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"d5c1abf77be154619952e253336eccab9b2a32f5","tarball":"http://localhost:4260/minizlib/minizlib-1.0.3.tgz","integrity":"sha512-o3Z2Gf+6pyplapNa19Hsmf8vJvawkWYx5SsgmGKjp+HpOEWEAr4mSHsrr1yONVf6eW87Ug1lFZPmsh1vWjK8sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPLhMbCLQ0DeHuqPyxT4aCqlO3yir2iGNUVBOAm8Kc8AIgS8m7mg39/42zb+P30msEHHtPdcdQDtBI54KSAcmanxU="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minizlib-1.0.3.tgz_1493884866315_0.7689040366094559"},"directories":{}},"1.0.4":{"name":"minizlib","version":"1.0.4","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.2.1"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.7.2"},"files":["index.js","constants.js"],"gitHead":"98bb59595f49abb12246e9bf91a1b96d9809768d","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-sN4U9tIJtBRwKbwgFh9qJfrPIQ/GGTRr1MGqkgOeMTLy8/lM0FcWU//FqlnZ3Vb7gJ+Mxh3FOg1EklibdajbaQ==","shasum":"8ebb51dd8bbe40b0126b5633dbb36b284a2f523c","tarball":"http://localhost:4260/minizlib/minizlib-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCE2yUQ/cxanYn42KxXGZUuJEhR7xmVMe6oKoQ4Z256wIgCyeHls+1u551ut3+BitPirGA2VrKvVJBmoBXnZiHR9Q="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib-1.0.4.tgz_1508312111191_0.25975665473379195"},"directories":{}},"1.1.0":{"name":"minizlib","version":"1.1.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.2.1"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.7.2"},"files":["index.js","constants.js"],"gitHead":"e10e489a9d7a41b52dccacb39bb22e078835ebed","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==","shasum":"11e13658ce46bc3a70a267aac58359d1e0c29ceb","tarball":"http://localhost:4260/minizlib/minizlib-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApMgp9U7yxVys2EDSq/7o5yz5FuyRVsVnffs1NwlQ5qAiAcFGzs2lZK7fTLX6Y5QXtDs9+qt44Gb5S31SwEWje62g=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib-1.1.0.tgz_1513828974124_0.5935359639115632"},"directories":{}},"1.1.1":{"name":"minizlib","version":"1.1.1","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.2.1"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^10.7.2"},"gitHead":"814af72cf7ee5011814dbc6226b5961051ea5bc3","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==","shasum":"6734acc045a46e61d596a43bb9d9cd326e19cc42","tarball":"http://localhost:4260/minizlib/minizlib-1.1.1.tgz","fileCount":5,"unpackedSize":14735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvjxVCRA9TVsSAnZWagAAxiwP/1Fioq4FlT1/T1EvRWLJ\nSdpN1jRYSe0VLtnUVeHKSyaXB+48PLkN+XynKdTlo5u2mwbY2LeETZCPSDGN\ns7Q/ueBEOkbPD49q9uhEm7locS4n40uz2bRJhyfS73zaT9/UH7mkXyAULmxA\nrcU6ZJ5TBTYK7DFGDxwcz146nNbT+xlClmpdb+HYRcSbK6V9iksx3U734x0n\n5AeTmZbwcrQdKaXMwzeHggrHKWdpUR+RtZS94FQFTofZEj7SdpqXpSbqaAUY\nTytNzCAAUjvC0/VZRsMjIfMIAvhl64bkYc1s2PuqAtxojeYYDGIqf02Sz4I3\n0wRcM2KPmEQTivEq4W7RiDCUOJNrcgAARCTqWUxwlVE3L6hNReXo5IIuUkPN\n6DFlswUQt6DodRWDfDJIJ2npkbdiYn5uEChkCZr0CzfEFWp+HXfbdWyNoLDI\n3VqAdcbJecTu6cR/A/w97xq0O4fiFDPNQLppg5h1ExfrTJfCUJTp+W5vz8CF\nfOov+oaBn2osNWE+zviErHmlyMNZsaBb82syHNrnihny6P1sA+DFEqLcYK9O\n8TY7MTVRWq4Q6esfRjpTxHIMvL37ImMuPQfU5YHqivDYmWy0CM4aDvWcS9KV\nq+NX98et99EgrOw91pKbAL8VP4cg89Y/nAqyrobPRUAq4TAxqIc851lpu4cn\nMfmw\r\n=PUvW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdH1zoFuPQfzronfe1ldh732NY/FWpoYBrLuW9Iko17AiEA5nbOZN0wKkmZSpX7lx0FUTj7QV551e+bV9ZMK8Z07oA="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.1.1_1539193940689_0.34679390777921637"},"_hasShrinkwrap":false},"1.2.0":{"name":"minizlib","version":"1.2.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.2.1"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"94087dacbcc5e49e4b55ccd3ee4901d64a0a37e1","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-vQhkoouK/oKRVuFJynustmW3wrqZEXOrfbVVirvOVeglH4TNvIkcqiyojlIbbZYYDJZSbEKEXmDudg+tyRkm6g==","shasum":"59517387478fd98d8017ed0299c6cb16cbd12da3","tarball":"http://localhost:4260/minizlib/minizlib-1.2.0.tgz","fileCount":5,"unpackedSize":13854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCa/aCRA9TVsSAnZWagAAPuQP/0rwpM6+WDfOkEG5Ao+B\nljWJcDxsLSa/2VEg1Na2DtATNtold/yVY3xSXsE43/d0l6z8m6gtbZ2QZg8A\nSI0L+aE4l/mpmmLLtOoVfz9hB+/+VCXu+8w2XxW2fHPtLJEunb1k4cwHCu6A\ny6eUJc5R8iBi+Mrx2vBcN6XjZ9U6uE/0FXQgHsUPshKTork5FRQvNRM+KiHk\nTWmFUZ1WZNtFXT9JtD/1/BOyFJFi1IQSgsjEn3n0y9FCdyom14KFxKRv8pif\nLcsa6W0h6Rd3riZr/GmP5+rtWLmMiUDqhqqIsHJeECjVB4sFPCK7SywFx49h\njw7Xra+u+ufrCDNVYeqD+Tem7e1RUPiMQW5mxhpXSSVWNqarejqe7nPJdXPJ\nvQFWI7O1Y1m+pzm18BdHGga3lijz0rFonxl1vYBMO+PZUS0XNJse2eKmvubg\na0lW1pUwKCkPXeFt8toWrVZcGtRFvc3Ww4YcBIreuRJjT5G1QOD2F1J1efj6\nPY9MeMGWZ8AevRqhCNkXH9riuTzKKZTypI+aSy1FSzq17PRX4L/43EXKd5KN\nbzandAJy04lFsmNRDwcly0axiGEoA55oShUbJW4DCUUUdXgg1SNIxcIzaDx3\nxy6kmz1i6urVYPH9MmIKWGm9H+B4+kGYV6gLFHvX8DVn+g4s6+wk8byzCx33\n+EPG\r\n=M1Qu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWalmM3ClLIgI0AHIUO8/QJFla/uFxdzojBKEt4oj5CAiEAqZUlUlC4TdmZd2ps1h5WQW/Gd4N2hn+TZJUPYsCDbEM="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.2.0_1544138714049_0.5809128408831707"},"_hasShrinkwrap":false},"1.2.1":{"name":"minizlib","version":"1.2.1","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.2.1"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"ad2e969851c3573eff84a5ddfe906344c814581b","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==","shasum":"dd27ea6136243c7c880684e8672bb3a45fd9b614","tarball":"http://localhost:4260/minizlib/minizlib-1.2.1.tgz","fileCount":5,"unpackedSize":14079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCrVbCRA9TVsSAnZWagAA0moP/iuTcgV6U7x5Q7nGJV9/\ne4DOELm1SiwmY4N6TDK2o6nWHzaKMAjzYhnDtdtitlhecxjTUC6Ka65KQbVQ\n/ouXNpmTHfC+DhL+4xvVDkoZO/3aTCPNQ1QCf3JHgA+Lrmz0LD4eGvWSfWkq\nCxiJLJJ5W7SvDmzLasR2EHWlvScOd0ssDL1oZfa28dS6BXdPTwERm9iQLJ66\nI1fmmljV6oEbAzjgx1fw0iPFbCatktQtO1J0rDjiREIgYQOa9zA1DWxn3GWZ\naw5fAgQtxjh5MEsF+2s5FJSv5UcCmr9btUMzp5RW8lPMM26OIfZlT4Nr5TNE\njvlQ3zNcsJsu2sRZ9D0JtcEOJfVGrT63UqvEvFOiQUGVTOPLZFl/r2UogBbL\n5eNpcUCqY+gALQpXq24nl3OCXdMQ4QngFSqgaUAY+lqy1dzXIxZa+lBnt4ny\nHvm0nZnxOgZgkzWGyLavLLvkhSA1sjIjWpXolVfwlVdj/yJBsV0ZE7uvbcSJ\nKcdRe1pz75SPQyCdzDgmqPKb4FKraiGazQQWNMSrQa3P4VEl9xin1d7sN/m4\nSjATLEQr3relzwtiW9idJrpCsieSblBOf6S/ukL1/moQVdMGSqJjTGuJwYxE\niekEgVsdnzXg3nTAx/tOWfKOVjljY4B31XfU/TWNW2bCrjaIrxPerfHoESzG\n/NQh\r\n=te1d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPSLSMNcgTzuW3sZJrMEvpKpFdPdZpXMw/BI5DYM/WVAIgf/WQY4wgWzVCnVk1tI3/OX/yVd7benrc4i9/X351k+8="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.2.1_1544205658697_0.07448144618627572"},"_hasShrinkwrap":false},"1.2.2":{"name":"minizlib","version":"1.2.2","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.2.1"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"199410f31c7537f85712bf82d31746090d313d1c","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.2.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ==","shasum":"6f0ccc82fa53e1bf2ff145f220d2da9fa6e3a166","tarball":"http://localhost:4260/minizlib/minizlib-1.2.2.tgz","fileCount":5,"unpackedSize":14260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeqooCRA9TVsSAnZWagAAStcP/0K6BxXoJ79GwHfk6e69\nwXfKfuNZ0erL6SIaoGwPHHW4TEC9B5/YWTM8GeE07dmxtBob4xZP2trm1f7l\n48QPtmmHUqVIKW0WcfPR/jixyOBfMCWJyxa3YhdR97Ul87/Mya2SPccliFL0\n5z1LwDWMCYcDcFQSLY6M41npE8NMw5uI2fIIeAXSdNLmWYGc8CLdWeCDPQmb\nrxpQZdQdcg0Z2YX1Wb+IMu6/fxNaIezthD4qUJzmZ5q0reZcRvBTUbdCr8Y0\nhRReamqBNWmmvMMmc0CJkaALxsCl0NWLWyHi2BnMF9XVe1i6Lv4zO6u47ucD\n7gkIngwF5piMt3holgnFn5JyvYo2Lz0c/PQ88AL+Di7zJHZezu8wzgaTUH/7\nm4a7kNPPcgwzvCynhFlVjSfLq07aDLeBvZ6zn1iMO0W+bTDjHcqninR+FPWz\ndPBhL2IOJ985kSQ725GoVaaAba2OZ8JGalhcRU+kiyg+xVk5Jsegj84iwMTW\nC1YYo0zUniKdV3uKIOilfi0aEo6jUuBI6wF16x0HWdY7tluro56Zskq7+7qz\nqV/NO97Z7NAB2qgNpELeMW2zJx7jhDhBpScDjZCrnGvwOWeWra4wRciJ+PHr\nF1OtqE+f+AldXIskeTKeMQH1pQDGX7HQiLzsnJ4N/IyAZIhgrcKQ51kBrtPO\nuIU/\r\n=uu9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFv81idMmPPEMGAAo2BV/PsA9ZiR818Zn5w3cJ7PUKSwIgRRDMSdKcNU8+uc4JsFBMdmKv04L7tU8VWOBAE7trT94="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.2.2_1568320039595_0.05086099863204718"},"_hasShrinkwrap":false},"1.3.0":{"name":"minizlib","version":"1.3.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.9.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"d11127c699251418b585ea9bcccc06bcf870b47a","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.3.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-IniAKI+ubC16nctWWvXeatNvrShLjoMCVENNeUmwE0q3C7sGzAjFgjkv4ntaZ3zgvBciUuHohuXH20YvGpylgw==","shasum":"d8735da9d41e874c21815c056ed1be4eec18ffbb","tarball":"http://localhost:4260/minizlib/minizlib-1.3.0.tgz","fileCount":5,"unpackedSize":15402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjFCnCRA9TVsSAnZWagAAvYYP/Anm4WB4uj6/92CH61cc\nP0a9Kv/RzRNSg7xskUENDvSnG8Wjg6B5D9J1cNMa5J30NkzQzbcQ/BaMleMe\nrvJy7RMSrEc6MBz2RTvUj9NZECg56YXt4s5mUd9cuyJUHjRFOooKfy3PhF3r\ntv5J0ixkbKKwy7+HLFtb2JTUPSJz+TOmzPJboDt2Ux5WRF+VP9PYSwzNtEd8\nD0a66Mf1yR/bBIuuE492iixTqKDF1K97gTvXAp1Yq5cN/N7tnvzNpZ8PZ2jq\nUCVEO9hMHtVNuw9vcTIi3c+avNeWkSfuhRsuqnDuDAGDQS8HbtJ+YbSyE0l+\nx16tJCElimhSUSzSf4ajrGDza2+BpxxryIj3s7CTav1IlK9Y3y/lb59k93fu\nFXFfxROjXw8Um687Yj0FVmg/irMlQBA9oiqJkUIYXeMwT1R54Mcf9735z+R8\nkeCWdNJp7D2AmtuuZUjO90dUTZLa5jY9G1img4Te5uBqf73Z23hEoccsJ7Wv\n582iQ/AoRHjHLvKVbNAsge3CJIBPd7bJPG8L329I54zf0m1xmEAwTsegsGta\nUvB82jHJnjAHUil/z0Om57FHYi3vxvcLALQdHfSqWfN8ppVp6A3jyKg8Tf5u\nfmLIZc8OP/MfDWzp3E8fyZzxdM9g4NU/30zsLt+hIrhjjVtFXaRnwf7Pyc7o\nPG9R\r\n=hs4d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8oOZ5vMBixPXrR5n9FfgSTQt5sDAvj8CZowD9rOFPeAiEAkrlorqNQfCljuBuhC3aK9yWQ1XCmeucD8W4IykLuw2U="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.3.0_1569476774305_0.025062827598726578"},"_hasShrinkwrap":false},"1.3.1":{"name":"minizlib","version":"1.3.1","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.9.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"2dc3a10b12918a77223c8733930ff5e5ae14ce20","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.3.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-8AgjrT7C8U/HQWM+02YJHLPh4BypAhc5pFddr0nCcowNy1Hj0hmKPMq9WkjBMn0rtUg3ia30MkCexdd1pTiTIA==","shasum":"7335640a57f584320b4fcf41069082c442bc6bf7","tarball":"http://localhost:4260/minizlib/minizlib-1.3.1.tgz","fileCount":5,"unpackedSize":15923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjFT0CRA9TVsSAnZWagAAaScP/0kdHGrr2BsdNFRlR8H+\nP9mbQCs+HorIAyZZVeaX5PqgkR35YyXR+hRoiXMjlY+/b1TqWeTLPKm0XcuI\nsSaa8BZxTQCkthha5aS9vU8aStdRW26nrWBbRH3jMKmNNvyiFsdjSDp3YDf1\nHrcunbvTRmiln8oW9j2gAcdYn8/RZ/Vjxol1fANvycNpp5o1G5fWLA7oNYbp\nhF3MahXcxar0KscsvO4erVALs3Fgq362xIK5CEM/BcN6l2zLGMSnHEvta1Jw\nZu3uXYTqgyGUBXmlXxODRSkVzJYxuiDE24EwSx8dCiID5VckD3hMnHJPIC8d\npZTZl/LTiGZL7sGNb20Fov/nlAVpO9l7Gdr8B43tMvp3DZGE4PHgYKTUIuVu\nVOuuH5lc8hQpvaGxIiy9c9lqE49TTxPYPbQCatYFTqTqtyMfBHSXprXi7Vy/\ndkVWGjm6AJGlQv3mYIHChfMqieO1o4NE+/cCPDdiWUXdLOM/WYbh40BX38sL\nsw2Ob9VA1CvQNP+jbuY4atltHThqrhfLOwWer/jp3kOnHjnUg8k1e+PheGDE\n5sdlFQj9U60naEYOz/QGeL7zDOJjHsXejOX1z1OmVWtlZ97reXVAID/fxPmS\nKXIoANLWLcqeqc5TwwynN3kq9QQbZWVWJCSRytujMeqf4VqMFxhZ20CRuypq\n8Vhd\r\n=Mi/L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc7Rt5d1UNI5eoy5vzE//CPwkwMGr3R6IanNur15ZncQIgNXSFs5GMtCDrcZI1bPhRAJSTsjOOVoI35f6g1LVQJJ0="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.3.1_1569477875661_0.24884649880068666"},"_hasShrinkwrap":false},"1.3.2":{"name":"minizlib","version":"1.3.2","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.9.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"e11b0571bb5a3fcf69f5099f908c1d6e228ee2fd","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.3.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-lsNFqSHdJ21EwKzCp12HHJGxSMtHkCW1EMA9cceG3MkMNARjuWotZnMe3NKNshAvFXpm4loZqmYsCmRwhS2JMw==","shasum":"5d24764998f98112586f7e566bd4c0999769dad4","tarball":"http://localhost:4260/minizlib/minizlib-1.3.2.tgz","fileCount":5,"unpackedSize":15977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjNxoCRA9TVsSAnZWagAAW9QP/3IOBhKzDM/r4Zkx1BEt\n/ASatWaYJ4KQ0jSaFcfg+4+h07rgInuARXTaKgWTFWRM+6xKnjR4/vz9iQJ2\nirgD/jweQVbtAQRnPhwdsNcTVuXdMWKYn35keGeRXVUiIBdfEPH7YI1GeMxq\n6kVwy8n8Aps6bvQSb5DPGc03qfceMTJCi9uOoJ6TQtSOj7Q/Gihum5xw6l/l\nQ2Bz1NjxYNon7vsAnmKZUM4d7W6OVjOYdn+Qi0fNThMU5ZB7sCkn8G5dv5zN\n/hFrrZgemluoHlthQXwWyqtGCDq/rDHKO2GvgxlwZyPwuCRlt+8AFOS7zml/\nWU1H9QwmZizINxxQ5xd+kpRp4p+Km9ENW0MBjnoQh06y7pnBeZz+mMe0m5ji\ncfVOSz+wrvmvKRnTY3AQMQb67+RAW4fxC5qOSSQegRvitB4Tt9/LygJyFd+G\ndH+t1mTn59w8G+ljtAYCi2VQ/at8IDoFP1xq9PVhJtcuSdCpUHWHPsJ6LKkE\nutPc8xxXdLGrWJh9TfmTNp+z09TS4e5tFwjZY2lhy7eZr17B2wjVmYfSxG6d\npA+6xFNoLqBornRjOTmKBY9ezSH5F6WAAAl8kM4qDJyvwSDJGg58wVAThY/X\n1msF/hsdikzLbe2lMGbtswgfPKFtdLH2KlV1uuCE2bNjF8CC94DFd/ISiIQs\nSZ3N\r\n=EzLV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsSQBSaSukTXQH500GENKeHEiMG+NcGk3sMGPFDgpSaAiAMrYJwbxxJ4c1HGtJ5zBJtx/N/eeuwXZlJxDZfE1o+9Q=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.3.2_1569512552274_0.7311787344216469"},"_hasShrinkwrap":false},"1.3.3":{"name":"minizlib","version":"1.3.3","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^2.9.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"gitHead":"5e2825db6fb4ee20b63dc08ab12f4415b8ed71d4","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@1.3.3","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==","shasum":"2290de96818a34c29551c8a8d301216bd65a861d","tarball":"http://localhost:4260/minizlib/minizlib-1.3.3.tgz","fileCount":5,"unpackedSize":16193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmEJCRA9TVsSAnZWagAAQWcP/1maH408C4vMFnhvD5qK\nyTaEHXOJyaxe4nwEmicnDqpeF+siJSNrwMf86Z0EVXEGzrrT0fjKLDqjY0vb\ntnFr5s23ayb9bPFT54VFZdmKBRDSjwl6ix6jDa6yfVL0QTYkhJaJ15xtbpFK\nvD62Lb+e92Fg0sL01dRpMAh818g4X/FIruTjeGe1NEs3PIx/6QC4/4rq/f2U\nmMcOGGBYIeFj90kO6zD6P2QOpCxoK2OTtqrampfwETLmXQN+ILf89TG5lyFw\ngVLc0RwF/1VHHb3WjfPGIrkkuMhM9MKOauvNcY+WnxalJ+nsdNu0ISP6iGvA\nRV8mYTQZKakUIt8sOh54KsZN9ByqOiAHed2eUaf4EWoENnO4xowfdGmwir61\nxUVrcz5COayZy4uUG976xExxQevb68JMOgH9VRlcl4b2d/tvQGeNmn0R/pYW\nLEY+oeE02XdDP57xvmO+zmwJmSeRmNh7G6pgJysNUtLLRxHxejklnGZRBNyY\nhKoL0rJKpJk5/RpoKS4HRXtfyo/GMWLcjnzlOqyGDAvYbJW4uCupn8NVSsDm\n12oKfUoWaRcHbGR2f2qlNBnDMfLn8b3FeILn1/iOO07WyPH7sZKLyJBq+Xb8\nGSbzBdpGP9oieCVJ5yLwR7+nUO23EG7ijNUModw4JWITS0nLBCQsfmyyQLjl\n0I0b\r\n=hrTW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHZ4QD1rDAe2BgZwSGZD2eOKQBmKv5VxprlkQkfF3IhAiEAo9VKDXaTMcPUO9JA2KUT/B7fv8mp/Ngedz+YIaxDqqE="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_1.3.3_1569874185075_0.18396379860852585"},"_hasShrinkwrap":false},"2.0.0":{"name":"minizlib","version":"2.0.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^3.0.0","yallist":"^4.0.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^12.0.1"},"engines":{"node":">= 8"},"gitHead":"51e62f213076a941d5bebbecc7cab702c6b5aaf7","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@2.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-8f6fgftVu7S2bYKe4Ks9jS5ViU/3As9kEmCg6p9T5OCDAzxVooUmhhSqGar19ZR07xh0rknj9ZmGme0bv0d+Nw==","shasum":"1c26c23055feaaaf8f8a86b166819d8ad906e697","tarball":"http://localhost:4260/minizlib/minizlib-2.0.0.tgz","fileCount":5,"unpackedSize":16257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkmL7CRA9TVsSAnZWagAAUYkQAJxbzuhUzKnDEGQE9md6\nMtgP2MfpvCw3kRj/uRwU/zmq6iFYuE3rzMw33IHS5uczzRMi2e3eopWRl2CQ\n5KdfJ2Ub36oTReAt0v9Zd+/21vedxDIRpnP4QwO/BtNz1NxCgPoIePD0oc9B\nAa6X0UwVPa5KE/AolzjY6YRD42doetq5bLNhMZ1KsvV1AQ8hEGOrrfWZI4Op\n1wbVxLkJXV7tQwlKPYO6TqYXUwa9OhY5khKre2M4m8TEQFwDd2cnLhR2aJc/\nev9ddxgTU/ZIE42mt6rwIDdHaAJG9Lpm8tKyOlN2m6Q8ib00WbSA2bocM3QN\nmxVgsYvAIlPwlCfDrT+CcC4xpQkSsq2DO9hu4e9dWJFxE33rjJbdu4z1mf8I\nw16XOk504gSMOdi34td1nkvAlTLL1PIUtZDs0pW9AFaEQO3TW35nikUnPk12\nzcnQUVkm3zxcGbk/HuXOOzvrBBSOP4GQd4PNXikZeIlSM9oKZ2g15MovWJxv\nh+U03UCy4uXrz5QHP22tmZZG1QixqjHZUcmH2/uMFSpsFCTOtKQK7mVFuEG0\nxHFbdpAZ01ZTQyvaq2g520kZsGFPr7siedBDwzpoG1ri5NdYnHxAC1eD+EbU\nu8Ra4HskUO/C0sEp3a2DCrc9UAxS9xJ5pTcTlZVE/GgFY1AlxmnD1wSSYeSh\n+KvC\r\n=e9w0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyTiOe6bS6N1JgvETyJmzj2JhPUheUTxe2sTnba0FUTAiBhCW5+JTeCQ1MQp3H3HRMDDYO9K7s5WMst78RBw/IAbQ=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_2.0.0_1569874683321_0.8665600631616883"},"_hasShrinkwrap":false},"2.1.0":{"name":"minizlib","version":"2.1.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^3.0.0","yallist":"^4.0.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^14.6.9"},"engines":{"node":">= 8"},"gitHead":"7972a022540d40f62ba8fd3e8038c057773e981c","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@2.1.0","_nodeVersion":"12.11.1","_npmVersion":"6.12.0-next.0","dist":{"integrity":"sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==","shasum":"fd52c645301ef09a63a2c209697c294c6ce02cf3","tarball":"http://localhost:4260/minizlib/minizlib-2.1.0.tgz","fileCount":5,"unpackedSize":17002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmDMICRA9TVsSAnZWagAABA4P/jtl/CKsJNfDGIu42CYz\nF1FuFyVWgTSSELICuqFRc75qZs5zvavwTJ/By937chUOa1N+dXzIVqGqOSow\nqZfNnQ9LjSg0/fa1c+TjpfmKVbp5MuNiTFMQEehxuezAuF1C/RR9/dXvD6bO\nodVZ/wy+gfCHz4HZIo2OzF6sadPIRvfse3nGtyIEvjBBCBwu+FtJ5vlmUIOz\nCeMB3PZGb+gjtF7f432xQv6JmIy3xBmlwdkT/oq61Szik0hzZdDFtFL3AYnv\n1GA/KtYAvYMy1jiLSjCdY4ZVSAvj/6Dz18aUvd8AthVOZluduJxY3L19ICzx\nB4jeE9wUzl1Cx02i2iswIyXHR3mYyg3wtN1sev3nSpMLtMt0rGeCIshdwk3W\nuO78Bpu5Ng5s+1SGm5zGNbuAw5mLMg1PGIM8X/Q+oLCbmdyYRRbzBKj2fN7K\nbKmvzCEFlRUyp0bG7cXiMv4PPlMiLIYf5C1IldaJ4iDVZ5fh4J68+96DIico\npJxm/PsTwwvg2RPl3V2C+aVbEHkSsAcB0LjIadKsVy7kMk853p4hHU9rJ3CT\nsQ3Y0EP7kTujB57wDH6bKHbDexTMDgVqDwu99iyQbi7LsB6ia1SKFD08/Jdv\nBHApJpE9e6IfmhsFYUrm6Uzvgd5mgf+rGhxsvM+bkiQHYxRltM2JUtn+KkaS\ncjAO\r\n=chmV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ6POqNz64f5Sfc31qicg3DkTUM8whrQMwNICFCAaWkgIgf+mBxcwh/DmgiTp5txy/P42f3//0Evxy9P1QKhs0CNw="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"ahmad@ahmadnassri.com","name":"ahmadnassri"},{"email":"anne@npmjs.com","name":"annekimsey"},{"email":"billatnpm@gmail.com","name":"billatnpm"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"mike@mikecorp.ca","name":"mikemimik"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_2.1.0_1570255623624_0.5196261615937616"},"_hasShrinkwrap":false},"2.1.1":{"name":"minizlib","version":"2.1.1","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^3.0.0","yallist":"^4.0.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^14.6.9"},"engines":{"node":">= 8"},"gitHead":"ec3483b05b67753a89f6466494076cf8609e6e17","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@2.1.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-JDuq+CU5UgBMfeExTb0iQpxCiH3EsPf4ypyLBQaBqY1EMwwp39mapJM2kwTQC0tf+dp5Cs3Mwy/N4CrrdvZzQw==","shasum":"e7c4598f8caf81f4958d759b3fda20de130ae390","tarball":"http://localhost:4260/minizlib/minizlib-2.1.1.tgz","fileCount":5,"unpackedSize":17287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNwByCRA9TVsSAnZWagAAHFIP/2TZ6x4PjbREj1dXzdx8\nZS2T5HHD44j8CmwKsWwf6gyhiImV3aFYmSdM0WjQ6t0+jyt/RfG+Svk63KUl\n1GMJU5YOOf8GdSvUSIMKYG8bNNbAuFLcDOXwbR2h9FrGGc7khR7Xt3DdtljD\nAqhXDcpU0cdf28P4sutbaTyMU2pU6sjmwUrxZEJYfP33t50AdFNzBImFZuTm\nkQs7bjj1NSDfh8jHPNjaI/4xxWG39KLjvr1SWdypEHkahkaS04IzksLbhxIU\nrM+QYMO3uneYjUc3+99BsRMw20JE6h4MSpskyFeQOBuu7sD3cGly6bdqnhKK\nNscJ8LXsZJYtfQlJIJftXm3qn1hCyYBwlXJuvCGc3YzktNFUq4nls4qwX5Y1\n9O8sxL0KtzPVO/MbJxJIcBrmNRwQEc4PeuYGkzDcTGfxESaconhJf8DtxUQ4\nYpRRE/gJ/Lmd4JmBczUg2VRP97nMYoMt9rQLlZ9oKuiB3NF1hUKkzDhbdMA5\ny1WCp8IWtUQDXH0jaHmuJ6NCfmieAHEO7iN4BbWpf3Q2cBcK6x9DuCAOjbvl\n4yPyZ0FRPFUMGWs4JAixI9UJOch4hkb2smORvf2vcZrSZRsIioAu++3E6KNG\nnePIJMsMqdX28Q1Undy4fLL97QWDhdL7XBnZPKJMQAry/dTFw9jJNOvfVjpI\nKSLt\r\n=4UHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4FfWkaTdEnyNbegJHBvBNXySz35eypmnJAR+rQ73E3AiEAmk3ztRAHsC08ZTHaB6417tfWhJcdCkuemK1Apgjwaug="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"myles.borins@gmail.com","name":"mylesborins"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_2.1.1_1597440111476_0.4159523791162707"},"_hasShrinkwrap":false},"2.1.1-testing-publish-with-beta-v7-npm.0":{"name":"minizlib","version":"2.1.1-testing-publish-with-beta-v7-npm.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^3.0.0","yallist":"^4.0.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^14.6.9"},"engines":{"node":">= 8"},"gitHead":"ec3483b05b67753a89f6466494076cf8609e6e17","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@2.1.1-testing-publish-with-beta-v7-npm.0","_nodeVersion":"14.8.0","_npmVersion":"7.0.0-beta.4","dist":{"integrity":"sha512-YHdsiBOw5jDd2+Sav0y9V1x+UeKMoP23b8wXjk3yOGPpcdHfwjkR/yUK5qP+bTuaPZB2bDTw0+GtOOsJfzhH/A==","shasum":"6a8253c329f8e12bda15c24fab29cc0a0142b629","tarball":"http://localhost:4260/minizlib/minizlib-2.1.1-testing-publish-with-beta-v7-npm.0.tgz","fileCount":5,"unpackedSize":17322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNwF1CRA9TVsSAnZWagAAXLEP/Rj22pIIyjXx2USKCQyx\nv6S2loEnqvVcmpyeWxluhPT1PJSE9cUobj7q21E12wvtj7UULkIHSCIQbXj5\nzMr6klQkAQvwve0Ui9+cTdZ1pGPaDtwQGpXVKfueWuhx37/FyJGR/GvLy64v\nLB+7s81Tx8OZ1Zn0+FGpiFV7mKlamz7USa0CGDZFSU1ourHhLqqYU25FSfIi\nObMD/IFmyfYvNpSD+tOs8HVQWlEToxA5GIn3a0U471lkG4qQRWcHTxFPkV/L\nVUtfNiR1+e+RzrYuNcxq6b5jkpfWoKAtVRkVrvbwpx4qaGZa+2i1CuuXRd73\nbZjyg5LoMLo0teikcW+rr5+1avIT02zuw9Zmxso9hdkPHG4+/xZbZkC5ieAF\nMFLD4JJj+Jmr4Q1lt7tbPEGlifm47FT8cDynaj7qsPMb4a991tqdSTdrZ7uH\nR2NYoNtKzq9r+nTNJtYUn/AwZfb/2gfL0hZxMOgVW2Li1BHxXACPCDDI2kw+\nmXMH4n8B7TJZBPJpARAlQpuuFdqmQr8aojRI19za99i4CqksoqIGjnbMMfJC\nGV4i4nM7WMVBYlX1DaF6PuQnUL8fwV67cCJbkqAhMdg1mFMXZ3mCPZzinVNr\n7YSS85XOyjWt1ixre6P7ORMGn+W8OexKXHekAdI1ovKSvmWW+F4D541BHuGc\nf3Jm\r\n=+1Ls\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCziUgd8KDykqx+7jCY8uXN679ztqmgvoO7IZHMjgTqIgIgQXTTLrZM6F0d985a43U8N1R1Cnzf6ZjuQZKZWxi1QW8="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"myles.borins@gmail.com","name":"mylesborins"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_2.1.1-testing-publish-with-beta-v7-npm.0_1597440370683_0.035692628993942765"},"_hasShrinkwrap":false},"2.1.2":{"name":"minizlib","version":"2.1.2","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"index.js","dependencies":{"minipass":"^3.0.0","yallist":"^4.0.0"},"scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"tap":"^14.6.9"},"engines":{"node":">= 8"},"gitHead":"433c0caa0a3ba92a31623025c4ac386836649b09","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_id":"minizlib@2.1.2","_nodeVersion":"14.8.0","_npmVersion":"7.0.0-beta.4","dist":{"integrity":"sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==","shasum":"e90d3466ba209b932451508a11ce3d3632145931","tarball":"http://localhost:4260/minizlib/minizlib-2.1.2.tgz","fileCount":5,"unpackedSize":17309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNxNuCRA9TVsSAnZWagAASdIP/RRnOjk1e2hmhdyLX58h\nTn+WzhsGAp0FttFn3962ib19L57ynxj32+TpbrO37TJbmLSDAjFZ4hOWPexk\n4aSkfoCzNzeoDUh8CH8cXMGalPMFSNAcoj/V9p2e4JBQbRWgT0B+XyRFTFKR\n8B9Zza+7fZBfiAZtDbUkxBr4JCSCuc0bLCOoeoqt+8WxwRmZvC8/CjsyO3uP\nNfMP/uMi0+zv0+78+L8/oghYuoEEUv5KsEFIne8GXqCik7PZFwbswfZtlI1d\nbXArRr8pVZvaK8++OaKN8ppk/ZHCmyvbBySXtznsy2++KVdEG0mg7SR+kg1y\nqwNdZWnqalFj9XHayqDZ97sdmx4SscGTeZwpx/LBqXVDW59v8rX9SFQ3as8p\n9Uy9KxMjk1asDriPS+aaJjbM27x2VSeBv+hFcmIsXv6JjdQSyCOcM1Kpk7hD\n8w0q5LQTvuHPGiqdrLAwLu1JH2aEHPr/jrYrEms5Q6eeYHCKinKrxWcpVkHa\nwGlvB2KXo6CyW3SWnpSlSToCjzDEuCKcRpyhZffLNSpGdEmI49PbpGteaTO1\ngc2yLV4q5uQNhQES7Lovh1/FCk+kcAN6kFLtEeaYsK/G5/VDbj3Mv6ovEC+O\nVqs5vBbkA7Pjw48Uuva1PYBCxPw3O/K2C9TP0O3TWyR101VVhTK5Dhvv5fLk\nROVN\r\n=0klg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFUhtHPTvBoEDsGT0dRfPAyJBQIXN7KLCr2qbTbuAERAiAOSmdDwiA7whgyuc+cg/HUG68h6/+b2JAJuw73+8DsrQ=="}]},"maintainers":[{"email":"evilpacket@gmail.com","name":"adam_baldwin"},{"email":"cghr1990@gmail.com","name":"claudiahdz"},{"email":"darcy@darcyclarke.me","name":"darcyclarke"},{"email":"i@izs.me","name":"isaacs"},{"email":"myles.borins@gmail.com","name":"mylesborins"},{"email":"ruyadorno@hotmail.com","name":"ruyadorno"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_2.1.2_1597444973743_0.32588819043211026"},"_hasShrinkwrap":false},"3.0.0":{"name":"minizlib","version":"3.0.0","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"./dist/commonjs/index.js","dependencies":{"minipass":"^7.0.4","rimraf":"^5.0.5"},"scripts":{"prepare":"tshy","pretest":"npm run prepare","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"@types/node":"^20.11.29","mkdirp":"^3.0.1","tap":"^18.7.1","tshy":"^1.12.0","typedoc":"^0.25.12"},"engines":{"node":">= 18"},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"types":"./dist/commonjs/index.d.ts","type":"module","prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"_id":"minizlib@3.0.0","gitHead":"9642ae1edd3c1613b1e6c96452d97507d884cbae","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_nodeVersion":"20.11.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-LOM/D1a1wbYVnC3eNpqAKlOh++jpJFOMtV7nXx/xaG6l5V43wQglxW3f0a6RVLnSHI+FDnlFEwm+IDB6t4IP0A==","shasum":"021909a23d6ed855d1ca192192930b412648940e","tarball":"http://localhost:4260/minizlib/minizlib-3.0.0.tgz","fileCount":21,"unpackedSize":107964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApJfW5PrADYVxAN40DOVx34m1pvTYVdb28Nxyys8tmmAiEAjaiIEQHl8WJqWfxQUzdBjYpqAD9tu9Oyak7ynXA2ljw="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_3.0.0_1710817219131_0.2935235277815398"},"_hasShrinkwrap":false},"3.0.1":{"name":"minizlib","version":"3.0.1","description":"A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.","main":"./dist/commonjs/index.js","dependencies":{"minipass":"^7.0.4","rimraf":"^5.0.5"},"scripts":{"prepare":"tshy","pretest":"npm run prepare","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig .tshy/esm.json ./src/*.ts"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"MIT","devDependencies":{"@types/node":"^20.11.29","mkdirp":"^3.0.1","tap":"^18.7.1","tshy":"^1.12.0","typedoc":"^0.25.12"},"engines":{"node":">= 18"},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"types":"./dist/commonjs/index.d.ts","type":"module","prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"_id":"minizlib@3.0.1","gitHead":"3412623e9470bb72827c8a61e685140b5ee7b8a0","bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"homepage":"https://github.com/isaacs/minizlib#readme","_nodeVersion":"20.11.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==","shasum":"46d5329d1eb3c83924eff1d3b858ca0a31581012","tarball":"http://localhost:4260/minizlib/minizlib-3.0.1.tgz","fileCount":21,"unpackedSize":107996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3P2K7ntuct62g5BC7WNoJ44dBppfMWuGpgPdhz/lykAiEA8DXD3Flj/Sa7A+ZWWeqOdBfFn/lofmUhPqzEVxU/jok="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minizlib_3.0.1_1712447085360_0.583390192639742"},"_hasShrinkwrap":false}},"readme":"# minizlib\n\nA fast zlib stream built on [minipass](http://npm.im/minipass) and\nNode.js's zlib binding.\n\nThis module was created to serve the needs of\n[node-tar](http://npm.im/tar) and\n[minipass-fetch](http://npm.im/minipass-fetch).\n\nBrotli is supported in versions of node with a Brotli binding.\n\n## How does this differ from the streams in `'node:zlib'`?\n\nFirst, there are no convenience methods to compress or decompress a\nbuffer. If you want those, use the built-in `zlib` module. This is\nonly streams. That being said, Minipass streams to make it fairly easy to\nuse as one-liners: `new zlib.Deflate().end(data).read()` will return the\ndeflate compressed result.\n\nThis module compresses and decompresses the data as fast as you feed\nit in. It is synchronous, and runs on the main process thread. Zlib\nand Brotli operations can be high CPU, but they're very fast, and doing it\nthis way means much less bookkeeping and artificial deferral.\n\nNode's built in zlib streams are built on top of `stream.Transform`.\nThey do the maximally safe thing with respect to consistent\nasynchrony, buffering, and backpressure.\n\nSee [Minipass](http://npm.im/minipass) for more on the differences between\nNode.js core streams and Minipass streams, and the convenience methods\nprovided by that class.\n\n## Classes\n\n- Deflate\n- Inflate\n- Gzip\n- Gunzip\n- DeflateRaw\n- InflateRaw\n- Unzip\n- BrotliCompress (Node v10 and higher)\n- BrotliDecompress (Node v10 and higher)\n\n## USAGE\n\n```js\nimport { BrotliDecompress } from 'minizlib'\n// or: const BrotliDecompress = require('minizlib')\n\nconst input = sourceOfCompressedData()\nconst decode = new BrotliDecompress()\nconst output = whereToWriteTheDecodedData()\ninput.pipe(decode).pipe(output)\n```\n\n## REPRODUCIBLE BUILDS\n\nTo create reproducible gzip compressed files across different operating\nsystems, set `portable: true` in the options. This causes minizlib to set\nthe `OS` indicator in byte 9 of the extended gzip header to `0xFF` for\n'unknown'.\n","maintainers":[{"email":"i@izs.me","name":"isaacs"}],"time":{"modified":"2024-04-20T07:05:52.417Z","created":"2017-03-28T07:40:22.993Z","0.0.1":"2017-03-28T07:40:22.993Z","1.0.0":"2017-03-29T08:11:06.728Z","1.0.1":"2017-03-29T08:11:52.460Z","1.0.2":"2017-03-29T08:12:55.022Z","1.0.3":"2017-05-04T08:01:06.591Z","1.0.4":"2017-10-18T07:35:11.315Z","1.1.0":"2017-12-21T04:02:54.335Z","1.1.1":"2018-10-10T17:52:20.823Z","1.2.0":"2018-12-06T23:25:14.139Z","1.2.1":"2018-12-07T18:00:58.925Z","1.2.2":"2019-09-12T20:27:19.882Z","1.3.0":"2019-09-26T05:46:14.498Z","1.3.1":"2019-09-26T06:04:35.808Z","1.3.2":"2019-09-26T15:42:32.412Z","1.3.3":"2019-09-30T20:09:45.317Z","2.0.0":"2019-09-30T20:18:03.436Z","2.1.0":"2019-10-05T06:07:03.772Z","2.1.1":"2020-08-14T21:21:51.605Z","2.1.1-testing-publish-with-beta-v7-npm.0":"2020-08-14T21:26:10.820Z","2.1.2":"2020-08-14T22:42:53.986Z","3.0.0":"2024-03-19T03:00:19.304Z","3.0.1":"2024-04-06T23:44:45.539Z"},"homepage":"https://github.com/isaacs/minizlib#readme","keywords":["zlib","gzip","gunzip","deflate","inflate","compression","zip","unzip"],"repository":{"type":"git","url":"git+https://github.com/isaacs/minizlib.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"bugs":{"url":"https://github.com/isaacs/minizlib/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/ms/ms-2.1.2.tgz b/tests/registry/npm/ms/ms-2.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..82525387eb23a8841fc754877019bd5a3e56d1c5 GIT binary patch literal 3017 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 LG;W0T04e|gV(ac9 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/ms/registry.json b/tests/registry/npm/ms/registry.json new file mode 100644 index 0000000000..cc0159c8aa --- /dev/null +++ b/tests/registry/npm/ms/registry.json @@ -0,0 +1 @@ +{"_id":"ms","_rev":"410-6b052b9a8bb3f70604c23ac3286db83b","name":"ms","description":"Tiny millisecond conversion utility","dist-tags":{"latest":"2.1.3","beta":"3.0.0-beta.2","canary":"3.0.0-canary.1"},"versions":{"0.1.0":{"name":"ms","version":"0.1.0","description":"Tiny ms conversion utility","main":"./ms","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"ms@0.1.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"f21fac490daf1d7667fd180fe9077389cc9442b2","tarball":"http://localhost:4260/ms/ms-0.1.0.tgz","integrity":"sha512-7uwYj3Xip4rOFpe5dDy+C25Ad0nAXkT4yAVMSpuh1UYR2Z7tAswSh4wb/HghRa533wofFUsvg54OQ90Mu1dCJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUgMnbu4P+yWGs9zpkWDoZJsS3hgrwmM1OE23QR0d98AiAaQaF6n0DTpxKiluPo/kDhJPZM3eOe4ydmWBn7qdFQvA=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.2.0":{"name":"ms","version":"0.2.0","description":"Tiny ms conversion utility","main":"./ms","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"_id":"ms@0.2.0","dist":{"shasum":"6edfc5a063471f7bfd35a5831831c24275ce9dc5","tarball":"http://localhost:4260/ms/ms-0.2.0.tgz","integrity":"sha512-3hmNMG0TYmTiQD6+s+b9eKLYWYTbR+6AgZtOu60jiedzeu2JK9NS6Ih1vosLwxLutvG45slW7/fVaCM8WDXGRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbW6HLL8Ey4ocELaj55R0v4h1Y0IEM/ruv1ZCA3ysjtAIhAPKjWgoNAewkRA4Dyt06S4tl+ltcrCQYE7f5QtUYV3Cq"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.3.0":{"name":"ms","version":"0.3.0","description":"Tiny ms conversion utility","main":"./ms","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"_id":"ms@0.3.0","dist":{"shasum":"03edc348d613e66a56486cfdac53bcbe899cbd61","tarball":"http://localhost:4260/ms/ms-0.3.0.tgz","integrity":"sha512-25BVmSAdN4KRX7XeI6/gwQ9ewx6t9QB9/8X2fVJUUDpPc03qTRaEPgt5bTMZQ5T2l+XT+haSfqIkysOupDsSVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICl0UM913l31pPCLrluPWicYNhjKL8fq2sDRaP01B9BNAiEA/fe88H1OpqYmtUUjhZ5KNRWpZrRBDG/uRPsFcflAyE0="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.4.0":{"name":"ms","version":"0.4.0","description":"Tiny ms conversion utility","main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"_id":"ms@0.4.0","dist":{"shasum":"77ade5470b099bb2d83e232c25763c18cd6963f1","tarball":"http://localhost:4260/ms/ms-0.4.0.tgz","integrity":"sha512-64oIDtd4AvWd9+PXu3mS+e+83nD/4+vDjORXYUrMsUodlxSgxHt6okjkFO94XAG+zDoBz7GPkCYFXd5OD++kJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz14OGpHKaDD24wOoieXnwbeSlCqRrEsfmph2o3+HmDwIhAP9I/6kfqCCePbEME8I/sip0IU032f0UZ9dQ/GfuDw0o"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.5.0":{"name":"ms","version":"0.5.0","description":"Tiny ms conversion utility","main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"_id":"ms@0.5.0","dist":{"shasum":"8e52e7e1bf521f9cea30f726de958822eab0ee27","tarball":"http://localhost:4260/ms/ms-0.5.0.tgz","integrity":"sha512-l+4vT0spctuJn4dEuiTHFJg/o2Gu7lcPPVmoEkOvCJ7q6btdsvokZscv1rAj5rokCmiqZRWpA/apQSpgDv8ZSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMCGPbnJt2mm9aZLXrc2nvN1SoqdaEr5WnXpTwQdV7vAiBM8iGSLAHXldFSeSQTgDK3sxFpMymGVpYCxfKWqgu0hQ=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.5.1":{"name":"ms","version":"0.5.1","description":"Tiny ms conversion utility","main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"component":{"scripts":{"ms/index.js":"index.js"}},"_id":"ms@0.5.1","dist":{"shasum":"98058c8f9c64854d1703ab92bf3f1dcc8e713b4c","tarball":"http://localhost:4260/ms/ms-0.5.1.tgz","integrity":"sha512-DgU7MSi4T3XY43mZL/Lgk31wqwe2NB56QsyVMcY3m5rICuAp+/uY1/w3lnjhPSaTYVdx1vZQ+ppUlH4AlJ6UAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZflkCSwiIpOjLgUAFLDgJwYRXjT4qLaAnT6zAkgOVwAiEAkCg32KSxT/4+atWti00h8UTyaQl6K2SZ3WU/7pstohM="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.6.0":{"name":"ms","version":"0.6.0","description":"Tiny ms conversion utility","main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"component":{"scripts":{"ms/index.js":"index.js"}},"_id":"ms@0.6.0","dist":{"shasum":"21dc16a7d1dc2d8ed244dc0e6a71a5c2612b623b","tarball":"http://localhost:4260/ms/ms-0.6.0.tgz","integrity":"sha512-twVBDoonss/A6chyHOAQkx8Y+daAablgQy4khn8vYnrbcU4UvLLLFX2TCVhbGOXxTxJ4pqQtlTzjBErRyq/NDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhv/3tf26sR9H8GzwQMHSVcinaGJZwuKbmTzFDoozSrwIhAL+fJiKJ20Aj0cQ2/QctUHyJVXamqw0+AhAQGi9NMr4q"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.6.1":{"name":"ms","version":"0.6.1","description":"Tiny ms conversion utility","main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"component":{"scripts":{"ms/index.js":"index.js"}},"_id":"ms@0.6.1","dist":{"shasum":"ed57e5f3fc736e09afc85017c5c912a47bc59ab9","tarball":"http://localhost:4260/ms/ms-0.6.1.tgz","integrity":"sha512-TAjpu7RNwH/eBQfmrVg6eA6hClZfmhd3B2Ghp/Di5HMLjNBhd44KtO5lWjQj0EayygL1BsfZEJe3Y4sBHMQQEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+OnvSUlnmsavDONG0bVMAdqiV7NovCVOZQQ3bxNupwAiEA6lNDCDxtfrMbenGmudYz2QXJopvskEwHujahKewJMSI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.6.2":{"name":"ms","version":"0.6.2","description":"Tiny ms conversion utility","repository":{"type":"git","url":"git://github.com/guille/ms.js.git"},"main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"component":{"scripts":{"ms/index.js":"index.js"}},"bugs":{"url":"https://github.com/guille/ms.js/issues"},"_id":"ms@0.6.2","dist":{"shasum":"d89c2124c6fdc1353d65a8b77bf1aac4b193708c","tarball":"http://localhost:4260/ms/ms-0.6.2.tgz","integrity":"sha512-/pc3eh7TWorTtbvXg8je4GvrvEqCfH7PA3P7iW01yL2E53FKixzgMBaQi0NOPbMJqY34cBSvR0tZtmlTkdUG4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCgitVLdKKJz4S5O5PNLSgVL8RtKD4gCS5gxJ9TsxtawIgJeLTkc3mJ3TYQWywa7RFPbSYpIEaELEoZ6NTfB/xL3o="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.7.0":{"name":"ms","version":"0.7.0","description":"Tiny ms conversion utility","repository":{"type":"git","url":"git://github.com/guille/ms.js.git"},"main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"component":{"scripts":{"ms/index.js":"index.js"}},"gitHead":"1e9cd9b05ef0dc26f765434d2bfee42394376e52","bugs":{"url":"https://github.com/guille/ms.js/issues"},"homepage":"https://github.com/guille/ms.js","_id":"ms@0.7.0","scripts":{},"_shasum":"865be94c2e7397ad8a57da6a633a6e2f30798b83","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"865be94c2e7397ad8a57da6a633a6e2f30798b83","tarball":"http://localhost:4260/ms/ms-0.7.0.tgz","integrity":"sha512-YmuMMkfOZzzAftlHwiQxFepJx/5rDaYi9o9QanyBCk485BRAyM/vB9XoYlZvglxE/pmAWOiQgrdoE10watiK9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtVALwxJFNy03+cbKpigsVH5j6aF2phAMKFWQ1So8InwIhAI/lcstQyWGjS4MEqbxhe61oQtzWjrqBy3wlB73tQ2QM"}]},"directories":{}},"0.7.1":{"name":"ms","version":"0.7.1","description":"Tiny ms conversion utility","repository":{"type":"git","url":"git://github.com/guille/ms.js.git"},"main":"./index","devDependencies":{"mocha":"*","expect.js":"*","serve":"*"},"component":{"scripts":{"ms/index.js":"index.js"}},"gitHead":"713dcf26d9e6fd9dbc95affe7eff9783b7f1b909","bugs":{"url":"https://github.com/guille/ms.js/issues"},"homepage":"https://github.com/guille/ms.js","_id":"ms@0.7.1","scripts":{},"_shasum":"9cd13c03adbff25b65effde7ce864ee952017098","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"9cd13c03adbff25b65effde7ce864ee952017098","tarball":"http://localhost:4260/ms/ms-0.7.1.tgz","integrity":"sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAh/B/bDLriFcyK2amvVwmthEFeNv1XC0b0oEDSJbLfcAiEA83Vcj0kgtbPmVCXfJPGF7BxNZBca+FMeCIZCbD2rGCw="}]},"directories":{}},"0.7.2":{"name":"ms","version":"0.7.2","description":"Tiny milisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","files":["index.js"],"scripts":{"test":"xo && mocha test/index.js","test-browser":"serve ./test"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^3.0.2","serve":"^1.4.0","xo":"^0.17.0"},"component":{"scripts":{"ms/index.js":"index.js"}},"xo":{"space":true,"semicolon":false,"envs":["mocha"],"rules":{"complexity":0}},"gitHead":"ac92a7e0790ba2622a74d9d60690ca0d2c070a45","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@0.7.2","_shasum":"ae25cf2512b3885a1d95d7f037868d8431124765","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"leo","email":"leo@zeit.co"},"dist":{"shasum":"ae25cf2512b3885a1d95d7f037868d8431124765","tarball":"http://localhost:4260/ms/ms-0.7.2.tgz","integrity":"sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYNaFIYpVNHRPffvUdupOK9tTNlIohwSMDFUl9gyeqaAiBEcqCkVOtW/XhlVHcvhj2xo2Vn88U05QUt8roCPdDjgA=="}]},"maintainers":[{"name":"leo","email":"leo@zeit.co"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ms-0.7.2.tgz_1477383407940_0.4743474116548896"},"directories":{}},"0.7.3":{"name":"ms","version":"0.7.3","description":"Tiny milisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","files":["index.js"],"scripts":{"test":"xo && mocha test/index.js","test-browser":"serve ./test"},"license":"MIT","devDependencies":{"expect.js":"0.3.1","mocha":"3.0.2","serve":"5.0.1","xo":"0.17.0"},"component":{"scripts":{"ms/index.js":"index.js"}},"xo":{"space":true,"semicolon":false,"envs":["mocha"],"rules":{"complexity":0}},"gitHead":"2006a7706041443fcf1f899b5752677bd7ae01a8","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@0.7.3","_shasum":"708155a5e44e33f5fd0fc53e81d0d40a91be1fff","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"leo","email":"leo@zeit.co"},"dist":{"shasum":"708155a5e44e33f5fd0fc53e81d0d40a91be1fff","tarball":"http://localhost:4260/ms/ms-0.7.3.tgz","integrity":"sha512-lrKNzMWqQZgwJahtrtrM+9NgOoDUveDrVmm5aGXrf3BdtL0mq7X6IVzoZaw+TfNti29eHd1/8GI+h45K5cQ6/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPT8epXfmpMGvrTsUkcuWcK3MQdTy8KB408Uf8bPxeIgIhAMAjOW0HmRkZI5OyL60oN9xdNQb+Tvfr9eT1yaIt68x3"}]},"maintainers":[{"name":"leo","email":"leo@zeit.co"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ms-0.7.3.tgz_1489010366101_0.14404030703008175"},"directories":{}},"1.0.0":{"name":"ms","version":"1.0.0","description":"Tiny milisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","files":["index.js"],"scripts":{"precommit":"lint-staged","lint":"eslint lib/* bin/*","test":"mocha tests.js"},"eslintConfig":{"extends":"eslint:recommended","env":{"node":true,"es6":true}},"lint-staged":{"*.js":["npm run lint","prettier --single-quote --write","git add"]},"license":"MIT","devDependencies":{"eslint":"3.18.0","expect.js":"0.3.1","husky":"0.13.2","lint-staged":"3.4.0","mocha":"3.0.2"},"gitHead":"7daf984a9011e720cc3c165ed82c4506f3471b37","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@1.0.0","_shasum":"59adcd22edc543f7b5381862d31387b1f4bc9473","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"leo","email":"leo@zeit.co"},"dist":{"shasum":"59adcd22edc543f7b5381862d31387b1f4bc9473","tarball":"http://localhost:4260/ms/ms-1.0.0.tgz","integrity":"sha512-85ytwCiGUnD84ui6ULG1KBFMaZgHW3jg5KPr9jt+ZPYt75+XK+JGbYddGrBQ+RSHXOhekCnCZwJywBoFvFl0kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKGVNMx/wRg/73WuAJk6cBE7jiz6Q2yxkbeq6B5Oz82AiEAxy5ucslI5Ct+mjRIDp8Q+T1X6mn+a3acKHCKpAG5vRM="}]},"maintainers":[{"name":"leo","email":"leo@zeit.co"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ms-1.0.0.tgz_1489959793252_0.42147551802918315"},"directories":{}},"2.0.0":{"name":"ms","version":"2.0.0","description":"Tiny milisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","files":["index.js"],"scripts":{"precommit":"lint-staged","lint":"eslint lib/* bin/*","test":"mocha tests.js"},"eslintConfig":{"extends":"eslint:recommended","env":{"node":true,"es6":true}},"lint-staged":{"*.js":["npm run lint","prettier --single-quote --write","git add"]},"license":"MIT","devDependencies":{"eslint":"3.19.0","expect.js":"0.3.1","husky":"0.13.3","lint-staged":"3.4.1","mocha":"3.4.1"},"gitHead":"9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@2.0.0","_shasum":"5608aeadfc00be6c2901df5f9861788de0d597c8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"leo","email":"leo@zeit.co"},"dist":{"shasum":"5608aeadfc00be6c2901df5f9861788de0d597c8","tarball":"http://localhost:4260/ms/ms-2.0.0.tgz","integrity":"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYXYoFltYf81nBW7DQpNjYSZEegqIVzjASdvw/XwCIGwIgAQ1zDH6y0Dzva9FcQbckvTwThyFbVDdT1p7PIGfg+LU="}]},"maintainers":[{"name":"leo","email":"leo@zeit.co"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ms-2.0.0.tgz_1494937565215_0.34005374647676945"},"directories":{}},"2.1.0":{"name":"ms","version":"2.1.0","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","files":["index.js"],"scripts":{"precommit":"lint-staged","lint":"eslint lib/* bin/*","test":"mocha tests.js"},"eslintConfig":{"extends":"eslint:recommended","env":{"node":true,"es6":true}},"lint-staged":{"*.js":["npm run lint","prettier --single-quote --write","git add"]},"license":"MIT","devDependencies":{"eslint":"4.12.1","expect.js":"0.3.1","husky":"0.14.3","lint-staged":"5.0.0","mocha":"4.0.1"},"gitHead":"845c302f155d955141d623a0276bbff3529ed626","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"leo","email":"leo@zeit.co"},"dist":{"integrity":"sha512-gVZHb22Z7YDyiiaoGld9LD4tUuDDxdkDJUEfTIej9LFePFqiE9JxI0qTFfu6tD7Wu03lg7skmVwTmA6XkeMlPQ==","shasum":"9a345be8f6a4aadc6686d74d88a23c1b84720549","tarball":"http://localhost:4260/ms/ms-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6ct/FoEj38rHsHVN+ZLKlXQfH0Swo0I94hVtIoQUxiAiEA0LUEHUYdZhIZnAgw8V+P4QNbmNMfY9N1QSkb65ZE6cw="}]},"maintainers":[{"name":"leo","email":"leo@zeit.co"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms-2.1.0.tgz_1512060855394_0.6358025514055043"},"directories":{}},"2.1.1":{"name":"ms","version":"2.1.1","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","files":["index.js"],"scripts":{"precommit":"lint-staged","lint":"eslint lib/* bin/*","test":"mocha tests.js"},"eslintConfig":{"extends":"eslint:recommended","env":{"node":true,"es6":true}},"lint-staged":{"*.js":["npm run lint","prettier --single-quote --write","git add"]},"license":"MIT","devDependencies":{"eslint":"4.12.1","expect.js":"0.3.1","husky":"0.14.3","lint-staged":"5.0.0","mocha":"4.0.1"},"gitHead":"fe0bae301a6c41f68a01595658a4f4f0dcba0e84","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@2.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"leo","email":"leo@zeit.co"},"dist":{"integrity":"sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==","shasum":"30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a","tarball":"http://localhost:4260/ms/ms-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNwDicPfUKOIZ69PqiMYUAEqnRA+H4zk0kq9GpcOAqrAiA+oLpPxjd2opwatXoRpO+5VwyQyHaqAohY6RW8E8seyA=="}]},"maintainers":[{"name":"leo","email":"leo@zeit.co"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms-2.1.1.tgz_1512066615982_0.7117063472978771"},"directories":{}},"2.1.2":{"name":"ms","version":"2.1.2","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/zeit/ms.git"},"main":"./index","scripts":{"precommit":"lint-staged","lint":"eslint lib/* bin/*","test":"mocha tests.js"},"eslintConfig":{"extends":"eslint:recommended","env":{"node":true,"es6":true}},"lint-staged":{"*.js":["npm run lint","prettier --single-quote --write","git add"]},"license":"MIT","devDependencies":{"eslint":"4.12.1","expect.js":"0.3.1","husky":"0.14.3","lint-staged":"5.0.0","mocha":"4.0.1"},"gitHead":"7920885eb232fbe7a5efdab956d3e7c507c92ddf","bugs":{"url":"https://github.com/zeit/ms/issues"},"homepage":"https://github.com/zeit/ms#readme","_id":"ms@2.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"styfle","email":"steven@ceriously.com"},"dist":{"integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","shasum":"d09d1f357b443f493382a8eb3ccd183872ae6009","tarball":"http://localhost:4260/ms/ms-2.1.2.tgz","fileCount":4,"unpackedSize":6842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+U4MCRA9TVsSAnZWagAA71AP/2rpu0zYdK5Z/BXrrKNW\nljsVOs4oHNJ2jeZrzpcV8eZUZ6zAi78plyxcnMCbbG+TrpjXrPcb8qFq630G\nS6+srbEF0lCGCc+ktJrNJPTeXkDxukQXVrepgZ2kxZ4m3q/QIAVoK4t9ebuH\nNYa+39wwET9oPuPsk+YY0Z7fQ1vadyuzHYOrRmtudV3ZtyT0k74Ec3IhKamW\nlLDJtCklD7IGcwirrvPssxmYu8WP+PAyFnrVaOW+iior1o07oWO2mk7sk3Fx\nwBSBFf7vZqFJP6Qg1m3TVBAiipL+Pf+b3Dy8fhmn4NhTGj/9Wl7f/LcqogOV\nV9l77qsZldCERBwmwLsHlMyCSSl/b2qaz28ZBTRwHtHdo19QT6MqX8Yvomy4\n+gyPBBAHC6bqqLZ0veRKzSNFfJYoFw8tQzyjSjpmYcdxaB5w4z4QPZAkZCku\ns+sooI5Xo33E9rcEDWmyqxdUud+Au/fTttg0dReYe8NVrUgzyk4T1W+D7I4k\nu3XV7O9bOaJiBTNsb22lGIC6E/HtjfoqW7iwl0cdZ8iZcPTBClkzsy9Hz6a4\nmNKDARFL0wjzWF/CoXyKcI6t9ruOepTQRfbAtZDAo4LEYj/bGiqm2kbX5AP6\nicCOlufTNip74l2bXv2sJNwtjGzEYF/S79Oyc49IP/ovIua4quXXtSjAh8Bg\nLrV/\r\n=GrYx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVNTHsphMsdrWmzEq1T6dFGHe80Vg5ZmIWN1NIKOAHewIgE0sscC2rehxwM3V43Nil6I4auXhiwsdK9Kb1JtejdzE="}]},"maintainers":[{"email":"alexandro@phi.nz","name":"alexaltea"},{"email":"ana.trajkovska2015@gmail.com","name":"anatrajkovska"},{"email":"artzbitz@gmail.com","name":"andybitz"},{"email":"arunoda.susiripala@gmail.com","name":"arunoda"},{"email":"franco@basement.studio","name":"arzafran"},{"email":"atcastle@gmail.com","name":"atcastle"},{"email":"ciao@sylin.me","name":"b3nnyl"},{"email":"caarlos0@gmail.com","name":"caarlos0"},{"email":"thecodetheory@gmail.com","name":"codetheory"},{"email":"allenhai03@gmail.com","name":"coetry"},{"email":"mail@connordav.is","name":"dav-is"},{"email":"fivepointseven@icloud.com","name":"fivepointseven"},{"email":"guybedford@gmail.com","name":"guybedford"},{"email":"hharnisc@gmail.com","name":"hharnisc"},{"email":"lukas@huvar.cz","name":"huvik"},{"email":"hello@evilrabb.it","name":"iamevilrabbit"},{"email":"igor@klopov.com","name":"igorklopov"},{"email":"jj@jjsweb.site","name":"ijjk"},{"email":"janicklasralph036@gmail.com","name":"janicklas-ralph"},{"email":"javier.velasco86@gmail.com","name":"javivelasco"},{"email":"joecohenr@gmail.com","name":"joecohens"},{"email":"juancampa@gmail.com","name":"juancampa"},{"email":"leo@zeit.co","name":"leo"},{"email":"luisito453@gmail.com","name":"lfades"},{"email":"luc.leray@gmail.com","name":"lucleray"},{"email":"manovotny@gmail.com","name":"manovotny"},{"email":"marcosnils@gmail.com","name":"marcosnils"},{"email":"me@matheus.top","name":"matheuss"},{"email":"mrfix84@gmail.com","name":"mfix22"},{"email":"mark.glagola@gmail.com","name":"mglagola"},{"email":"mail@msweeneydev.com","name":"msweeneydev"},{"email":"naoyuki.kanezawa@gmail.com","name":"nkzawa"},{"email":"olli@zeit.co","name":"olliv"},{"email":"pvco.coursey@gmail.com","name":"paco"},{"email":"paulogdemitri@gmail.com","name":"paulogdm"},{"email":"ds303077135@gmail.com","name":"quietshu"},{"email":"rabautse@gmail.com","name":"rabaut"},{"email":"ragojosefrancisco@gmail.com","name":"ragojose"},{"email":"rauchg@gmail.com","name":"rauchg"},{"email":"sbanskota08@gmail.com","name":"sarupbanskota"},{"email":"skllcrn@zeit.co","name":"skllcrn"},{"email":"t.sophearak@gmail.com","name":"sophearak"},{"email":"steven@ceriously.com","name":"styfle"},{"email":"timer150@gmail.com","name":"timer"},{"email":"tim@timneutkens.nl","name":"timneutkens"},{"email":"nathan@tootallnate.net","name":"tootallnate"},{"email":"iyatomi@gmail.com","name":"umegaya"},{"email":"williamli@bbi.io","name":"williamli"},{"email":"team@zeit.co","name":"zeit-bot"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_2.1.2_1559842315767_0.4700607530567853"},"_hasShrinkwrap":false},"2.1.3":{"name":"ms","version":"2.1.3","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"main":"./index","scripts":{"precommit":"lint-staged","lint":"eslint lib/* bin/*","test":"mocha tests.js"},"eslintConfig":{"extends":"eslint:recommended","env":{"node":true,"es6":true}},"lint-staged":{"*.js":["npm run lint","prettier --single-quote --write","git add"]},"license":"MIT","devDependencies":{"eslint":"4.18.2","expect.js":"0.3.1","husky":"0.14.3","lint-staged":"5.0.0","mocha":"4.0.1","prettier":"2.0.5"},"gitHead":"1c6264b795492e8fdecbc82cb8802fcfbfc08d26","bugs":{"url":"https://github.com/vercel/ms/issues"},"homepage":"https://github.com/vercel/ms#readme","_id":"ms@2.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==","shasum":"574c8138ce1d2b5861f0b44579dbadd60c6615b2","tarball":"http://localhost:4260/ms/ms-2.1.3.tgz","fileCount":4,"unpackedSize":6721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz4WbCRA9TVsSAnZWagAA5A8P/jNowbVOl1ORENKivAXb\nQ3NncrkWHdRjUGeUhX89Ih3N+woNugnSTOEKACswARtqXMf5M1Iy8GODorDp\noz+pqU0HGU+KjLO/sL+TGxJJJAMfX3vhRZTHk5ZzKDi9s6iAM3nMeE5rwNUS\n7wprOzbKNE9hev82zLgfY8kF7UhxY09BH/GBS+kWGD3ViM8R5vl49JEfrvN9\nSKris0FTSP/YL1QrRNjvMMfGh9WhMOC/FLkJnIErcw2I8g/XmBOApjqM9KhG\n42/ls4gXuaUinNXC68wAbntxhHtJo2403NVmU7UJDDdulEBbTXZ18cKHt520\nUkRZp8piQb1m3QR8XPjvpnShlOutYdQJfjltY5z12Wfwj5OBVsurWeFtJRme\nBxn9pdrKW45doypT1Lc7LXoIftLBtToVtWRThEVihq4I9f4zpR9Uzc3qp1jU\nlEo9ndqf9rg9oVV8fSK+dIDuUUyp7NrI5uCfcUMfKEgwWortapNKNvMuHp7r\noZhuGRekRc1kG8YmsYfLKv3kRS8uiXa/jbwD4PkNGbev7KhEptCnGZm78z9k\nV0KOdaCU3Igo6rK23kgsAFhxDvMANHby3dLYQMbZOoqkZLv4qiPS/7raPOLc\n5q/ezwT2JZLWZlTbZnigAVuZ5aHmLb6QEuMLcIQaelDkH7XWCNpED8cM2pFX\nTllW\r\n=eZCP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpp8dz4QhYMwrrNgFARRXozR4wAyDcUVNXEBw0PmSj+wIhALlCZH2KJyCo9qv/3CfMFsvx9bXKQNQBOqmLstIPXP2L"}]},"_npmUser":{"name":"styfle","email":"steven@ceriously.com"},"directories":{},"maintainers":[{"name":"elsigh","email":"lsimon@commoner.com"},{"name":"leerobinson","email":"lrobinson2011@gmail.com"},{"name":"hankvercel","email":"hank@vercel.com"},{"name":"okbel","email":"belen@vercel.com"},{"name":"samsisle","email":"samko9522@gmail.com"},{"name":"cleishm","email":"chris@leishman.org"},{"name":"nazarenooviedo","email":"nazareno@basement.studio"},{"name":"chibicode","email":"shu@chibicode.com"},{"name":"gielcobben","email":"g.cobben@gmail.com"},{"name":"jaredpalmer","email":"jared@palmer.net"},{"name":"jkrems","email":"jan.krems@gmail.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"gmonaco","email":"gbmonaco@google.com"},{"name":"housseindjirdeh","email":"houssein.djirdeh@gmail.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"spanicker","email":"shubhie@gmail.com"},{"name":"keanulee","email":"npm@keanulee.com"},{"name":"atcastle","email":"atcastle@gmail.com"},{"name":"janicklas-ralph","email":"janicklasralph036@gmail.com"},{"name":"skllcrn","email":"skllcrn@zeit.co"},{"name":"paco","email":"pvco.coursey@gmail.com"},{"name":"guybedford","email":"guybedford@gmail.com"},{"name":"ragojose","email":"ragojosefrancisco@gmail.com"},{"name":"williamli","email":"williamli@bbi.io"},{"name":"msweeneydev","email":"mail@msweeneydev.com"},{"name":"coetry","email":"allenhai03@gmail.com"},{"name":"rabaut","email":"rabautse@gmail.com"},{"name":"lfades","email":"luisito453@gmail.com"},{"name":"mfix22","email":"mrfix84@gmail.com"},{"name":"ijjk","email":"jj@jjsweb.site"},{"name":"arzafran","email":"franco@basement.studio"},{"name":"umegaya","email":"iyatomi@gmail.com"},{"name":"timer","email":"timer150@gmail.com"},{"name":"anatrajkovska","email":"ana.trajkovska2015@gmail.com"},{"name":"paulogdm","email":"paulogdemitri@gmail.com"},{"name":"andybitz","email":"artzbitz@gmail.com"},{"name":"mglagola","email":"mark.glagola@gmail.com"},{"name":"lucleray","email":"luc.leray@gmail.com"},{"name":"zeit-bot","email":"team@zeit.co"},{"name":"styfle","email":"steven@ceriously.com"},{"name":"juancampa","email":"juancampa@gmail.com"},{"name":"dav-is","email":"mail@connordav.is"},{"name":"quietshu","email":"ds303077135@gmail.com"},{"name":"joecohens","email":"joecohenr@gmail.com"},{"name":"codetheory","email":"thecodetheory@gmail.com"},{"name":"matheuss","email":"matheus.frndes@gmail.com"},{"name":"igorklopov","email":"igor@klopov.com"},{"name":"leo","email":"mindrun@icloud.com"},{"name":"nkzawa","email":"naoyuki.kanezawa@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"timneutkens","email":"tim@timneutkens.nl"},{"name":"javivelasco","email":"javier.velasco86@gmail.com"},{"name":"iamevilrabbit","email":"hello@evilrabb.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_2.1.3_1607435675054_0.7617026089064693"},"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"ms","version":"3.0.0-beta.0","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"main":"./lib/index.cjs","type":"module","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"module":"./lib/index.mjs","types":"./lib/index.d.ts","sideEffects":false,"license":"MIT","engines":{"node":">=12.13"},"scripts":{"test":"jest","build":"scripts/build.js","prepublishOnly":"npm run build","eslint-check":"eslint --max-warnings=0 .","prettier-check":"prettier --check .","type-check":"tsc --noEmit","precommit":"lint-staged","prepare":"husky install"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"endOfLine":"lf","tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"all"},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx,ts,tsx}":["eslint --max-warnings=0 --fix"]},"devDependencies":{"@types/jest":"27.0.1","@typescript-eslint/eslint-plugin":"4.29.2","@typescript-eslint/parser":"4.29.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"24.4.0","eslint-plugin-tsdoc":"0.2.14","husky":"7.0.1","jest":"27.0.6","lint-staged":"11.1.2","prettier":"2.3.2","ts-jest":"27.0.5","typescript":"4.3.5"},"gitHead":"4059199878427d37197270ee7852d7c18206e92a","readme":"# ms\n\n![CI](https://github.com/vercel/ms/workflows/CI/badge.svg)\n\nUse this package to easily convert various time formats to milliseconds.\n\n## Examples\n\n\n```js\nms('2 days') // 172800000\nms('1d') // 86400000\nms('10h') // 36000000\nms('2.5 hrs') // 9000000\nms('2h') // 7200000\nms('1m') // 60000\nms('5s') // 5000\nms('1y') // 31557600000\nms('100') // 100\nms('-3 days') // -259200000\nms('-1h') // -3600000\nms('-200') // -200\n```\n\n### Convert from Milliseconds\n\n\n```js\nms(60000) // \"1m\"\nms(2 * 60000) // \"2m\"\nms(-3 * 60000) // \"-3m\"\nms(ms('10 hours')) // \"10h\"\n```\n\n### Time Format Written-Out\n\n\n```js\nms(60000, { long: true }) // \"1 minute\"\nms(2 * 60000, { long: true }) // \"2 minutes\"\nms(-3 * 60000, { long: true }) // \"-3 minutes\"\nms(ms('10 hours'), { long: true }) // \"10 hours\"\n```\n\n## Features\n\n- Works both in [Node.js](https://nodejs.org) and in the browser\n- If a number is supplied to `ms`, a string with a unit is returned\n- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`)\n- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned\n\n## TypeScript support\n\nAs of v3.0, this package includes TypeScript definitions.\n\nFor added safety, we're using [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) (added in [TypeScript 4.1](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html)). This ensures that you don't accidentally pass `ms` values that it can't process.\n\nThis won't require you to do anything special in most situations, but you can also import the `StringValue` type from `ms` if you need to use it.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Using the exported type.\nfunction example(value: StringValue) {\n ms(value);\n}\n\n// This function will only accept a string compatible with `ms`.\nexample('1 h');\n```\n\nIn this example, we use a [Type Assertion](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) to coerce a `string`.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Type assertion with the exported type.\nfunction example(value: string) {\n try {\n // A string could be \"wider\" than the values accepted by `ms`, so we assert\n // that our `value` is a `StringValue`.\n //\n // It's important to note that this can be dangerous (see below).\n ms(value as StringValue);\n } catch (error: Error) {\n // Handle any errors from invalid vaues.\n console.error(error);\n }\n}\n\n// This function will accept any string, which may result in a bug.\nexample('any value');\n```\n\nYou may also create a custom Template Literal Type.\n\n```ts\nimport ms from 'ms';\n\ntype OnlyDaysAndWeeks = `${number} ${'days' | 'weeks'}`;\n\n// Using a custom Template Literal Type.\nfunction example(value: OnlyDaysAndWeeks) {\n // The type of `value` is narrower than the values `ms` accepts, which is\n // safe to use without coercion.\n ms(value);\n}\n\n// This function will accept \"# days\" or \"# weeks\" only.\nexample('5.2 days');\n```\n\n## Related Packages\n\n- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time.\n\n## Caught a Bug?\n\n1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device\n2. Link the package to the global module directory: `npm link`\n3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms!\n\nAs always, you can run the tests using: `npm test`\n","readmeFilename":"readme.md","bugs":{"url":"https://github.com/vercel/ms/issues"},"homepage":"https://github.com/vercel/ms#readme","_id":"ms@3.0.0-beta.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-x620WtkfdGJZPaGRIJLeTEJcHiq6fHx0DR2KVfMgn4bLB3N60NUFrTTfuo7mcNPc5coqyu0ioK5m92CXnJKYGQ==","shasum":"d970e06f8b1e384befe5acae5c27209e9b93916f","tarball":"http://localhost:4260/ms/ms-3.0.0-beta.0.tgz","fileCount":6,"unpackedSize":13619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH8IPCRA9TVsSAnZWagAAg5UQAIbpkc8lAv6vhXdAdaG9\nB68gErEeCr23hE2FgK2h/p8FiSbFe9/7ypcroMZS7So+U5AORtaT62E44yOa\nxPQPpLZ+BlK7tzsrNZ7+R6MHQ9HLIKbAro0h0z/XOWzMSGRdWJ1oZ7oAWnK/\nqXluUHk/2qrRh9GnH01Ad1+Ji59bdrzVLG4fEqd1z9A53Uvy3FukX6aAvbic\npn6P7hqWsI+FGChjLlB57mGAtK1VazKSYjh4Y9rG5HY11D/pvXhcH+ca1ZJj\nYYijM6mcACB5HU/IJpqZoMYZMzlGTGhIVHjbm6GDs47d0aGPlnh5274737mo\nA5gzHabPeBj15ad3p2y7K7Lka6zxWkGsc69CRkE9LL6+fcCprynxqOD53Zg3\nmR1zU/druwYyOY2hrxseuqVKGOXyQN9Zz/SCC2jH+vltzY3hIOZ6GwfeyRQE\nHxIIfqpNFTruzDYQvVb48BlMWnHCXYJfrVdfQfBeVKuO0Nh/g297l1hKnj9n\n7ENP5kzi8wvaZBYfFYQaMTxT5FbgXL7h2sIdxD+8kj8o3G4saGXKDJNAJJA+\n/T1u9pRoCcnTvOdrq0A/76fJ1sxEyVMN3AMLDxOSwdpMNd7moWo7wZDZQNCr\n5Blg+qB/5Nm/FvywIgB9Lp0Al932k9xkWtOBQvD5LMvTKHNRkz//RrquxkK4\na/yk\r\n=vM3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+jRNIkA56bvZw4h1rzaZ1SIiPaZEQeZb9o1gnY9G3KgIgP+ZTSGpNasc0hM4f2g8jhBrXzBG9/3qXFQ2TEDqCRwo="}]},"_npmUser":{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},"directories":{},"maintainers":[{"name":"redacted-vercel","email":"a@vercel.com"},{"name":"gkaragkiaouris","email":"gkaragkiaouris2@gmail.com"},{"name":"matheuss","email":"matheus.frndes@gmail.com"},{"name":"igorklopov","email":"igor@klopov.com"},{"name":"leo","email":"mindrun@icloud.com"},{"name":"nkzawa","email":"naoyuki.kanezawa@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"timneutkens","email":"tim@timneutkens.nl"},{"name":"javivelasco","email":"javier.velasco86@gmail.com"},{"name":"iamevilrabbit","email":"hello@evilrabb.it"},{"name":"joecohens","email":"joecohenr@gmail.com"},{"name":"quietshu","email":"ds303077135@gmail.com"},{"name":"dav-is","email":"mail@connordav.is"},{"name":"styfle","email":"steven@ceriously.com"},{"name":"zeit-bot","email":"team@zeit.co"},{"name":"lucleray","email":"luc.leray@gmail.com"},{"name":"mglagola","email":"mark.glagola@gmail.com"},{"name":"andybitz","email":"artzbitz@gmail.com"},{"name":"paulogdm","email":"paulogdemitri@gmail.com"},{"name":"anatrajkovska","email":"ana.trajkovska2015@gmail.com"},{"name":"timer","email":"timer150@gmail.com"},{"name":"umegaya","email":"iyatomi@gmail.com"},{"name":"arzafran","email":"franco@studiofreight.com"},{"name":"ijjk","email":"jj@jjsweb.site"},{"name":"mfix22","email":"mrfix84@gmail.com"},{"name":"lfades","email":"luisito453@gmail.com"},{"name":"rabaut","email":"rabautse@gmail.com"},{"name":"coetry","email":"allenhai03@gmail.com"},{"name":"msweeneydev","email":"mail@mcs.dev"},{"name":"williamli","email":"william@bbi.studio"},{"name":"ragojose","email":"ragojosefrancisco@gmail.com"},{"name":"guybedford","email":"guybedford@gmail.com"},{"name":"paco","email":"pvco.coursey@gmail.com"},{"name":"skllcrn","email":"skllcrn@zeit.co"},{"name":"janicklas-ralph","email":"janicklasralph036@gmail.com"},{"name":"atcastle","email":"atcastle@gmail.com"},{"name":"keanulee","email":"npm@keanulee.com"},{"name":"spanicker","email":"shubhie@gmail.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"housseindjirdeh","email":"houssein.djirdeh@gmail.com"},{"name":"gmonaco","email":"gbmonaco@google.com"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"jkrems","email":"jan.krems@gmail.com"},{"name":"jaredpalmer","email":"jared@palmer.net"},{"name":"gielcobben","email":"g.cobben@gmail.com"},{"name":"chibicode","email":"shu@chibicode.com"},{"name":"nazarenooviedo","email":"nazareno@basement.studio"},{"name":"samsisle","email":"samko9522@gmail.com"},{"name":"okbel","email":"curciobel@gmail.com"},{"name":"hankvercel","email":"hank@vercel.com"},{"name":"leerobinson","email":"lrobinson2011@gmail.com"},{"name":"elsigh","email":"lsimon@commoner.com"},{"name":"julianbenegas","email":"julianbenegas99@gmail.com"},{"name":"rizbizkits","email":"rizwana.akmal@hotmail.com"},{"name":"raunofreiberg","email":"freiberggg@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"cl3arglass","email":"haltaffer@gmail.com"},{"name":"chriswdmr","email":"github.wolle404@gmail.com"},{"name":"ernestd","email":"lapapelera@gmail.com"},{"name":"ismaelrumzan","email":"ismaelrumzan@gmail.com"},{"name":"jhoch","email":"jrshoch@gmail.com"},{"name":"mitchellwright","email":"mitchellbwright@gmail.com"},{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"creationix","email":"tim@creationix.com"},{"name":"aboodman","email":"aaron@aaronboodman.com"},{"name":"huozhi","email":"inbox@huozhi.im"},{"name":"cmvnk","email":"christina@vercel.com"},{"name":"arv","email":"erik.arvidsson@gmail.com"},{"name":"ktcarter","email":"ktcarter09@gmail.com"},{"name":"aspctub","email":"aspctub@gmail.com"},{"name":"padmaia","email":"dev@padmaia.rocks"},{"name":"delba","email":"delbabrown@gmail.com"},{"name":"catsaremlg","email":"joshuadgon@gmail.com"},{"name":"steventey","email":"stevensteel97@gmail.com"},{"name":"gsandhu","email":"gsandhu@csumb.edu"},{"name":"dbredvick","email":"dbredvick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_3.0.0-beta.0_1629471246957_0.5534162813430621"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"ms","version":"3.0.0-beta.1","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"main":"./lib/index.cjs","type":"module","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"module":"./lib/index.mjs","types":"./lib/index.d.ts","sideEffects":false,"license":"MIT","engines":{"node":">=12.13"},"scripts":{"test":"jest","build":"scripts/build.js","prepublishOnly":"npm run build","eslint-check":"eslint --max-warnings=0 .","prettier-check":"prettier --check .","type-check":"tsc --noEmit","precommit":"lint-staged","prepare":"husky install"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"endOfLine":"lf","tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"all"},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx,ts,tsx}":["eslint --max-warnings=0 --fix"]},"devDependencies":{"@types/jest":"27.0.1","@typescript-eslint/eslint-plugin":"4.29.2","@typescript-eslint/parser":"4.29.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"24.4.0","eslint-plugin-tsdoc":"0.2.14","husky":"7.0.1","jest":"27.0.6","lint-staged":"11.1.2","prettier":"2.3.2","ts-jest":"27.0.5","typescript":"4.3.5"},"readme":"# ms\n\n![CI](https://github.com/vercel/ms/workflows/CI/badge.svg)\n\nUse this package to easily convert various time formats to milliseconds.\n\n## Examples\n\n\n```js\nms('2 days') // 172800000\nms('1d') // 86400000\nms('10h') // 36000000\nms('2.5 hrs') // 9000000\nms('2h') // 7200000\nms('1m') // 60000\nms('5s') // 5000\nms('1y') // 31557600000\nms('100') // 100\nms('-3 days') // -259200000\nms('-1h') // -3600000\nms('-200') // -200\n```\n\n### Convert from Milliseconds\n\n\n```js\nms(60000) // \"1m\"\nms(2 * 60000) // \"2m\"\nms(-3 * 60000) // \"-3m\"\nms(ms('10 hours')) // \"10h\"\n```\n\n### Time Format Written-Out\n\n\n```js\nms(60000, { long: true }) // \"1 minute\"\nms(2 * 60000, { long: true }) // \"2 minutes\"\nms(-3 * 60000, { long: true }) // \"-3 minutes\"\nms(ms('10 hours'), { long: true }) // \"10 hours\"\n```\n\n## Features\n\n- Works both in [Node.js](https://nodejs.org) and in the browser\n- If a number is supplied to `ms`, a string with a unit is returned\n- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`)\n- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned\n\n## TypeScript support\n\nAs of v3.0, this package includes TypeScript definitions.\n\nFor added safety, we're using [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) (added in [TypeScript 4.1](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html)). This ensures that you don't accidentally pass `ms` values that it can't process.\n\nThis won't require you to do anything special in most situations, but you can also import the `StringValue` type from `ms` if you need to use it.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Using the exported type.\nfunction example(value: StringValue) {\n ms(value);\n}\n\n// This function will only accept a string compatible with `ms`.\nexample('1 h');\n```\n\nIn this example, we use a [Type Assertion](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) to coerce a `string`.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Type assertion with the exported type.\nfunction example(value: string) {\n try {\n // A string could be \"wider\" than the values accepted by `ms`, so we assert\n // that our `value` is a `StringValue`.\n //\n // It's important to note that this can be dangerous (see below).\n ms(value as StringValue);\n } catch (error: Error) {\n // Handle any errors from invalid vaues.\n console.error(error);\n }\n}\n\n// This function will accept any string, which may result in a bug.\nexample('any value');\n```\n\nYou may also create a custom Template Literal Type.\n\n```ts\nimport ms from 'ms';\n\ntype OnlyDaysAndWeeks = `${number} ${'days' | 'weeks'}`;\n\n// Using a custom Template Literal Type.\nfunction example(value: OnlyDaysAndWeeks) {\n // The type of `value` is narrower than the values `ms` accepts, which is\n // safe to use without coercion.\n ms(value);\n}\n\n// This function will accept \"# days\" or \"# weeks\" only.\nexample('5.2 days');\n```\n\n## Related Packages\n\n- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time.\n\n## Caught a Bug?\n\n1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device\n2. Link the package to the global module directory: `npm link`\n3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms!\n\nAs always, you can run the tests using: `npm test`\n","readmeFilename":"readme.md","gitHead":"7068bb390311b2620e65f992cd3ad6ff19d13400","bugs":{"url":"https://github.com/vercel/ms/issues"},"homepage":"https://github.com/vercel/ms#readme","_id":"ms@3.0.0-beta.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-72RBgCsIUfh6MtK1FyAqWVYjMhvYsU/5WbiTrAksNyIcv/uhR8r6g7wU5JEUIzhRYYI1uF9+I5S1vOb41NYxkw==","shasum":"1796d327b201d04705b8bf70b67442246c1e26e4","tarball":"http://localhost:4260/ms/ms-3.0.0-beta.1.tgz","fileCount":6,"unpackedSize":14348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH8pPCRA9TVsSAnZWagAAGCwP/3DbSG2smcKeDj9lFBPU\nmpBf0EX+gm3YCCoz1ixYWF8TaIYRC6uFQFmxWP/7o+ag5B4wDQNLFh0kNlbi\ni8z+9fkUbKus6DKh8SUZgQNRm+NYNCel1KsjQtzxyIslB2EAGShYgSYTMsP7\nD6G2d5euZ+TPjyobhRY46N0NKtpeR3c6tI37/4I800LZyltoZYz6IHGz045l\nd3V5OcqdTQOSi/7AFd0Zc13HUOPqYmSJlW5wb9Txyn7Q3z7KviqjhwK0jCF1\nrCVGDwBJKnLwdy/SzcARY3axunoFEBe/tp8zriXtghNMrS/bfnLgG4HFWdSJ\n86cmCYpdKbgX0gg4tjBzq7XvsgtVbnYJqKIE+lZ9hawMJ/Z2+3JNXIQdQvQq\n4QiYjfRpDmEzhMsDxzc1AE+k4DqJzSvfMby40ZL6wWjYaxqYHmh+Hzs7AI9j\nHPwQqDGJjI8rIRJfIE3bforsqXKIYl0hhrX9EiGjQi4WTHYvKnHqwM1fu2IG\n81FvA3r3TlMAqElVjyTweA+aC8ZDo1rotEZ+o4GwHJdzq/o/Cl0TnywnvDbg\nQ7+0yUwUFhtvhG91ALA7+//88EtoZQWA/5pvAjhCmPW806Duj/gYph2rJusx\n2MCeY96ymM9vNPPP0jPaJ7clMcDJgxG9MDlBtQWS0saV9YSQJYs1sBBArjAK\n10TE\r\n=wU56\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9xLNQt+Wq9N34218VR3qSfJEMeQH+MAyMXdpB6TjWrAiA6fbt9dFUCnCu1ZEMCkEn5bH/iI4EhijfNqN11rXMnww=="}]},"_npmUser":{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},"directories":{},"maintainers":[{"name":"redacted-vercel","email":"a@vercel.com"},{"name":"gkaragkiaouris","email":"gkaragkiaouris2@gmail.com"},{"name":"matheuss","email":"matheus.frndes@gmail.com"},{"name":"igorklopov","email":"igor@klopov.com"},{"name":"leo","email":"mindrun@icloud.com"},{"name":"nkzawa","email":"naoyuki.kanezawa@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"timneutkens","email":"tim@timneutkens.nl"},{"name":"javivelasco","email":"javier.velasco86@gmail.com"},{"name":"iamevilrabbit","email":"hello@evilrabb.it"},{"name":"joecohens","email":"joecohenr@gmail.com"},{"name":"quietshu","email":"ds303077135@gmail.com"},{"name":"dav-is","email":"mail@connordav.is"},{"name":"styfle","email":"steven@ceriously.com"},{"name":"zeit-bot","email":"team@zeit.co"},{"name":"lucleray","email":"luc.leray@gmail.com"},{"name":"mglagola","email":"mark.glagola@gmail.com"},{"name":"andybitz","email":"artzbitz@gmail.com"},{"name":"paulogdm","email":"paulogdemitri@gmail.com"},{"name":"anatrajkovska","email":"ana.trajkovska2015@gmail.com"},{"name":"timer","email":"timer150@gmail.com"},{"name":"umegaya","email":"iyatomi@gmail.com"},{"name":"arzafran","email":"franco@studiofreight.com"},{"name":"ijjk","email":"jj@jjsweb.site"},{"name":"mfix22","email":"mrfix84@gmail.com"},{"name":"lfades","email":"luisito453@gmail.com"},{"name":"rabaut","email":"rabautse@gmail.com"},{"name":"coetry","email":"allenhai03@gmail.com"},{"name":"msweeneydev","email":"mail@mcs.dev"},{"name":"williamli","email":"william@bbi.studio"},{"name":"ragojose","email":"ragojosefrancisco@gmail.com"},{"name":"guybedford","email":"guybedford@gmail.com"},{"name":"paco","email":"pvco.coursey@gmail.com"},{"name":"skllcrn","email":"skllcrn@zeit.co"},{"name":"janicklas-ralph","email":"janicklasralph036@gmail.com"},{"name":"atcastle","email":"atcastle@gmail.com"},{"name":"keanulee","email":"npm@keanulee.com"},{"name":"spanicker","email":"shubhie@gmail.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"housseindjirdeh","email":"houssein.djirdeh@gmail.com"},{"name":"gmonaco","email":"gbmonaco@google.com"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"jkrems","email":"jan.krems@gmail.com"},{"name":"jaredpalmer","email":"jared@palmer.net"},{"name":"gielcobben","email":"g.cobben@gmail.com"},{"name":"chibicode","email":"shu@chibicode.com"},{"name":"nazarenooviedo","email":"nazareno@basement.studio"},{"name":"samsisle","email":"samko9522@gmail.com"},{"name":"okbel","email":"curciobel@gmail.com"},{"name":"hankvercel","email":"hank@vercel.com"},{"name":"leerobinson","email":"lrobinson2011@gmail.com"},{"name":"elsigh","email":"lsimon@commoner.com"},{"name":"julianbenegas","email":"julianbenegas99@gmail.com"},{"name":"rizbizkits","email":"rizwana.akmal@hotmail.com"},{"name":"raunofreiberg","email":"freiberggg@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"cl3arglass","email":"haltaffer@gmail.com"},{"name":"chriswdmr","email":"github.wolle404@gmail.com"},{"name":"ernestd","email":"lapapelera@gmail.com"},{"name":"ismaelrumzan","email":"ismaelrumzan@gmail.com"},{"name":"jhoch","email":"jrshoch@gmail.com"},{"name":"mitchellwright","email":"mitchellbwright@gmail.com"},{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"creationix","email":"tim@creationix.com"},{"name":"aboodman","email":"aaron@aaronboodman.com"},{"name":"huozhi","email":"inbox@huozhi.im"},{"name":"cmvnk","email":"christina@vercel.com"},{"name":"arv","email":"erik.arvidsson@gmail.com"},{"name":"ktcarter","email":"ktcarter09@gmail.com"},{"name":"aspctub","email":"aspctub@gmail.com"},{"name":"padmaia","email":"dev@padmaia.rocks"},{"name":"delba","email":"delbabrown@gmail.com"},{"name":"catsaremlg","email":"joshuadgon@gmail.com"},{"name":"steventey","email":"stevensteel97@gmail.com"},{"name":"gsandhu","email":"gsandhu@csumb.edu"},{"name":"dbredvick","email":"dbredvick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_3.0.0-beta.1_1629473359666_0.4804227855905876"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"ms","version":"3.0.0-beta.2","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"main":"./lib/index.cjs","type":"module","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"module":"./lib/index.mjs","types":"./lib/index.d.ts","sideEffects":false,"license":"MIT","engines":{"node":">=12.13"},"scripts":{"test":"jest","build":"scripts/build.js","prepublishOnly":"npm run build","eslint-check":"eslint --max-warnings=0 .","prettier-check":"prettier --check .","type-check":"tsc --noEmit","precommit":"lint-staged","prepare":"husky install"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"endOfLine":"lf","tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"all"},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx,ts,tsx}":["eslint --max-warnings=0 --fix"]},"devDependencies":{"@types/jest":"27.0.1","@typescript-eslint/eslint-plugin":"4.29.2","@typescript-eslint/parser":"4.29.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"24.4.0","eslint-plugin-tsdoc":"0.2.14","husky":"7.0.1","jest":"27.0.6","lint-staged":"11.1.2","prettier":"2.3.2","ts-jest":"27.0.5","typescript":"4.3.5"},"readme":"# ms\n\n![CI](https://github.com/vercel/ms/workflows/CI/badge.svg)\n\nUse this package to easily convert various time formats to milliseconds.\n\n## Examples\n\n\n```js\nms('2 days') // 172800000\nms('1d') // 86400000\nms('10h') // 36000000\nms('2.5 hrs') // 9000000\nms('2h') // 7200000\nms('1m') // 60000\nms('5s') // 5000\nms('1y') // 31557600000\nms('100') // 100\nms('-3 days') // -259200000\nms('-1h') // -3600000\nms('-200') // -200\n```\n\n### Convert from Milliseconds\n\n\n```js\nms(60000) // \"1m\"\nms(2 * 60000) // \"2m\"\nms(-3 * 60000) // \"-3m\"\nms(ms('10 hours')) // \"10h\"\n```\n\n### Time Format Written-Out\n\n\n```js\nms(60000, { long: true }) // \"1 minute\"\nms(2 * 60000, { long: true }) // \"2 minutes\"\nms(-3 * 60000, { long: true }) // \"-3 minutes\"\nms(ms('10 hours'), { long: true }) // \"10 hours\"\n```\n\n## Features\n\n- Works both in [Node.js](https://nodejs.org) and in the browser\n- If a number is supplied to `ms`, a string with a unit is returned\n- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`)\n- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned\n\n## TypeScript support\n\nAs of v3.0, this package includes TypeScript definitions.\n\nFor added safety, we're using [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) (added in [TypeScript 4.1](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html)). This ensures that you don't accidentally pass `ms` values that it can't process.\n\nThis won't require you to do anything special in most situations, but you can also import the `StringValue` type from `ms` if you need to use it.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Using the exported type.\nfunction example(value: StringValue) {\n ms(value);\n}\n\n// This function will only accept a string compatible with `ms`.\nexample('1 h');\n```\n\nIn this example, we use a [Type Assertion](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) to coerce a `string`.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Type assertion with the exported type.\nfunction example(value: string) {\n try {\n // A string could be \"wider\" than the values accepted by `ms`, so we assert\n // that our `value` is a `StringValue`.\n //\n // It's important to note that this can be dangerous (see below).\n ms(value as StringValue);\n } catch (error: Error) {\n // Handle any errors from invalid vaues.\n console.error(error);\n }\n}\n\n// This function will accept any string, which may result in a bug.\nexample('any value');\n```\n\nYou may also create a custom Template Literal Type.\n\n```ts\nimport ms from 'ms';\n\ntype OnlyDaysAndWeeks = `${number} ${'days' | 'weeks'}`;\n\n// Using a custom Template Literal Type.\nfunction example(value: OnlyDaysAndWeeks) {\n // The type of `value` is narrower than the values `ms` accepts, which is\n // safe to use without coercion.\n ms(value);\n}\n\n// This function will accept \"# days\" or \"# weeks\" only.\nexample('5.2 days');\n```\n\n## Related Packages\n\n- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time.\n\n## Caught a Bug?\n\n1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device\n2. Link the package to the global module directory: `npm link`\n3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms!\n\nAs always, you can run the tests using: `npm test`\n","readmeFilename":"readme.md","gitHead":"6d2221735dbe9ec197e0753c22af4ce406ac512b","bugs":{"url":"https://github.com/vercel/ms/issues"},"homepage":"https://github.com/vercel/ms#readme","_id":"ms@3.0.0-beta.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-G/4X0GjOFFpeGVj0D/yxd7plnMjizeLa2mBu2yNRPQlDlvmERfqZ2alTIijo9QNH91b9g1IlJAYsVV1g6GbWvg==","shasum":"c1a586879b489759c44be2ac402ff1df7c314ed9","tarball":"http://localhost:4260/ms/ms-3.0.0-beta.2.tgz","fileCount":6,"unpackedSize":14286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJnYECRA9TVsSAnZWagAA8LAP/jr9VE4KB/K4xCmdrgkG\nZOrWFvAMO0Wu1TZXBEgt0SnCBKXP5jFN0IJggJSmEMfEmsrwkgdId9nk0ys/\nEP7jUr0RficCQOQTU2uizTPnhOMrq8bfrNiXjnMHpGZC1eMPCGb31pzSb2VO\nKjHuUACp98wf84+VCYt9YADukcCg80wNT4+9rksEob2AGOf4KfwDae7zLeDt\nqs37qJ3gUDHZ7KthRdbBiBVKlUqlUW4MYKtFg+BecZ+gF6xeQv3GCEnNSMV6\n0Hqi1YE9psDv7dTHYEEG9yH/W3kq6ebQM/QeaSEATOAXuPhb2U84eVuOHbYJ\n6XAUKWGeQ0rilGVMuJ81anRdp3nlogiABou3hMieqSMiuVFYFajhhdQdUmLO\niHyBKMeY9+5z3rGG0styw4xp0EZcUcRNOGtniHVyHMvCwDiw9kIihhVFyLEe\n63F5u3Q8kQ+IYYZhZyZGDODoBcy8nD7LVmEAFQmIobqdPOR5PLg+RjzxXWYD\nLwQ9OBmB6UIjLVVNKvbhG+TF7gf5ENUgx9q4LA7ewyydbQ8CsbQyckzU+ARS\nm1Y/9Un7pjxExBp0h1P6yCJLf15U8v2S6XrFB7tBiLXxluO21SWNAonf2eo/\nemhpixBmFsVyObD9a9qVI6EKww6Kpad9WF6mungV8DhJ1mWalFHHbED7xDr3\nXNyR\r\n=nwPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1hBJF3CyIp43qz+NutYJQROKQx4EJrU27T+WPDAVO9AIgLOgW7rV1gAQx5LTNjsPyNTUVoncio7Cm79Bqjc4tp+4="}]},"_npmUser":{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},"directories":{},"maintainers":[{"name":"geovanisouza92","email":"geovanisouza92@gmail.com"},{"name":"dglsparsons","email":"dglsparsons@gmail.com"},{"name":"redacted-vercel","email":"a@vercel.com"},{"name":"gkaragkiaouris","email":"gkaragkiaouris2@gmail.com"},{"name":"matheuss","email":"matheus.frndes@gmail.com"},{"name":"igorklopov","email":"igor@klopov.com"},{"name":"leo","email":"mindrun@icloud.com"},{"name":"nkzawa","email":"naoyuki.kanezawa@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"timneutkens","email":"tim@timneutkens.nl"},{"name":"javivelasco","email":"javier.velasco86@gmail.com"},{"name":"iamevilrabbit","email":"hello@evilrabb.it"},{"name":"joecohens","email":"joecohenr@gmail.com"},{"name":"quietshu","email":"ds303077135@gmail.com"},{"name":"dav-is","email":"mail@connordav.is"},{"name":"styfle","email":"steven@ceriously.com"},{"name":"zeit-bot","email":"team@zeit.co"},{"name":"lucleray","email":"luc.leray@gmail.com"},{"name":"mglagola","email":"mark.glagola@gmail.com"},{"name":"andybitz","email":"artzbitz@gmail.com"},{"name":"paulogdm","email":"paulogdemitri@gmail.com"},{"name":"anatrajkovska","email":"ana.trajkovska2015@gmail.com"},{"name":"timer","email":"timer150@gmail.com"},{"name":"umegaya","email":"iyatomi@gmail.com"},{"name":"arzafran","email":"franco@studiofreight.com"},{"name":"ijjk","email":"jj@jjsweb.site"},{"name":"mfix22","email":"mrfix84@gmail.com"},{"name":"lfades","email":"luisito453@gmail.com"},{"name":"rabaut","email":"rabautse@gmail.com"},{"name":"coetry","email":"allenhai03@gmail.com"},{"name":"msweeneydev","email":"mail@mcs.dev"},{"name":"williamli","email":"william@bbi.studio"},{"name":"ragojose","email":"ragojosefrancisco@gmail.com"},{"name":"guybedford","email":"guybedford@gmail.com"},{"name":"paco","email":"pvco.coursey@gmail.com"},{"name":"skllcrn","email":"skllcrn@zeit.co"},{"name":"janicklas-ralph","email":"janicklasralph036@gmail.com"},{"name":"atcastle","email":"atcastle@gmail.com"},{"name":"keanulee","email":"npm@keanulee.com"},{"name":"spanicker","email":"shubhie@gmail.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"housseindjirdeh","email":"houssein.djirdeh@gmail.com"},{"name":"gmonaco","email":"gbmonaco@google.com"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"jkrems","email":"jan.krems@gmail.com"},{"name":"jaredpalmer","email":"jared@palmer.net"},{"name":"gielcobben","email":"g.cobben@gmail.com"},{"name":"chibicode","email":"shu@chibicode.com"},{"name":"nazarenooviedo","email":"nazareno@basement.studio"},{"name":"samsisle","email":"samko9522@gmail.com"},{"name":"okbel","email":"curciobel@gmail.com"},{"name":"hankvercel","email":"hank@vercel.com"},{"name":"leerobinson","email":"lrobinson2011@gmail.com"},{"name":"elsigh","email":"lsimon@commoner.com"},{"name":"julianbenegas","email":"julianbenegas99@gmail.com"},{"name":"rizbizkits","email":"rizwana.akmal@hotmail.com"},{"name":"raunofreiberg","email":"freiberggg@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"cl3arglass","email":"haltaffer@gmail.com"},{"name":"chriswdmr","email":"github.wolle404@gmail.com"},{"name":"ernestd","email":"lapapelera@gmail.com"},{"name":"ismaelrumzan","email":"ismaelrumzan@gmail.com"},{"name":"jhoch","email":"jrshoch@gmail.com"},{"name":"mitchellwright","email":"mitchellbwright@gmail.com"},{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"creationix","email":"tim@creationix.com"},{"name":"aboodman","email":"aaron@aaronboodman.com"},{"name":"huozhi","email":"inbox@huozhi.im"},{"name":"cmvnk","email":"christina@vercel.com"},{"name":"arv","email":"erik.arvidsson@gmail.com"},{"name":"ktcarter","email":"ktcarter09@gmail.com"},{"name":"padmaia","email":"dev@padmaia.rocks"},{"name":"delba","email":"delbabrown@gmail.com"},{"name":"catsaremlg","email":"joshuadgon@gmail.com"},{"name":"steventey","email":"stevensteel97@gmail.com"},{"name":"gsandhu","email":"gsandhu@csumb.edu"},{"name":"dbredvick","email":"dbredvick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_3.0.0-beta.2_1629910532683_0.9012556075786939"},"_hasShrinkwrap":false},"3.0.0-canary.0":{"name":"ms","version":"3.0.0-canary.0","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"main":"./dist/index.cjs","type":"module","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"license":"MIT","engines":{"node":">=12.13"},"scripts":{"test":"jest","build":"scripts/build.js","prepublishOnly":"npm run build","eslint-check":"eslint --max-warnings=0 .","prettier-check":"prettier --check .","type-check":"tsc --noEmit","precommit":"lint-staged","prepare":"husky install"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"endOfLine":"lf","tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"all"},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx,ts,tsx}":["eslint --max-warnings=0 --fix"]},"devDependencies":{"@types/jest":"27.0.1","@typescript-eslint/eslint-plugin":"4.31.0","@typescript-eslint/parser":"4.31.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"24.4.0","eslint-plugin-tsdoc":"0.2.14","husky":"7.0.2","jest":"27.1.1","lint-staged":"11.1.2","prettier":"2.4.0","ts-jest":"27.0.5","typescript":"4.4.2"},"gitHead":"6dd3b72e9b0a920d5ca04b989390ce89b12f62bd","bugs":{"url":"https://github.com/vercel/ms/issues"},"homepage":"https://github.com/vercel/ms#readme","_id":"ms@3.0.0-canary.0","_nodeVersion":"14.16.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-FrdRKJ9G+nm9Bw6atUMrbIhGTJ2emtf0KRgtzgSrAW1nnV9RuQAXc7sbFWdr1RfOH3fcNk0MyK+ma4iihdLmyA==","shasum":"f965adb7f3afccac672ec0b2cf6bdc5320b755c5","tarball":"http://localhost:4260/ms/ms-3.0.0-canary.0.tgz","fileCount":3,"unpackedSize":6502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQfUcCRA9TVsSAnZWagAAQcsP/iMuelcMKc3N/pGuuY6u\nwIFV0jvr8Eg34xc+7wB0Udatyc0gGRbUtfLbjp7dpAfgRahYEyoC5g3FR+5p\nP1MnSz6pUpDJmUyTwFvrOzK7qcOaJ2GhVPZfwAlxOMBZZgHnwV8kxaGFtzfp\nnF3bm88rpdGP39euQZ+nmqF6GbLk75w+n/hcZR7Cn8/Td/cCPEZml2jRRAzD\nXatLIMpQwt/zmp1tYwTyfedfL8jbiG8cCZhIoFcSxKUzzUxNHY7DEwkxSGaw\nhK7kuf9HhFuhIJ5TCt/2JiVVNk5UbnqECY9XmQ7AZe3iaYRBKDVGtdnlhiZf\nsYZJ1zEYF0gu7GKzrJ+V7fJQhq54GDATOqrVshkY0C4hUbwlle2s4GdtzhaH\n7Tcg/I0vh7vrzCHBxq29STEkwIXGEjlwZNjcodliHqMDBa58xmr9EADCpohD\niW5Hj+2uU7Ck3Kq1NA/+1PM1rnh8ggwOox/990XyCaTyHPGoiHIbGus/aNz2\n6OJuUMYPGEEFUxTYJDu/donxBjhgpBo2cPoa0duDohrkoXDWZAMq4ru6PBUz\nlKBm2zgLrbhx3RjjcbXfJUutU7bqk684+7TsjQSXMr2vp5DfB6UekivBn7E/\nwqMDJyAw5YI13mLWkywaHRlgnQaare2gnrpcentKrwkjT04D8K31yV0YFL+T\nl+PD\r\n=v81M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9fP6snzEazBzbtwGebA39rR56jidykhpdO8FFQ4sR/AiEAxFhwnZyHkBJ0/RWH+qTfKSQBmWWVmxQnMyaVtXekPCE="}]},"_npmUser":{"name":"leerobinson","email":"lrobinson2011@gmail.com"},"directories":{},"maintainers":[{"name":"lostinpatterns","email":"blweiner@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"geovanisouza92","email":"geovanisouza92@gmail.com"},{"name":"dglsparsons","email":"dglsparsons@gmail.com"},{"name":"redacted-vercel","email":"a@vercel.com"},{"name":"gkaragkiaouris","email":"gkaragkiaouris2@gmail.com"},{"name":"matheuss","email":"matheus.frndes@gmail.com"},{"name":"igorklopov","email":"igor@klopov.com"},{"name":"leo","email":"mindrun@icloud.com"},{"name":"nkzawa","email":"naoyuki.kanezawa@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"timneutkens","email":"tim@timneutkens.nl"},{"name":"javivelasco","email":"javier.velasco86@gmail.com"},{"name":"iamevilrabbit","email":"hello@evilrabb.it"},{"name":"joecohens","email":"joecohenr@gmail.com"},{"name":"quietshu","email":"ds303077135@gmail.com"},{"name":"dav-is","email":"mail@connordav.is"},{"name":"styfle","email":"steven@ceriously.com"},{"name":"zeit-bot","email":"team@zeit.co"},{"name":"lucleray","email":"luc.leray@gmail.com"},{"name":"mglagola","email":"mark.glagola@gmail.com"},{"name":"andybitz","email":"artzbitz@gmail.com"},{"name":"paulogdm","email":"paulogdemitri@gmail.com"},{"name":"anatrajkovska","email":"ana.trajkovska2015@gmail.com"},{"name":"timer","email":"timer150@gmail.com"},{"name":"umegaya","email":"iyatomi@gmail.com"},{"name":"arzafran","email":"franco@studiofreight.com"},{"name":"ijjk","email":"jj@jjsweb.site"},{"name":"mfix22","email":"mrfix84@gmail.com"},{"name":"lfades","email":"luisito453@gmail.com"},{"name":"rabaut","email":"rabautse@gmail.com"},{"name":"coetry","email":"allenhai03@gmail.com"},{"name":"msweeneydev","email":"mail@mcs.dev"},{"name":"williamli","email":"william@bbi.studio"},{"name":"ragojose","email":"ragojosefrancisco@gmail.com"},{"name":"guybedford","email":"guybedford@gmail.com"},{"name":"paco","email":"pvco.coursey@gmail.com"},{"name":"skllcrn","email":"skllcrn@zeit.co"},{"name":"janicklas-ralph","email":"janicklasralph036@gmail.com"},{"name":"atcastle","email":"atcastle@gmail.com"},{"name":"keanulee","email":"npm@keanulee.com"},{"name":"spanicker","email":"shubhie@gmail.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"housseindjirdeh","email":"houssein.djirdeh@gmail.com"},{"name":"gmonaco","email":"gbmonaco@google.com"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"jkrems","email":"jan.krems@gmail.com"},{"name":"jaredpalmer","email":"jared@palmer.net"},{"name":"gielcobben","email":"g.cobben@gmail.com"},{"name":"chibicode","email":"shu@chibicode.com"},{"name":"nazarenooviedo","email":"nazareno@basement.studio"},{"name":"samsisle","email":"samko9522@gmail.com"},{"name":"okbel","email":"curciobel@gmail.com"},{"name":"hankvercel","email":"hank@vercel.com"},{"name":"leerobinson","email":"lrobinson2011@gmail.com"},{"name":"elsigh","email":"lsimon@commoner.com"},{"name":"julianbenegas","email":"julianbenegas99@gmail.com"},{"name":"rizbizkits","email":"rizwana.akmal@hotmail.com"},{"name":"raunofreiberg","email":"freiberggg@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"cl3arglass","email":"haltaffer@gmail.com"},{"name":"chriswdmr","email":"github.wolle404@gmail.com"},{"name":"ernestd","email":"lapapelera@gmail.com"},{"name":"ismaelrumzan","email":"ismaelrumzan@gmail.com"},{"name":"jhoch","email":"jrshoch@gmail.com"},{"name":"mitchellwright","email":"mitchellbwright@gmail.com"},{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"creationix","email":"tim@creationix.com"},{"name":"aboodman","email":"aaron@aaronboodman.com"},{"name":"huozhi","email":"inbox@huozhi.im"},{"name":"cmvnk","email":"christina@vercel.com"},{"name":"arv","email":"erik.arvidsson@gmail.com"},{"name":"ktcarter","email":"ktcarter09@gmail.com"},{"name":"padmaia","email":"dev@padmaia.rocks"},{"name":"delba","email":"delbabrown@gmail.com"},{"name":"catsaremlg","email":"joshuadgon@gmail.com"},{"name":"steventey","email":"stevensteel97@gmail.com"},{"name":"gsandhu","email":"gsandhu@csumb.edu"},{"name":"dbredvick","email":"dbredvick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_3.0.0-canary.0_1631712540574_0.010946113352426678"},"_hasShrinkwrap":false},"3.0.0-canary.1":{"name":"ms","version":"3.0.0-canary.1","description":"Tiny millisecond conversion utility","repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"main":"./dist/index.cjs","type":"module","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"license":"MIT","engines":{"node":">=12.13"},"scripts":{"test":"jest","build":"scripts/build.js","prepublishOnly":"npm run build","eslint-check":"eslint --max-warnings=0 .","prettier-check":"prettier --check .","type-check":"tsc --noEmit","precommit":"lint-staged","prepare":"husky install"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"endOfLine":"lf","tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"all"},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx,ts,tsx}":["eslint --max-warnings=0 --fix"]},"devDependencies":{"@types/jest":"27.0.1","@typescript-eslint/eslint-plugin":"4.31.0","@typescript-eslint/parser":"4.31.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"24.4.0","eslint-plugin-tsdoc":"0.2.14","husky":"7.0.2","jest":"27.1.1","lint-staged":"11.1.2","prettier":"2.4.0","ts-jest":"27.0.5","typescript":"4.4.2"},"gitHead":"1304f150b38027e0818cc122106b5c7322d68d0c","bugs":{"url":"https://github.com/vercel/ms/issues"},"homepage":"https://github.com/vercel/ms#readme","_id":"ms@3.0.0-canary.1","_nodeVersion":"14.16.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-kh8ARjh8rMN7Du2igDRO9QJnqCb2xYTJxyQYK7vJJS4TvLLmsbyhiKpSW+t+y26gyOyMd0riphX0GeWKU3ky5g==","shasum":"c7b34fbce381492fd0b345d1cf56e14d67b77b80","tarball":"http://localhost:4260/ms/ms-3.0.0-canary.1.tgz","fileCount":6,"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQhP7CRA9TVsSAnZWagAAS20P/1TYMFK4KBMo9NC82jk1\n+ZHpdsPG2bz+huqFkQphBtoYRZva5A/8KFcRofaMYRUEkyfP7u3EEhLthjIZ\nwTgcmcZ/iVFjvOxKNOZWyEXt6gs4HoVkK3Tq+mEwhrO6/dkPneID9XZP3fzL\nY/b2IBVsUkmwHtdkebH93psNAr34fW0+54rOEFpjCxI7Dq59za+5Yf4exmgx\nTMAaTPttWxlgfzUV3Z7/KQpZoe8/jTkneyxBFnmzk0ItTEl9tdX/EuZOp4/E\nOKG+nHYRT+42Ku/9l1t0IWhWRIUuyVn3GogapxAtYlVsYhljVf1jW3oTsx5H\n4c3Qikhgt1XSQrl6DgR/7jWg0z6Hyw+cm9agd0uvgyxuO7+ryO/RVo1+6E7T\nt/SqI5XK5qFLYvy/gOT90P2Xez5pfOWfTE9eJ8TQDkuNVFWMRVtTgIP5cKVP\nNJEENjthusiOc+4aPneNMeGLbgLXQEu89YQnuTHr597hF47MmtN5GYVgZ1BF\nW/WoNBwjouEPKUELXrVEk1i15IlDZlVbZUgtiP+3DChpvOTzCdaeHukagQIQ\nohl34zyBhqAlcVbWtSY1Kx7UwgDKTE74Wzx0E5JHX4HO3YDNlz2Zy54tnuR6\nQfKTzTrrcmXY+KRD1S3IY5sXToYbngX5O7jQRdOu/Rq9zJ2UGz3XpxRIGL64\nZeWp\r\n=JrQO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHBNEug7mB/RfCh7+qYSJ76i3rlL5OdUVtD0d5t3XnKAIgIWO/BOxIA0pVwJBJTsOoDtZjphznmwWADAwFq6853vk="}]},"_npmUser":{"name":"leerobinson","email":"lrobinson2011@gmail.com"},"directories":{},"maintainers":[{"name":"lostinpatterns","email":"blweiner@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"geovanisouza92","email":"geovanisouza92@gmail.com"},{"name":"dglsparsons","email":"dglsparsons@gmail.com"},{"name":"redacted-vercel","email":"a@vercel.com"},{"name":"gkaragkiaouris","email":"gkaragkiaouris2@gmail.com"},{"name":"matheuss","email":"matheus.frndes@gmail.com"},{"name":"igorklopov","email":"igor@klopov.com"},{"name":"leo","email":"mindrun@icloud.com"},{"name":"nkzawa","email":"naoyuki.kanezawa@gmail.com"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"timneutkens","email":"tim@timneutkens.nl"},{"name":"javivelasco","email":"javier.velasco86@gmail.com"},{"name":"iamevilrabbit","email":"hello@evilrabb.it"},{"name":"joecohens","email":"joecohenr@gmail.com"},{"name":"quietshu","email":"ds303077135@gmail.com"},{"name":"dav-is","email":"mail@connordav.is"},{"name":"styfle","email":"steven@ceriously.com"},{"name":"zeit-bot","email":"team@zeit.co"},{"name":"lucleray","email":"luc.leray@gmail.com"},{"name":"mglagola","email":"mark.glagola@gmail.com"},{"name":"andybitz","email":"artzbitz@gmail.com"},{"name":"paulogdm","email":"paulogdemitri@gmail.com"},{"name":"anatrajkovska","email":"ana.trajkovska2015@gmail.com"},{"name":"timer","email":"timer150@gmail.com"},{"name":"umegaya","email":"iyatomi@gmail.com"},{"name":"arzafran","email":"franco@studiofreight.com"},{"name":"ijjk","email":"jj@jjsweb.site"},{"name":"mfix22","email":"mrfix84@gmail.com"},{"name":"lfades","email":"luisito453@gmail.com"},{"name":"rabaut","email":"rabautse@gmail.com"},{"name":"coetry","email":"allenhai03@gmail.com"},{"name":"msweeneydev","email":"mail@mcs.dev"},{"name":"williamli","email":"william@bbi.studio"},{"name":"ragojose","email":"ragojosefrancisco@gmail.com"},{"name":"guybedford","email":"guybedford@gmail.com"},{"name":"paco","email":"pvco.coursey@gmail.com"},{"name":"skllcrn","email":"skllcrn@zeit.co"},{"name":"janicklas-ralph","email":"janicklasralph036@gmail.com"},{"name":"atcastle","email":"atcastle@gmail.com"},{"name":"keanulee","email":"npm@keanulee.com"},{"name":"spanicker","email":"shubhie@gmail.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"housseindjirdeh","email":"houssein.djirdeh@gmail.com"},{"name":"gmonaco","email":"gbmonaco@google.com"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"jkrems","email":"jan.krems@gmail.com"},{"name":"jaredpalmer","email":"jared@palmer.net"},{"name":"gielcobben","email":"g.cobben@gmail.com"},{"name":"chibicode","email":"shu@chibicode.com"},{"name":"nazarenooviedo","email":"nazareno@basement.studio"},{"name":"samsisle","email":"samko9522@gmail.com"},{"name":"okbel","email":"curciobel@gmail.com"},{"name":"hankvercel","email":"hank@vercel.com"},{"name":"leerobinson","email":"lrobinson2011@gmail.com"},{"name":"elsigh","email":"lsimon@commoner.com"},{"name":"julianbenegas","email":"julianbenegas99@gmail.com"},{"name":"rizbizkits","email":"rizwana.akmal@hotmail.com"},{"name":"raunofreiberg","email":"freiberggg@gmail.com"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"cl3arglass","email":"haltaffer@gmail.com"},{"name":"chriswdmr","email":"github.wolle404@gmail.com"},{"name":"ernestd","email":"lapapelera@gmail.com"},{"name":"ismaelrumzan","email":"ismaelrumzan@gmail.com"},{"name":"jhoch","email":"jrshoch@gmail.com"},{"name":"mitchellwright","email":"mitchellbwright@gmail.com"},{"name":"mrmckeb","email":"mrmckeb.npm@outlook.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"creationix","email":"tim@creationix.com"},{"name":"aboodman","email":"aaron@aaronboodman.com"},{"name":"huozhi","email":"inbox@huozhi.im"},{"name":"cmvnk","email":"christina@vercel.com"},{"name":"arv","email":"erik.arvidsson@gmail.com"},{"name":"ktcarter","email":"ktcarter09@gmail.com"},{"name":"padmaia","email":"dev@padmaia.rocks"},{"name":"delba","email":"delbabrown@gmail.com"},{"name":"catsaremlg","email":"joshuadgon@gmail.com"},{"name":"steventey","email":"stevensteel97@gmail.com"},{"name":"gsandhu","email":"gsandhu@csumb.edu"},{"name":"dbredvick","email":"dbredvick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ms_3.0.0-canary.1_1631720443773_0.6805463476444127"},"_hasShrinkwrap":false}},"readme":"# ms\n\n![CI](https://github.com/vercel/ms/workflows/CI/badge.svg)\n\nUse this package to easily convert various time formats to milliseconds.\n\n## Examples\n\n\n```js\nms('2 days') // 172800000\nms('1d') // 86400000\nms('10h') // 36000000\nms('2.5 hrs') // 9000000\nms('2h') // 7200000\nms('1m') // 60000\nms('5s') // 5000\nms('1y') // 31557600000\nms('100') // 100\nms('-3 days') // -259200000\nms('-1h') // -3600000\nms('-200') // -200\n```\n\n### Convert from Milliseconds\n\n\n```js\nms(60000) // \"1m\"\nms(2 * 60000) // \"2m\"\nms(-3 * 60000) // \"-3m\"\nms(ms('10 hours')) // \"10h\"\n```\n\n### Time Format Written-Out\n\n\n```js\nms(60000, { long: true }) // \"1 minute\"\nms(2 * 60000, { long: true }) // \"2 minutes\"\nms(-3 * 60000, { long: true }) // \"-3 minutes\"\nms(ms('10 hours'), { long: true }) // \"10 hours\"\n```\n\n## Features\n\n- Works both in [Node.js](https://nodejs.org) and in the browser\n- If a number is supplied to `ms`, a string with a unit is returned\n- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`)\n- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned\n\n## TypeScript support\n\nAs of v3.0, this package includes TypeScript definitions.\n\nFor added safety, we're using [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) (added in [TypeScript 4.1](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html)). This ensures that you don't accidentally pass `ms` values that it can't process.\n\nThis won't require you to do anything special in most situations, but you can also import the `StringValue` type from `ms` if you need to use it.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Using the exported type.\nfunction example(value: StringValue) {\n ms(value);\n}\n\n// This function will only accept a string compatible with `ms`.\nexample('1 h');\n```\n\nIn this example, we use a [Type Assertion](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) to coerce a `string`.\n\n```ts\nimport ms, { StringValue } from 'ms';\n\n// Type assertion with the exported type.\nfunction example(value: string) {\n try {\n // A string could be \"wider\" than the values accepted by `ms`, so we assert\n // that our `value` is a `StringValue`.\n //\n // It's important to note that this can be dangerous (see below).\n ms(value as StringValue);\n } catch (error: Error) {\n // Handle any errors from invalid vaues.\n console.error(error);\n }\n}\n\n// This function will accept any string, which may result in a bug.\nexample('any value');\n```\n\nYou may also create a custom Template Literal Type.\n\n```ts\nimport ms from 'ms';\n\ntype OnlyDaysAndWeeks = `${number} ${'days' | 'weeks'}`;\n\n// Using a custom Template Literal Type.\nfunction example(value: OnlyDaysAndWeeks) {\n // The type of `value` is narrower than the values `ms` accepts, which is\n // safe to use without coercion.\n ms(value);\n}\n\n// This function will accept \"# days\" or \"# weeks\" only.\nexample('5.2 days');\n```\n\n## Related Packages\n\n- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time.\n\n## Caught a Bug?\n\n1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device\n2. Link the package to the global module directory: `npm link`\n3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms!\n\nAs always, you can run the tests using: `npm test`\n","maintainers":[{"email":"gdborton@gmail.com","name":"gdborton"},{"email":"matheus.frndes@gmail.com","name":"matheuss"},{"email":"rauchg@gmail.com","name":"rauchg"},{"email":"matt.j.straka@gmail.com","name":"matt.straka"},{"email":"nick.tracey@vercel.com","name":"nick.tracey"},{"email":"team@zeit.co","name":"zeit-bot"},{"email":"infra+release@vercel.com","name":"vercel-release-bot"},{"email":"mindrun@icloud.com","name":"leo"}],"time":{"modified":"2024-02-12T16:09:13.910Z","created":"2011-12-21T19:38:08.664Z","0.1.0":"2011-12-21T19:38:26.538Z","0.2.0":"2012-09-03T20:33:06.093Z","0.3.0":"2012-09-07T20:36:45.931Z","0.4.0":"2012-10-22T17:01:26.046Z","0.5.0":"2012-11-10T00:39:49.944Z","0.5.1":"2013-02-24T20:27:27.010Z","0.6.0":"2013-03-15T15:26:35.127Z","0.6.1":"2013-05-10T15:38:08.059Z","0.6.2":"2013-12-05T15:57:45.292Z","0.7.0":"2014-11-24T07:59:08.195Z","0.7.1":"2015-04-20T23:38:57.957Z","0.7.2":"2016-10-25T08:16:49.773Z","0.7.3":"2017-03-08T21:59:28.048Z","1.0.0":"2017-03-19T21:43:15.128Z","2.0.0":"2017-05-16T12:26:06.610Z","2.1.0":"2017-11-30T16:54:16.315Z","2.1.1":"2017-11-30T18:30:16.876Z","2.1.2":"2019-06-06T17:31:55.859Z","2.1.3":"2020-12-08T13:54:35.223Z","3.0.0-beta.0":"2021-08-20T14:54:07.095Z","3.0.0-beta.1":"2021-08-20T15:29:19.828Z","3.0.0-beta.2":"2021-08-25T16:55:32.842Z","3.0.0-canary.0":"2021-09-15T13:29:00.734Z","3.0.0-canary.1":"2021-09-15T15:40:43.956Z"},"users":{"285858315":true,"dodo":true,"aaron":true,"pid":true,"hughsk":true,"eknkc":true,"forbeslindesay":true,"tur-nr":true,"humantriangle":true,"yasinaydin":true,"silas":true,"tunnckocore":true,"coderaiser":true,"fgribreau":true,"awaterma":true,"robermac":true,"subso":true,"rdcl":true,"dimd13":true,"stretchgz":true,"battlemidget":true,"pensierinmusica":true,"mcortesi":true,"pandao":true,"cshao":true,"intuitivcloud":true,"bapinney":true,"dac2205":true,"jerrywu":true,"crazyorr":true,"jesusgoku":true,"wangnan0610":true,"algonzo":true,"detj":true,"sedge":true,"hugojosefson":true,"spanser":true,"danielbankhead":true,"princetoad":true,"shanewholloway":true,"snowdream":true,"shlomi":true,"xieranmaya":true,"francisbrito":true,"andreaspizsa":true,"largepuma":true,"isaacvitor":true,"manikantag":true,"cbetancourt":true,"zoomyzoom":true,"ash":true,"neo1":true,"michalskuza":true,"writeosahon":true,"rocket0191":true,"lestad":true,"mojaray2k":true,"jondotsoy":true,"ahsanshafiq":true,"miguhruiz":true,"seangenabe":true,"mikestaub":true,"panlw":true,"hugovila":true,"dpjayasekara":true,"yatsu":true,"abhisekp":true,"daizch":true,"jondashkyle":true,"lichangwei":true,"xinwangwang":true,"ssljivic":true,"terrychan":true,"l3au":true,"brend":true,"nisimjoseph":true,"raycharles":true,"travis346":true,"nalindak":true,"usex":true,"hitalos":true,"machinabio":true,"h0ward":true,"larrychen":true,"anhulife":true,"shuoshubao":true,"shushanfx":true,"ahmedelgabri":true,"edwardxyt":true,"danieljameskay":true,"monkeyyy11":true,"bhaskarmelkani":true,"gtopia":true,"ccastelli":true,"mjurincic":true,"ganeshkbhat":true,"dexfs":true,"rajiff":true,"roccomuso":true,"hayathuk":true,"parkerproject":true,"xgheaven":true,"zhenguo.zhao":true,"hearsid":true,"kamikadze4game":true,"chrisx":true,"cr8tiv":true,"gerst20051":true,"losymear":true,"zuojiang":true,"xiechao06":true,"huiyifyj":true,"yuler":true,"dgmike":true,"myjustify":true,"flumpus-dev":true},"repository":{"type":"git","url":"git+https://github.com/vercel/ms.git"},"bugs":{"url":"https://github.com/vercel/ms/issues"},"readmeFilename":"readme.md","homepage":"https://github.com/vercel/ms#readme","license":"MIT"} \ No newline at end of file diff --git a/tests/registry/npm/negotiator/negotiator-0.6.3.tgz b/tests/registry/npm/negotiator/negotiator-0.6.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0d59944e80751612b7839aa4b956f7d1aa4e83e1 GIT binary patch literal 6399 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 N{|5 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x","iconv":"1.1.x","gzip-buffer":"x.x.x"},"dependencies":{"underscore":"1.2.x","coffee-script":"1.2.x"},"scripts":{"test":"nodeunit test"},"_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"_id":"negotiator@0.1.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"eceb71a868cb56ae156cc563a1a881669d4e9650","tarball":"http://localhost:4260/negotiator/negotiator-0.1.0.tgz","integrity":"sha512-dMHTIPWnLacGEuxm/hk7jruRX5PD9q49opdL/wb+V2EGkj3c/SMinW89SwY2f+goGuJE94iNasyBpYSU8MDSHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPJ9ylUtRt/qkdHYh6sEJCcYvvbyDu02tB0dq8EUpHRgIge7a7q3FenfP0xvbTCBlrQoGBmXz9uO9rtRN8P3X8grI="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.2.3":{"name":"negotiator","description":"HTTP content negotiation","version":"0.2.3","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"_id":"negotiator@0.2.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"e93dd1d816112185f752cbb4c4c1df8cfca4f399","tarball":"http://localhost:4260/negotiator/negotiator-0.2.3.tgz","integrity":"sha512-PxyOBzTyv8ViJdyDIGLc6qhHyVhEYCP78Wj2yfHY5rYD97/Fr7bZM9uVoGY17ZNvy0YEOnipRh4EDWwGBN2Lkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCldjgF4lb55IK0mQ/gmkKKJunU2l5pWd+p92G52BD7hwIgLrcL6+jWZjnXJoxX/BQ+WfJgKUEu4GzTVXKWahGwxms="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.2.4":{"name":"negotiator","description":"HTTP content negotiation","version":"0.2.4","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"_id":"negotiator@0.2.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"8c82cc553bbfc8ada49a969ead7bcfac3fb190f7","tarball":"http://localhost:4260/negotiator/negotiator-0.2.4.tgz","integrity":"sha512-NPfe7Xi/X2sXQ1tuQwBKBu8WE8HoBq07vNrMxSHbv5uZ34YWIZRQaZ48voOBEFZ/YH0WdyFdroHHfWGJp1dJaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3wIXfN/oFRi3VGQAgw++ObKnr3hR6TTuC7RlRxmBzGAiBu9UdHr8zI3pntLhrPbogqO6ubGp9gnjk6rPVjq3xu3Q=="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.2.5":{"name":"negotiator","description":"HTTP content negotiation","version":"0.2.5","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_id":"negotiator@0.2.5","dependencies":{},"dist":{"shasum":"12ec7b4a9f3b4c894c31d8c4ec015925ba547eec","tarball":"http://localhost:4260/negotiator/negotiator-0.2.5.tgz","integrity":"sha512-ZLdLI6fefwD/F6u9Le2yw+4q5dEtdj+BB+VzpHg4qj+MGucUCwaEcwTQuj+gLwB/CvugRBBWdrUXZuGGkWprSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCJqEiTZ1/bl6QnkvobLOIVTCPq3LT75/Tbbmib6cW1gIgGMRn/8WAoRR27FIPcnoEdRNjhCP1+qptWHvCmCAT0Ek="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.2.6":{"name":"negotiator","description":"HTTP content negotiation","version":"0.2.6","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_id":"negotiator@0.2.6","dependencies":{},"dist":{"shasum":"28db6bc2e442c8655325d156ff74055dc0db289c","tarball":"http://localhost:4260/negotiator/negotiator-0.2.6.tgz","integrity":"sha512-NTIHb5m91kaOZY15H851S4S2DsvNLDUZhOW2oPUPpf+DPrgk4bShnJhczH/l7nVZ7F6+H7AkKzW6+k2zoG9s8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAm2EqVwR6omR+Nv2DytZ1bvCbCVaQWkpwo5hqY5nrfXAiBrxbcKHaRSoGN7OLzPDGll0Co7XvG99jvy0E+E/IW82w=="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.2.7":{"name":"negotiator","description":"HTTP content negotiation","version":"0.2.7","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_id":"negotiator@0.2.7","dependencies":{},"dist":{"shasum":"f31240c6a4aed34c1c2f22f2ce325a5414a00a9e","tarball":"http://localhost:4260/negotiator/negotiator-0.2.7.tgz","integrity":"sha512-XUGV9AE7RwC89Fno1dta/y60su8yRim52OH5pIIQQd2mnX3UkyOPv5rv6ENjuRMD0By9hqIv2HIomaFnKkOePA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMtR5gBwGgS0xb2lJuZh2514mnEZdUfhuIGlhmsEKxwIhAJSk/w5GXwOLJ4wWcqBJREc59BAS4a24KBOLc/oaIHwN"}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.2.8":{"name":"negotiator","description":"HTTP content negotiation","version":"0.2.8","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_id":"negotiator@0.2.8","dependencies":{},"dist":{"shasum":"adfd207a3875c4d37095729c2e7c283c5ba2ee72","tarball":"http://localhost:4260/negotiator/negotiator-0.2.8.tgz","integrity":"sha512-2iv1EafEsegrlyCHYPn4bMKM0g5wVTNqkdp8AqOggvSLV5znbQfTASWh4eKBqwEcw1awuY8l3U7wX95JSQWFEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo8FLd6FSbzvzMkleSGhifyYDJrKkaozRUPrmS5RmUVAiEA2dwps3XwAujzPVusbZZ0ic+Skp+MqiThjPUX2XgoD4w="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.3.0":{"name":"negotiator","description":"HTTP content negotiation","version":"0.3.0","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","_id":"negotiator@0.3.0","dependencies":{},"dist":{"shasum":"706d692efeddf574d57ea9fb1ab89a4fa7ee8f60","tarball":"http://localhost:4260/negotiator/negotiator-0.3.0.tgz","integrity":"sha512-q9wF64uB31BDZQ44DWf+8gE7y8xSpBdREAsJfnBO2WX9ecsutfUO6S9uWEdixlDLOlWaqnlnFXXwZxUUmyLfgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETRftURCjceI6HSD+ZsKM8u4DWS5pMRopy4ZpD1IZxJAiEAlpCEtuEdrynOC1ohrVXbRobHKZgMHTSWTl8bQWu4b+I="}]},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.0":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.0","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.0","dist":{"shasum":"06992a7c3d6014cace59f6368a5803452a6ae5c1","tarball":"http://localhost:4260/negotiator/negotiator-0.4.0.tgz","integrity":"sha512-aWg0RC/gBF1Isyp2Sr4mLBcxLO7KNmfZtWz47uiO30Bs5DtYj4vtO/kIGm9jzm219QrErkOv4cbkGG9lLZmRhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDANBojmfouSV9NJxmzwM4Xf+JAcCBGpUd6ybtUkEgTjwIhAJL/wuwZy8wtiFuvAYRwYxzOCyKCwal5DhenBdbpv/10"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.1":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.1","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.6.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.1","dist":{"shasum":"7806f0041eca5b05bb00758d8ad7611ff18f357c","tarball":"http://localhost:4260/negotiator/negotiator-0.4.1.tgz","integrity":"sha512-HyJge4an7ic67TGjtxT0tW0chbv7A2yTRlXkWy3NpilRFpW3aUi4Y8CmrZU8Vv2jZL9z/n5cVF7wSQjxVNZuVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg4cVrHI5FASagLRuu7AoBOYY9AUqy58PfO2qPPwroCgIgcOVXEkfoD3eb52+AmFBaMqY8Dp+IlEQW4yY13uN7OYo="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.2":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.2","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.2","dist":{"shasum":"8c43ea7e4c40ddfe40c3c0234c4ef77500b8fd37","tarball":"http://localhost:4260/negotiator/negotiator-0.4.2.tgz","integrity":"sha512-pJQhDYP0X6G8E8+BvYHyBd0K1qLE09MPWc5wm5+zeX9mx7vJ+VoQcE65VN1C0+RXnnmneTwGCcUxqhSWvyShow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5hHtxvZp1k36EfaaH+yYSLrSyGQgUjYp6T92y0SQjhgIhALTZmaFoT5TwArjIy+2iU8zTDP8hSQyX8KTVfKC24GGh"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.3":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.3","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.3","dist":{"shasum":"9d6b5cf549547ca06a3971a81f80d25f3cf9db02","tarball":"http://localhost:4260/negotiator/negotiator-0.4.3.tgz","integrity":"sha512-eKqOkgSx2j4zftzisCNIPg2pKy0FzZT3tii/W1YNjPUZWqR8P7n/9Hn756Unj3OUUFhGka/9UNqMk9Q9qfNazQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANOd1JXBccqtUVo5s9XIMxeR5XYNjGBgjvoMN+alhgfAiAhKQ2zNIRe1qHdzUahhsUfMTtDEpSZJ0K1VCvG8qCjeg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.4":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.4","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.4","dist":{"shasum":"321ec00f2d3a9f597c62581082030b49c39fd199","tarball":"http://localhost:4260/negotiator/negotiator-0.4.4.tgz","integrity":"sha512-JrM/4l85GK3r4h/FOzinKWm95eaTD8rEMvTPURBShhcLFPU0OzwHWr36MhGYaGdVKaBeT0o2BWNhicBxeNkphg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVX8Rn+AcPnTPz0A5yARSRTJAFXighOX+XSzSUrF3I4gIhAOWyAKwbPHmPGceGvM/K1vYQbzuweQw7Ac858nYgDV8I"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.5":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.5","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.5","dist":{"shasum":"0e738eb225e3a166ee7d69ebcfdc702ba236a77b","tarball":"http://localhost:4260/negotiator/negotiator-0.4.5.tgz","integrity":"sha512-yk2Y8USphD7Z1/hiP/96RhpwOW37gMDrhHoo9mAHnVhfJqnlu5vUvNX/7FyJwj6kV6MxfLFnhNZGl0XKgL6zNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7ObIDYqzTRy0BInu4NA6+h00ShbR9gI4sGqGiH0wGcAiAG4E6O+H7vMlCIt0RfdUHvfkuuBawO2Zh41Auvg42DJA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.6":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.6","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.6","dist":{"shasum":"f45faf9fa833ed3ca51250ea9a7ddfc4267a44b3","tarball":"http://localhost:4260/negotiator/negotiator-0.4.6.tgz","integrity":"sha512-nkhZDoiMZOCbMRPfDAilhyb8sETDhHP+zDCUv+JD26OSPOrYG+/76uooeqz3WTVh7BvQE41VV0YMTGKUgn9GQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPbODba4/YSPO3Q0eZ1x8kMxcikVwuI7w6W1Tk/tGL2AiArB06pyA34LNcihtBRKo9fcFla2TmNgT5XbYSNXeRm3A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.7":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.7","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"git://github.com/federomero/negotiator.git"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"engine":"node >= 0.6","license":"MIT","devDependencies":{"nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test"},"optionalDependencies":{},"engines":{"node":"*"},"main":"lib/negotiator.js","bugs":{"url":"https://github.com/federomero/negotiator/issues"},"homepage":"https://github.com/federomero/negotiator","dependencies":{},"_id":"negotiator@0.4.7","dist":{"shasum":"a4160f7177ec806738631d0d3052325da42abdc8","tarball":"http://localhost:4260/negotiator/negotiator-0.4.7.tgz","integrity":"sha512-ujxWwyRfZ6udAgHGECQC3JDO9e6UAsuItfUMcqA0Xf2OLNQTveFVFx+fHGIJ5p0MJaJrZyGQqPwzuN0NxJzEKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMPRaEVRvdKkkfSxKO1erp6QowY3C0o2OyCPGopVaUvQIgVrxFarW8QHYZRUZA/XbpfpxPX17qRxndx3HHf3DzS4k="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"federomero","email":"federomero@gmail.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"}],"directories":{}},"0.4.8":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.8","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"license":"MIT","devDependencies":{"istanbul":"~0.3.2","nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test","test-cov":"istanbul cover ./node_modules/nodeunit/bin/nodeunit test"},"engines":{"node":">= 0.6"},"main":"lib/negotiator.js","files":["lib","LICENSE"],"gitHead":"4b0bc3f2fec38a839556bd4674f79024929ba256","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.4.8","_shasum":"96010b23b63c387f47a4bed96762a831cda39eab","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"96010b23b63c387f47a4bed96762a831cda39eab","tarball":"http://localhost:4260/negotiator/negotiator-0.4.8.tgz","integrity":"sha512-I6nRG6y/4B4LAiYcPTcws+CUjC50IC6JwDEO+aUwvyZ7M+MnWibJrqhqenQYdL/vvoybF1qAxN+PO+HYcJjpWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2UGjBobkmKI/y/SsSyG3f6hPmrQzThPJAmvdvuMf1gAIhAP0ngj15z5mlNSGqYmLjAwJg4m36NC8d54LX5V8RSRfc"}]},"directories":{}},"0.4.9":{"name":"negotiator","description":"HTTP content negotiation","version":"0.4.9","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"license":"MIT","devDependencies":{"istanbul":"~0.3.2","nodeunit":"0.8.x"},"scripts":{"test":"nodeunit test","test-cov":"istanbul cover ./node_modules/nodeunit/bin/nodeunit test"},"engines":{"node":">= 0.6"},"main":"lib/negotiator.js","files":["lib","LICENSE"],"gitHead":"1e90abd710b662db80f1ea244e647cce3bd74504","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.4.9","_shasum":"92e46b6db53c7e421ed64a2bc94f08be7630df3f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"92e46b6db53c7e421ed64a2bc94f08be7630df3f","tarball":"http://localhost:4260/negotiator/negotiator-0.4.9.tgz","integrity":"sha512-fvi5GQce2TGDzanaTxNY3bboxjdce18sqwNylY439wkEkiJIyTMhGFMdlPCvDsIPa9IKIfhKwCMWEQ9YpZgb1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEqPIM3j2W+uI9fgth0DUzLx+bZUM7H1Wf/pZ07jgCGAiEAwsHB9hrY+DcAy/j5ttmaB26xsbLJ9+mnXIwhN/fCAbg="}]},"directories":{}},"0.5.0":{"name":"negotiator","description":"HTTP content negotiation","version":"0.5.0","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"devDependencies":{"istanbul":"0.3.5","nodeunit":"0.9.0"},"files":["lib/","HISTORY.md","LICENSE","index.js","README.md"],"engines":{"node":">= 0.6"},"scripts":{"test":"nodeunit test","test-cov":"istanbul cover ./node_modules/nodeunit/bin/nodeunit test"},"gitHead":"79110a26fa939a77df65f8651a5d4d071f77a14a","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.5.0","_shasum":"bb77b3139d80d9b1ee8c913520a18b0d475b1b90","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"bb77b3139d80d9b1ee8c913520a18b0d475b1b90","tarball":"http://localhost:4260/negotiator/negotiator-0.5.0.tgz","integrity":"sha512-RL4h5E+d0CKh/+JJkBlXdqxVFfmz49JCYgNa8kfy8Z/I0n36zZIbD8Renw3tvmZxYpNwTp2/MyUg6dMBwMg4pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpbC5cyXjuVXOpKJuSSyjDbGqYOteMDsCvgWH2+skvbAiEA61Q2gMfZ6PXFrKTu9enk20miz+z6lgYRA/K2xFubhoM="}]},"directories":{}},"0.5.1":{"name":"negotiator","description":"HTTP content negotiation","version":"0.5.1","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"devDependencies":{"istanbul":"0.3.5","nodeunit":"0.9.0","tap":"0.5.0"},"files":["lib/","HISTORY.md","LICENSE","index.js","README.md"],"engines":{"node":">= 0.6"},"scripts":{"test":"nodeunit test","test-cov":"istanbul cover ./node_modules/nodeunit/bin/nodeunit test"},"gitHead":"bfee971fe0503518cc93d1956518212203b7e68c","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.5.1","_shasum":"498f661c522470153c6086ac83019cb3eb66f61c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"498f661c522470153c6086ac83019cb3eb66f61c","tarball":"http://localhost:4260/negotiator/negotiator-0.5.1.tgz","integrity":"sha512-4xMpMpngdU1K1EXKQZh7fm1hNQR1vpHcZBJb9th+cd1ERRtiN0tduxJZrHJkHHVr9KV+BN+WEUVFpQLkBK3J8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlRhLfj4+X0vUx/J1AoUTjxKFG2sKjktndTfw4EubzzAiEAtRauSYp0v1MbdtaAGzjoI8ltz3CNx3HeGEeKkwiEmFQ="}]},"directories":{}},"0.5.2":{"name":"negotiator","description":"HTTP content negotiation","version":"0.5.2","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"devDependencies":{"istanbul":"0.3.9","mocha":"~1.21.5"},"files":["lib/","HISTORY.md","LICENSE","index.js","README.md"],"engines":{"node":">= 0.6"},"scripts":{"test":"mocha --reporter spec --check-leaks --bail test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"a317a47bcd5efadd0561b1f2da0a7e1bea09b8c2","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.5.2","_shasum":"17bf5c8322f6c8284a8f3c7dfec356106438a41a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"17bf5c8322f6c8284a8f3c7dfec356106438a41a","tarball":"http://localhost:4260/negotiator/negotiator-0.5.2.tgz","integrity":"sha512-kwyztEA9NxSQaAdNcRhaeGkRIdlGuoqIeA16H+by2xQfhfy3ULAQj/YoXH+Az8p7ybqccFV2t9dwp0wPeK7Z+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjkcQ0BRKEUQK5BqeRdD1S+ZUS83OiT4N4RjtqnVbvTAiEAseNFWp1aeXjCrLua8PYCeDAeXABiIHN9KDqQd0dMg40="}]},"directories":{}},"0.5.3":{"name":"negotiator","description":"HTTP content negotiation","version":"0.5.3","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"devDependencies":{"istanbul":"0.3.9","mocha":"~1.21.5"},"files":["lib/","HISTORY.md","LICENSE","index.js","README.md"],"engines":{"node":">= 0.6"},"scripts":{"test":"mocha --reporter spec --check-leaks --bail test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"cbb717b3f164f25820f90b160cda6d0166b9d922","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.5.3","_shasum":"269d5c476810ec92edbe7b6c2f28316384f9a7e8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"269d5c476810ec92edbe7b6c2f28316384f9a7e8","tarball":"http://localhost:4260/negotiator/negotiator-0.5.3.tgz","integrity":"sha512-oXmnazqehLNFohqgLxRyUdOQU9/UX0NpCpsnbjWUjM62ZM8oSOXYZpHc68XR130ftPNano0oQXGdREAplZRhaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJoWYRGDm7TIz/JZ6T+94tQlc0oCdXfG7fdJwRTt4JLwIhAOV+7y14UE7nTd3RIRXZ45wpMbHZZQ3F9DYN98RdA8Gs"}]},"directories":{}},"0.6.0":{"name":"negotiator","description":"HTTP content negotiation","version":"0.6.0","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"https://github.com/jshttp/negotiator"},"devDependencies":{"istanbul":"0.3.21","mocha":"~1.21.5"},"files":["lib/","HISTORY.md","LICENSE","index.js","README.md"],"engines":{"node":">= 0.6"},"scripts":{"test":"mocha --reporter spec --check-leaks --bail test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"d904ca6a639487b4e27c009e33183570aae4e789","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator","_id":"negotiator@0.6.0","_shasum":"33593a5a2b0ce30c985840c6f56b6fb1ea9e3a55","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"federomero","email":"federomero@gmail.com"},{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"dist":{"shasum":"33593a5a2b0ce30c985840c6f56b6fb1ea9e3a55","tarball":"http://localhost:4260/negotiator/negotiator-0.6.0.tgz","integrity":"sha512-/CPjkQFZO1cKrpLMcr7QjBaxLn110ZvFWsBV0uqbb8gfkAlU9QIFVOXwZhxLcaLzDC+eZEWpUvTSFX7ZUtnGdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1Ccbmq3NcLZ/iAusiNjL1Y4OAq8/ffK+GZu5zsaQbtAiBfJ4Z43Lf9KWMhEZrXigoEy5o0w27ey2lP1IdqMRQnSw=="}]},"directories":{}},"0.6.1":{"name":"negotiator","description":"HTTP content negotiation","version":"0.6.1","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"git+https://github.com/jshttp/negotiator.git"},"devDependencies":{"istanbul":"0.4.3","mocha":"~1.21.5"},"files":["lib/","HISTORY.md","LICENSE","index.js","README.md"],"engines":{"node":">= 0.6"},"scripts":{"test":"mocha --reporter spec --check-leaks --bail test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"751c381c32707f238143cd65d78520e16f4ef9e5","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator#readme","_id":"negotiator@0.6.1","_shasum":"2b327184e8992101177b28563fb5e7102acd0ca9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"2b327184e8992101177b28563fb5e7102acd0ca9","tarball":"http://localhost:4260/negotiator/negotiator-0.6.1.tgz","integrity":"sha512-qTxkr1RoLw5Pz+1+PTJ/66hWuyi2LEOeOuIDJDlx6JF8x75bmD5C7qXTg2UlX5W9rLfkqKP+r8q6Vy6NWdWrbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+lhXkaNA+AJGgsLujtsF0CyR0Vq2aHRy4nETJ0g48iAiA7tA6J4sc8Op4R9Z2jNqeg5f4Lkk/PSEQ2zSsTrbe+GQ=="}]},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"federomero","email":"federomero@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/negotiator-0.6.1.tgz_1462250848695_0.027451182017102838"},"directories":{}},"0.6.2":{"name":"negotiator","description":"HTTP content negotiation","version":"0.6.2","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"git+https://github.com/jshttp/negotiator.git"},"devDependencies":{"eslint":"5.16.0","eslint-plugin-markdown":"1.0.0","mocha":"6.1.4","nyc":"14.0.0"},"engines":{"node":">= 0.6"},"scripts":{"lint":"eslint --plugin markdown --ext js,md .","test":"mocha --reporter spec --check-leaks --bail test/","test-cov":"nyc --reporter=html --reporter=text npm test","test-travis":"nyc --reporter=text npm test"},"gitHead":"99f418e11907b60e63f0addc09fc596ddc7be5be","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator#readme","_id":"negotiator@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"integrity":"sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==","shasum":"feacf7ccf525a77ae9634436a64883ffeca346fb","tarball":"http://localhost:4260/negotiator/negotiator-0.6.2.tgz","fileCount":9,"unpackedSize":28102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx5cnCRA9TVsSAnZWagAAP20P/0MCkOVbsy3QpadyxP2l\nfQaJNj3676xMnX1jvmbttyR2pejPTOeACkojxti4dkza3VoK5i0P2vxXVjjC\nFTS+joLUaqyS/urJFhQOxICR37l1s849MnXrwV/+mIo7kytMelYJcTbPj3ov\np6OYauZfzPlnFP3zxBYaPmIOKSILILVoVGPSwkRrJlgJUgdqzaMKSUTfTCzq\nELh0wT834veFEnFIeu84Z4NWf6QPrWLwO8Fi6clDpTc0TYJl4xi0cEo9euSB\nQdKVK2gwPCLq6vV3TZoPHCs4/8XLX9zSZLqrAeiK6gC8rrJiGIEFTVLgUXIc\nDb7bKpcOlpvRBBGwtoa0crIGWEFZ5HCTLeDL3ZyfafZ6XqTYeOrYUpvmhv+A\nU6abBAxcE2FGdWkYuSMrbSU1KplzubcLEthVfVilREcQl7V/INK1rRzC/YPb\nlvXd0VqHH+JzsIqe5okX6prnQmKJ6I9Xtu2y7/ocI1WkikaU3bFjbIwke40w\nLTjqvSGCmc9End3k50XOG/AwhitANuOMugJ8iYwn1DwT995tj6IW8Am+C2gR\n0lceIeUnOq5VxtDYN/q2rfVg/cHcr9srAnPdGp4dwcSLTwWX9/vDKB6piasF\nZnYHmofBFT2ensRv1qYU4nlDZPULH5T+rPFVhZgGUCpJzzc2wAMTpFcQixQ3\nCEXq\r\n=qmZ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEn6pIqEPZoWJro9Gzw68rWPuY85N+4Gc7pvkkjnWCXwIhANk1pMmmdcSgOm86fubVJG1WksNiqEql5u/a6y8z4ipS"}]},"maintainers":[{"email":"doug@somethingdoug.com","name":"dougwilson"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/negotiator_0.6.2_1556584230489_0.2011163414894186"},"_hasShrinkwrap":false},"0.6.3":{"name":"negotiator","description":"HTTP content negotiation","version":"0.6.3","contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"license":"MIT","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"repository":{"type":"git","url":"git+https://github.com/jshttp/negotiator.git"},"devDependencies":{"eslint":"7.32.0","eslint-plugin-markdown":"2.2.1","mocha":"9.1.3","nyc":"15.1.0"},"engines":{"node":">= 0.6"},"scripts":{"lint":"eslint .","test":"mocha --reporter spec --check-leaks --bail test/","test-ci":"nyc --reporter=lcov --reporter=text npm test","test-cov":"nyc --reporter=html --reporter=text npm test"},"gitHead":"40a5acb0c878cca951bc44d1d9e2ab1f90ae813e","bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"homepage":"https://github.com/jshttp/negotiator#readme","_id":"negotiator@0.6.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==","shasum":"58e323a72fedc0d6f9cd4d31fe49f51479590ccd","tarball":"http://localhost:4260/negotiator/negotiator-0.6.3.tgz","fileCount":9,"unpackedSize":27375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7LRVCRA9TVsSAnZWagAADXQQAIRjFiv7jUhvg/7FE3tH\nLDOBadiC2gYFtN86BitJeUZGhyGMn0kkJQ4bxxRmZHfJBS3XGSDiPd3pRPWl\nyAB2HHJ3JpXS3pM1CdnUvxI6aLg/EVwO/qISHoFLYfx86M721ZPOoCs1mUDy\nVL0AZTR55cCIaF/5sl4CWKxWTnX2CUltGDJKKQsXo+eKuLhNZ8G76PdXABoG\n1gDpwALLFaAW0CYh/sIy6st9JTTx4gHkVcPHZLtsmeyzdKGMxzaXLpU6/xhr\nP2/lBMg6t8xRtu4e76/hzBJSaRnL78EXLndwYbdHXABoFkzM5qpLD+UY5eNT\nMsDK/aHTxnIIyg8LBC8qPagdH7sB8MXOnMzR7gKOjHzPUNqqQVpyCkc/ipaE\nsKNh0AfEJ6qxfht6DYT1sLGSCmDhX3ivleOiIj+nKSAeNa/rk1Hvsfj2FNQN\nKjFidMLwB04+l9chMTNEtNq/Pxk9+zen27vD0JkuqwXovgHvESRWGtlE47M8\npxi4gBypqHMUe9G6FO3RZ7pzLzkfXfwaKDWY28/TEskJO8rZsvsb87JL+BK1\nymaGSP/G7kQROLaTIY5/Oa5KbXI20DBvkkY77BofAOS/H/CTrFBe/vtoH3YM\nmuaNzt2miXUxKFQszMBL0uWjy9K49Yuf5+cHKPsuKydKDG/FeOaGLF6Eu9SI\nhK4i\r\n=du2Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwWK0qSZqF/rTSc9yQVnO06hqkMpn44qT6AjizctXUeQIhAJ6VHibmzze9aOy2LJSVenGWZcWx8zUFvmENe9uhlhZr"}]},"_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"directories":{},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/negotiator_0.6.3_1642902612990_0.7181393207866611"},"_hasShrinkwrap":false}},"readme":"# negotiator\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Node.js Version][node-version-image]][node-version-url]\n[![Build Status][github-actions-ci-image]][github-actions-ci-url]\n[![Test Coverage][coveralls-image]][coveralls-url]\n\nAn HTTP content negotiator for Node.js\n\n## Installation\n\n```sh\n$ npm install negotiator\n```\n\n## API\n\n```js\nvar Negotiator = require('negotiator')\n```\n\n### Accept Negotiation\n\n```js\navailableMediaTypes = ['text/html', 'text/plain', 'application/json']\n\n// The negotiator constructor receives a request object\nnegotiator = new Negotiator(request)\n\n// Let's say Accept header is 'text/html, application/*;q=0.2, image/jpeg;q=0.8'\n\nnegotiator.mediaTypes()\n// -> ['text/html', 'image/jpeg', 'application/*']\n\nnegotiator.mediaTypes(availableMediaTypes)\n// -> ['text/html', 'application/json']\n\nnegotiator.mediaType(availableMediaTypes)\n// -> 'text/html'\n```\n\nYou can check a working example at `examples/accept.js`.\n\n#### Methods\n\n##### mediaType()\n\nReturns the most preferred media type from the client.\n\n##### mediaType(availableMediaType)\n\nReturns the most preferred media type from a list of available media types.\n\n##### mediaTypes()\n\nReturns an array of preferred media types ordered by the client preference.\n\n##### mediaTypes(availableMediaTypes)\n\nReturns an array of preferred media types ordered by priority from a list of\navailable media types.\n\n### Accept-Language Negotiation\n\n```js\nnegotiator = new Negotiator(request)\n\navailableLanguages = ['en', 'es', 'fr']\n\n// Let's say Accept-Language header is 'en;q=0.8, es, pt'\n\nnegotiator.languages()\n// -> ['es', 'pt', 'en']\n\nnegotiator.languages(availableLanguages)\n// -> ['es', 'en']\n\nlanguage = negotiator.language(availableLanguages)\n// -> 'es'\n```\n\nYou can check a working example at `examples/language.js`.\n\n#### Methods\n\n##### language()\n\nReturns the most preferred language from the client.\n\n##### language(availableLanguages)\n\nReturns the most preferred language from a list of available languages.\n\n##### languages()\n\nReturns an array of preferred languages ordered by the client preference.\n\n##### languages(availableLanguages)\n\nReturns an array of preferred languages ordered by priority from a list of\navailable languages.\n\n### Accept-Charset Negotiation\n\n```js\navailableCharsets = ['utf-8', 'iso-8859-1', 'iso-8859-5']\n\nnegotiator = new Negotiator(request)\n\n// Let's say Accept-Charset header is 'utf-8, iso-8859-1;q=0.8, utf-7;q=0.2'\n\nnegotiator.charsets()\n// -> ['utf-8', 'iso-8859-1', 'utf-7']\n\nnegotiator.charsets(availableCharsets)\n// -> ['utf-8', 'iso-8859-1']\n\nnegotiator.charset(availableCharsets)\n// -> 'utf-8'\n```\n\nYou can check a working example at `examples/charset.js`.\n\n#### Methods\n\n##### charset()\n\nReturns the most preferred charset from the client.\n\n##### charset(availableCharsets)\n\nReturns the most preferred charset from a list of available charsets.\n\n##### charsets()\n\nReturns an array of preferred charsets ordered by the client preference.\n\n##### charsets(availableCharsets)\n\nReturns an array of preferred charsets ordered by priority from a list of\navailable charsets.\n\n### Accept-Encoding Negotiation\n\n```js\navailableEncodings = ['identity', 'gzip']\n\nnegotiator = new Negotiator(request)\n\n// Let's say Accept-Encoding header is 'gzip, compress;q=0.2, identity;q=0.5'\n\nnegotiator.encodings()\n// -> ['gzip', 'identity', 'compress']\n\nnegotiator.encodings(availableEncodings)\n// -> ['gzip', 'identity']\n\nnegotiator.encoding(availableEncodings)\n// -> 'gzip'\n```\n\nYou can check a working example at `examples/encoding.js`.\n\n#### Methods\n\n##### encoding()\n\nReturns the most preferred encoding from the client.\n\n##### encoding(availableEncodings)\n\nReturns the most preferred encoding from a list of available encodings.\n\n##### encodings()\n\nReturns an array of preferred encodings ordered by the client preference.\n\n##### encodings(availableEncodings)\n\nReturns an array of preferred encodings ordered by priority from a list of\navailable encodings.\n\n## See Also\n\nThe [accepts](https://npmjs.org/package/accepts#readme) module builds on\nthis module and provides an alternative interface, mime type validation,\nand more.\n\n## License\n\n[MIT](LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/negotiator.svg\n[npm-url]: https://npmjs.org/package/negotiator\n[node-version-image]: https://img.shields.io/node/v/negotiator.svg\n[node-version-url]: https://nodejs.org/en/download/\n[coveralls-image]: https://img.shields.io/coveralls/jshttp/negotiator/master.svg\n[coveralls-url]: https://coveralls.io/r/jshttp/negotiator?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/negotiator.svg\n[downloads-url]: https://npmjs.org/package/negotiator\n[github-actions-ci-image]: https://img.shields.io/github/workflow/status/jshttp/negotiator/ci/master?label=ci\n[github-actions-ci-url]: https://github.com/jshttp/negotiator/actions/workflows/ci.yml\n","maintainers":[{"email":"doug@somethingdoug.com","name":"dougwilson"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"}],"time":{"modified":"2024-02-26T19:49:05.746Z","created":"2012-01-26T17:25:16.828Z","0.1.0":"2012-01-26T17:25:19.965Z","0.2.3":"2012-04-24T21:37:45.030Z","0.2.4":"2012-06-02T21:48:39.123Z","0.2.5":"2012-08-11T18:16:30.819Z","0.2.6":"2013-06-05T14:20:08.959Z","0.2.7":"2013-08-11T04:12:25.408Z","0.2.8":"2013-09-19T18:33:09.169Z","0.3.0":"2013-10-18T20:12:14.807Z","0.4.0":"2014-01-09T15:23:11.532Z","0.4.1":"2014-01-16T17:02:25.226Z","0.4.2":"2014-03-01T03:06:59.978Z","0.4.3":"2014-04-16T14:12:01.576Z","0.4.4":"2014-05-29T15:19:30.693Z","0.4.5":"2014-05-29T15:53:13.591Z","0.4.6":"2014-06-11T19:36:14.258Z","0.4.7":"2014-06-24T22:32:21.627Z","0.4.8":"2014-09-28T21:46:31.730Z","0.4.9":"2014-10-15T04:39:00.364Z","0.5.0":"2014-12-19T04:05:15.020Z","0.5.1":"2015-02-15T01:54:09.606Z","0.5.2":"2015-05-07T05:18:55.668Z","0.5.3":"2015-05-11T02:19:32.641Z","0.6.0":"2015-09-30T01:21:40.970Z","0.6.1":"2016-05-03T04:47:29.814Z","0.6.2":"2019-04-30T00:30:30.629Z","0.6.3":"2022-01-23T01:50:13.164Z"},"repository":{"type":"git","url":"git+https://github.com/jshttp/negotiator.git"},"users":{"isaacs":true,"kubakubula":true,"kylemathews":true,"calebmer":true,"snowdream":true,"chrisyipw":true,"magicadiii":true,"mojaray2k":true,"nisimjoseph":true,"chosan":true,"vparaskevas":true},"homepage":"https://github.com/jshttp/negotiator#readme","keywords":["http","content negotiation","accept","accept-language","accept-encoding","accept-charset"],"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"}],"bugs":{"url":"https://github.com/jshttp/negotiator/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/node-gyp/node-gyp-10.1.0.tgz b/tests/registry/npm/node-gyp/node-gyp-10.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..817c5aa3cae42691bcad0623adf29a7560efd722 GIT binary patch literal 420253 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

q8-!YJ7dK$C3` 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�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�&ZC*BS6V*IQBqZOJ%fBB7;@{IBP$pI&2x|4>- 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≦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 U{QC3j&u9Jle{E~|@&JAt0Ns}rVE_OC literal 0 HcmV?d00001 diff --git a/tests/registry/npm/node-gyp/registry.json b/tests/registry/npm/node-gyp/registry.json new file mode 100644 index 0000000000..542c6ab401 --- /dev/null +++ b/tests/registry/npm/node-gyp/registry.json @@ -0,0 +1 @@ +{"_id":"node-gyp","_rev":"402-035ab853a40826be8a47bbb747245d6e","name":"node-gyp","description":"Node.js native addon build tool","dist-tags":{"latest":"10.1.0"},"versions":{"0.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.0.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.0.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"2566a5344692b27df76e7d6582e5ac2f30dfe1f9","tarball":"http://localhost:4260/node-gyp/node-gyp-0.0.1.tgz","integrity":"sha512-4Yrqr9/ZWAQOCFTXIiiG/Rz+2CePVRv7zJKQC/I2PEMX0FCtsgEqjKKMXxuQsStwtTDS69ZX9l0c67zfu6FTyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy+uO42+IPFPH/Z1V+JBsU0xVrYq0FIDLR6D+opt8gagIgXl49k18mHPx7qrJwdTDPlHS0XuMXV/5shemflE++8k0="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.0.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.0.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.0.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.7.2","_defaultsLoaded":true,"dist":{"shasum":"b2b7d5837036208001278204158de9318133a727","tarball":"http://localhost:4260/node-gyp/node-gyp-0.0.2.tgz","integrity":"sha512-IyCTNfrLYEpZCaO0flcKi9MNEPqonFhyuTrJ68VAhGahCfrODynBEfMzD7boHYd3OBWlZNCbHGkzqrBfdiA53Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCu4tC6utNbzPnuBGxHNTGCfpPSysAaevlwFU9hksXEAiEA8hRYKxeQgjpE7Z3+Su3ot4f7XWRFwNRm/f4KHG2xkGs="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.0.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.0.3","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.0.3","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.7.2","_defaultsLoaded":true,"dist":{"shasum":"efb0b858479e14c2ea05b8be2a1a3bc5427295e8","tarball":"http://localhost:4260/node-gyp/node-gyp-0.0.3.tgz","integrity":"sha512-C+Oux+5SPrat+9h8vUuoeMbC9B6hhUETpqQNaFrLcp0PZ2a1T1nURgxIo0MywUMOQGp7d5jGfmo3ia8Lg+5trg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlkd87e2k9ibakXRPdhn2WYGKjOY/OvyRgfZRrI3CLdAiEA3AiIdcpSd3r6WLKxaICAu5sga5zdiuZVCfLLb4WRuIw="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.0.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.0.4","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.0.4","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"8303a294c7d8fb0cedf777a85d5653b8dc6c5b1b","tarball":"http://localhost:4260/node-gyp/node-gyp-0.0.4.tgz","integrity":"sha512-yQQQCwWJi5BBpBs+gCXIc7VckcEwhvcCR2YizeP7tTUVyhtwBgc7Jsu2LrWzOjP5gyLOjU6LqudezpuSSCkWZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPqhc1YCvMynyLixu0GZcToXMSnvUPGvWcUmvhstJqvAiEA0Ky7lO9w5Wijop1WLbD+nsXZwetu/FoPTljv7tzl44Q="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.0.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.0.5","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"bundleDependencies":["ansi","glob","minimatch","mkdirp","nopt","request","rimraf","tar","which"],"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.0.5","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"fdc58b34cd490f755d4e2d7d3983f785e23121e3","tarball":"http://localhost:4260/node-gyp/node-gyp-0.0.5.tgz","integrity":"sha512-Qd85h+DPxCYA/6w1cssr2E1qfmDUGEZUhq/muDyhystaGvjjDoJ1P8tdqOYH8xfJmTHLGvOe4XiP56RyLk1kTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmQsqKgLFY22vbquOnASJ7mZAwofptgExDbcIFaa75fAiEAyNNpkZRpD/0Mg/B2gbKxT4xXGsuzksMmwzPsFULKVp8="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.0.6":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.0.6","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.0.6","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"c60e4ce00648ac32439d4eabefc55615407816cf","tarball":"http://localhost:4260/node-gyp/node-gyp-0.0.6.tgz","integrity":"sha512-iCGpASIy+pw9dkW8PO/ME+EqP9Z2Xb3+NeTcDF3efXJ2VHiNzfV6l8pUrnyIz/6XFaZ+/g31yCzPHb5psioALA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfN0gH6918UTe/gfCXskhM/UXSrtIE8t7Arb6RX+Sl5AIgUXEj/my/CJ081Z3hJoae0QIcoYDs+cIc738XdxTwDA8="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.1.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.1.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.7.3","_defaultsLoaded":true,"dist":{"shasum":"a4dc7d5150e7863daeccd35e751478a0f15904cd","tarball":"http://localhost:4260/node-gyp/node-gyp-0.1.0.tgz","integrity":"sha512-6LIRhtCIhmP77xv0jh9dvJbwdSr/cVxPBZMXzCEntRtf9Qw3W9d3INYXDASXcMdPgLE2mn1wqbg+uSHaZXc9Zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbBVX8Yioqtsy8YPAkfep3ZOt37hyRKSPT8rd1hcMhVQIgbqRlOYTneyOTm/YyWJ0lqibcMZLvcvElbYguB4W//To="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.1.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.1.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.1.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"80fc9e4196e1588022a9dd954ddbe79f7f2dba4d","tarball":"http://localhost:4260/node-gyp/node-gyp-0.1.1.tgz","integrity":"sha512-7HPu/0eUi3yQEIiVsEYBKpR0xbQG7xNNn+pi7sKVPG+LOmbWVRQ+wYYwP+hMHA2N7Be0MoMiYyElk7qaVuxqiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaPvvhOu0IH+3TLUARByrZDx3xPNs/bkLErhsbqGTqfAIhANbwszYLJq/bVFdu16M5m2XNdAeqb946hJizplS+ts6y"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.1.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.1.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.1.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.7.3","_defaultsLoaded":true,"dist":{"shasum":"4f0787190ea0a054d2f31e5fbcb2d105b2586611","tarball":"http://localhost:4260/node-gyp/node-gyp-0.1.2.tgz","integrity":"sha512-GNto/wTL3C7ndOnTleGhEwIq2K3yeMC8sUhvl8GpnvwEGP6K1nUPZuqxoQFXeSzhiFSGeweRlLyAh3w6+vLUzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwUqHGV0Qusz2WV7390W0LDP0oEyUbyaEEK5n/pS/x/AiEA4Jiax3ZuJHj53+fbidQ7Q7mnGQ7eDR/arllvGOquXwE="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.1.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.1.3","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.1.3","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"e8853ad04d5a6b054c3922a805027386559ba268","tarball":"http://localhost:4260/node-gyp/node-gyp-0.1.3.tgz","integrity":"sha512-R/2vPWk1WymXhlC/BCpwjPJy+pVcEr3uDI5RBRQHtZUtQNP9I45De4NJIL1+kqSNvhePww6Uaj7OJcg7/3cLMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk62NJlMTZoQ1hwCc5G+JPhWGU5T6Yn7NwCadvqmszSAIgSvrff2zrj2RXYWsBBojTZDNgFacpHGYhgD9CbzuLN+M="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.1.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.1.4","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.1.4","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"58fb60ec29567e73bfe4e9abccfc67aa54864fd9","tarball":"http://localhost:4260/node-gyp/node-gyp-0.1.4.tgz","integrity":"sha512-1Yn5spJW00lVEWMC5jv/bh7GqWSIfHCbmWNQ2+0S01B2Uv4y6lAI76QKTtLcRAcVBFx72xVKkjRyJLVxnddTRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF71k6kK/uXeSr38j6bFMLdQ7Wil1S6BglNwkaD+f2/TAiEAxjY4lJ/6BUJ+ZilLErlBHl/PsCIXW5JMTvEACr4ASww="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.2.0","installVersion":1,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.2.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"b3165400c8321e6058b556a0b8beb199c91a0df2","tarball":"http://localhost:4260/node-gyp/node-gyp-0.2.0.tgz","integrity":"sha512-Zp/qu89+Rt/7Do6J8tygpG/6/69pmsFhEZdlfTR869yJFq9H9n2NmzGXRYKcbJmiECeLIdrISAaFg531ftZJfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6aTEvi9VYlPBFDG+Mvz/QwJRhVBQSGL0MnimxC/JKxwIgPBzc8qYG3gf6gP8i0/SzvyBet8RrfBq3AlXWCzDibNQ="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.2.1","installVersion":2,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.2.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"eb097fafebf9b728c162a1afb9850ad6cae79703","tarball":"http://localhost:4260/node-gyp/node-gyp-0.2.1.tgz","integrity":"sha512-V5ob6ju++pIFn4ffs2wkqXBTuRwNpsULn3rEw+kR6O+qGMd+utngi9uky/4rMq5sRJyauZq9UfRQtQr0mkYUGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQOZ3WMINdEYQWH/5tp0QgWTj2/8iKANL1nQgIsztqFwIgRF/DRjYkOB57rggotoCZF6CV7k7jCDe51lr5R0BCJls="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.2.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.2.2","installVersion":3,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.2.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"79957ace1ee57d554ac9462a9611eaa5a5861271","tarball":"http://localhost:4260/node-gyp/node-gyp-0.2.2.tgz","integrity":"sha512-d3SeZkO9cCL/+xRK+8E9WxxHCOy5RrxU+bbI+ehJbbfbYNApN8ui2V9Medj0NvACQBGDnYdXA+O3yDUJY1jm0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1HA9Tk2TUyCezHmVj4kqO7o3T9FD5J+aq+0fn8BVV5QIgPfGghd01KLc/PoMAZXO0sUDnzqum9dnP6i+0DabtS7k="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.0","installVersion":4,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"TooTallNate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"0b425a95ae80e523b4097355263eeb7cdabe14cd","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.0.tgz","integrity":"sha512-czmpOUmIlkWxNe39G459uhVcJclucUPDBuOBywu8jczGNZsvCq4T7CtbdUYC9ebpc0UxOmIa+n7Tqa7aYtHZrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ8mMxG1WPq0xEVrQuXtwGQ+9Ur93CEB2X1NtDX5OT/gIhAOvwZApJywirB799p3CAQJIP0hNRYOFmzTdl2HfPpj8P"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.1","installVersion":4,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"1b473f3faa34215230e16ac169e5eca83efea67c","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.1.tgz","integrity":"sha512-bu+Qn/cz8x5XAMbd5fWh6+N4M5rm1nv4609GeLF23Wi7Lw3brz/I+jYUJZyi54RLAhVmUI0T+pFwlTFjJL3FpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkamsUAbHJQMiLNBa92LZ1VbctXVkGPSmShIZvXl/bkAiAS9Pk6JfBVR2qE4hiNTE3AH+AIY/Gps0PcsZyiKs4JVw=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.2","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"6875555fe359fcdb4834206b08a8c6b52aa1db45","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.2.tgz","integrity":"sha512-DJTkdqy/C+SgbMKG3B5jBZ2NFK9R1l1XAxOGy/+SndMhfMMb6YxE5CWVcy6jYYOUgCThWcOhFDBDTagB4PfE1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/M5gGgdEm5y3DRgvQ5nIJCN0TwA38bR9R+EYcqonf/gIhALpy+RRJgDsLBqUd00UKoOtbcIAfTSCi1liaDlSGV1aV"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.4","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.4","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"4bff04d86e845ee7db9d04ce6aa496efae136a31","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.4.tgz","integrity":"sha512-1BkiewIzLkt+AFAIt5MKfr8ufneMxxHDple6+8p3dxd47O2vvTkF6d4/V49zdLP3cg3xyZBWzv7zELEmB+FiEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuw0ay9FrGaodgZ12XxHPrJ6DMH50dMdHYPRShJOHCoAiAbkPe46jN3YhBDsoL6tjicQxP21d1x3lZcYJRWkOtkrw=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.5","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.5","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.8","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"9455f3b6a00176a49905d05230a27f4978090fb0","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.5.tgz","integrity":"sha512-4v/0F3qcVzVGEag4uF2z+jzi/JWAmtYZw/LjyyBTvmpj7pRhNtF38uqxlQ5PDVxQ18/X5/0mI6nPJNqulUtoXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqIk20WX8yYESTkvKGVIVvWzHSowGgz0IkiHzld69ItQIhAPK8gzmzb6GZEGpZHtKO9w4NVrWdIoa9fQdMKs0nz59U"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.6":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.6","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.6","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"c69e415a4d06f0fa67113f20579c66c90e63e698","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.6.tgz","integrity":"sha512-2puyVkZIaA+/6bMlktFvSzZyPwJCmzy9WvyM39JsDpSN+/j8N95AeDQj/hrbWc8fy4r/VHnwV7/LuCf6JHNRsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2I8Xts8Vqnf0/E3Sj+g71G151B8YjA9JxIucdZ+fF6AIhAPnAi+GNycjl8LjomQ0An3n6+UDA+miEIyOdlEBRg/Yt"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.7":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.7","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.7","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"fb5b657ba0d2ffda1d419ec7ca11fd5599b451fc","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.7.tgz","integrity":"sha512-mp11DgQpiV7j5+Jhm+kg1vkrTx8oZ3UAbsY9XQcatKNj3C5QL8sInLUTmMa0keX1h8o1Bf8Bz6Px3MiRYGA6xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfKXliu2+dCtmSo/5EfnlWX3XclWCpJ45uu/rURIXZgAiEAhabNwydVx8ZWvBqRgbdny5SfDWK0jNSrIzIDRAwvo0A="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.8":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.8","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"~0.1.4","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.8","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"2f9a176edc1d464c5badc48356cb056ce71f4cf0","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.8.tgz","integrity":"sha512-I8IDK+028669mju5tmLV9yYbkqukNF6WyLVO/qkZalKsGcqwhYsNsCzujt62oGs2YLcyTLBFuSB0k6RS8Ar1Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcWwxr4g2sPEfxC2mZRxHMFlI62epv5j392vYLsbc0MAIhAKuySvlhbmEeCjHTKkGe8jhZForut+LmzVmU0Kq7HUX7"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.9":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.9","installVersion":5,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.9","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"aaecb7dcce023235be98cd939590de49ba4ed9a0","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.9.tgz","integrity":"sha512-nAjLQpa4tY8hqhIVVw8T1SHv1kJJLNqRYsp/kL1bHyhkA1BzlbeDc2lcTyZxwKmAPXg5njwquiTcvBtPqIXbZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvftm4qA5vcRLqM6+l1RR7Ci1+VGmnRdUqQJmPzU8IiAiEAh/+N6/OzO7N+DVA63izkkexOG9n+jVD8Qvjkdl2/dn8="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.10":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.10","installVersion":6,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.10","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"32eab2c4e672387384a31492f7866daa3e396323","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.10.tgz","integrity":"sha512-8qz67fx17O92Y3xThJA7vVlndm9E65tESDlQcY0nwXcV2tggY1ZCHjBe32NKvd0tdJCzgebraT9lASNV1unXfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQTij5vAKSM0SuAmyk4vqJ9aTgxbTrf7Ity+8NSOPrRAiAs0PwT7wVogVFnUkR+rLrmqSTQqqmw+zP068XgwqKzvA=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.3.11":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.3.11","installVersion":7,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.3.11","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.7.7","_defaultsLoaded":true,"dist":{"shasum":"b28338c71f3252a18c68b422c94b8304040f17b7","tarball":"http://localhost:4260/node-gyp/node-gyp-0.3.11.tgz","integrity":"sha512-NpHEGNKtpHiSR10Qic2cVgSdUnIDMdMe6U86WgVvQHcG3KGzFBr/wbQotVA0NjoU2wKKJxBTe3LpiH9Y4JEt+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEp1dsBrbyOYTgMRXoBiYKWUC+jAnmoTYE5/bWcnrpOAiEA6KQt6QoXgHRdlU0At/wnVMJlGYB/lGP/TMbh/j818O8="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.4.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.4.0","installVersion":7,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.4.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"9cacc372110cc74bb0d78ea478308c6ff7d20a6c","tarball":"http://localhost:4260/node-gyp/node-gyp-0.4.0.tgz","integrity":"sha512-6z00nTxJ+Bhp73llXaLPRU69x4O8RaHznjPd8KVeyWr1ZuYZy67XMF588ts+geauP6QoGqbp2WYYsnBXeb4PVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQoqQNMjQqGqEbUBs37FGeR+rcOZVDlonBjNJGaDZzsAiEAkhu99uJdSlwj3mEjAYb1gqg/t0rOQUs0b0ArqazTLuQ="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.4.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.4.1","installVersion":7,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.4.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"785913a3f037a1b304cf1e8fdbaa2062e147ef9f","tarball":"http://localhost:4260/node-gyp/node-gyp-0.4.1.tgz","integrity":"sha512-fk0vFxMuJ6ctwAL0Wb9/f22W1S088rLcuNVdd3Cl+zs1zrnLkAG0gb0AjDRYYTZXungrAg5EoLsEY8tQNM9twA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuZ5JntjBEjMe6TmtQGBxWfHEFl3buTNeVCauZYF3LBwIgF4ql+AyIMF1t1Z0qlDfR0JsJUvDGJeM2CUqhEt6E2gM="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.4.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.4.2","installVersion":7,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.4.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"f14cf3b52e11f4a3fc7d9c8ff900cbf24fd58c39","tarball":"http://localhost:4260/node-gyp/node-gyp-0.4.2.tgz","integrity":"sha512-8xp5bnetIb3pQyF6hL4RrI0FIDPPeTkfZsjxJKihuj/WnBBrpVkwMtfA7Lk67hkQV9uJQFIc9LIqILIslWoAAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNDkkNPLzW+ZXrrkZKw3nrLAafeDWVuX8WNoAYsgC81AIhAPMyNpGlJVyyKIYLBo9SSk0QSyRl5hQMw4OTc/hfYfeG"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.4.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.4.3","installVersion":7,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.4.3","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"06718c65075c3b22ffdbcb3d0c1ce2ab816c8851","tarball":"http://localhost:4260/node-gyp/node-gyp-0.4.3.tgz","integrity":"sha512-6JOQqhPdbI9KV87eZj7QdOXC9zsHSscFVzf7eesaVuObUcWy6fecpHtlkdmM0hByESbW+mPvuWGZDC7XeKTp4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmFw+fu84Y+54xfSCpt4vijw9e0Nd/6aieUqYAgzX9XQIhAKY2hMoGaigAqsAVR20eMlj++y6s1DinoFJJA8FLC4wP"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.4.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.4.4","installVersion":7,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3.0","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.4.4","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.7.8","_defaultsLoaded":true,"dist":{"shasum":"d7c4b07779cf04d5aded762192c491f84c8965d3","tarball":"http://localhost:4260/node-gyp/node-gyp-0.4.4.tgz","integrity":"sha512-WCtaWyLD/J+1zRJHoaBry1r6j0eGo9RErs7nblPkGl3vNhZO2jZ3nBKrCOcxsbdwm43GQnS9HIMfrUtD1VpmAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjpHhqRkuESQpzt1BM/JPmrV7IY2rO9mFO7ZAl0WNgJQIhAIsXJ+NR3whPc5x93uXqSy8Rs3KVc/iwzDeIm3hazFQw"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.4.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.4.5","installVersion":8,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"ansi":"0.0.x","glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2.x","mkdirp":"0.3","nopt":"1","request":"2.9.x","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.4.5","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"fed8424464116e388d838b8c65c5215dff34d26c","tarball":"http://localhost:4260/node-gyp/node-gyp-0.4.5.tgz","integrity":"sha512-A8npId+KxMVV1SEzFIcYxppGCj1dDDhsRQipYIv7ctPGKQlZhZcXwEpEoWkUrCpWPIiiBmyLE98t8HvfaJmP7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqPJZtBTU7Yk2ggzhkwuKLCA1HF+FVyEvfLT15zBokaAIhAOxai2MgBIPnIoYgwZAn472fuIupXFd6QKNnl4K3bTTD"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.5.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.25","_nodeVersion":"v0.7.10","_defaultsLoaded":true,"dist":{"shasum":"f3887c557a780aebf20c1cde46de1c08f9cbf50c","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.0.tgz","integrity":"sha512-m0RF8+fiCJjAvcNqitvJrX04LvfBsInqfGRm1lploGkzLL7kEW6Oei2IpbEWxz+JHt+JJFr36lGV4DjKAzf+SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDDV0pyN6+VliPy7CmIRuA34gL7Tzt8KpEGyRZb+KXCQIgQw0CY/RTNrHY9+nsGawOBy7F0yxzCEfNsW824LkZ5nw="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.5.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.25","_nodeVersion":"v0.7.10","_defaultsLoaded":true,"dist":{"shasum":"adbdfb020576152ac8f68beccfd796a45f5b4fd9","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.1.tgz","integrity":"sha512-pJax2XWyRkRq++huGiZCAeuWO/t8QGj9qtKPmQtHENHn+axearWS3VqdOv5DHfnENE1Y2f45u6BrE6O4x1duyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE39YaEyQ+fZ/K3sX+0wW+nYrsyxGKr+oWrpw0kh/2LcAiEAjyJESjORrdGra8MUJ+RgfhLUz7oo/Z8S/GChPwRxnwk="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.5.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.25","_nodeVersion":"v0.7.11","_defaultsLoaded":true,"dist":{"shasum":"e41985d494948a8e883bfd90cad290104e45b07e","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.2.tgz","integrity":"sha512-VtBIrEFOexm76siWj9rNQpDbsV99O0PfXYciD3yXcXaHayZYj0/wfSEVJYP/TOmlLqL4LZsWHjvC6yE8zo0S3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEdLZHU91EpyxKHB6dxixED2rs5Qc4gr9+1GzwzptRyAiBm5xYFonmJKntEqxwa5WhsZPtE0VJu4Ch3CPpIiDLFSA=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_id":"node-gyp@0.5.3","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.25","_nodeVersion":"v0.7.12","_defaultsLoaded":true,"dist":{"shasum":"ad62cd537fe004180ad0dba0f6bad5a7131409c8","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.3.tgz","integrity":"sha512-qMvpca3xGfSQ6uWHqxFxdG0/7ITuXOnfP2ap+q6l+lcr0/Hc2pnl6FuXXoHZ9Xu/rqB/30p+SmMOM73Fnqm7FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICENohOirV/XbINAo6sYxLESoYSAb/htf1GxNq2Wmtl7AiBKE7va1yEwKw12rIsk19WcSSTjqQH9ozOdAF82TiuzAA=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.4":{"name":"node-gyp","description":"node-gyp ========= ### Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.4","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.5.4","dist":{"shasum":"05762c398b0c09add84e0e94d32f21e2cc3df215","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.4.tgz","integrity":"sha512-xwxijyhCXrEddwIQ+s7mPzMTRly1Nx1WWEOmBSk+AfAHhgVxTXPnoN32YRZNNH4TMb+sP9/nTKBIu+6YrpChnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLHbpDh8ZnaE0qKgT7cB7/qzmGNb6g3tklfF8+U6bjEwIgC5we+T3U82Mth07Xl/DewduYD5uXajIk/McUh4lNcmg="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.5","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.5.5","dist":{"shasum":"9a72fe51281eacbfdf73f9f065ea4639ddb030c0","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.5.tgz","integrity":"sha512-Umi9CbS+qdiNmNEJSAD14htZiOj9kDia8JEAZuDGt4KzlilGIGJQ5Xm4NFd+pkQ7NdMcTCjy67ylVVxuktIbdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkUeJ9+35C1eLpEc0mylHJlD6wlMhORmB/HKo6Wj5BLAiB7Z5Kx2sogTcEBdhhCBAXLHFevGBM6ZztHwuDLiF0ENg=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.6":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.6","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.5.6","dist":{"shasum":"cd0faf955417dda7f9123b06a0b49ed4694c40f6","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.6.tgz","integrity":"sha512-m5xwXaBqn45TCpP0GhAdv9mpLnP1XWCOyVt3yOA6uH90PGzQJCRfLy/8TXXQ0ptFUkiV23lPZM5sjiBY1J+oBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe8Y0f0QhChKnC2ilofMgAbl1Cfgu/Zyg4LsAd/kdUIAiEAr6TcPstzxC2HKuK5lNHGqWz+NFf9PQrEXLbH+hFWx24="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.7":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.7","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.5.7","dist":{"shasum":"ef9ddb08772b5fbeabc2553a1ea197aa466aaf79","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.7.tgz","integrity":"sha512-rzlFq1EtB1TY80aO9goB4jOYarzPmYgLPPqqfNFu3JwyOEC1mxM+J0MsCIfdMRqxauZb1t95HgzYLfnwLbhD8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAJo2ihIiUu07S7tqUT+KFd+V83eDD3quk1N/iZ3aYTQIhAMzH97ABY69h0HFILMnA08k2C+++rN1tFLRmhwkMnPXm"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.5.8":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.5.8","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.5.8","dist":{"shasum":"9144a1e9d76714265ea9c18e8b42e8e64ce015c4","tarball":"http://localhost:4260/node-gyp/node-gyp-0.5.8.tgz","integrity":"sha512-/PqDiGKG1Zn8qI/EgMTZFJLpJ5VHraKJ+nyhX2q4GX/hbo6NIxXTzR9bRSiZVpzad+jGN1i0T1juL35w8EdJWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBj5lVHrsiDQQLWOyDHJmssv/IAY/4CUAZ12yT5zzImdAiEAhoL90iuq5IIOFZsR8qJzBKcXDhw8T7Pxi0RLPIAeTNE="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"1","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.0","dist":{"shasum":"fc9c9608b28ab8ac370510c55c56689cd4159c79","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.0.tgz","integrity":"sha512-IDH/sGOVDMyzWGedKwrsyEpn5Kf2u+1PePmM8acWBNTVg9WRflyTR/QQlJOPT1QVtZp4PAa3QhKJ5Jl3HhuYWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkmDoc2n/7+RrR3GDFdDYecM41UbjeTrf6yjed8khw2AiEAlMzjhTgirDbRM20yzbqE9Wr6HqjQpOzbCiElgll5zMw="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.1","dist":{"shasum":"e920d3baa1a68f38d98da286ff0dc186e6b1e153","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.1.tgz","integrity":"sha512-HI2O4ZfAdQ7K/UJi1J2nSXTqdP09yAooIJ3Z9mXexaOcyjYG3sHoLNXauI93fgJDKuY+0wo9Z8lbI82hC88Naw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrsIZYlB761gXoeKC8obRlojGqPVjmbXYVK/ttQpqi1AiEA1djH8dlLHC4HTu2ER5n0Sn1B3oTiOvMy/oe54omwaes="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.2","dist":{"shasum":"dab031f851786df7aac3419c5f53dc8d5acf1a86","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.2.tgz","integrity":"sha512-uWykPES0JLB9sLS0D9nH5ZsgBp1Y06ZlxOB6/bVTOm2x/PsX/9BZH51e2Yh/n2lJMhnUG2Mp/p0i2I24OUUzBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE744U9frX2ghdzy7Ih69L4AtX0sGJhxHIGnEwrDoII4AiA8x8rQaRF97wkTAY209jO0h9RfXe3uhBZs2wOKfkoEDQ=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.3","dist":{"shasum":"2d772d2ff0caf46a25008388497a8b04165d1285","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.3.tgz","integrity":"sha512-0d0hefZJ+vizYfwi2z2bjicNf/Kcr1WdThefuv1ZJ6u6onK6ryCmXmipU9AziaiFAd2cL3NhvlSfKr7CUyuEeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZXWVuNxONwW4SPROfnMIvAdrr6yx1G2QW3Foor+Zd8AiEA3l+StKZzHznLWtx/fLPUD6y1615jQR7yvjBf3h9y4bY="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.4","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.4","dist":{"shasum":"e551ccaf7655a68884928d2e92c0856c725d7449","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.4.tgz","integrity":"sha512-t6BLf1EjlMdmw7dcEcMZV2MdzuJ9aSlRLyDbdPDorIRJhTNK9kfKYR1HaSF7levoSCgVx5jUPSOmYs5KZfUfVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIBNRda+drq1jZ3HewKmtMUxznFkEc5oljol4otM8F9gIhAPo61wRgMFQVfLRQFwEk/4syGCDesHeHYRG25n1LQL2e"}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.5","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.5","dist":{"shasum":"6e578a654ab65d534094e566900a0fc9be0d43dd","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.5.tgz","integrity":"sha512-eX3TIalukwvBx6DA7L4Tx2tchZ4nbhSuPxkOLv/IZUvJfm2pT0FVsZlXa+ZCO5b84zdGhsl85iYK5u3QhLHsDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB7AHaPeP59Py2JY5HnsGFG7GGrNu+ulw07ILJh0gY5AiEA1cQzfQRWoI5ldnVIgJJ+O6zUp4RkYAjMDhKjkLRinUw="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.6":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.6","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.6","dist":{"shasum":"e6c41992619866e578f54b9b57024256d2936dac","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.6.tgz","integrity":"sha512-0t22dvo156cjIaljDBaL/c5trc1GV9AAlz0tw8JxiKyJHkBn17zgzQAcgOIiFZxEq0/ithaHdjhVCUkwwuZ8aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC291foKqZJkDh6KSsvGt/wUTtFJUtcGgJtBUuNulo3iAIgFm8NcdYBe0ZeqvpX/AhMcdMPzxO0piwe0/vFDqZSQ0M="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.7":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.7","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.7","dist":{"shasum":"6151d6b2ddbd316d573baaa90cddadbe8032a619","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.7.tgz","integrity":"sha512-peFKmIQmAcKVLhE9FKjVkq9v6LHrYQrJegcbVjOVmbacVzi/kCdYj+ga0aXBB/h8eBHoEnujYX/9KwnWOtAMAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUa6KrlV8qIyuhR+tjOjKo+RdniMyMXhSnIiHF6/p2KAiEA/+cwgG06iX9ISkDzAwiKZu55Gfv6yVhsXkJ5GmTHa3c="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.8":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.8","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.8","dist":{"shasum":"58c31c2d82c35e9c4afa1de716623cc97ae96ecb","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.8.tgz","integrity":"sha512-+gLy6xVf6Oleek2deB5TehN7MRE/A5TcqF/k7RmnnTWBRsuGjW7vuhSH8WrfP27KdnkJD+TUDDkuk9YWO1UPzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe0BY32mMa3SZzOHzK+uj0No865Axl9Ep8jWUX7VgjqAiAqt6WIu3AuMbeqhjsxMZf26mUdmwReKUJ//oSCFi3ORw=="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.9":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.9","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.9","dist":{"shasum":"91a919d01192705d371db6c5ff1a0c42f466d408","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.9.tgz","integrity":"sha512-c9d2gtP0KRC24QPuL4smoheGpn8zX9igFkOgtIi2rOCNfglMJSKucKIVBDaSh+ySpWAN7s8x+NOtGH8z8T/teg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU4rIUR+rcRm+mpkVtlLbOpxKJBqGCt+ucWxC+6ekFsgIgJy6MG+VN+bzTpwCPtGNntAhgVHPk8P4uoIftZfQipM0="}]},"_npmVersion":"1.1.57","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.10":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.10","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.10","dist":{"shasum":"e5ea1680aa70967c5fe02654c41f8fe77f6c56d9","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.10.tgz","integrity":"sha512-zsDc7NXnJLlTTqeOtImsCFM3/lJgTcYKxChZzXN0A2MEWBTPcNKQVBRVI5u+oondCkPSmYk43Bv5UOvYFqgPgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDufxmPkm5PRD38ixfatFCXvegEXY8jDLGeUrnBlPNHNQIhAJxTEFaayKaS3A7VtT1wfOUAfCTK/63GdOz1AiBcZjeC"}]},"_npmVersion":"1.1.57","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.6.11":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.6.11","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.6.11","dist":{"shasum":"ebdb553cfc5eb10a0111c964a1c6ec295f39229e","tarball":"http://localhost:4260/node-gyp/node-gyp-0.6.11.tgz","integrity":"sha512-ySPia/iYTzjJj+QMfpaFdOp7fhZ60GUQj6vPVophZFZj8QWC1NaMdElPzZrh1YrGiAmjY2I9J/tX32so6kO9EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8lgnrzLkL3Wz0ArS+EQk5XVU2VE0wKyLMQYpT4ZAiUAiAqaTyHX323vsnpv+k4HrWHTCyKJ9T051uelqzAPy1Z+g=="}]},"_npmVersion":"1.1.57","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.7.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.7.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.7.0","dist":{"shasum":"a95e12047bb53ff21739e5828e5844ad3755001b","tarball":"http://localhost:4260/node-gyp/node-gyp-0.7.0.tgz","integrity":"sha512-A3cjpPo/r7vSPQh32Bj9mplA8QUtpnB3ItuM2JDuJJoyslrHJoP9Onvvq6hhznsnDilrSZbmOghQ6XYRUNVt0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0PpdEu5pZ903464Fa1FfbybW1p6e5mnle44TF9iRjBAIhAN/ZNszcj9Ku3OfCLiW3IbA6lu4jGhseLAPg0ALfvzeW"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.7.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.7.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.7.1","dist":{"shasum":"e78e00599bcfc621efd155566c9a6042274a7652","tarball":"http://localhost:4260/node-gyp/node-gyp-0.7.1.tgz","integrity":"sha512-K82B38Jl1BrgvcKzp60GXR/Z24muydzEbduwUaWHobOFGzzOuxb72Zfx6Q2/KaliPjZBaCy2ecXN8NvN8ncDlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7QXM1lbSbVSSE2jez8gp9ifVMhJqYwNYfowKQy+jsaAiEA43WrBkELukHK5sIgr0Tom2fQGtJZResBLverlH+J56w="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.7.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.7.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.7.2","dist":{"shasum":"a430efa5a9df73055bbc3e952e92d3bfba86a4cd","tarball":"http://localhost:4260/node-gyp/node-gyp-0.7.2.tgz","integrity":"sha512-RrrIRGK10ySUHAuOMHTi+mUteTvvurCvSaiaRSGJ1IeBSzV70xwpJ3N51A8vJHkVI00GfU3EIhF5RvhUBnDzZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCebMh9JzO+RaigJ6ZK0sSR8zQPV2fuLoEelgN48hi7MQIgeFhkPUv/RTVaRNLAhxx9gR6BZ2Ngbp3vADD4l+we+/8="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.7.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.7.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.7.3","dist":{"shasum":"560d87d86e115b07b703e741de196be643614076","tarball":"http://localhost:4260/node-gyp/node-gyp-0.7.3.tgz","integrity":"sha512-1lU1hN66lafX9N5YxeBSUv1JuDvC5LySPslhVKuDn/Wp6YwtaLijsKxnLxRr14JSzq2BAhZqmGAoQKrBaUjGPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFhd85l0aTEqFTn8H6lmGnzvZniU7ap/Dk9AkB5bTQgAiAH8uwRTeU6C4sjxO1+iEkRJnvrkcVs3YldHXG0yQa8+A=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.8.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.8.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.8.0","dist":{"shasum":"2a2b5f97a1ef122b39d7592c27f92e96ac6ad4a1","tarball":"http://localhost:4260/node-gyp/node-gyp-0.8.0.tgz","integrity":"sha512-uDANzpKx2PZxMN9RVrzqEh3XNFQ+5ZS8VQp4YQsO1S7VdPMU/XzA3c2dWHYuj+ttZhK6NOGdX9G6xvyxuCd2yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDW7agpvpZqbgZi2P39w+cAKSsPJTLY6e6yLU3ciUxAAiA+IS+Pf/EBFV6CIRExvqCR4NHmIDIOSo1cvfSD9mEKzQ=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.8.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.8.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.8.1","dist":{"shasum":"624260112b3898f306e15db0ab27b3d70ba4778d","tarball":"http://localhost:4260/node-gyp/node-gyp-0.8.1.tgz","integrity":"sha512-usfqmiIeCP7TTfpqB6lrK8kVpO48pFcxOIzded1iqcN/JKccO729mUm7FCdg6qf/drjZG8+sXS9loTd0PS02zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDzxXeD1cpMQjF775Z/i0QxzqqOywg1UsAnsrbC/xUoAiAUEze8s0lnMxwI0gACVWFMjerRzSzuYBgVKeb4TyInIg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.8.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.8.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.8.2","dist":{"shasum":"7171571e48487b2104d4534b4a1ed6a95bad2844","tarball":"http://localhost:4260/node-gyp/node-gyp-0.8.2.tgz","integrity":"sha512-5OIEIPSi2PRNM43UQRWbX81PP9AFlq5qCaVInJ7kqlpbAg2S/68Q8tkCQSiZhJq2IOfReOHbkp8pgKM7njFJiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2W9dMSrOWzOT2Q1vZ5ebs7E2Z0eC0H8Urc+9Y63/NeAiBY19ttlxBFznScSagUUltz2ejf4dwYPr20PQ39OCkfzA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.8.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.8.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.8.3","dist":{"shasum":"84f97e339ff96b4456f273e2ea047036727eec51","tarball":"http://localhost:4260/node-gyp/node-gyp-0.8.3.tgz","integrity":"sha512-1CHcw0Aip+i8B/KIGs0KNdH52/GypRAiB74VZBDPl3YLoDYDIIAX2mgpg3XF/vT2FmVKfYb8TFEIGhDwWIEY7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRo8Ncdk6yiGCaBpvibYvOizZ/4FPFWLvTabbZTWpSvwIhANDVTO62WVy0n8xaXxxDpEP+tPqR8RqPBVVYbepEFD7X"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.8.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.8.4","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.8.4","dist":{"shasum":"2e92dfba1b1cea50e71748e78e883877ece08abf","tarball":"http://localhost:4260/node-gyp/node-gyp-0.8.4.tgz","integrity":"sha512-0DasGuMk+EjmlhoZ8ZQHLqpAjKduDey96iu8XMCoVaX0+uawRHBDYVVq44EKa7WGQsNi//kKIX9RYHr7ub1x3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDErJfnzmSic90FYishK05doTLVTcFx246okYeI++51lAIhAMD7gg3y+aRR/aM90prWhvHUCb5eR3NPg2Rpp7Nb/uY6"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.8.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.8.5","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.8.5","dist":{"shasum":"741e4a5514318648e47fc8442d9bdad66fdb1f84","tarball":"http://localhost:4260/node-gyp/node-gyp-0.8.5.tgz","integrity":"sha512-A81wnWTV1BfYH2m3YAeGWbDSqbcO+Ky60TrXgnahMpmevjUDsWop7SX/K/yZKznYF88E6Mfx+WvvxCews160rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBRsjDCuOVAk7WHLqcZRAfA6QzAyOzas+hvqMEiZ07RgIgYSeyAloOVN/TDY3XQ6dpcWnovJHuZmxPIHySBGrAyB4="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.0","dist":{"shasum":"194c15e91d415cd36ee2f0dc683fe217048e0581","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.0.tgz","integrity":"sha512-vSocDmnpgTGssY+dHeCYV1VzwAJSRXHhbIhnvzm9BJmv+nyKP4+opU55gpyf5GO6KSTCL0EdTrTvUgJnm8flIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR+0C7XlZgPn6Bq7TWF2Qwv12u4MrYtnz8kO6+RQ3CVwIhAMgt9ciSV8ehKJ/xoJz6s5CKXZynIypX5sjnL8Xf2OGS"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"~0.1.13","minimatch":"0.2","mkdirp":"0.3","nopt":"2","npmlog":"0","osenv":"0","request":"2.9","rimraf":"2","semver":"1","tar":"~0.1.12","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.1","dist":{"shasum":"0d70b01012f942c60a7b7fc502159f9d6e4e3f7e","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.1.tgz","integrity":"sha512-1cj5eV7wpilCfwrtDyOSY8+KpGWrjixwbOb3u8RGW6n22Tqcvy6B8s91gQihyYEoNu0QJIxzvJkPy9E5WYFx4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIxaQ0KOcWk650KbLW24WjuPvsofyzFQmXW0wp/84ovAiAAjbchv2Chq0J2f4LkLdAZgUTI9UaeTa9UMx41my4GIQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"1","tar":"0","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.2","dist":{"shasum":"ce3f138a350a15010f79d6b9b25fcfb707c1b4a4","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.2.tgz","integrity":"sha512-kdENzksM7fbg4erGXM3ih0rBhMbKcNFnnnLdyqZ3egZJD9Hmtscp2Sr5EQv7ggFDO4gBqJgZouZxGmBU2sBXmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBONDQ9QuFpVjlfewrStvbTdSpSlN9ZFLhTPBAyhOx+8AiEA/j/oTUPV+0mB8CVkqIbO7yCymC9YAvWhnBSZoP9Z46E="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"1","tar":"0","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.3","dist":{"shasum":"6ccc680d77026481ba1149d4f940679f68dab098","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.3.tgz","integrity":"sha512-R7F77YX7YhBW3IQTsAPSxfblJq85/KFUczr9/7T10Z/zQps/tLhHcSGlwG2gyuhcCe9kTgoNEi1pfIjdI/YwkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX/W/w+E8Rq8lIfdTBEsotfRKb5WBOYYnNkjnrTxXT1AiB0VDyiR1pw/1cXLsDr0adkZ/lzb/2HXWfuB3A3vk8acQ=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.4","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"1","tar":"0","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.4","dist":{"shasum":"0ed1ac5db020f660d7a192a5c5d463047839ba54","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.4.tgz","integrity":"sha512-aMjCqtT3m+4eLtIedYOyTvqluoaXWaq08qYi7whWVI1S5b8x2s1oNNYYjamQsei8N0oVn89ycW6Sp6wt7DjuDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFleUEBhdY6jbqeWJ43VP2pejr8YERIvT3Ka+x0AtHcwAiARIMt+vYfLvomBa9/DTsJ4X2iuEI5zZMPAj+djt6B2Pg=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.5","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"1","tar":"0","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.5","dist":{"shasum":"965cb4eda42524571558b94b72917cc8c4601724","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.5.tgz","integrity":"sha512-dR+0+E9WJ2GOmWoqVI8rC1lSguBiSBV+itWJwja09dc3H8d7HjalA1xw2/9sXCM+4inTBpawiBrY6JNVkDp7+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPAgbWBf1WyqVrMO861eX8+EJOn3vP7w2MhsRVHvmEkAiBIdP5dbSVoFWGEcVNyAU0KFkEf6V3xvWvZVtX+zkgkcQ=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.9.6":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.9.6","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":">= 2 && <= 2.14","rimraf":"2","semver":"1","tar":"0","which":"1"},"engines":{"node":">= 0.6.0"},"_id":"node-gyp@0.9.6","dist":{"shasum":"af354c7486a83e40769d5af848faf9f0349f7f73","tarball":"http://localhost:4260/node-gyp/node-gyp-0.9.6.tgz","integrity":"sha512-aqV2oSmTIl7N4zNDIlX4SR+FdqeIEe6lXu0qft0GYiNhW9EvuJIi2GW56MYZec56dIHLUrE3kBVpJyFRFKXgKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcEq1GdnygGwOCiD2sACfbvZn7ADwEVF3O0xgbgKubFAIgaP83G9PkKPNkmI2KlASoOfm3stNkIvEEaokml9GNSTo="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.0","dist":{"shasum":"7cc00fbaad933507fc0007f77292f418a68bbd7b","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.0.tgz","integrity":"sha512-cNS4Tvl5X/sF6IxF0iiOkuKUzV67jClQy9RBBWLPc1seSEplSiCoJjNPhZAanVTg+vfjbtwLkj1wxR40p9YEVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkUHLbFxxoI9KhhT7heaD7lcHelN80bNSFQOZI/T2WkgIhAK6mrlCCY2chIvKGJjadV1fMihIVikjohzEVd9a8CYRI"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.1","dist":{"shasum":"78f1d6dbc3a8cc3797c5fb07400d71aae5768e27","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.1.tgz","integrity":"sha512-JErybjrVxvYX5KKs6sLcZRbs2bOOTOmbvWkAJ0Y7n3RRD+js7PuDgexpwVFkOipE5d1NTG8Pp747nguP0CLyNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMxZc6Y3xMTde2gLRws5nLcFgdreNDDmKzCI9T137MbgIhAOLBuVLTxoKzQf02HmEqp+Pzk51NzxK0bJGDcBSJGyxV"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.2","dist":{"shasum":"f5f0ebaa4cdf0f8bf304179c4d9274e76f982bba","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.2.tgz","integrity":"sha512-eyiFG7WHnNJuf5BwW41MVXe69kwqhMUtmr4Myhzg2DMWpCksgxHupsRisWaHqRu+S+a3K67YNo/sEPT5yxQy+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+En8d3eiNPNfw/ZFAFCHAMa0nOgIkC9Uk5yqRw2nDDQIhAPIGMlhWJ5XTBMewW5BTah7txYRERZKCsY7nl9rhbA9K"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.3","dist":{"shasum":"4c33654fd0f112be717eefbc1c5a1af874dce4b7","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.3.tgz","integrity":"sha512-0vXNNpsE5gcySn6hSDNKdhZ4WgtkXbptP4liWR3HxmV6r9lCWJndrudWeTNZ0Tw6i82FB9keVStYVU2pvD48xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuhHbuFTKW8dC901TvkFuljHxcoVgpCLArJSe5o5gwBQIhAJ7HocvVawSVG0GwEtA8k7PDlGd11ni+qcmMbwHheGTM"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.4":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.4","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.4","dist":{"shasum":"e00fa1a93b0a70c8eaaa658a02d76f15a7a445a1","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.4.tgz","integrity":"sha512-F/4Cwze4nB8CgDL3AOjKHjETRB3gz0TB4k+0avtV94dI/4Fhvx5iTMX6lALydD5iroG0gdq/Dnh/MJVZVHurTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvJXy764v5aH9jaD4bL5qqxLtBR0b9ZmK/KlI4ZxLwNAiAwoOUYONdSDFOyl1Nl7AqPgXCTYcNHkM3DcpGhMZ5vDA=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.5":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.5","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"1","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.5","dist":{"shasum":"e40745767d81f78533890c043633245246a5953d","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.5.tgz","integrity":"sha512-wdz25vGDtqIEoUBMmJDecg4sgxObl3+8q6SOc3NRhxmxaN/XFKBDJpgK2oAxy5991vfu+ELNUGPXb0zQvpKAnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR04hmxWvEIWBA3PLDwEWwtzAYC+XZCtsFdnnYLz5SBAIhANysHbcA1Wvf64AiDTCEJTyKDkIeRFS6TwTa7hqCwjUm"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.6":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.6","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.6","dist":{"shasum":"2b81f9c1b9cd3cc8fd56fe776744814e394d3427","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.6.tgz","integrity":"sha512-wJZgGBZDm90M2Dh8Q9+4WoFz7e5dE8AABd8UiMuO9TsOwhHsGblRRoAj1kSJrWICfHw5bgQRrEMfe2y3MTpeIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1a3ZAO12SM7DWRV+UtTXpq9S//LXl9zaWybB2mlEZnAiAMyAvQSudftn73X5vf5D9/63uNnIU2pHaSGfX2L93U7Q=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.7":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.7","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.7","dist":{"shasum":"88e165e761e060c696d7bd8fe9fae7b17c499635","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.7.tgz","integrity":"sha512-TY1T84V0fDtr/h8x3aex4QKLKSF4s1iMB4fqu9ocVfMnYCy5yJvXDpSQJDhkOaDWR7R4hE1zKNKWwVEaGxEd9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChAFBgwJhQ3Dq/bLDU6FjOxFh4nmGPDcFGB1c0huADKwIhANlJA8NXOMsNYwoT6uXpfz/z+tmGtrWHlQTUOuXHJG8j"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.8":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.8","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.0.7","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.8","dist":{"shasum":"8712bfb4cfeabd93a9b1f496b2f36099cf195a98","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.8.tgz","integrity":"sha512-UQrA4wRMk2BTBUCjzr2pOD/U1wLx0n/BBtjuY/tFU7n854K0G0Bnlz++4aIaBDhIPbtpJVZGpFuScvYFlhpUig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCccx87YrWFG2ULvMgt6ugLjJQja+tEgaBD3rH8FhIatQIgSN4nlnTtbZQe6zuzErso3LuOD9451iIhNQXj+flD6as="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.9":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.9","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.9","dist":{"shasum":"de5e20f75ee291975d67c105a5653b981bf8974f","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.9.tgz","integrity":"sha512-kfO0vINysILvVNZNmYxtniN2CzSjrwmkd21R+QpLObYGVCZThnxE3wAVI0xuf3JgiAWVuNh9S51Ih0JloPxpuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvHgyCJSAKnH+96H7iTvKRFR/E1sHZrfvm3bCYs+oamgIgS0mbkmxN4Tl37sY+VroVedbntxlsBQgCP0EpgmcQols="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.10.10":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.10.10","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.10.10","dist":{"shasum":"74290b46b72046d648d301fae3813feb0d07edd9","tarball":"http://localhost:4260/node-gyp/node-gyp-0.10.10.tgz","integrity":"sha512-9o2bSzmWWYmSc76owHSW+3CVFSkWY0ktgomvZDuYO2+67zNG6/xT2p354YwtCDwfgrRbFFJmfP3V/EnMtS/e/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/E2icLwUOBk4raYWkvtsul3sailc331SbcE3CqdRUKAiEA7BmT7gPFjtMBC27bzTozI52FeQ0fQN/gp7+KE6Pb5so="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.11.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.11.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.11.0","dist":{"shasum":"ee61d3f9a2cf4e9e2c00293d86620096e0184411","tarball":"http://localhost:4260/node-gyp/node-gyp-0.11.0.tgz","integrity":"sha512-Kthg2yNhkp7lXmoyHWFn6WqtBUgHWoyKwgG1FmxyNufQxEaGGqoa3BzM2L948nrHSunUi6IgOJ+h5qTfkLoxQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe9XRX/hWW74nsYi30Uhh0zddysM0Zzxkqw7TSTIfU3AiAHw8p2q1w7WSn/mPQhhTZQs0HpvXY0duq9P01S7nojnw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.12.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.12.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.12.0","dist":{"shasum":"11f0f3b1d5d9aa0c9148e24f116b03717254097b","tarball":"http://localhost:4260/node-gyp/node-gyp-0.12.0.tgz","integrity":"sha512-/BlJA5Jdvf8ICRMiDdMIaPhGaIn5Xf7UcnJSr6bn2CEsBuonFaUKOZU/TuXR26ct817LWkZSX5q98uWnt1lSWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdY6tyI2ZZmp7H/tPNy2FLTs5koeZdjudHp1W/WN07UAiEA8Gypc0CYfbenh23jtDHYHwGxgX417XYzdanDM8nPTDc="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.12.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.12.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"_id":"node-gyp@0.12.1","dist":{"shasum":"6da8a1c248b9dc73d2e14e1cd216efef3bdd7911","tarball":"http://localhost:4260/node-gyp/node-gyp-0.12.1.tgz","integrity":"sha512-UBgpP9pUoMDEmtdd0KdAoMcXCUU8jW9Wi4ABs6fNIT38V8bkD7iEO2sUJyQc3KSRMg5S2BLPj/x0drbRQFTY9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9UJBqXBOu9p+Yos2Qeah0vWGVE0Gnk/L/HFhdhiRSGAiEA/Q1hHoK8DdT8Eo1HK03sstcubj0HauyXMZuvdJl5Bpk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.12.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.12.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@0.12.2","dist":{"shasum":"bdca7e7025feb308ddd7fd3434300e47703ec57a","tarball":"http://localhost:4260/node-gyp/node-gyp-0.12.2.tgz","integrity":"sha512-26VmKYzuEtmCf7y2a++Bs1THhdTykrZrloC3Bo0xydlVYYZwVWdeiAdOeqHw7JHexxfboxbCaDPsHD0QUavObw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcmbzXQxUONu8BnNPvaPSnEuIha+wyHME93bGhwfNGyAiEAowMRiWykpQ+KztvDMjzMb86uzHSvcqEbhUXhfHti9L0="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.13.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.13.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@0.13.0","dist":{"shasum":"84e216991a64ce5f03d50c95518bd72ca9e10f1e","tarball":"http://localhost:4260/node-gyp/node-gyp-0.13.0.tgz","integrity":"sha512-HE2JLE4hP0rUf5faNKFqzCB/R0Kdorx+pbkXUiwAbKJjlZBDwbceE+0Jfv4TOKFmD1uuX99zW8FSsr1UkPnbBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQColBuMH9oJtnM/QA1FTPMWusiqITejkcWJKbP33IsIaAIhAPvOFCtnlfQfhm6UtUwMzkbDAuS1eCxc4vy/0XMbYSKj"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"0.13.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"0.13.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3","graceful-fs":"2","fstream":"0","minimatch":"0","mkdirp":"0","nopt":"2","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"~2.2.1","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@0.13.1","_shasum":"5a484dd2dc13d5b894a8fe781a250c07eae7bffa","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"5a484dd2dc13d5b894a8fe781a250c07eae7bffa","tarball":"http://localhost:4260/node-gyp/node-gyp-0.13.1.tgz","integrity":"sha512-s/t9e4zg+gvOGP9JMbx96eO6zpCltC/OybadSZqkURnXhT7vTw0fEVjmttIZvXqj/vRxVxXcKXPnn5qXEj0e3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIM3njkDcQS5ENrXZfDqZ5IT8ElE3/7ZYCnlqM0/N7TAiEAsdzTk4pnLXZ/K35GwYsxMjOG6D9Dz8jRuqBo+xLVgjo="}]},"directories":{}},"1.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"1.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"3 || 4","graceful-fs":"3","fstream":"0","minimatch":"1","mkdirp":"0","nopt":"2 || 3","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"2.x || 3.x","tar":"0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"0b86963b9fd6466312cc3741ecea0d7312354083","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@1.0.0","scripts":{},"_shasum":"49d330ab17afdd8399ef84e40bb9b8510e0f9084","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"49d330ab17afdd8399ef84e40bb9b8510e0f9084","tarball":"http://localhost:4260/node-gyp/node-gyp-1.0.0.tgz","integrity":"sha512-0U3UfPi4Cy2yD1D31jM0Lry4UMhso6GRRvHy6UZnAFzk3YMuHKxryAPNxTfTMxq5UuYu5VeXaeQ28vqGVbghXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfOPxLnwEQ7j149VyxpAWbyV39f2oBThewIXUhc4dnCAiAVxIPJEWAOG5Gj0ZHMJg0RBf+6+6T2dyDakEgKgiTzaw=="}]},"directories":{}},"1.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"1.0.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"3","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"2.x || 3.x","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"b2abd70377c356483c98509b14a01d71f1eaa17f","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@1.0.1","scripts":{},"_shasum":"d5e364145ff10b259be9986855c83b5a76a2d975","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"d5e364145ff10b259be9986855c83b5a76a2d975","tarball":"http://localhost:4260/node-gyp/node-gyp-1.0.1.tgz","integrity":"sha512-rFmdkbg4uR2xyHKaaR1LTVYGKMn1gRA7v1DEXCaSbooihutRBTruDAhP6JUJvvxSzEPgDqi4AE373rJagmYQCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzn6AhMaqYjMlIvWmok+PojUNp54CcMUneXSQUMU36UwIhAKy07cD/h4LKTIbigO5xhgrCsrUoi8zKeTbtSflIoUFb"}]},"directories":{}},"1.0.2":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"1.0.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"3","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0","osenv":"0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"1e399b471945b35f3bfbca4a10fba31a6739b5db","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@1.0.2","scripts":{},"_shasum":"b0bb6d2d762271408dd904853e7aa3000ed2eb57","_from":".","_npmVersion":"2.0.0-beta.3","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"b0bb6d2d762271408dd904853e7aa3000ed2eb57","tarball":"http://localhost:4260/node-gyp/node-gyp-1.0.2.tgz","integrity":"sha512-2Ccd1Ajhhnbu+EEw86IyfBB5Fq8mj8Oo7zDX/7eT717BupeguR4CFJeTxQr+NYS/J/ybJnIiL1hoek9Fuhmz2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqgIkF88HxQyNY3UMcOqW/Ddzhtrh5NQzjOZ7IP0k4pgIhAJLm1B8hKSBIJZwuOCzmZJLDVLMa4ciyEXl6WOI5GqFs"}]},"directories":{}},"1.0.3":{"name":"node-gyp","description":"Node.js native addon build tool","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"1.0.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"3","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"abad2b58c03de713eb1805f7a681b1084c08b316","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp","_id":"node-gyp@1.0.3","scripts":{},"_shasum":"a2f63f2df0b1f6cc69fa54bce3cc298aa769cbd8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a2f63f2df0b1f6cc69fa54bce3cc298aa769cbd8","tarball":"http://localhost:4260/node-gyp/node-gyp-1.0.3.tgz","integrity":"sha512-EAczurvxA48qitVXeP8TZdYw24OxVut9QkuGOjVqA5XgGj1Y3H0Qi8H4gxGsToAd8bnlYr0/GaAVvHO6aQJzAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOsIKX+x9cM9U/luZeQ9rZYi5I/K21mWQZhN/2hC/JpAiB7oDzA32dMv+wGOzpCAzYrlSjkbBOsLYcS+c7vSFEC4w=="}]},"directories":{}},"2.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"2.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"3","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"4587ae35ae0079b18f8e7ed2129c31c7e623644a","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp#readme","_id":"node-gyp@2.0.0","scripts":{},"_shasum":"0063644d2c9c8452489d5922cdf7b0085081b66b","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"0063644d2c9c8452489d5922cdf7b0085081b66b","tarball":"http://localhost:4260/node-gyp/node-gyp-2.0.0.tgz","integrity":"sha512-snR1/aBoPyQWK032kO4eo8fp4pOnLEd4UGDsl7pKQTDzd0VZmJAR8O/ThQTi/2PrZOI4F/7rKyd2QsIsWtZ5aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr5RyGc6NmIPUcNPk8VgP0pk2SjLHWrSAK8qPC0iBEjwIgYgSQueruTJvenaK+2GQm+2m/Ov3I0NIJqsMKX9cbdDI="}]},"directories":{}},"2.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"2.0.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"3","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"0b9790ab6b885e2020e83936e402ac23c9e84726","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp#readme","_id":"node-gyp@2.0.1","scripts":{},"_shasum":"38e9c5b54df7115cd0953cee67863f839d0c7888","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"38e9c5b54df7115cd0953cee67863f839d0c7888","tarball":"http://localhost:4260/node-gyp/node-gyp-2.0.1.tgz","integrity":"sha512-6fIcR2b3uYJMhBaROyZBLsbKd7LkLK5xCEh8++uHP3OPc8M4kKp5YixRja4Tj3AqUY/ZOIBiNpMFonfHMTIcfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDwi3MnF3uZKBlq35WtNb0BhMfQUE7ry5TOYOM73kkxgIhAN5XBuaKQ1QWlj1VvfXcUQ5rTNdW4BEgPu1vvqUKUXqM"}]},"directories":{}},"2.0.2":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"2.0.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"3","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"gitHead":"f403e263b87f6a8ad130add248c90565d49427f7","bugs":{"url":"https://github.com/TooTallNate/node-gyp/issues"},"homepage":"https://github.com/TooTallNate/node-gyp#readme","_id":"node-gyp@2.0.2","scripts":{},"_shasum":"6350760aaba74ba108fdc368afd8864e14b6ad91","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"6350760aaba74ba108fdc368afd8864e14b6ad91","tarball":"http://localhost:4260/node-gyp/node-gyp-2.0.2.tgz","integrity":"sha512-lL74112MH5Df28DGgdd3ghqtRdQRpPv+cisgTdz1g50wIYCmmh7BtleW8v9rmdL0LfOoLqcoO9H2XXKBGhfWsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQYT4MBEO7DE54CGfx2w5QeECBkr8FQq5ZJqN7W4csHQIhAP6gLiULRh/Az7b1Dx+WzQsG1cXHb40fQD6/6YQmQieG"}]},"directories":{}},"3.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"31a2acbb975d8f8e42d9a50c4fcc30fd02f9810c","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp","_id":"node-gyp@3.0.0","_shasum":"8bb0d4d21edb00f956d81db031f582cd7d07bdfd","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0-rc.1","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"8bb0d4d21edb00f956d81db031f582cd7d07bdfd","tarball":"http://localhost:4260/node-gyp/node-gyp-3.0.0.tgz","integrity":"sha512-w6x1cFPGYt7MBp0Rblui2Yp4yBk/iIkPQ5RCSL6ij05gm2g3myC8sNmytXWqPVrY1ZCj6zIZ7+JKfK14xZq0kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJIqDGPPiwRNG9AvSPxj6b0rgH8Qy7wkLANZbtUM1oSQIhAOAtwblT4UAS1eB6ARB20fK3N4tuyDN+hI9PyX8qTH5f"}]},"directories":{}},"3.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.0.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"112afb4466eafe8bf9d7c72cfac94222d952c370","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp","_id":"node-gyp@3.0.1","_shasum":"597a2069786a443add5eecffc160f5d6c7045cd7","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0-rc.4","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"597a2069786a443add5eecffc160f5d6c7045cd7","tarball":"http://localhost:4260/node-gyp/node-gyp-3.0.1.tgz","integrity":"sha512-qOh0ljFgThDRuGoELkMt2i3JA+8zb1+YSYKpnsI8T/ZbYBnBnRmbvPES+uFyJTzgC6u7BgrkM9aTqv2DnJJl6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPzwytQ5+W5KPjtgizblUy7d68UKaehF8h1do8jUAThAiEAxSyFUWfGjKnHByjTotN6BNg5Gyy1QDOiTbOT5Snzi7M="}]},"directories":{}},"3.0.2":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.0.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"ecca4ca7a2de05f96bf2c0d05da0bb197fd659f7","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp","_id":"node-gyp@3.0.2","_shasum":"46130b8e8a9300d74946fffa928f4afee6202607","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.1-pre","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"46130b8e8a9300d74946fffa928f4afee6202607","tarball":"http://localhost:4260/node-gyp/node-gyp-3.0.2.tgz","integrity":"sha512-zmS0O3A0atJCUs6FrC5K/IuSQnSuByFg4acbAXTabmCiYgjO6bOL72JZUqWaWTLcuIP36d7IG9OO946YXwwzJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKokSip5rkdI89FwXo2TACbLXEDjximQigudVMxZc/dQIgFrBzi8lCacp5B+rwnZwUc0zxX/2t9ByfRfoFKDH1B2M="}]},"directories":{}},"3.0.3":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.0.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^1.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"d6b03851d366c7fa78e7d2f57c61bb074ea45ea3","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp","_id":"node-gyp@3.0.3","_shasum":"9b004219f4fa9efbfd78c5fc674aa12e58fb8694","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"9b004219f4fa9efbfd78c5fc674aa12e58fb8694","tarball":"http://localhost:4260/node-gyp/node-gyp-3.0.3.tgz","integrity":"sha512-vwcqhQ4pfOgHEftyJgLunDGIaPCe3urFlvSngHHA2lczgHoN6kUPw7gZgIDtYFO+3ez663FuZITt+VFYVF783A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6LEQ05rAJCr34j5TT5B6287G0YhHOrcDLwia00opYoAiEA831sHsllsCQyPF6PElej1Gu1vJqiHOWVtht0+5JSUQM="}]},"directories":{}},"3.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.1.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"ec59ddfc535570662308bf7e216c05edd5828ecc","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.1.0","_shasum":"89f10ca99cbd1e71441fd10887f62c10d5024288","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-test20151107093b0e865c","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"89f10ca99cbd1e71441fd10887f62c10d5024288","tarball":"http://localhost:4260/node-gyp/node-gyp-3.1.0.tgz","integrity":"sha512-sNSe3oYmK5accCRZ+RMDZk4QDGdDcHYzFc6Tk6y0qX2GnzTR+uWS53gT6qDleOAAp7mCmhI2Hj/ckHRxPaJHxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgofLS3M1nbwv9WVVbujcuQkQHjnOtTtMfQ+U34GM9+QIhAK7h+QehkoAw/KmJm7IBJt0G1a0LyelFXbnDdZ6hx8dZ"}]},"directories":{}},"3.2.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.2.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"328d6711f0dff2b820a35eee3cdda693ee1850a3","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.2.0","_shasum":"ed0bff7223d5607f1c3f7309ed4b7b99977e6d05","_from":".","_npmVersion":"3.3.6","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"ed0bff7223d5607f1c3f7309ed4b7b99977e6d05","tarball":"http://localhost:4260/node-gyp/node-gyp-3.2.0.tgz","integrity":"sha512-KQvhJTBGAQjdRsgB8XNFZuWtW+vpvCx+jWdU3jIZcxnGVcMTicuFu9Ymq+JJUVHlZSK3B1uLFn9rOdB7U0zRmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/iarbYlIUocWJJgip3fZnUZiYDVh2LQbDxthOeh4IowIgO0WlUQ77RKILtZiPgFyKQGNNsejSrj3bm02ITebT9kw="}]},"directories":{}},"3.2.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.2.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"89692c9187e10df944b0bf587ed44381b004a08c","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.2.1","_shasum":"f5dd569970a508464cc3c15d7e9e8d2de8638dd5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"f5dd569970a508464cc3c15d7e9e8d2de8638dd5","tarball":"http://localhost:4260/node-gyp/node-gyp-3.2.1.tgz","integrity":"sha512-SupBq//uzFWQ04nrKKO/XScjuDVCw8x7Cfle7IWiaL+bXHWyPIpC4vwFDA6yXmIpu7ytwYVi1tYVmASHJ9/7vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIED0RKgAC1EcEhNSkpV3nAh5la1GjrZcptjFjGFfH1V1AiEA1c5Gi2YUCk4OFlRZz7l1yDk3IVvPTUogF6kCsgr8ptM="}]},"directories":{}},"3.3.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.3.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"7b10467b57dc632d358917decbeea94fd1172282","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp","_id":"node-gyp@3.3.0","_shasum":"7cc676b72d0be31dc977fb3c93539cab7adeff1e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"7cc676b72d0be31dc977fb3c93539cab7adeff1e","tarball":"http://localhost:4260/node-gyp/node-gyp-3.3.0.tgz","integrity":"sha512-qJobuBQAXDhdwBVgDX2FjU2ZNABlMeSh1oN/DNQ1YNZeuDY4WfJlb0/E6yN5cYAwbPr7OfsDc4f8ucNp0MHpYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDM7MIGJIlhZYYQ+pqkIEYGkFW+JL1rkX8xrCkWrIs4rAiBtfvZLWe5U+6bDOXq53N2VV8R5UcAGgvSoQbWZdyQk+w=="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/node-gyp-3.3.0.tgz_1455598883163_0.7978834484238178"},"directories":{}},"3.3.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.3.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"3 || 4","graceful-fs":"^4.1.2","minimatch":"1","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"1dcf356ca7b658789447108b29a985c00ffcf0f5","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.3.1","_shasum":"80f7b6d7c2f9c0495ba42c518a670c99bdf6e4a0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"80f7b6d7c2f9c0495ba42c518a670c99bdf6e4a0","tarball":"http://localhost:4260/node-gyp/node-gyp-3.3.1.tgz","integrity":"sha512-4Zq2sNpEQCyoBkUcddbr9HVx1isGcFGhbNVsbCNCyBO2s/Hj3YhGHFPeA/0prZKFmZbCgOMHDoAF5d2ZvfiuLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuk3SdpQa6ihTL1sQpah3l9mMSLBk2zK9Uv6xokxLglAIgWCutAOF0AUwjuRlRkiak3aEAdd6hmEHBropJq/RJyfk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-gyp-3.3.1.tgz_1457115144174_0.4018901875242591"},"directories":{}},"3.4.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.4.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","minimatch":"^3.0.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3","osenv":"0","path-array":"^1.0.0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"d460084b241c427655497a1de4ed351a13ffb47f","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.4.0","_shasum":"dda558393b3ecbbe24c9e6b8703c71194c63fa36","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"dda558393b3ecbbe24c9e6b8703c71194c63fa36","tarball":"http://localhost:4260/node-gyp/node-gyp-3.4.0.tgz","integrity":"sha512-HtmskmW14d8KGUYYHKFx+W4k2oGeoDLHylGsgRXYh75yFsSrv7/Dw3sdAmuJ4AB/auxa4P5/NC70W4+jFrcofw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAs+w4zIPCtMhiKSjJbZaCNR5OUaHEVy1wo/eOgSd301AiEAiYkU0UNqJtmFVvP0c2NWwjXYdQwLHnMvkeL3j5DCu6g="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-gyp-3.4.0.tgz_1467079381888_0.1804589256644249"},"directories":{}},"3.5.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.5.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","minimatch":"^3.0.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":"2","rimraf":"2","semver":"2.x || 3.x || 4 || 5","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"4793e1dcb8f16182d6292fd2af579082fc11294f","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.5.0","_shasum":"a8fe5e611d079ec16348a3eb960e78e11c85274a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"dist":{"shasum":"a8fe5e611d079ec16348a3eb960e78e11c85274a","tarball":"http://localhost:4260/node-gyp/node-gyp-3.5.0.tgz","integrity":"sha512-1x47+c+//NnPMSd3AgdtMyKsgwHMLeFRSkevrCaKT1okkl52Y5i55ylFaOBQ6x7TQb9ZMkRpJaNuAAasV15kNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkjf7ZkSFRXwRZSvOfxlfNtlbZFCluqvZbFFc2lvV5JAiAmZL5XovdpZe6KDD6BGsNVuqxNy/Dy5OSQlVHygIseAA=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-gyp-3.5.0.tgz_1484012223403_0.9361806979868561"},"directories":{}},"3.6.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.6.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","minimatch":"^3.0.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":"2","rimraf":"2","semver":"~5.3.0","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"8d04acfdf59ff1015d209feb23acd88d593095a1","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.6.0","_shasum":"7474f63a3a0501161dda0b6341f022f14c423fa6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"dist":{"shasum":"7474f63a3a0501161dda0b6341f022f14c423fa6","tarball":"http://localhost:4260/node-gyp/node-gyp-3.6.0.tgz","integrity":"sha512-Fwgkt5XbhOZ+x/j3e4xpq6MO/IP04TRhE+NFr3mlyNBIA2vulzqU0jATnEbvKkDbZfXy9yhvxJfaXIdg4Idijg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnliTa6KYyMbWI6dO3bpp/st9+HWdkw8+0zmJF6Bs0JAiBCyurbILETRPORmaAM6YdSZw1KDVQYOqdJVXbbGqfb4Q=="}]},"maintainers":[{"name":"TooTallNate","email":"nathan@tootallnate.net"},{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"isaacs","email":"i@izs.me"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-gyp-3.6.0.tgz_1489609568977_0.2317710432689637"},"directories":{}},"3.6.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.6.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","minimatch":"^3.0.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":"2","rimraf":"2","semver":"~5.3.0","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"ce815f9ba96a21aeb3da4968e844540d9faeea24","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.6.1","_shasum":"19561067ff185464aded478212681f47fd578cbc","_from":".","_npmVersion":"4.4.4","_nodeVersion":"7.8.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"dist":{"shasum":"19561067ff185464aded478212681f47fd578cbc","tarball":"http://localhost:4260/node-gyp/node-gyp-3.6.1.tgz","integrity":"sha512-dxpZI5RK5Hwm0m5BhvB4ovTLi/LbE27RMobZruWqE0kmb11Fgm/lr2yqg+43iJubXXyswMXBIubzkRGdnfZ1CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSj3wDA5F8NwosyhNwLPvlUbQGmIyaZYVzVm8WlfYGdAiALOLiZ/2/m69FkjGwHJ6rpxUCgy1frcyyqFhByuMy9Cw=="}]},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"nodejs-foundation","email":"build@iojs.org"},{"name":"rvagg","email":"rod@vagg.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-gyp-3.6.1.tgz_1493589624797_0.6179928893689066"},"directories":{}},"3.6.2":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.6.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","minimatch":"^3.0.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":"2","rimraf":"2","semver":"~5.3.0","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"b5b52f7bffb55064a623e2478252a8939259cf3f","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.6.2","_shasum":"9bfbe54562286284838e750eac05295853fa1c60","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"dist":{"shasum":"9bfbe54562286284838e750eac05295853fa1c60","tarball":"http://localhost:4260/node-gyp/node-gyp-3.6.2.tgz","integrity":"sha512-H2jweTVLBshL/W6sWru9f/GmquoMyh9zjyfsznfX00q0S5XKLrrD1M+pyowuXzpwaOclU7eo37pOaQklbFDQBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAG3/SnCv4FSgN7Ed0Y2U3poteRmwKn1iZ+RQETfqPlPAiBPY3L/38XkbKYYUiwEfZrKj33/ptY8oGRybuYCQqGCuw=="}]},"maintainers":[{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp-3.6.2.tgz_1496355328153_0.5960033773444593"},"directories":{}},"3.6.3":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.6.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","minimatch":"^3.0.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":">=2.9.0 <2.82.0","rimraf":"2","semver":"~5.3.0","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"4c387070872d8cc7224524852f03df4cd3b90a7a","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.6.3","_npmVersion":"6.1.0","_nodeVersion":"11.0.0-pre","_npmUser":{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"dist":{"integrity":"sha512-7789TDMqJpv5iHxn1cAESCBEC/sBHAFxAvgXAcvzWenEWl0qf6E2Kk/Xwdl5ZclktUJzxJPVa27OMkBvaHKqCQ==","shasum":"369fcb09146ae2167f25d8d23d8b49cc1a110d8d","tarball":"http://localhost:4260/node-gyp/node-gyp-3.6.3.tgz","fileCount":108,"unpackedSize":1663510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGjI4CRA9TVsSAnZWagAAYRsP/0VaUemNP94GaDbABRIp\nZHBeg/9gPsooQQgVix0lf4sYjuGV8xeHHme2Pu5f2pmSp5LtjRkjO8MUUXTj\nmtRsKPsumbYxhU76YKNiVSwsDWhvYL0icyINS4D0QyCsd/SbVNfD/MScznvZ\nCpnf1PMQM1iPLY/WoKKPoeWwLvB4GHNF5LoATIkPJ6Sin/EvP/w1egwWWl6M\nXr4hYF7vj+/FKhOwHP5QFIbNT9gZlbzgP2NDPpWu8lLPfDCHJd2ZnufC5NpS\nSEC6OLwmTYVsyJhREnMwCGEF6CRRor2D0ojHFXF8kWJBEeRmYmUu8/58r/70\nNi2ZclUAn0JY9FVhWZ9Gu5dtrC1bZoqwjFoKqZv+6NOveOMzsM81XYEQFQwL\nNKj0w8JMvoe2dlTm9P8w1bOmGruwqyWCeUL/bbTe1v3QcHRw8qSSBOnj9mFL\nnTbA/Ua/JZkjjzCIeaj02w6j6SXvk4K+bSpPAq3gc58sN+jRtOJpB/gKg8dD\nvtx08zNNvVBboIQ9FXr46MpUj1F6G6L51x4MTsQ0I0oD63Nxfds2q4/T9/Lx\nATZwS26ZpiAncOsWeIFKXBo4Xqut07inDjbIBTAE+PfMO3MX2wGkMEkpb+M3\nBekihj2nJ4pS03gNlDI1k15/+ToJ/6m0M+Qi2zSy5aRfi/dA0qKbl+zPBefI\n0CJL\r\n=09BZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLW4Q2wg78uYrRW3PAVEX2x4kI01fZtbNYTRO0YFvDpAiEAq2z+zScUzCrkBhW46gLXKtkYiB1VRdT0lN+2HmA1bLs="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_3.6.3_1528443446743_0.8505867560509839"},"_hasShrinkwrap":false},"3.7.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.7.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":">=2.9.0 <2.82.0","rimraf":"2","semver":"~5.3.0","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"d8a0ca72a812fbb5668de84d45f445724a90428d","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp","_id":"node-gyp@3.7.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0-pre","_npmUser":{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"dist":{"integrity":"sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==","shasum":"789478e8f6c45e277aa014f3e28f958f286f9203","tarball":"http://localhost:4260/node-gyp/node-gyp-3.7.0.tgz","fileCount":107,"unpackedSize":1595931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGqGHCRA9TVsSAnZWagAAbaQQAKQQRl9QugeZKU4TT489\nL5Re3cdHGKOrEeMwB1yuk96UepD50IIC0ha435WxKG/sNOGNg6wHCr37Sa1t\nVNUHR0L7eaE4y85G0u+I0HTsRT0kWd8JaeEWz6yjnsCfhGzo2D3K5HiFaySd\nDTf8Or/2xWnt4ztz57KrY/2f4yF8Jk1CMaFHzsX+ppeoGeUGSCahl2e8Yvko\nPSejD+zL1uL/0OoEO7vT9YSJg4anilF3OHTV8GWGONpxM9YQwTcDyHScwzUa\n3Bvju09L/Tl1Ijp+pVfoLxqoPoCAXj2XLY5g6h5CFoVOE3KbvCbWh9AtYqla\nl+g6mp5HN4CzBgw4zTmmW4qkgCh9WjgDSyHQ71fMrYrwgue6S4yIFJy8FnEv\nq9z6z7pZP9FZi1wo46/6PhMkG7GIb7zpVoOXYdIitny99f3Gv79n44bK2WD5\nGjeZscNEnFiWx0kYKcceO8/BFbZTu9MDC8vlqSH2eE2hpJeqUv9Vfd7mrX7c\nm176kvo3mhcLd8dxSLhY911qMCSpPUHHeaL0htqn6rYJ9Muvq8DaYy7FS1kz\nUpfgmV/pSrEy49WK7igaBS4errYO5ACxZLZK6rd15B3ZBdellgQOV5Ft/jy0\nHwCo5kh1TEs0+156LKuLVPD3FJkQK7mg3LswgsM4/g2XWZwuDC5CZyJP/jz3\nUhyM\r\n=CjcQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEzsFjACdYLqgy8DOIKhKkgkjJxZp1NuqRsMy/7JentAiBvLTTK14YYRzEm55l0ACJK5IWzzvaMsGNbzW0mSS8Nkw=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_3.7.0_1528471941874_0.8427013334061366"},"_hasShrinkwrap":false},"3.8.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"3.8.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"fstream":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^2.0.0","which":"1"},"engines":{"node":">= 0.8.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"9a404d6d36dcf9c7be2ae9963019c4d89bbb9155","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@3.8.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==","shasum":"540304261c330e80d0d5edce253a68cb3964218c","tarball":"http://localhost:4260/node-gyp/node-gyp-3.8.0.tgz","fileCount":109,"unpackedSize":1610630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba5CnCRA9TVsSAnZWagAAYjwP/24ixELdWdA5vxc2wX+h\nSv2bljv5fPIfc9I9K2fQML13jsIhM09scT4dRqXsS8tNRaUEtk0brWwcqeEk\nYZH5iaxJBwRxxWoURThC5n26m1+lpHesXeO+ybjsO2XywhC3PrkPhGdsTPEn\nE+hhQmUWZfw0/xm0tmTA8/hVCx3CtbYmcjNPGnSNRnUQV12299j/FPMV9mQn\nAIYKkG+vWF1gQuAZJyrn91DDyMvMLJzPw8kUfyZaV+XrfKm7Fwdl9MzQ5N5H\nbZqOOme8/7bh8MZdltNAN6i7he6rYJE/NZc4rbCyKOJiuYRPViKBlZRjkXwk\nxE2aKU4tE3T2Tg0Lq/mD5dtoKZqKnMWNY3m6g+aPI0eouSS0hH3ChpS0Fj6H\nE+0eqCejSdXZOrV+f1X5Lp8cQ4KC1eQtPUTVoQ9uQEagKMfIr4LvUVQFA6JZ\nBZmYOqeBzhBZJ4ZP8+9qtYYgyjSs4PMcUUjMPwvc9nNXe+WAzrMYZWhG1DPg\n3U+S6c153tfaQzM0QgLHzMGboPkJKy1ksNmYM9/nAMNyb+0frYy2ipLRbWN/\nGooE2vT7DdtkYBULP4KU0QUii7ZiRDz3ZzkK9I3oFNNUZEeS3ZNcskBNe9K4\nRok9drX5T0yxh36kq35//aWnOw0WbZAOpwTZZzEztdCc5uOI+8gyR6J5+IgK\nH0sX\r\n=iLeV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYMMJ37VeHe3j9zzwjphFjAnewT8+zt253QdYiK09W2wIhAJPfTmPg4BBcGcBW8hY5TX27jLqltKPDXnq29ezp7Hwq"}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_3.8.0_1533776038884_0.5439886750622425"},"_hasShrinkwrap":false},"4.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"4.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","osenv":"0","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.8","which":"1"},"engines":{"node":">= 4.0.0"},"devDependencies":{"tape":"~4.2.0","bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0"},"scripts":{"test":"tape test/test-*"},"gitHead":"41f2b236a0f93adaa6ac4205620157633c07c062","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-2XiryJ8sICNo6ej8d0idXDEMKfVfFK7kekGCtJAuelGsYHQxhj13KTf95swTCN2dZ/4lTfZ84Fu31jqJEEgjWA==","shasum":"972654af4e5dd0cd2a19081b4b46fe0442ba6f45","tarball":"http://localhost:4260/node-gyp/node-gyp-4.0.0.tgz","fileCount":109,"unpackedSize":1611097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv68ICRA9TVsSAnZWagAA6BUQAJAPn/bA8AgzIsFon8Fs\n02t4VqqqwEJ234g9nZuz23fq+llsULEtUZpKqvQMCHvsmnrEHniq9zgfaxOj\na34Rr7eqTaK9Dx7WAIelXDvtP0jBcxZqn7zyacEnl/9/hisXx5C50U3YVzsC\nWnPSpA2Hijv+xrYt1J79NU6UbQd/vMeceiMP9mgFrFnOPPr35Q1KmOZFbziy\nkAE/bs2W0mo0kS9/W4CebTrN6pMLNRABBF65W/jUN4mlHZ/LJN6WX5qhNrt7\nbzJjKt24hWEZNdVd1uMmiXr8x+7KbBYqpsNkAt2c4VT7QNMSU65Ufbc4Jw2E\nExDwLgorvC4DvQQzsMccfiz4Ow777qtnqA0VbuYNc/e6xX75LL78PpKZ0uM8\nvZ/ANJualPrp+N5qN1HEHFtWckUQ7mSnN1jPjkN76fAgQDlgMappksYAwZ8u\nAqg32SMnkQ+0m0mxkYGTJyHqeN92xPNSb62g2O/Pr5kjQK4v3mj8FiBh0ViV\n/VW4pnb5ZL4lUaalzRg8689LK7lIZCqTWIiA7LB5X4/bFcdQazZvYeBJ1vo3\np/FMzvpe3NV8ZyUvaxaELCuB3PUQ6k4Wf6Oa6M7fE+dKYqVzYHIFSmLUjT+M\ntogZH6I8NZgqiuUW+4PguI38xguK0uQSz8hG4zwGju74u83McyG2sz+OMNJ8\nwRzF\r\n=Yvg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqOQIttoKFhb3Ox+yGCfUy8lR6o00a7XEHairOlRJGfAiEA3SVX9HedsKdwTmXsMSdgluTlJH+QrUgm77tbaJf6TJM="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_4.0.0_1556066055656_0.4030246789903129"},"_hasShrinkwrap":false},"5.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.8","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"babel-eslint":"^8.2.5","bindings":"~1.2.1","eslint":"^5.0.1","nan":"^2.0.0","require-inject":"~1.3.0","tape":"~4.2.0"},"scripts":{"lint":"eslint bin lib test","test":"npm run lint && tape test/test-*"},"gitHead":"182e846b2a9af2540b37ddf2aac0bd873679d1dc","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6IemIMOtCFsMm/GRHBclAKKLOBZgCjvdZVwuIQhJino14BMz5oFASXLTkPgDhbYsucM2979N3/gPLGlzfpky/Q==","shasum":"b5fecc7d86ed739d15a458703251af4b0aa67d3e","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.0.tgz","fileCount":118,"unpackedSize":1715809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAgxvCRA9TVsSAnZWagAAu4gQAJ3KQpwEirwnI2NwsBXg\nx/rUovkclliOnsX1q/CrNkgH5KaxMD8EoJKLZl/LfaTYVIaQTvz63GPser5J\n/e/VjBfvhNhPvOsK2gvj6d6VBLVmQANEZsxY6rKTBWMq1YiYoYOrRVVzGqXV\nPjCI4q6JD5Ehq9GAcA3WZH+cXri1SlXP5GMD2f3rfjQe+ScHGojO8qg2WuYB\nqV+093cgM4iQnWot+M5ubT0i4CgGbGDFb7/TkHU0xGVIYK/KD1ub/0fX82BZ\nYMfKPZIg+tTMMKLoAzCTRFNtCcIsYKUlj9yF7NsSGNuMuMpXH9jaYveoK9XB\nhpdorvqkOmDB2fBqoy/KLPYg88wtkeVEmAnhSq72CMdMtk7lTjc4MfrHqy/o\nKzse1XOfNOUyfBB3DgT30sqtd4pY1URwggSJq6/NWD+MbHJWA1DMGqEixiyR\nWrGM0hfuLmH2Xlh4TtHt3F9GvRsOTdN+ycAGpdEAJI0z1VAdE6DFBd+d4Hyh\nnGyr7qBTyMaVqqpQxXQEZBMvxqAl0VkZ8shu7QJqi+XsbFCUvheNtlAGh3hC\n5DCH4+FY6u+R5viK4BJx7wwa8dtR0rjqSIliuYvd35RZWMgCnYT/xj2WRW43\n4Q5cTaLSghBG7q78dNIEa6SBoI1X3Sp77d/N31mc2EqSd/0E5lIKbKZKD7O+\nP4gh\r\n=Lup5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0dmEucqJH8bDiP0zPTL/R2VoxgSw63pfblQZg3ASqTQIhANANYFrB9pAGcXHm3TjRb/m0VOT4qDoE3qsMTkNlVnDe"}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.0_1560415342450_0.7962338212424489"},"_hasShrinkwrap":false},"5.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.8","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"babel-eslint":"^8.2.5","bindings":"~1.2.1","eslint":"^5.0.1","nan":"^2.0.0","require-inject":"~1.3.0","tape":"~4.2.0"},"scripts":{"lint":"eslint bin lib test","test":"npm run lint && tape test/test-*"},"gitHead":"a75723985eb75b02b882959b0edf6dbe274bd0eb","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-D68549U6EDVJLrAkSOZCWX/nmlYo0eCX2dYZoTOOZJ7bEIFrSE/MQgsgMFBKjByJ323hNzkifw2OuT3A5bR5mA==","shasum":"db211e9c5d7f611e79d1dcbdc53bca646b99ae4c","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.1.tgz","fileCount":118,"unpackedSize":1716950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDD/ICRA9TVsSAnZWagAA+TQP/00eWbfSBpPJzO3V9uQ5\nrPLfptnNd0mP2IuOAAR0JHg251OQ/+NCa9r0fJENh4Lbn0luz4l8veMqnVyj\nVQVjLMFn8K55M0WSMy9YTxQVffDz3vyBjNk8w4Lryi5JjD0bSRbvHFQXcvlG\nmy3YDN+MX9sin0A7Hu7eHBoybA2+5eSwtngZfLxXxPn8iIY5esKK8j9y0Q9Y\nTKqbfWA0lTWUhp2lNybrqr3PsBuP0S4l1YSiWExYZT/LlsEUaCq5kziTPON9\nPhWE0JdTyMcYGENjQKZeYIRvpSDmireOyI8Rb1cbFLsMSK1x2I17/wqDdiJx\nG0gn6NLW9tYR5+VSyz5tgYigGDa+x6TL/t41sB4vgRFfQN5i06/xG/Cu7GWY\nAhzGqRaHl6T1/rcSofPiWJAFJoSgtgsrHQNEPdPHgV0ds5iGBkERO10x7l13\n/IjxO29I/jaMgTz6bcsHQQetGB34Dr6vNUtadhtyQHvAymWUD0C4soug/bki\nbCXDXl0WR/tQsB7kwEfw5AwzINpRDsDaRKK/dk6DqpvaI9px6q7PChjS7h83\nwL6KiNW9T6Rb0UJuHWGVHsz48L61EyBg6gdyjp+eaM8Z0pG7EqEUA6zkkash\nRyjQlzjifVEcP1jWM8R1VvXr9t1uXrbAH0nQC4ZNTu1YTyWLOGDlRH1zJpBN\n2h6M\r\n=oTwN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+nq4BSpt0mIiXsUue7NZLkuqlv/N98Zz2EMMgaj9ykAIgOlYiA2Z0S/c5Foh6nBmAMYgWErIUpq3UKPFdFM3EYbY="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.1_1561083847785_0.4049272387305354"},"_hasShrinkwrap":false},"5.0.2":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.8","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"babel-eslint":"^8.2.5","bindings":"~1.2.1","eslint":"^5.0.1","nan":"^2.0.0","require-inject":"~1.3.0","tap":"~14.2.4"},"scripts":{"lint":"eslint bin lib test","test":"npm run lint && tap test/test-*","test-ci":"npm run lint && tap -Rtap test/test-*"},"gitHead":"49c7f99a74a0e7bc6027b6228ffd1844b4731ba7","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sNcb5O7eJ9XiNAhWZ/UE2bWsBJn3Jb7rayMqMP4wjenlr1DwzZxUmbtmIrl04EU0p5fN2rU9WIDV+u0EbsI8oQ==","shasum":"422f7b7550d2c37952ac184e2a5a2d9fe49a8b77","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.2.tgz","fileCount":119,"unpackedSize":1722185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHDlUCRA9TVsSAnZWagAAnIUP/27L48GafnaJXnaf3d6D\np07faNp7vosHRMd7f40Lw386lY/jju7o3RhkUUctGTduXuipzD6QyEbK5rpA\nDcNMg9oHqeRKmB3AmOJwVdtiST1uF+5Q3OCScUTyob0ftVU+UlHc/dHkLob8\n6C9KxW5pIclhQ5j2oJ2rBbKv7bLXnqilCp40cKwPWjvem+ATEL6Od5P9cRUs\nqmOBGgZ9shwlguP02NRzl8WxTQxi2wBom5bqiI6rcFGNTa9i5lkDy4jUVgZB\nT+c/zXW6knN2qVzAsrddgogfH6J0XzMdjd1jJzvunyGW0bR6m0wioz83nMkI\n5qU+3nqkppPAjZuEazbIZewi1Slgkn/UF5VWLfTi2oqgDT97tfpn7MwOZBsd\n2MR10SQA3IxtZBD6aUKC8C/AMCh7S73HBffJQhXGJbjwdovr5ZICGS1vdtnO\nw97b0aCOQFeK/ebPSChs43wgQtOVTx8vGW6BPpS9Su2bYU9lfmYXL2rSBfTK\n+HCqs7P7cbNdMc5nXmsBHT+L4UXqtq4v14jDuqk/QMu8wWBHINr8Wn1wRgQR\nK73gly2tTcVebfU3TDhNbMt+Ue+gafB1el/qubjvq8YafogNXHPLVt44Qf7s\nrubP/NW4VVwnkdmByTwuK5AD2jvGmatR6JT1BmQ8wkEe3IPOMqMoiBN8sp8A\nV2cW\r\n=Flz0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz1HwbP4XIh43+7pDrxQd+KAfnpnN8F7C2mMWm8viz0AIhANX34situ4b/jRXcj7ENPrFxqx4iG7rqL8T8xVL4D53n"}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.2_1562130771416_0.3975815357225374"},"_hasShrinkwrap":false},"5.0.3":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.3","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.8","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0","standard":"~12.0.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"64bb407c14149c216885a48e78df178cedaec8fd","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==","shasum":"80d64c23790244991b6d44532f0a351bedd3dd45","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.3.tgz","fileCount":118,"unpackedSize":1723337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLqUJCRA9TVsSAnZWagAA5MYP/iLiTWNkmdzvma39WcwR\nY/Yo/gwa8r+0PN0VWDFSo6INAg7iaDyQSi0AC+uaqcbGwk0yNz9PKidQbgIe\nLrdBhr9DvVOWVJ+rzbXMkLN0Ws9aI8iey558yQbXL7Zro0iqLNTgd7XzF/Oy\n2QLkbIE8GsHkICfrQe7qaTIiSPGhr6Rapou3Vhnbrb/QTU2aWjsgfU8uYR/t\n1tiZbMtuZzLmUotkCPrVlIX/WNfGQGMR1pMi8H7dGfna6x264ghuxZHmbVyv\nG4w+0qh5L4b/0vMFblQ3ftzUTTGUhQOn3+nRRdX4D++WGgDFetGuchcinuoe\nfUAhDFOF5dDWRAZyhiMtc/mloRel51p2/w5jz3r1mbTwSc/fSisQfQPsOH70\nBi/4VaSigYLJ2zrJ+Yqlm4A5865LI/n72Nu4OtIYR7tdclrItOlGY/hj5+jr\nbSm3kWtzdDN09V0XcQJrMdzoUZnuh6vY1DZ0xnYrrVluppizPo1Am4kxI9M5\nX4mq8acM+W1g0Cb0l0JwJ5HWeeB5wnrGlmhs21/EfchUo32Lk7so2Hl+mLGX\nNJPoIRV/PvsQF5hE925D74Hv2V2pYePQONp/5BoCoUtzQNHItTGzZQhnxkVP\ndjZggdc7SIftrEv2h6GOk/npvGRpDeCAKjgH2J19lMTlaXB9h5+xXOfY/Tkt\nKTjE\r\n=4MU7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxH28OxFodZKRg39GUd1nBlhksl0RScoTYVfjHwYtsYAiBqDQk++wMpwAXId6bXQKgCtt524nCHgAqlI0T47+mmXA=="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.3_1563337992965_0.12870969691390322"},"_hasShrinkwrap":false},"5.0.4":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.4","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.12","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0","standard":"~12.0.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"b887c40006e88dfe1f05ca7bd9f68df97ac8d88e","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.4","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-PMYap4ekQckQDZ2lxoORUF/nX13haU1JdCAlmLgvrykLyN0LFkhfwPbWhYjTxwTruCWbTkeOxFo043kjhmKHZA==","shasum":"1de243f17b081a6e89f4330967900c816114f8fb","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.4.tgz","fileCount":118,"unpackedSize":1730394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjXNBCRA9TVsSAnZWagAAVEMP/1jptEaWk391OMr4xKOd\n9j4f6iGpFTfKeW2LGFXqMKlAGJC28J9Rsgd4tqblVXZv/yNuJLfYVdTDnhY7\npsrSb0pye3NooMw8d/y/CVpn8/nj9yiQlOoi7N63R1Ppl0r/kFxcOZbtiKvy\nh0b+hFo4jlOEIgjECFJjiUjDBX4z5vrVJ4e3h6EzqtXZax3heQtlrwKBX+d9\nOhqb04RFNc8dr3a+Lo2xOHMYVLxsuMCM+ED4WVPvmsbzRybkahYJUaNjvbj6\nPAF5KMyo+i4s/GWr3hR21MLE9cnDDEfZ8chSDs+0QDssKr5Kc16unjboG6z+\nmamcAM/OLsoUPazI/AdbEgVBZv1vUGfH/8zKVvoscpzrpsjOjRsIzScjeJ20\nXf3yv+0rTNHMXEksnCP3bb3EpeeMkeWmLrLoQe7vVreRmzr9EGr3PkOhzgRC\nfes1KO60OYtqLeF1yiRrnMYTD70kWpMLKX3GTGdoFJ10sCJNpPbMp+n+Bw9q\n8A+7tZLC6GFpBIEuj6+Wbe3XVUhDwcV0EyYlDNvb2TfhYSc5Tj4+6PU8d6io\nOkpLGzlTh3NR24S0oHZpvyXkEOUNVDJQGVmfMaO5KXJWQ2YYgL7Cgi/Gpfmz\ntEusNAniEXlvuLKW+P5rIWtqIDNfM6ni8n9e5sRSb8AYnOq31h/xercZIm5H\nrT7X\r\n=CwK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5WeJ58/+3asnWa1o2C2ikupdZuZM2IJxevAF7PloVWAiBfiXMnxRohygkotKH/4KIY+Z2FMb6INWUg/0dtKKPIfg=="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.4_1569551168813_0.4840357721137294"},"_hasShrinkwrap":false},"5.0.5":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.5","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.12","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0","standard":"~14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"034fc90d3a8ed3cc2b4e0b6ac00fcbc68e0b0ee8","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.5","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-WABl9s4/mqQdZneZHVWVG4TVr6QQJZUC6PAx47ITSk9lreZ1n+7Z9mMAIbA3vnO4J9W20P7LhCxtzfWsAD/KDw==","shasum":"f6cf1da246eb8c42b097d7cd4d6c3ce23a4163af","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.5.tgz","fileCount":119,"unpackedSize":1755719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl0kKCRA9TVsSAnZWagAAh7sP/ipPrBk7otdm3NzkhCcp\nrsaJvM8KokDAsIWbrAqTTUg+6bcieHrxFVuMFtpcW8vV2y7BL3sf7sIBd9ae\nWX0sf8V5iTXvk2jONw8Ariierk+Xvta6tfYIY32aaX0HwKEghi/AFPGanCIM\nGkjGzgdV43GOidux0T1TCfxjvYUx6PoybeXUfRMxZUw2KL/1oiCZ2XVXijFN\nbrgquVp6o4LQAWNvpFaZklz+HZuBeaJvhGv1S8wj4iR3ahDFGpaWbdfFNWoN\nXDkvZAupZ8ZuYORIleVnHUoMWUjcvos8bDmn/wxrJ/Z35vreCEs+h24dNzqQ\nb2NFKPVdwjk3spWrEeyZGmTT8uRbubLz3Z2hPk+8fbogHtC9NEo9txjo/5ZD\neGUM3uT+TLHn2hR8RNoruRdZotro+ygiOR4WVxxUjOMpm3pmpbGHIeq/7AaF\ntE6E7jgQhoMJTpOovU3QOcWlwmQ9b2k+x/jXzQ5dix7Kg/tgaPesXtB1mRPx\nvjn2wJ9wAi5nMf2Nc/Dov+HhyWQBtXmNvpiFOro1Br6BkYmgpBLz8lXdPrkp\nwFFn/mpWQmZXKHo+OVrgyWhwwoKoKx9a8mAlWLQi/4R/n0vBDS1P6ANfuw7i\nPU4eAgtl2KsQkkOsXo+ZGWq5tgsJJAy689GC42hO7FYtzyZxytnWB5Ajlch6\nwtFo\r\n=8EFm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJB+MbfUhjWrSei5NIVleECL1ZOb0+OGMd/b9Cr3+uxAiEAlFpAndAwhgW9r6z2EUVGDmOfd5Mi+Utn2icHjbJ3vZ4="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.5_1570195722076_0.9453028021286292"},"_hasShrinkwrap":false},"6.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"6.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^1.0.0","glob":"^7.0.3","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","nopt":"2 || 3","npmlog":"0 || 1 || 2 || 3 || 4","request":"^2.87.0","rimraf":"2","semver":"~5.3.0","tar":"^4.4.12","which":"1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"~1.2.1","nan":"^2.0.0","require-inject":"~1.3.0","standard":"~14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"1a4ff636d598ebdfcea5cd468608e9acf1bd176c","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@6.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Qz6Xda2bKzdsooXITarGf2uaCJcYh7ua+jeRMifBFmTz0peo0JW6IjpqELlX+ZiHXphsKzISgaCsZeQch5a+NA==","shasum":"30ca98d692b6ed18be5b92d065081c74fd230db7","tarball":"http://localhost:4260/node-gyp/node-gyp-6.0.0.tgz","fileCount":119,"unpackedSize":1756795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl0xyCRA9TVsSAnZWagAAD5YQAJ+sOHFxrq6N+67s/T+v\nGj6fYosHD5+qd6ppLmg8rmWhnwnkbkoQOsmrWg2K+laGkCsyhK0TkLqGUyhy\nTCuVlp4giaInzapYoOY8JtIzVyfmwFfM+UtciPpLX0Ugs7Fg7ODF7KHTBxbA\n8HmjB5dZnmvf6uE3WVKZvlFN1hHZ00YDBsMzhXgsSExkrB2ZBlDMJKL53RXq\n2b2vykywcSGop7QRUwVV6C20Rp/+pJvDEnfTlVt1uaQkV/87db3Sqc2Dq4a+\neLRr0xNQQQKyE6MpG8RCcWC+wX8ljtNE90UwInDMgHGCFAYJmtwui8m5nOnN\nX/yU9L27iYfMSFNKwpJrK69atvN2VUIWaYGvKQrt7fdu1LKrppbLJQTQ+8A2\noNBuR5yOPC3SRMc+naWkZ/4ULK8OZOewlcsgYRhHsu6Lkk7PW9ULNqrYK/qr\nh/Z/EIPbvIIBGQosVuZUXIYUAHrLafr4XjVRuCW8G8ugQ+7U482YEL+G+zmn\nw8YMH/87oTfI1w5G+1r5aUrIuvAFxAVDQSBXVIBq9zsHA5ye1JzMyuYLxQMB\nsPF/ZEFCDMFh3alG8lRF0yrE6DOLW7kGi+/ntfHFt6uRd/XqA8bf2Fx6kLm8\nGayQz0ucJ7L9qw8ABFpMNjCwaPWOQUSzrQGy+dx5LYmeAqIMbJiNatvtx214\nVq1L\r\n=R1of\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf7TRnwMkmP+4zYdMTxPYsp0ys8SiI1DtwHcufXC7D0QIhAK7eXtEgw4QOZMMau+2/9hLWdpmJk+BxNCTeFH1JEVkv"}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_6.0.0_1570196593860_0.7842140578753201"},"_hasShrinkwrap":false},"6.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"6.0.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.2","mkdirp":"^0.5.1","nopt":"^4.0.1","npmlog":"^4.1.2","request":"^2.88.0","rimraf":"^2.6.3","semver":"^5.7.1","tar":"^4.4.12","which":"^1.3.1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.0","require-inject":"^1.4.4","standard":"^14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"68319a2c344c822d48bd6d5dd32f82dd41384e19","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@6.0.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-udHG4hGe3Ji97AYJbJhaRwuSOuQO7KHnE4ZPH3Sox3tjRZ+bkBsDvfZ7eYA1qwD8eLWr//193x806ss3HFTPRw==","shasum":"d59c4247df61bb343f56e2c41d9c8dc2bc361470","tarball":"http://localhost:4260/node-gyp/node-gyp-6.0.1.tgz","fileCount":120,"unpackedSize":1765555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvAYfCRA9TVsSAnZWagAAI10P/3KCTHgCUtJwLTdvJpGA\nzLRxA9I8ufrTXXl0iNd8s7maIVQo5V0+Z6Eibe/z7Hpq8VJV67wIL5Dq/cZn\nQk1+R+FWx75p2FIgn1qEL+F/OtzfHnX522X1XYI05CkOFgPD4kw35nsRL7Mu\nfjFh8tk59uqynl3Tht5lTCcB0WKY5TR3Mgx2bMe4NcHcL0kuecAANJDPqwoM\nJ5fvHS37lJ22JL6+aNspBB9RGLytdpB8v9YUUvfJU65227jHfKw4MqZvbD2K\n0zb/PJ+P/psU+c1KMF58aj2mfCnk3R/BPngqVgKgF4EjUTZmWrCQPcmF9pVp\nYvUrJ50fGCH4TXJfIjnq90NnugiajRJ955cukKcKn9M8u2m/vMP4ytMkWZ+K\nwQW4cdICG9lyOUWLicEnFCdgCIscjoWlEkWqn7m1bho9EZ/BS1H95/T8jDYS\n080gBgKMn62onXCtZ9GXdA4CuPJsbL/G4pS7sqqsduIvOPM0wmoWhPaClmd/\n6gVDRIhnbrwvDocOMnyBwiCmUvyO/gB6carGeXRWD3xS2jKl1g2PfBHPP4bk\nP6DTNvqinyQJsgp62qzJj8KF67d9LMTJKYx6rplFy9qiyqZfTdVJe+XAYZJV\njn83wo6uBIcQG2loGZMvSh1wFlKP5XXPFasSInJaG6hierG2Y/gmwjnsw3jf\ni7hD\r\n=l7tw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkuP7+ZKUZVsXlSaLZW63N0dpP7JF6MN8uosdzz2Q45gIgANBesManCCEXF4etHsMogOeo6X88XDrlnfxhFu9aB4U="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_6.0.1_1572603422486_0.8106795723102915"},"_hasShrinkwrap":false},"5.0.6":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.6","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.2","mkdirp":"^0.5.1","nopt":"^4.0.1","npmlog":"^4.1.2","request":"^2.88.0","rimraf":"^2.6.3","semver":"^5.7.1","tar":"^4.4.12","which":"^1.3.1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.0","require-inject":"^1.4.4","standard":"^14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"8ca4156694a708387e0c864eb303af4e9299fb52","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.6","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-GRta8AJJE88lLgWTtJ0TUysCy0AVx+j4l1zPd6qLRrHDjG3zWXq2uzFJgXL98S+zXmoH/DRO61Pl24yubAsOJg==","shasum":"94d79206de985eb93a57ee1ee82d9df292edd7b5","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.6.tgz","fileCount":121,"unpackedSize":2173359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9s0+CRA9TVsSAnZWagAA664P+gOxYsgl1DIERvkwe66O\nf/8+OHwU4Gj8budJMUIpXhU8uNkdGO43WVPHyJ5B3j/SLooJat/WA3mN6Lrt\nZM/Z3Ap8DSQ3d1Nob+Fg17rF/be0fh5xrpDao4TmWJQQCZ6nwWBofPjskVUw\nNPZmRa2EvtvOHQhJK6J0xPNZ3dp6NNRhcAfGmAXSMIouHFpe6V1pk44wJZQC\nlpZw9sa9KRhSwky8yKTJhV0Zh/mnDo2toV154oWcUNXOCk5uzBtCjbvl3mGF\nfk1CLkwjyuYYuN564242RsQvBxmOIkSZYMdn4Os4eB6fcq13XHnp5xDKDKlL\npNdbIEFw58D0cjgwl8K+ENmBRbH6kSQuU2zMT/BL26bI6S7gjWmm7FciTQA4\nyoCewVlv3gUTCY5mvZynIn4H2toRN9qUqEB7llFfGUVorf/31UPGJiT3s6gg\n4ApdnIz346ZBY3zamYqNaiqtLoIOPQvEcYDHf6eD/ac2I/8uw7vzlbaw8S+D\nmQQsZhoC6e1bFsjI1/c6gb5Q01s0cJ4Kb/QWi5SE28PR7o+gQI6uBT6+F8+h\ngV2IbW9Uwik8KP0ZPgAuWJtcyf4vpMOqYRqmZ7R9sHof/Kg5BHNAnazgEi0/\nHHMOLJyFCjFF5rV7LNfKi1yMi1DpwFOT+oHtGhrNBA/+2U7/L/0k4iTKnaYX\nkxRh\r\n=U3Xh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEy1VSbmjxxL7GuMzdsXmHdl1TsiVYqXuuKtJOT5qrnQAiAD/fIp8MsS3C1m4EQGhktvxg3+HAciGzgemDTlIARFKg=="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.6_1576455486133_0.043606692946333236"},"_hasShrinkwrap":false},"5.0.7":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.0.7","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"./bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.2","mkdirp":"^0.5.1","nopt":"^4.0.1","npmlog":"^4.1.2","request":"^2.88.0","rimraf":"^2.6.3","semver":"^5.7.1","tar":"^4.4.12","which":"^1.3.1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.0","require-inject":"^1.4.4","standard":"^14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"0410f323c584920d9663955914ef21ca4d7d4955","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.0.7","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-K8aByl8OJD51V0VbUURTKsmdswkQQusIvlvmTyhHlIT1hBvaSxzdxpSle857XuXa7uc02UEZx9OR5aDxSWS5Qw==","shasum":"dd4225e735e840cf2870e4037c2ed9c28a31719e","tarball":"http://localhost:4260/node-gyp/node-gyp-5.0.7.tgz","fileCount":120,"unpackedSize":1757783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9tc2CRA9TVsSAnZWagAAAOEQAI4k9mPk009MFpwZ8fEP\nMtMS1UevsMFWSvlIrLcGXiYOqQMvTM6U0mOK8fGByzw7yC3mUkNZo6g5llOI\nnDacW5dpVxkrEZNm1xq2TNTDF8xU6asKKB0Rj0i4tmbqzenCxAcUh8e8KTjF\nP2OME4SR36/3/TCAMPsQr59YLvk74ycCSSmdCH1sLRe4VyC/jjRIluhaECuQ\nCBwzBo3oX9I/6D4pEKCVzc+5ZyiIeX/FsR3wNFVHECwwTyDzOprjaoI9vS4G\n2ZWucOwkHxlxoegjnqN9/tv836gNO2NVVwpA33G4qTwAp8qyOzYMYwV1f/Ap\nO7IXJsFxgGYoOJIdpHuktE6vaBZbwFm8OBFJq2CFqR/p8T9exqYomFupm2x/\n3RlGWdBj2GMascx7uRrWoiwbivcht+IdKueB8bmbf+j25qhiPGrvxC/nAlAC\n/uDtpbMxMTDzpoRs5QiBUyR+omMzvYC8W00N6ft/mnzc0q3aFfMvO6nfcPGo\nLuGJtwqCZIWiM60uL2htWYFKAiPtBR3VLWvJRNQI2JY3ZZukONPJrdRlECZ+\no5FUGakOZhmO3NksoAfuXiST/EzdXuEZ0EnIn1IZJCh6x/ybAp0jB9o/PwOA\nbJlxpGI6zgWLUDc/Omxg4FNR58n0/VciQpPQjUttkvTbQhcdUULUAH9HWPhu\nPGoN\r\n=92o7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4i+hmKKrS5owiclRU2WAMhkEab1jDllwvvBqqBWvUeAiBJVSTxm63fC6uZQ0+aNr+/pGQYFuZ7Jw4GcA68LM/M/A=="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.0.7_1576458038274_0.7242840485751176"},"_hasShrinkwrap":false},"6.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"6.1.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.2","mkdirp":"^0.5.1","nopt":"^4.0.1","npmlog":"^4.1.2","request":"^2.88.0","rimraf":"^2.6.3","semver":"^5.7.1","tar":"^4.4.12","which":"^1.3.1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.0","require-inject":"^1.4.4","standard":"^14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"a79d866ac3bf6224b3a69268ebc86a0758e8c7c5","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@6.1.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==","shasum":"64e31c61a4695ad304c1d5b82cf6b7c79cc79f3f","tarball":"http://localhost:4260/node-gyp/node-gyp-6.1.0.tgz","fileCount":121,"unpackedSize":1768542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFSyQCRA9TVsSAnZWagAARu0P/RwezdL1zVUg1esqcyNU\n4KAc5V9RnK10PQMXiWQqQzCK+en0RuHMBrJEIR1No3DJJ0BuxI8ujgo2lauQ\nLOOGU3E4gBSgISp3DdO223srsMVPGjKhQarlmgQs1pAEBy430SXgQNMP544a\nNCENi6BrqIntxnTJMh09JYXnW83LJzn/rLoEO3eC2EAzQ+dU47RzvYulrPcK\nRkWCNUyyXazKwUVRXbWkfW0DvOGe9BSsT+e2Yw3qO43VoYvbadqOKeQ951ah\nvYflV+wZZk90lN4S0z4bY5Jgytrf0nIwOvjjlwS2ibBgGYr41Pc1G/8YnVRn\nltbSmKnoWIz4gu4CUocP+jSeO0Xc4H4/W1a21crKKLOovuj/rsZE5h8gKrsf\nucZzgFdLLV+mI9fg+w4E0Tx7O+wUiesTYgSiqoI/+rxtZ9/9wHg68TJk0fou\nDX3D6+enJ+o/UJUoJLAj3ZLJjAHu21FBojQWeyH1eyFOpntROJ3XnkyJhcT+\ntBceBlIjsQP6IClsyboov4F39cqZGilY9zX+MFVU1Tfg99TdyTnrxPhK8KJ6\nULmnubc1/iMH4ULdPG+AYZodcDdNmjlHEXgddlePOuGJI9oZ7mIiZbJfBYlP\nBvAgd6fy/oqIveijFjKO0h4RafvJUT8FIlzdZybGI+u4OPSPX/Yuli42EabH\n5JiC\r\n=w4Ig\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2y0ENbnzihbg3vuTm7p8EOmpgQS/LugsmH9UNJj4GFAiEA0HWxwbJK42/J7w8HfLE6wSybE2yzYszNGDDLNCs7ZmI="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_6.1.0_1578445968479_0.7606052129199421"},"_hasShrinkwrap":false},"5.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.1.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.2","mkdirp":"^0.5.1","nopt":"^4.0.1","npmlog":"^4.1.2","request":"^2.88.0","rimraf":"^2.6.3","semver":"^5.7.1","tar":"^4.4.12","which":"^1.3.1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.0","require-inject":"^1.4.4","standard":"^14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"fe8a1ff7773c19c958424fda5efd6fb2e2cc01dc","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.1.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-OUTryc5bt/P8zVgNUmC6xdXiDJxLMAW8cF5tLQOT9E5sOQj+UeQxnnPy74K3CLCa/SOjjBlbuzDLR8ANwA+wmw==","shasum":"8e31260a7af4a2e2f994b0673d4e0b3866156332","tarball":"http://localhost:4260/node-gyp/node-gyp-5.1.0.tgz","fileCount":121,"unpackedSize":1764293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOiXDCRA9TVsSAnZWagAA1NAQAJbNnI0+AcUehD69rcxt\nf1PZBE+UAaBr/d5h2+XRyhrbY1v3XxGBam0B5mXS6A0/zAMd8VV1k9uj4wWB\ncUTRLZ67yoNhHcTxE+IvB65kr9Oy3AN4toIy4PRKQxmmthbm5eyZ8kOzz0Xf\nX0f3m33D6Norz+UtQDy5X0asKnwW9xW646FL4W2D7or5DpQS3gPpncTsepFu\nTqq7PDexK62vGk3NVn6LBI6cLpNiouEIzqbSymxc/1sIzzd45dppAAv0zwji\n/BKnvlu01h2LZ6tR/75ZjPJEjv2w9mm8CPgEGqXR3MYD8noaDgpXRdNDqf/T\nEsgJg53xBYV0TJ8DQo1H8enN7cfmK23VGksiD6KWQc7r1cERV2I+5tVllPzp\nshpTZ73RK2hQrY+XR9ntynWjsXFXa4Id/Tdto9HTv0Qiy1G0I02FoyA4Chsi\nG00OYDjubzENNqq1VEzGx94hh8rmrFiwvhNWTGtav7wXAldjoPgber0zT3fG\nuuxA/FcQWoZNfUb7+beghPUcC0TwYplR15BRnue6A3CZPt23zMP3khUGHU5l\n3Rpp3jdRBlDi4GlqcmYTbvTKEEQkmnVuFccWtlwTpBG8nIi84j2LaMgVgJ2p\n5+MorpfodU2CJWdPogyJ0udtohd68kgSs9y2CD0Co05mZ46qaeFSHwDxJ8/R\nYwTJ\r\n=vRl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClWxKpccU+mRx1CQOWcrq476CZBMpNI2JVS1VqnzIvlwIhANsEcB2EzUt0eOqMY3J6pJYNJHZO9dhdEh40E/6cw5qp"}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.1.0_1580869058818_0.5723040651749971"},"_hasShrinkwrap":false},"5.1.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"5.1.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.2","mkdirp":"^0.5.1","nopt":"^4.0.1","npmlog":"^4.1.2","request":"^2.88.0","rimraf":"^2.6.3","semver":"^5.7.1","tar":"^4.4.12","which":"^1.3.1"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.0","require-inject":"^1.4.4","standard":"^14.3.1","tap":"~12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"748478eb195208b7e30f65c08b2e7d7d684253e0","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@5.1.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==","shasum":"eb915f7b631c937d282e33aed44cb7a025f62a3e","tarball":"http://localhost:4260/node-gyp/node-gyp-5.1.1.tgz","fileCount":121,"unpackedSize":1768338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey1v0CRA9TVsSAnZWagAAu+sP/i2KuBQe07964WSake5a\nv7fvf3Z8vnWPYkAezVXCW0TX0h6lKh0RW5wxB8v0SV8t/busj5iE3SIalQII\ni+bJn86ATI5Dx9UBNh/x699RC18HYW6tdn8dowd/r9SfyrBUQW9P03a5KGX7\nVqOkPlfM7H/whYCRXdTtmYM5D3lLsVtrR+1lpPEWsBJh4pAevUWqYU6q3pYF\nxoDNw3UerXJpntEqyLt5pgb0QVtWb9DDo/K38KG8fGRzxUg+zz6cYAJ70fdz\nAoiB8RRSIGPUwBtftf2ZsFKQ6u0WriLPxsk9GNLz0P4jU69XUCVhuZTUPRhl\nfaeqlpP7+gN9wfB90br5k9mNMVLZhCOimrRlbKQTvcEUHPjc8b4L7z0tXCAr\njoqwhSi8U3xqUfReZOeYJhq+zAL5CqEPWIWBBTEs6hf/8s/vXaWpSe4x7WoX\nsRThaaiq4OWF75G0H6R8becYbkNnUnJMoG1LLUzwmSFLneDKHRqLhhDg00cg\n1tVrevPVNvC6aW7Nu88iFF3BAll20aB7wV45P36uymjKpP8vp7GLFrIOtvuQ\nkm9TRLkLeOiCvhQu5T9TLe6Va7+D7Ori4nO9OhbyxxvEuKxRQXdFpbRR/JxS\nh6ccQJ/muLgP5yzDpyDxO+c//otK9ojhoD3trnTZILYCb0SWKpg5DlMukrgV\nWIwD\r\n=8rMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5MQI580dyopcoEtGrRoo4j5hlfqj5RCtMQIRfHFi5vAiEAuuQQqZUFBVMijSOO6nwHBx5cISjvb+Rg9XtThFfbib8="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_5.1.1_1590385651763_0.9909942302271697"},"_hasShrinkwrap":false},"7.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"7.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.3","nopt":"^4.0.3","npmlog":"^4.1.2","request":"^2.88.2","rimraf":"^2.6.3","semver":"^7.3.2","tar":"^6.0.1","which":"^2.0.2"},"engines":{"node":">= 6.0.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.1","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"33affe2fbf96d05b2a16acd5d0ecdc2d97ac9376","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@7.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-ZW34qA3CJSPKDz2SJBHKRvyNQN0yWO5EGKKksJc+jElu9VA468gwJTyTArC1iOXU7rN3Wtfg/CMt/dBAOFIjvg==","shasum":"2e88425ce84e9b1a4433958ed55d74c70fffb6be","tarball":"http://localhost:4260/node-gyp/node-gyp-7.0.0.tgz","fileCount":124,"unpackedSize":1925545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xhiCRA9TVsSAnZWagAA1KQP/3pJ2ZSW3YTe9A4D66MR\nBYliTohloNiIU5FMA2L1wwy81yo5FLkiD1TzklI1QXjb+3WXNvAK2VHupoqa\nRSfeGvQq3LchcviuvMKpo88hN4mer7r9hLJceGZxCA2w73uqmdeKXwNc6Vfj\npMmiuv7EZ/8tNsBv2vHwEnJY4nEO6AbkuO+6IkCWnCBibzZZCJy7HJXMdYmA\nHI3qJyU2ap7O2iYKE5JvyZnOuBgaVLvczXnf4Ur22P+lBeQ2rP/mI/0DAV57\nWcnrthm3R0VXakcMw4a5WGnz17cVUAnDHASfzodfZcF977oUoBkZ2gfGX3J3\nOxYtLUqbfmYn17LW16htlEI/AGOLQnM04EEbSpA9A4uefZysAes62GyL+UMN\nDEuIRWN4lxZ7wWxXnp7JGz6UhMI+ZJF7HJTKLG4E1+UNwTA3enFguRdac48Z\nzDFHyUzwQKOdmgypAX3RTyLwRRt0+mt0YI5CB6GkNDCMBF5TvycmBWOo1lhm\nW/hlIj18k8O5BA9GNjc1bN+q71DuZwlYpnqy+jrQuyS8HikYapOENa65Dqal\nqba5Ckn09DhJ6ObLgxOFGCaqG9uSwJJ0L3t/8Ys1WSEVHVno0lhVr1Aabl0F\n7sKG7VAU630uuKF37qRU4zq0e0BuHEOfV1q4kx7tdBvO+BCNcu1HeKW+iiAu\novXF\r\n=7FcP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoiRc50GA2piS5Hkc6hXelYbweehUHPQ63heiZaEPDjQIgNQbWcgwoA/aZlO+ifaJk+noN2nUXRxV4nhzF2iLDPg0="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_7.0.0_1591154785984_0.9569683598758605"},"_hasShrinkwrap":false},"7.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"7.1.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.3","nopt":"^4.0.3","npmlog":"^4.1.2","request":"^2.88.2","rimraf":"^2.6.3","semver":"^7.3.2","tar":"^6.0.1","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.1","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"c60379690e0d0b34d4941d535a13f69d55d1a9ce","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@7.1.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-rjlHQlnl1dqiDZxZYiKqQdrjias7V+81OVR5PTzZioCBtWkNdrKy06M05HLKxy/pcKikKRCabeDRoZaEc6nIjw==","shasum":"cb8aed7ab772e73ad592ae0c71b0e3741099fe39","tarball":"http://localhost:4260/node-gyp/node-gyp-7.1.0.tgz","fileCount":126,"unpackedSize":1933393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM2cJCRA9TVsSAnZWagAAnBwP/3S7zc9ZN4K7HBmeiYMK\nYQQeIYO7A/zbVKcZ7TzBcCHVxgtL4P5DHTC0c6v5P6IaCFpws59iZMrRZAJ/\n1qwhBgjL/7+dhZ3dAILTEltCwJmJ6TYgO3vjbP8SVaSV0UFdNKiP0Hs6YGxh\nHxDW+ABE5CNFmpI8DdqaTcjiqm7mE9cVoSKO9u4fGx8fwWYiDvgzFwrC9218\nBhZXX/eu6hoVGzs/X95PEv6B42bliooOawJZ2oOvymtasNYOZYtHmS8yN45d\nnkOhfrjJ/9qQgFor3d2qkR//IjypuYsmwXSx2yQRjYOuXQld+0SixRW/Kaqk\npcyiNUr0qF2zJtb9/7vRmcWx6qgwIYb3rEQSRq63/nSJc8cuaTVQryQgAK8K\n0cF+P2I43nuqxQpNQQOLmpFJD3r4gEU4fHsB51nAC3gP7jlKexbnc/cxaDy9\ntVGmreeEOPaJiLVHwvtYJygsCWtEBQM7vK2pj8viNfe+7aSWTyO1KwS09/m8\nQklTaHyc+sTna7J56jWk3oJLjgrPkJPkg+24yrYI/OkRFA82f2/ELuwHC4pQ\niehw4zZYeioEKz0Pp8ebAuH6BOtP/UgNhxPXpJuWHVrnc0ffa/QjFZ90MlgL\nNdrgwsCoHwfWb/M+Z57D/38W4UlkolST1SwzzToiw8oCddMe2XRciYHfcTTf\ndXyp\r\n=qxv4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcuhMvB0A8K8JQ+rzcORJzgL/EZ/oLHeAkFn5y0tt+6AiEAtpBpq+bs5QdH0I89kqS2LJ3ikm6yNqle9T9eH4G/Lms="}]},"maintainers":[{"email":"info@bnoordhuis.nl","name":"bnoordhuis"},{"email":"fishrock123@rocketmail.com","name":"fishrock123"},{"email":"build@iojs.org","name":"nodejs-foundation"},{"email":"rod@vagg.org","name":"rvagg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_7.1.0_1597204233291_0.9072991209306045"},"_hasShrinkwrap":false},"7.1.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"7.1.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.3","nopt":"^5.0.0","npmlog":"^4.1.2","request":"^2.88.2","rimraf":"^3.0.2","semver":"^7.3.2","tar":"^6.0.2","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"b9e3ad25a64aa5783851b6c94eacea40f250663b","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@7.1.1","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-+7TqukzQVlne5EcLrw0Cdm8S26OC4H2mTb5wji4HlsocgB6a9aYHgqlKLKxRMlH/PWNyVQjyRjFhiet7+QZefA==","shasum":"55294e4353d29bc414a1cbe1068d63a2f4ac97fa","tarball":"http://localhost:4260/node-gyp/node-gyp-7.1.1.tgz","fileCount":126,"unpackedSize":1930622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh/IlCRA9TVsSAnZWagAA74gP+QFHlHTWN7qCxxHk/8pz\nbVLVJc+u1qsUCm3r578vvXwlc3HjWh/PN0uafHXXrEd6qzPNA9PMjpRzQwkA\n9mmgLhSKF7aTcfw0xWTxj2ejzayiZS0bg6t2rZOYYanlj1XlJ3Jz9yUfFoTP\ndTk91cPaXfPQLnTVtCfI1Jgb+VUiphYqFC5+VyO2umwq3UiSP/Z5UlmMCq3A\nQIj0vQ2PCkoQTeAXLAXjqWzStL+cN6ABt8keIjX8zPivV9DjxaBJMFK/GNTN\no9TRuk69s8b7m7dFGj+VzewgkE84z5RHYk4my0C+x3+3v/K0ZSouJ2Xbs2bX\nTF8YEHFlwtPUIQSsTYVRcT3Om4WQ8WSsC95bMiVbCFPgqyxYJrc+jCvBsC94\nXePALZV6SemRUhJKWZ02CoVY+MkVQzPV8oMt6kq283HzVYqTiOc/NvP3AKKW\nWARAbVAqs+5Asf77aMo+2FX5jZEE2/4ZO56pcX5//CMSDOyBpZxLAdcvkGv8\n4GrnpZDVeMQ30o7bfCbRSkRgXKG5WxxVsOqU51XtbW4owoZeHUFrj5a09X7f\nVL07GmpfV5XZHQfmrEB0/AVkPDYmPv7sCN4b2HSZZAyy3rKrzcgxYvJIl/D1\nRmT5oOwvqHrO+BnN7t/7jvh69pcPUh5vFNTXen2cv853DNhMXOImwb4pp7CP\n28rF\r\n=JuqK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyDr+yF20iN0Yj/Rfo8yPR/2koB7svSMQJ8ztK5D8F6wIhALeAeNCfXuBaSiI5MW1mFlhnp3pdXQ9FND+TFqbsR3Tv"}]},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_7.1.1_1602744869040_0.9983091873546102"},"_hasShrinkwrap":false},"7.1.2":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"7.1.2","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.3","nopt":"^5.0.0","npmlog":"^4.1.2","request":"^2.88.2","rimraf":"^3.0.2","semver":"^7.3.2","tar":"^6.0.2","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"19e0f3c6a0e0f6480b03d7843a82811f86dad6cd","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@7.1.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"integrity":"sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==","shasum":"21a810aebb187120251c3bcec979af1587b188ae","tarball":"http://localhost:4260/node-gyp/node-gyp-7.1.2.tgz","fileCount":127,"unpackedSize":1931732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfilDhCRA9TVsSAnZWagAA+/kP/RLFUwclWnOUfxvLbIck\nflcjm6bIPNjNROEQDfnPanoBxWr1nBxFH0QWz9+z5FY31D6gmQvn9ZGkDi7Q\ndAKbCooda/dRlukHumuBdsGzms8oUgnvELBrc40RVfCW4YDQDsIOOrwkTM4D\nuedUXalGJE/ConO8JnB/Zpeu7MO5DGYsL25xcebkOpVI2xWKgd9QtJloBYnP\nr05NTRJ3ERurisK+DXBHpXx3qptl4T7qebN6Iw4jz8ca1tX9IC+Q9b9+uC2y\nOFRo2qAIVSBYoxwQ6J15Kxoz2hIgCA/DEaArKD5PGA/RoCD5QdRt5m9CZetg\nmNmlJHcbQLlqT22HiYRIY8oRpwHrm8xRiijq22AvkxBdb+H7MZ6fRXc0HJN9\nrfCZyqiK15M51/z2VGL4FKZhDCrzDW8nmVOsyy2mkZo+beu1irRskGGBgg3m\nWmEPvIMAyge9UyqA46bHZQpC/0t+SS8KHT4NRbiuCwi29ZpUTh5pKEfGIKhp\n2EisNkePtwjqLSaZl9m3NgDOU48NBR3l1u0fXxTtRS1wzZsFQrpLD/dXmL4L\nk06ceexmnOvku7QkrJYZKNaLSpNuhNes8fWoT7NSsWe0h8mHkvP+MQrCMhfk\nXEAm5j/jH/PCZ/cyK/B61duvfYdpD20Fh+GCKqG2eXQOiE7Eue7shbhCbgqA\nXnuk\r\n=PfOb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA2PNKzFWS1oclWIK8ifBTSOmII+KSv5LphMFT0E/pYQIgOkR6yctADSURAdgjcA/ET45Z30CnKV9NR3ElZpKrO5M="}]},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_7.1.2_1602900192626_0.8510695870561116"},"_hasShrinkwrap":false},"8.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"8.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^8.0.14","nopt":"^5.0.0","npmlog":"^4.1.2","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.0","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"989abc7ec2a3f618c70405600e5f6380e331fb8a","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@8.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Jod6NxyWtcwrpAQe0O/aXOpC5QfncotgtG73dg65z6VW/C6g/G4jiajXQUBIJ8pk/VfM6mBYE9BN/HvudTunUQ==","shasum":"225af2b06b8419ae81f924bf25ae4c167f6378a5","tarball":"http://localhost:4260/node-gyp/node-gyp-8.0.0.tgz","fileCount":126,"unpackedSize":1927933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ7eWCRA9TVsSAnZWagAAYbEP/3yx4ABenQ7rG0Nbo3Xg\ngJCuihmU0htguM75ptP4KPKbv4n3Ss2noL2en19oq/jFoqR79gqxuX0lHZ9b\nWZfcbyZOIWkaU7UGorKvPTPmRPubqkBatbNo7A5LMzZYUo1Qo5+pw9GbUzYy\nhnoW1N4ZAsI5lWqfGb2mKK8EE0QNy5JDAEQQ9TMTSLXaDUHPMCXnVlIumbGZ\ntoxRqsLUpuS4G5k8ci5WzMLAhYEf3f3UqOPWWOJGCiWddKdUYZopvHAHR76T\nobvJib8RFdaiXwA4fu6U1FCT64SJesIkbAvPrsmZJ2B4ZJG4zecs35ECB9Ex\notjw8mY6cyVw8SZNqTA5m+8+utzZwACGmWT6C4ZcxwNea1W/CvtJkpvbKeMe\nfISz1baps/iJFOQ93tdgEzRLIjnc8/qRfqG5tpFSVwhP1mCSMqsfV6/cqawe\n9AyPMXHxo3QrETsYDh9rvyiMAg8q5Fv35L+LEezgC3ped352I1JgdA77Lz9b\nYYmeSb4QCp/IAZ5XKrZQPGsZMHyGlGS9tM8qV8zQ8h58y8/8lG2PvaheiW2b\n9TWwCe6sy9YtJsDhjTrMAkTsQDmwrh7uAxcAh06E3UcueJeRZYnEw0STKvTT\nYff4/eSq7Dbki3b0vo8SaRUcC78kZVUbtCmuQntlQNz4hPhwoZdmY28zmK9+\ns1ZP\r\n=tlbz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6SmzdK6BnedpZ/J+sRTPLeuZLyQ6gAK4CzddyT9jJkAiEAujxLPQ0DxdptCjhQ0B/fYCmjwwUmJD6ZvOWsYTsbrjc="}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_8.0.0_1617409941824_0.040632182124306304"},"_hasShrinkwrap":false},"8.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"8.1.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^8.0.14","nopt":"^5.0.0","npmlog":"^4.1.2","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.0","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"be55870bb3c11467fecbbbf5203d147111d046a7","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@8.1.0","_nodeVersion":"14.16.1","_npmVersion":"7.12.0","dist":{"integrity":"sha512-o2elh1qt7YUp3lkMwY3/l4KF3j/A3fI/Qt4NH+CQQgPJdqGE9y7qnP84cjIWN27Q0jJkrSAhCVDg+wBVNBYdBg==","shasum":"81f43283e922d285c886fb0e0f520a7fd431d8c2","tarball":"http://localhost:4260/node-gyp/node-gyp-8.1.0.tgz","fileCount":127,"unpackedSize":1933238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsE+GCRA9TVsSAnZWagAA1JkP/jYFmyzvMev6usNPgo5u\ndKCatWTURcRtfVv2o+APvKINgJ0bbe/5Oneiz6JQ8eBI16c36l/SnbvNz6ks\nWYs89WsTWR64DcM1dPMqGQaOxzBP4C85Doq3xX4/BKVCjZdF7fTPlbeJI2QQ\nuJD23+3f04G/9orapZnv1St9i75w3eL44eW094OESF/8e3iLwHLTFj80fHk/\nl6ItwJSsoFVoxmzVJ2KgEz6i7v6xV12AoUxVDD1Hkx5w6AnVZi2b6qRwM5MQ\nW6Mhll6BGCZ47GOcJRIYh26/q3xDkcbyr6yHqMLna3A9ev/yhXBb5mA5S9ZA\nKb1SqJgEgczFu6yjpLzGStgJCY1oRDtOJCFU2r0BB+HlHzw0LplC6eCQwq4y\nApBLcJ44kYUorymQwwTsLS2ZKCYjibw8i/BXtPpKxQBi8wAm4j3HnWgGAreg\nO5KOr3syYXuliOh+kOX05VFucpKCyfyZysXS5iRMrB1G2uEsGwyCp1/gzV0p\n5lUYs7L7k62XS4fhakGD39sRhGUsnL05n2RCQierViAfGXRcUBcgHrvFu8A2\nSGxo806s04Z4AyT9wjdPFuBudyF+U2IiwkIMWJ+/65JT1R/Wy1a2wlDnygCZ\nTYnftX/6LmIJDE3VuLcHKZyyuf4ggm4FVNpsJh4BhmkEmr/4C9RWkHRB9b4x\nXfUd\r\n=bKfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDopb1C8g5dyFC6D/0PEWACYcj/u4l7IjUzXjf/fPA72AiEA7sT9bfch+F8o2cbhLwlSDe5vpCLWo/ZdX0AwlGNzD+A="}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_8.1.0_1622167430293_0.24796853357778215"},"_hasShrinkwrap":false},"8.2.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"8.2.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^8.0.14","nopt":"^5.0.0","npmlog":"^4.1.2","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"bc47cd60b986eaa55a23050d8f72d1cc117bdba0","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@8.2.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-KG8SdcoAnw2d6augGwl1kOayALUrXW/P2uOAm2J2+nmW/HjZo7y+8TDg7LejxbekOOSv3kzhq+NSUYkIDAX8eA==","shasum":"ef509ccdf5cef3b4d93df0690b90aa55ff8c7977","tarball":"http://localhost:4260/node-gyp/node-gyp-8.2.0.tgz","fileCount":133,"unpackedSize":1969560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI0XbCRA9TVsSAnZWagAAJkEP/jwdUx3pMGhAh/i1i3Xr\ndcy81cJhA4maieMQTPIzO1sMqh0EKhdJsax6DhEn2tFo18O/ODwcaHddFvcI\nYDFQUOpLfWV/1uP4j3L+FvrAUmXvbuVW/cFNyR0VlJQcEVMHCrPBplgU5dOS\nL6x66C3EgMTp9e/bPyhpmfk1ah5BJ3WxTByTJOdHhhMyzzscNbrMiEitu7hN\nH1Efvf66T8ngsFji+epIKZTcLjoOnrrVd+6gnKf5+BjFE2myo3Jq/q/ImwMR\n8o89k8mxHXx0cyvJzRz/n4AQqZRnr6rwpQjcCV0dfYxRBEBnT9xaUjmpc7KB\npmq+DTCq1xy4LKtx09rTXeAlxU+6XLAw1s3FBel1kuJhbYwf3hDwOzHnrcMI\n4FsAUh3jdGXRCbUjNiCmG1FGeJohR0//44wo9rT2qm/jJX5eInnmXo9Z0Pva\n1SN4EczagZuxGzJs1T1U+f34xvSIOxvkdICCJ9hiwy9h5mB223x+bSdwW/8H\nuAiK69Du0qMHsL0/nhmtlZHEZIHnI3lrZ6z/VPVNmNcWhq09Il30Lr27UITH\norf6LyceW332JE0AiSyVBrSd9g6R1yoKsvQL7m+/TBNt/gPhZAJ8hjFNIp1O\nalrVb0bESlk39wlmuBa7O4wt83zcRuYDfJTrZeL5BtmT1bWkkYJU/d0jq3b/\nuec5\r\n=w8To\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAx1U5NFbV8k+skMlPXnR1VqAT5JsY1xnkn2JChspAPwIgKOqUL+tmo69xjAi5CxvSVZx0NRDy8KkwVf8x3mLtZXs="}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_8.2.0_1629701594877_0.648909970429757"},"_hasShrinkwrap":false},"8.3.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"8.3.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^9.1.0","nopt":"^5.0.0","npmlog":"^4.1.2","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"fb85fb21c4bcba806cca852f6f076108aaf7ef4d","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@8.3.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-e+vmKyTiybKgrmvs4M2REFKCnOd+NcrAAnn99Yko6NQA+zZdMlRvbIUHojfsHrSQ1CddLgZnHicnEVgDHziJzA==","shasum":"ebc36a146d45095e1c6af6ccb0e47d1c8fc3fe69","tarball":"http://localhost:4260/node-gyp/node-gyp-8.3.0.tgz","fileCount":135,"unpackedSize":1972741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgz8HmfU2pD3gM4Up3I8bUJnQP0BHmCwERrAQ7ljh1oQIgcp9C/4i4eMIHYThD63pze0cORzjoieg55c7tEZzFWFQ="}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_8.3.0_1634625301715_0.9695976366133765"},"_hasShrinkwrap":false},"8.4.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"8.4.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^9.1.0","nopt":"^5.0.0","npmlog":"^4.1.2","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"7073c65f61d2b5b3a4aff3370be430849b9bd0b3","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@8.4.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Bi/oCm5bH6F+FmzfUxJpPaxMEyIhszULGR3TprmTeku8/dMFcdTcypk120NeZqEt54r1BrgEKtm2jJiuIKE28Q==","shasum":"6e1112b10617f0f8559c64b3f737e8109e5a8338","tarball":"http://localhost:4260/node-gyp/node-gyp-8.4.0.tgz","fileCount":137,"unpackedSize":1977378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOZqf4yjM+CvTDSlSPfROd1I/grUxLAcYRsjksJtUK4gIhAJD3rHrXKtew6ZhL7F1kMBF35ZqFh30x18s5JDuMQf39"}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_8.4.0_1636104968961_0.20156781027659298"},"_hasShrinkwrap":false},"8.4.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"8.4.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^9.1.0","nopt":"^5.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":">= 10.12.0"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"f5fa6b86fd2847ca8c1996102f43d44f98780c4a","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@8.4.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==","shasum":"3d49308fc31f768180957d6b5746845fbd429937","tarball":"http://localhost:4260/node-gyp/node-gyp-8.4.1.tgz","fileCount":137,"unpackedSize":1977960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm1X8CRA9TVsSAnZWagAAFW8P/3ugmw1osastLuMKVKYf\ntA7xTmX5tontAPDSxYLItBMVc2h3PaTV0GNO3E4KFal2fkXWFnmvq4Xlul7W\nJLM/74qEQ+ctMeEHyYiIiO8jXKazcVBtHDwQuTdjQDJJt+ISDz7e976mvcp9\nXvR0Fo6cWCDufn3Hi0kTXC9EmQXwm/p4eEmKv5origVXjuHTAv0UnGogMhf6\n/U7u/PUyYQmPLhOVH0itHn9/AswqE18SXTlX0nnPANXGqq2ergTVlMJ54EaF\nZDPRrWGMj3ZYNwbTyEvFzN/2eOsHyo+3M54gLtx4rxYoNYekqeErj2ZHs/Mp\nmrCBA06OG9Wm7iidsmiIGupwXDF1VdHDa8aKBfpe4UFLiO0bAiYrQvy9aU0c\nixCiPaO/ySmRY5HX8r9J8pWtO3JEWKYBYUvEhjPnH1MaXGm2IoLmEuzouRHT\nlTZ26ZwhRCo4SUUkA6XuqeV8MToiYl9BzbSYY+8ZUdGJSeN8zTDhBUflpf4T\nLYaiAbiWOpAXkaO2lLoEpaoo6b4Yn+cW0z/RYWk3kdfAV+iqhiFCBow/cGNl\nYnWxQ9YXB2JS240USNTpG8/bPx8wPiRCVbE1x6Ad6CS4VC1u4+rYRB3+grOP\n7FtGucEo3kC+DgchChLXDnt8e+Nlux+IXrR2FyjdQUOGmgBtO/O/9bL3BXU6\nJ2N8\r\n=GE9O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjYwF12AJbdiJaKzdtbJp1LOrnksoMgOSQTa7fA8mv4wIhAJ1QezQgVWgi8NHZTCHxyEarfNltz1K7WEr0taGOUwKi"}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_8.4.1_1637570044035_0.6345122346996372"},"_hasShrinkwrap":false},"9.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.0.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^10.0.3","nopt":"^5.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.22 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=120 test/test-*"},"gitHead":"b1ad49229272492cf9e030083d3cb4ea81afabb1","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@9.0.0","_nodeVersion":"14.17.6","_npmVersion":"8.5.1","dist":{"integrity":"sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==","shasum":"e1da2067427f3eb5bb56820cb62bc6b1e4bd2089","tarball":"http://localhost:4260/node-gyp/node-gyp-9.0.0.tgz","fileCount":139,"unpackedSize":1984092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHYy3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoERAAmxwnRmeVhesRBcO0FWS03esqKGV1tmhEGvTOyx4/FO7omrX8\r\nK9W61stXaxG0c8BMfJ8DjyRD2VrF4L/ExK93NVc4pup7Bv7VW8WA4mKxwXfy\r\n4l4xZo73XCus6T1fGw34YEBNSVzQtbmqG0QcOKOF1Jofg2SSEAd+bSPqaDCj\r\ns6y2oUcShS71BrWJ57W0/OQyldHSglN05OFbIuNXu3MpUoGYxvoQvyuH/k1N\r\n42PVuM176NoPHxeuDMw+bRVZqmjDFpkz2xLXfjesH3eDPLu3ohNum/gzUxv6\r\nPGWYYdt/z5gwqzeHRCSGrIifEDQqYsoUQKn3CvPISmM14kmK+m64R5Jy2sEs\r\ncVPCwCfX34bfrlbOLQcw7LsSIiTntQ05vczAPhPc5lyYq4S6shFeFMuxgsFh\r\nFaPDml+P7Yjtx7HDWxp7aVq5ZRdQWXggDmzibp1iANA27qIghRuow0+bQ1P/\r\nJq7FKSQZZCaiLBHNqU7ixCSE6F/PkxC7FZe0aB64mWfnQ8zZYM006ez9ZtWH\r\nNIOY3qMsdlfmeV2HtkKOaZGqW7Qj0gxDxDCLUqgk7HKq/LUL1XmjUEIvXxG0\r\niUecqjO8YD9ofqeIut1hBDG9S0ynLdzlirsn4u2Mg3ijBJZlNgWSXvplX/az\r\ni5tapPS0rkpCAkNrcshPZWAcKyHx8COPuP4=\r\n=/cCg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSBOhrC5vkZtrFWfmdeTvGd7klA22IBwH4cGEH4kqzZgIgYmjDXmDvZu7kRUrqBOTp93/SqbVEQBbmDZqWdjbvU3o="}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"bnoordhuis","email":"info@bnoordhuis.nl"},{"name":"fishrock123","email":"fishrock123@rocketmail.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.0.0_1646103735254_0.9582874296327564"},"_hasShrinkwrap":false},"9.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.1.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^10.0.3","nopt":"^5.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.22 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=600 test/test-*"},"gitHead":"5f9d86d731af5f2efe1cdadc5461932e182dd9af","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@9.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==","shasum":"c8d8e590678ea1f7b8097511dedf41fc126648f8","tarball":"http://localhost:4260/node-gyp/node-gyp-9.1.0.tgz","fileCount":136,"unpackedSize":1990221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmC8PTXYGZtqlDyWj/ErgR2nMj/5G2OQKg5awrFIctCgIgd+rFGHokcI34uT8BX5uW0u/NU87Y0o3OBbIBcydCEY0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz2tWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolaQ/9GayqqI1+a6ZXtE+3nTTnS3YC0VQAeLL/9Q4QsXlYMULg6Krh\r\nqMwH7sHwufRwtD8u2ENv7f5UyDw+ENcnLZAOKi32DJ5sFbdpxSwHc0D3pJxC\r\nqilPqQApkZN2tD22ZrDKelVuH+AQhi4V3JOzl2bmyVmAOZsXuCS3frBNwfaY\r\nEzU+3SxeUo0aBVxAO885YlfwsL7k0Af6tucxs9hVWSmeC4y7v5YQ+CbwsgwJ\r\nN6Y1YyteChEVU4I3apUvLLbssGIGUskxAXkpwdwDJJPeIVTmLmkB7S989ri3\r\ndZile8jqdYZmmllLUpY7UWJKeLj6Frl+dzNMcvGn7N2sEjwcRYUFtpNMr89T\r\n82wRvU0HhOzdW+chyCF1EH5gnBXt+AQG+6yshFRSr2hUfFPPsfRFdX4ZCLMp\r\naK9vwKNXYUUPiOh01809843nF237Oc1u88CSkrKAEhOst7MeyMo4DKmlfteW\r\nKNY27oVz4svkmZ+cmWfB6aja7YRgA5PORoLap+u6XVFo/h4GyDbhP4WCBDan\r\n0MeTzcysyKzK9nlXtEwmeOQC089aIkKyfaJd4xZ3rngvYMbVTXHq/PGzT3Ln\r\nUM6nc5Yvn53+gY/U3FdLwX4UJMi+xBEqjf8BpycPcMYimZpoRht6JByI+X4i\r\nEp/WtSok2JFup0PZ440WBTm6Lflns9ADWNg=\r\n=lKGQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.1.0_1657760598049_0.2524737685658369"},"_hasShrinkwrap":false},"9.2.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.2.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^10.0.3","nopt":"^6.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.22 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=600 test/test-*"},"gitHead":"4bc4747f2785356a2b666f6371dadca90a530b5b","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@9.2.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/+/YxGfIJOh/fnMsr4Ep0v6oOIjnO1BgLd2dcDspBX1spTkQU7xSIox5RdRE/2/Uq3ZwK8Z5swRIbMUmPlslmg==","shasum":"b3b56144828a98018a4cfb3033095e0f5b874d72","tarball":"http://localhost:4260/node-gyp/node-gyp-9.2.0.tgz","fileCount":136,"unpackedSize":2002884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGWMvN1toSWu0cI7tEVQZU8m5yhwT3BAR072649e5wrQIhAMcp0mqD01uA8ABsAW2DR5g9WCuF+75M4ePCM0S1yezs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPA2YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVPw/+KoyQMIAGmXe/sLOGrxhtLkCAdKfLnF+qZm4joyWEN16qvWe7\r\nGJaUwAKuquC1EGuDxgvfpLNRJ4+11JuaOY8nvSPBymdX6n3cccaaeI6vM343\r\ndM0COWllW57SYkkK7RaPfEOzjCQNBjNQ0x5dTxF1Qq8LeGOPKvTEvAJe/R30\r\n4TssKUdLm/ooAYTqV1nJfOXIhJIyEEorLKqwLwubEx7JIVypImZdiAdpQ36g\r\nZU+79gWV9WrjItQkd+SNz4n1Rp7GL/LhP6SMnscgEO7pmcKPfm5aZYT/rhGg\r\noU1YdR93OFNze3kXDi2z9PwgpMJn0Xjb0e11tJ6sxY2xBLiHf+dS2KJHwov8\r\nACnDgRAgKCWYocljKGqNTbZDncYq9cCMIsrAFIxukmAEvCztOU1n0mxkhodV\r\nWjvyAsnSkITNC8CYKerWRyiWi3mVojG+qd39hXo7aXHXvo9YHV4lAT7vYlJw\r\n+UWXLZvjMoZIvRA95t+SgOIQdlMEPMWI8j5ODgREdgujfrGdbRewhbC/voij\r\nyglRqZmrSn/4ImA4yFX3NYQPxgYalutChVuvRmYSCB0ls953AfNtTq3TjRU4\r\nO8Rb+NykkpXPCQbJK+aoDYmzKs7iaKXaNUAg9AUKL+QKvLS8VJn3/O3tqr2k\r\nHBtFAGFl7UW8h++cPMXEzNLoWf8piVbrfls=\r\n=Foi6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.2.0_1664880024309_0.2711563543278379"},"_hasShrinkwrap":false},"9.3.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.3.0","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^10.0.3","nopt":"^6.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.22 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=600 test/test-*"},"gitHead":"2cc72be3b307d302afdd042cd920076dfe7380e6","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@9.3.0","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==","shasum":"f8eefe77f0ad8edb3b3b898409b53e697642b319","tarball":"http://localhost:4260/node-gyp/node-gyp-9.3.0.tgz","fileCount":135,"unpackedSize":2007379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ5On4t0EquauG+wocYfplU6iX3Rb6IAOyUxJIU//gjgIhAM0+xVxQ3m+9DKOPybiW805i53rXXhGjoKXLMmUJjL16"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRPb+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSdw/9HGf9nE4YTn/8jrff63+I7JPeF2cVvxdIwuPHJ+AefUP8UOUt\r\nuK6LDwJuRrhs6FQJMIp6+mZINfZMnmjxPTfV3H7svp5vzanRSaYlkzaMoN25\r\nonC/lWDfSqT+OYrzMEp5gbRJ1uySNDQs3dIZhZr3D07Z09hd8xobgjmBsVm6\r\npRGGbj90b4ecVks3ow3z7YgYmeVMw3rsMswgakJDnje5ybLKjU/m9gW6lV3/\r\nv8lqzcLbylwdjbuzTtkrWZclF9hIWVy6IXevvvoC+DcW8ezK07QSUHOB3mmg\r\nitE1pEs6o6q0WJBqxgQ1LtBxp4nTLrrKO+obNlzTI+xVomRisjm8MDanKyEE\r\nQWwdF9gqyM7mFw0o/Kg+kBviiwD+hK8zf2CXjjBwXOmR3J3zIe5oNcX73Ji/\r\nMWNxf0VQzyNSJjkA00dvvmSXSFeK4H1bvxjCJmMjBLNNKpuNI7ZlOVLu3a/O\r\nYDlhGSAGH/njyER1f6EmpgTALU5IAifXyt4DX8UktrpxTpo5LYR1kW0IF8tA\r\ntTSOIVZNlWplFfqbkaorCS7v9pEdY7LK1oeeKCYxOqq/E71zBvVWyO8tmhKF\r\nOofSAoUnV/CMXIRoILkLUViQeZe3g6kmBiRBNMuV1GZB9UC4AWFoISUwU/jE\r\nezfuW3HRkyL9ZFjY+eD9EMoSNEOqR/ogrQw=\r\n=hIAo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.3.0_1665464061703_0.16299871986787418"},"_hasShrinkwrap":false},"9.3.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.3.1","installVersion":9,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^10.0.3","nopt":"^6.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.13 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4","tap":"^12.7.0"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && tap --timeout=600 test/test-*"},"gitHead":"39ac2c135db8a9e62bf22f0c7a4469ae6c381325","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@9.3.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==","shasum":"1e19f5f290afcc9c46973d68700cbd21a96192e4","tarball":"http://localhost:4260/node-gyp/node-gyp-9.3.1.tgz","fileCount":135,"unpackedSize":2007896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxaCL91rZy4gX+Jk3PDXK6qEubQzdh8U3XHXjPkUAzkAiAOHcyqnlu3DyNO+C4qxGctEwRYlx9X1QA5BJk5YDbFPw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoOj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGxhAAnK5O+PLSCnUq3jVaEj3WLssK3OiC5FAFoBwsrQZowAbOQiND\r\ntiw/nLGv2WrdZW0Ts6pk3adaEWaz1cnjC3ISX7f2+cgiJ869tlwjKOMrGiqI\r\nlLoUTnarFCIveGAuZRrb9fWZ8yZ1UAOAPG4uscpBLlqkYeWMMoBFnAUAWxoJ\r\nwHuqoQ/TtXJHymNLITzF13Og+rMlQ23KBQhWFItGaK8YR3/MrjyIuWZtsoiY\r\nBM3pf4SlSv1mQZ7RUMbyqcoz/inGxJCQYRX78+waOGxtgAuBGHSQniDJpaOK\r\nLLuakZ/QJu27f4pGPTyIILqy9ZAbak9a911Lx0GnrmBuC27QzSwQukZWyrSB\r\neN/Azk36ROiw+RTNrr6A/aJLso/Ha5tS/+aH1SBkeaIT3gkCRjIW0y5EfH1D\r\nL2RLHO0xWKPyhwh2DHoGH8bQOSmJOEgj2Mm/KSEOhsLFWFdHKdQQY6g8jlUF\r\n9ybs3EO/zy8WznhCV/KfSpUMxz/Jlj0M8rlnzPNW0DDsDkZGlZchO+A/zbtj\r\n9sqj4xv3wFI4MVUn1khcxEov0ta/3D3fHLkmwWf6XHMD+BUdYct0d89comIr\r\nim3kq3yTG424NeBbOxXgSv07vRp96EPYXQk3P+jtf5wG6cIypaxtJcZHNOce\r\nC/YVIxefs8jWJbiFyuVorR3JLmAzuieOsUw=\r\n=s/jL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.3.1_1671489789907_0.12747783175785932"},"_hasShrinkwrap":false},"9.4.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.4.0","installVersion":11,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","exponential-backoff":"^3.1.1","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^11.0.3","nopt":"^6.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.13 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","mocha":"^10.2.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && mocha --reporter=test/reporter.js test/test-download.js test/test-*"},"gitHead":"33391db3a0008eff8408890da6ab232f2f90fcab","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_id":"node-gyp@9.4.0","_nodeVersion":"20.3.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==","shasum":"2a7a91c7cba4eccfd95e949369f27c9ba704f369","tarball":"http://localhost:4260/node-gyp/node-gyp-9.4.0.tgz","fileCount":137,"unpackedSize":2059107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAO6WeMHCrWpqjwoNYdLZNvPJkQOlVk5W8jjAKKHfaAgAiATYGnPdErDq2vBs7ieXTVudoRcJpRmQiriGEJdkxNSrg=="}]},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.4.0_1686631797547_0.5452811398200543"},"_hasShrinkwrap":false},"9.4.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"9.4.1","installVersion":11,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","exponential-backoff":"^3.1.1","glob":"^7.1.4","graceful-fs":"^4.2.6","make-fetch-happen":"^10.0.3","nopt":"^6.0.0","npmlog":"^6.0.0","rimraf":"^3.0.2","semver":"^7.3.5","tar":"^6.1.2","which":"^2.0.2"},"engines":{"node":"^12.13 || ^14.13 || >=16"},"devDependencies":{"bindings":"^1.5.0","mocha":"^10.2.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^14.3.4"},"scripts":{"lint":"standard */*.js test/**/*.js","test":"npm run lint && mocha --reporter=test/reporter.js test/test-download.js test/test-*"},"_id":"node-gyp@9.4.1","gitHead":"adcdab2772e58878c226f97c2741e69e8b82d14c","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_nodeVersion":"20.7.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==","shasum":"8a1023e0d6766ecb52764cc3a734b36ff275e185","tarball":"http://localhost:4260/node-gyp/node-gyp-9.4.1.tgz","fileCount":138,"unpackedSize":2062976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD47h8nIqLdRLsov3HGhjBDWwARIBvPuX6tyvm/rDA2igIhAJmn16osFyuHAoY7mUK1XobR1GZM4svpTvT5rZQgVlgl"}]},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_9.4.1_1698427855817_0.24492360302018668"},"_hasShrinkwrap":false},"10.0.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"10.0.0","installVersion":11,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","exponential-backoff":"^3.1.1","glob":"^10.3.10","graceful-fs":"^4.2.6","make-fetch-happen":"^13.0.0","nopt":"^7.0.0","proc-log":"^3.0.0","semver":"^7.3.5","tar":"^6.1.2","which":"^4.0.0"},"engines":{"node":"^16.14.0 || >=18.0.0"},"devDependencies":{"bindings":"^1.5.0","cross-env":"^7.0.3","mocha":"^10.2.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^17.0.0"},"scripts":{"lint":"standard \"*/*.js\" \"test/**/*.js\" \".github/**/*.js\"","test":"cross-env NODE_GYP_NULL_LOGGER=true mocha --timeout 15000 test/test-download.js test/test-*"},"_id":"node-gyp@10.0.0","gitHead":"9acb4c73675a67f3f660621e367024daaec1092c","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_nodeVersion":"20.7.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-LkaKUbjyacJGRHiuhUeUblzZNxTF1/XNooyAl6aiaJ6ZpeurR4Mk9sjxncGNSI7pETqyqM+hLAER0788oSxt0A==","shasum":"b802e7177e79f8d7922db5a18b56983e88165f9e","tarball":"http://localhost:4260/node-gyp/node-gyp-10.0.0.tgz","fileCount":94,"unpackedSize":1717560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8eFgKj9xP3mi6RscKYalsYXzQ7EBuaoyD+KgkNzbQiAiEAmN4UNmZ3lXZoe5DIO3+XlD5MkWKOB63EY5X/bP1cvr8="}]},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_10.0.0_1698536844713_0.21470162587252095"},"_hasShrinkwrap":false},"10.0.1":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"10.0.1","installVersion":11,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","exponential-backoff":"^3.1.1","glob":"^10.3.10","graceful-fs":"^4.2.6","make-fetch-happen":"^13.0.0","nopt":"^7.0.0","proc-log":"^3.0.0","semver":"^7.3.5","tar":"^6.1.2","which":"^4.0.0"},"engines":{"node":"^16.14.0 || >=18.0.0"},"devDependencies":{"bindings":"^1.5.0","cross-env":"^7.0.3","mocha":"^10.2.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^17.0.0"},"scripts":{"lint":"standard \"*/*.js\" \"test/**/*.js\" \".github/**/*.js\"","test":"cross-env NODE_GYP_NULL_LOGGER=true mocha --timeout 15000 test/test-download.js test/test-*"},"_id":"node-gyp@10.0.1","gitHead":"c9e9cf5eebc26b10a219d226e1f7cd2b478b23fd","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_nodeVersion":"20.7.0","_npmVersion":"10.2.2","dist":{"integrity":"sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==","shasum":"205514fc19e5830fa991e4a689f9e81af377a966","tarball":"http://localhost:4260/node-gyp/node-gyp-10.0.1.tgz","fileCount":94,"unpackedSize":1718249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhnBLahThlj+2ZxEEbOa5PUZNMola+UBVNKa5fV5O50AiAK6zZm8L9Qmo0YkpjtI2sdG6RbOFSLcC3ivPcguGt2/w=="}]},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_10.0.1_1698948822147_0.4174299450407766"},"_hasShrinkwrap":false},"10.1.0":{"name":"node-gyp","description":"Node.js native addon build tool","license":"MIT","keywords":["native","addon","module","c","c++","bindings","gyp"],"version":"10.1.0","installVersion":11,"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"preferGlobal":true,"bin":{"node-gyp":"bin/node-gyp.js"},"main":"./lib/node-gyp.js","dependencies":{"env-paths":"^2.2.0","exponential-backoff":"^3.1.1","glob":"^10.3.10","graceful-fs":"^4.2.6","make-fetch-happen":"^13.0.0","nopt":"^7.0.0","proc-log":"^3.0.0","semver":"^7.3.5","tar":"^6.1.2","which":"^4.0.0"},"engines":{"node":"^16.14.0 || >=18.0.0"},"devDependencies":{"bindings":"^1.5.0","cross-env":"^7.0.3","mocha":"^10.2.0","nan":"^2.14.2","require-inject":"^1.4.4","standard":"^17.0.0"},"scripts":{"lint":"standard \"*/*.js\" \"test/**/*.js\" \".github/**/*.js\"","test":"cross-env NODE_GYP_NULL_LOGGER=true mocha --timeout 15000 test/test-download.js test/test-*"},"_id":"node-gyp@10.1.0","gitHead":"f90ce122fe564be68368d0c0dec5dacd9e770233","bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"homepage":"https://github.com/nodejs/node-gyp#readme","_nodeVersion":"20.7.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==","shasum":"75e6f223f2acb4026866c26a2ead6aab75a8ca7e","tarball":"http://localhost:4260/node-gyp/node-gyp-10.1.0.tgz","fileCount":95,"unpackedSize":1726747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtbTgP5X+OUoSr0tJFu0vdmD4bvPepthKw2IeF8rfGUQIhAOZ9Zy/krKn/tkSabJlX4z7bqNnUxS+es34pGSTb3Jfy"}]},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-gyp_10.1.0_1711390005569_0.3665825695346634"},"_hasShrinkwrap":false}},"readme":"# `node-gyp` - Node.js native addon build tool\n\n[![Build Status](https://github.com/nodejs/node-gyp/workflows/Tests/badge.svg?branch=main)](https://github.com/nodejs/node-gyp/actions?query=workflow%3ATests+branch%3Amain)\n![npm](https://img.shields.io/npm/dm/node-gyp)\n\n`node-gyp` is a cross-platform command-line tool written in Node.js for\ncompiling native addon modules for Node.js. It contains a vendored copy of the\n[gyp-next](https://github.com/nodejs/gyp-next) project that was previously used\nby the Chromium team and extended to support the development of Node.js native\naddons.\n\nNote that `node-gyp` is _not_ used to build Node.js itself.\n\nAll current and LTS target versions of Node.js are supported. Depending on what version of Node.js is actually installed on your system\n`node-gyp` downloads the necessary development files or headers for the target version. List of stable Node.js versions can be found on [Node.js website](https://nodejs.org/en/about/previous-releases).\n\n## Features\n\n * The same build commands work on any of the supported platforms\n * Supports the targeting of different versions of Node.js\n\n## Installation\n\nYou can install `node-gyp` using `npm`:\n\n``` bash\nnpm install -g node-gyp\n```\n\nDepending on your operating system, you will need to install:\n\n### On Unix\n\n * [A supported version of Python](https://devguide.python.org/versions/)\n * `make`\n * A proper C/C++ compiler toolchain, like [GCC](https://gcc.gnu.org)\n\n### On macOS\n\n * [A supported version of Python](https://devguide.python.org/versions/)\n * `Xcode Command Line Tools` which will install `clang`, `clang++`, and `make`.\n * Install the `Xcode Command Line Tools` standalone by running `xcode-select --install`. -- OR --\n * Alternatively, if you already have the [full Xcode installed](https://developer.apple.com/xcode/download/), you can install the Command Line Tools under the menu `Xcode -> Open Developer Tool -> More Developer Tools...`.\n\n\n### On Windows\n\nInstall the current [version of Python](https://devguide.python.org/versions/) from the\n[Microsoft Store](https://apps.microsoft.com/store/search?publisher=Python+Software+Foundation).\n\nInstall tools and configuration manually:\n * Install Visual C++ Build Environment: For Visual Studio 2019 or later, use the `Desktop development with C++` workload from [Visual Studio Community](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community). For a version older than Visual Studio 2019, install [Visual Studio Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools) with the `Visual C++ build tools` option.\n\n If the above steps didn't work for you, please visit [Microsoft's Node.js Guidelines for Windows](https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#compiling-native-addon-modules) for additional tips.\n\n To target native ARM64 Node.js on Windows on ARM, add the components \"Visual C++ compilers and libraries for ARM64\" and \"Visual C++ ATL for ARM64\".\n\n To use the native ARM64 C++ compiler on Windows on ARM, ensure that you have Visual Studio 2022 [17.4 or later](https://devblogs.microsoft.com/visualstudio/arm64-visual-studio-is-officially-here/) installed.\n\nIt's advised to install following Powershell module: [VSSetup](https://github.com/microsoft/vssetup.powershell) using `Install-Module VSSetup -Scope CurrentUser`.\nThis will make Visual Studio detection logic to use more flexible and accessible method, avoiding Powershell's `ConstrainedLanguage` mode.\n\n### Configuring Python Dependency\n\n`node-gyp` requires that you have installed a [supported version of Python](https://devguide.python.org/versions/).\nIf you have multiple versions of Python installed, you can identify which version\n`node-gyp` should use in one of the following ways:\n\n1. by setting the `--python` command-line option, e.g.:\n\n``` bash\nnode-gyp --python /path/to/executable/python\n```\n\n2. If `node-gyp` is called by way of `npm`, *and* you have multiple versions of\nPython installed, then you can set the `npm_config_python` environment variable\nto the appropriate path:\n``` bash\nexport npm_config_python=/path/to/executable/python\n```\n    Or on Windows:\n```console\npy --list-paths # To see the installed Python versions\nset npm_config_python=C:\\path\\to\\python.exe\n```\n\n3. If the `PYTHON` environment variable is set to the path of a Python executable,\nthen that version will be used if it is a supported version.\n\n4. If the `NODE_GYP_FORCE_PYTHON` environment variable is set to the path of a\nPython executable, it will be used instead of any of the other configured or\nbuilt-in Python search paths. If it's not a compatible version, no further\nsearching will be done.\n\n### Build for Third Party Node.js Runtimes\n\nWhen building modules for third-party Node.js runtimes like Electron, which have\ndifferent build configurations from the official Node.js distribution, you\nshould use `--dist-url` or `--nodedir` flags to specify the headers of the\nruntime to build for.\n\nAlso when `--dist-url` or `--nodedir` flags are passed, node-gyp will use the\n`config.gypi` shipped in the headers distribution to generate build\nconfigurations, which is different from the default mode that would use the\n`process.config` object of the running Node.js instance.\n\nSome old versions of Electron shipped malformed `config.gypi` in their headers\ndistributions, and you might need to pass `--force-process-config` to node-gyp\nto work around configuration errors.\n\n## How to Use\n\nTo compile your native addon first go to its root directory:\n\n``` bash\ncd my_node_addon\n```\n\nThe next step is to generate the appropriate project build files for the current\nplatform. Use `configure` for that:\n\n``` bash\nnode-gyp configure\n```\n\nAuto-detection fails for Visual C++ Build Tools 2015, so `--msvs_version=2015`\nneeds to be added (not needed when run by npm as configured above):\n``` bash\nnode-gyp configure --msvs_version=2015\n```\n\n__Note__: The `configure` step looks for a `binding.gyp` file in the current\ndirectory to process. See below for instructions on creating a `binding.gyp` file.\n\nNow you will have either a `Makefile` (on Unix platforms) or a `vcxproj` file\n(on Windows) in the `build/` directory. Next, invoke the `build` command:\n\n``` bash\nnode-gyp build\n```\n\nNow you have your compiled `.node` bindings file! The compiled bindings end up\nin `build/Debug/` or `build/Release/`, depending on the build mode. At this point,\nyou can require the `.node` file with Node.js and run your tests!\n\n__Note:__ To create a _Debug_ build of the bindings file, pass the `--debug` (or\n`-d`) switch when running either the `configure`, `build` or `rebuild` commands.\n\n## The `binding.gyp` file\n\nA `binding.gyp` file describes the configuration to build your module, in a\nJSON-like format. This file gets placed in the root of your package, alongside\n`package.json`.\n\nA barebones `gyp` file appropriate for building a Node.js addon could look like:\n\n```python\n{\n \"targets\": [\n {\n \"target_name\": \"binding\",\n \"sources\": [ \"src/binding.cc\" ]\n }\n ]\n}\n```\n\n## Further reading\n\nThe **[docs](./docs/)** directory contains additional documentation on specific node-gyp topics that may be useful if you are experiencing problems installing or building addons using node-gyp.\n\nSome additional resources for Node.js native addons and writing `gyp` configuration files:\n\n * [\"Going Native\" a nodeschool.io tutorial](http://nodeschool.io/#goingnative)\n * [\"Hello World\" node addon example](https://github.com/nodejs/node/tree/main/test/addons/hello-world)\n * [gyp user documentation](https://gyp.gsrc.io/docs/UserDocumentation.md)\n * [gyp input format reference](https://gyp.gsrc.io/docs/InputFormatReference.md)\n * [*\"binding.gyp\" files out in the wild* wiki page](./docs/binding.gyp-files-in-the-wild.md)\n\n## Commands\n\n`node-gyp` responds to the following commands:\n\n| **Command** | **Description**\n|:--------------|:---------------------------------------------------------------\n| `help` | Shows the help dialog\n| `build` | Invokes `make`/`msbuild.exe` and builds the native addon\n| `clean` | Removes the `build` directory if it exists\n| `configure` | Generates project build files for the current platform\n| `rebuild` | Runs `clean`, `configure` and `build` all in a row\n| `install` | Installs Node.js header files for the given version\n| `list` | Lists the currently installed Node.js header versions\n| `remove` | Removes the Node.js header files for the given version\n\n\n## Command Options\n\n`node-gyp` accepts the following command options:\n\n| **Command** | **Description**\n|:----------------------------------|:------------------------------------------\n| `-j n`, `--jobs n` | Run `make` in parallel. The value `max` will use all available CPU cores\n| `--target=v6.2.1` | Node.js version to build for (default is `process.version`)\n| `--silly`, `--loglevel=silly` | Log all progress to console\n| `--verbose`, `--loglevel=verbose` | Log most progress to console\n| `--silent`, `--loglevel=silent` | Don't log anything to console\n| `debug`, `--debug` | Make Debug build (default is `Release`)\n| `--release`, `--no-debug` | Make Release build\n| `-C $dir`, `--directory=$dir` | Run command in different directory\n| `--make=$make` | Override `make` command (e.g. `gmake`)\n| `--thin=yes` | Enable thin static libraries\n| `--arch=$arch` | Set target architecture (e.g. ia32)\n| `--tarball=$path` | Get headers from a local tarball\n| `--devdir=$path` | SDK download directory (default is OS cache directory)\n| `--ensure` | Don't reinstall headers if already present\n| `--dist-url=$url` | Download header tarball from custom URL\n| `--proxy=$url` | Set HTTP(S) proxy for downloading header tarball\n| `--noproxy=$urls` | Set urls to ignore proxies when downloading header tarball\n| `--cafile=$cafile` | Override default CA chain (to download tarball)\n| `--nodedir=$path` | Set the path to the node source code\n| `--python=$path` | Set path to the Python binary\n| `--msvs_version=$version` | Set Visual Studio version (Windows only)\n| `--solution=$solution` | Set Visual Studio Solution version (Windows only)\n| `--force-process-config` | Force using runtime's `process.config` object to generate `config.gypi` file\n\n## Configuration\n\n### Environment variables\n\nUse the form `npm_config_OPTION_NAME` for any of the command options listed\nabove (dashes in option names should be replaced by underscores).\n\nFor example, to set `devdir` equal to `/tmp/.gyp`, you would:\n\nRun this on Unix:\n\n```bash\nexport npm_config_devdir=/tmp/.gyp\n```\n\nOr this on Windows:\n\n```console\nset npm_config_devdir=c:\\temp\\.gyp\n```\n\n### `npm` configuration for npm versions before v9\n\nUse the form `OPTION_NAME` for any of the command options listed above.\n\nFor example, to set `devdir` equal to `/tmp/.gyp`, you would run:\n\n```bash\nnpm config set [--global] devdir /tmp/.gyp\n```\n\n**Note:** Configuration set via `npm` will only be used when `node-gyp`\nis run via `npm`, not when `node-gyp` is run directly.\n\n## License\n\n`node-gyp` is available under the MIT license. See the [LICENSE\nfile](LICENSE) for details.\n","maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"rvagg","email":"r@va.gg"},{"name":"nodejs-foundation","email":"build@iojs.org"}],"time":{"modified":"2024-03-25T18:06:46.221Z","created":"2012-02-05T19:47:50.427Z","0.0.1-alpha1":"2012-02-05T19:47:52.027Z","0.0.1":"2012-02-06T01:15:20.584Z","0.0.2":"2012-02-06T22:56:04.570Z","0.0.3":"2012-02-10T01:35:24.845Z","0.0.4":"2012-02-11T02:16:21.167Z","0.0.5":"2012-02-11T08:22:47.598Z","0.0.6":"2012-02-11T08:27:57.556Z","0.1.0":"2012-02-11T21:07:59.244Z","0.1.1":"2012-02-13T01:46:02.038Z","0.1.2":"2012-02-13T16:41:54.897Z","0.1.3":"2012-02-18T02:33:18.188Z","0.1.4":"2012-02-26T09:12:21.700Z","0.2.0":"2012-02-28T02:26:26.016Z","0.2.1":"2012-03-02T22:54:30.429Z","0.2.2":"2012-03-05T22:37:36.665Z","0.3.0":"2012-03-07T20:26:05.725Z","0.3.1":"2012-03-08T22:20:44.319Z","0.3.2":"2012-03-08T23:11:35.287Z","0.3.4":"2012-03-11T21:26:44.383Z","0.3.5":"2012-03-14T23:27:08.202Z","0.3.6":"2012-03-20T02:37:09.353Z","0.3.7":"2012-03-20T21:49:58.617Z","0.3.8":"2012-03-27T22:26:34.160Z","0.3.9":"2012-03-29T01:40:05.063Z","0.3.10":"2012-03-31T04:55:00.445Z","0.3.11":"2012-04-06T01:01:07.185Z","0.4.0":"2012-04-09T00:10:02.257Z","0.4.1":"2012-04-10T18:32:19.213Z","0.4.2":"2012-05-09T20:07:52.094Z","0.4.3":"2012-05-15T00:09:09.512Z","0.4.4":"2012-05-27T21:21:24.484Z","0.4.5":"2012-06-04T22:53:04.202Z","0.5.0":"2012-06-13T21:20:56.832Z","0.5.1":"2012-06-15T18:19:23.407Z","0.5.2":"2012-06-15T23:04:48.082Z","0.5.3":"2012-06-20T21:50:52.792Z","0.5.4":"2012-06-21T00:23:28.636Z","0.5.5":"2012-06-27T18:40:55.482Z","0.5.6":"2012-06-27T19:17:43.256Z","0.5.7":"2012-07-04T23:49:16.428Z","0.5.8":"2012-07-10T20:59:23.740Z","0.6.0":"2012-07-16T23:41:16.741Z","0.6.1":"2012-07-24T17:44:26.113Z","0.6.2":"2012-07-26T00:06:16.011Z","0.6.3":"2012-07-31T20:48:51.674Z","0.6.4":"2012-08-12T22:33:47.284Z","0.6.5":"2012-08-13T17:21:19.982Z","0.6.6":"2012-08-16T22:42:22.413Z","0.6.7":"2012-08-17T15:42:57.739Z","0.6.8":"2012-08-22T01:56:00.883Z","0.6.9":"2012-08-30T21:09:56.066Z","0.6.10":"2012-09-07T18:08:36.515Z","0.6.11":"2012-09-25T01:08:20.095Z","0.7.0":"2012-10-02T18:33:36.913Z","0.7.1":"2012-10-07T20:36:55.179Z","0.7.2":"2012-10-30T00:08:33.409Z","0.7.3":"2012-11-04T01:26:51.139Z","0.8.0":"2012-11-14T23:12:55.591Z","0.8.1":"2012-11-27T16:15:14.358Z","0.8.2":"2012-12-21T20:18:44.247Z","0.8.3":"2013-01-20T20:14:55.140Z","0.8.4":"2013-02-04T23:28:17.661Z","0.8.5":"2013-02-28T23:18:46.831Z","0.9.0":"2013-03-08T23:43:03.929Z","0.9.1":"2013-03-09T01:35:37.440Z","0.9.2":"2013-03-21T19:28:22.485Z","0.9.3":"2013-03-28T01:46:12.732Z","0.9.4":"2013-03-29T17:19:17.941Z","0.9.5":"2013-03-29T21:22:42.126Z","0.9.6":"2013-05-14T19:11:44.118Z","0.9.7":"2013-06-05T22:54:09.331Z","0.10.0":"2013-06-05T23:02:50.766Z","0.10.1":"2013-06-20T20:48:41.877Z","0.10.2":"2013-06-24T21:26:41.049Z","0.10.3":"2013-06-28T16:41:43.669Z","0.10.4":"2013-06-30T21:32:32.108Z","0.10.5":"2013-07-05T04:55:08.580Z","0.10.6":"2013-07-11T07:18:27.053Z","0.10.7":"2013-08-01T16:24:30.605Z","0.10.8":"2013-08-01T16:40:48.659Z","0.10.9":"2013-08-02T00:57:53.071Z","0.10.10":"2013-09-06T21:26:14.415Z","0.11.0":"2013-10-28T19:16:15.657Z","0.12.0":"2013-11-11T23:48:19.448Z","0.12.1":"2013-11-12T02:48:46.067Z","0.12.2":"2013-12-18T22:29:12.930Z","0.13.0":"2014-03-04T22:43:58.776Z","0.13.1":"2014-05-19T20:54:10.615Z","1.0.0":"2014-07-31T22:36:57.108Z","1.0.1":"2014-07-31T22:37:54.785Z","1.0.2":"2014-09-11T07:09:32.146Z","1.0.3":"2015-03-06T17:13:59.546Z","2.0.0":"2015-05-24T22:22:20.884Z","2.0.1":"2015-05-28T18:10:57.968Z","2.0.2":"2015-07-14T19:30:53.975Z","3.0.0":"2015-09-08T00:04:25.769Z","3.0.1":"2015-09-08T07:55:08.843Z","3.0.2":"2015-09-12T04:19:22.160Z","3.0.3":"2015-09-14T00:56:00.889Z","3.1.0":"2015-11-14T04:22:53.298Z","3.2.0":"2015-11-24T14:14:36.243Z","3.2.1":"2015-12-03T01:38:45.001Z","3.3.0":"2016-02-16T05:01:25.065Z","3.3.1":"2016-03-04T18:12:27.657Z","3.4.0":"2016-06-28T02:03:02.347Z","3.5.0":"2017-01-10T01:37:05.675Z","3.6.0":"2017-03-15T20:26:09.244Z","3.6.1":"2017-04-30T22:00:25.050Z","3.6.2":"2017-06-01T22:15:28.478Z","3.6.3":"2018-06-08T07:37:27.248Z","3.7.0":"2018-06-08T15:32:22.008Z","3.8.0":"2018-08-09T00:53:58.962Z","4.0.0":"2019-04-24T00:34:15.853Z","5.0.0":"2019-06-13T08:42:22.607Z","5.0.1":"2019-06-21T02:24:08.009Z","5.0.2":"2019-07-03T05:12:51.572Z","5.0.3":"2019-07-17T04:33:13.127Z","5.0.4":"2019-09-27T02:26:08.981Z","5.0.5":"2019-10-04T13:28:42.318Z","6.0.0":"2019-10-04T13:43:14.074Z","6.0.1":"2019-11-01T10:17:02.651Z","5.0.6":"2019-12-16T00:18:06.339Z","5.0.7":"2019-12-16T01:00:38.394Z","6.1.0":"2020-01-08T01:12:48.623Z","5.1.0":"2020-02-05T02:17:39.006Z","5.1.1":"2020-05-25T05:47:31.955Z","7.0.0":"2020-06-03T03:26:26.318Z","7.1.0":"2020-08-12T03:50:33.423Z","7.1.1":"2020-10-15T06:54:29.286Z","7.1.2":"2020-10-17T02:03:12.809Z","8.0.0":"2021-04-03T00:32:21.988Z","8.1.0":"2021-05-28T02:03:50.580Z","8.2.0":"2021-08-23T06:53:15.124Z","8.3.0":"2021-10-19T06:35:01.969Z","8.4.0":"2021-11-05T09:36:09.148Z","8.4.1":"2021-11-22T08:34:04.197Z","9.0.0":"2022-03-01T03:02:15.545Z","9.1.0":"2022-07-14T01:03:18.318Z","9.2.0":"2022-10-04T10:40:24.552Z","9.3.0":"2022-10-11T04:54:21.968Z","9.3.1":"2022-12-19T22:43:10.187Z","9.4.0":"2023-06-13T04:49:57.782Z","9.4.1":"2023-10-27T17:30:56.146Z","10.0.0":"2023-10-28T23:47:25.032Z","10.0.1":"2023-11-02T18:13:42.360Z","10.1.0":"2024-03-25T18:06:45.788Z"},"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/nodejs/node-gyp.git"},"users":{"fgribreau":true,"m42am":true,"hij1nx":true,"awaterma":true,"pid":true,"tmpvar":true,"rtc11":true,"stonecypher":true,"io2work":true,"j3kz":true,"erincinci":true,"sunnylost":true,"kachar":true,"itonyyo":true,"dofy":true,"dkannan":true,"nukisman":true,"a_cabello":true,"nex":true,"godion":true,"pingprart":true,"qbylucky":true,"sopepos":true,"daniilbabanin":true,"panlw":true,"lewisbrown":true,"kungkk":true,"linuxwizard":true,"jeben":true,"tommyzzm":true,"moonavw":true,"matiasmarani":true,"thomas.miele":true,"neefrankie":true,"ovrmrw":true,"lukin0110":true,"abdihaikal":true,"fistynuts":true,"vchouhan":true,"coalesce":true,"hyteer":true,"mzheng":true,"morifen":true,"koulmomo":true,"danielbankhead":true,"brainpoint":true,"wangnan0610":true,"doomblade":true,"rubiadias":true,"webbot":true,"nickeltobias":true,"amartelr":true,"phoenixsoul":true,"mobeicaoyuan":true,"knoja4":true,"rwaness":true,"stackzhang":true,"zzl81cn":true,"tsuyoshi_cho":true,"chayn1k":true,"ognjen.jevremovic":true,"sherylynn":true,"joaquin.briceno":true,"luizpaulo":true,"shentengtu":true,"sopov":true,"rochejul":true,"zivlit":true,"d0ughtyj":true,"morogasper":true,"princetoad":true,"terrychan":true,"s8jmc":true,"ysk8":true,"hccdj131":true,"mkuehn":true,"gyaipy":true,"daniellink":true,"manuchalela":true,"rocket0191":true,"dwqs":true,"asfrom30":true,"kkho595":true,"yangzw":true,"tdmalone":true,"nicknaso":true,"zwwggg":true,"dengyongchao":true,"stev0thegreat":true,"shuoshubao":true,"he313572052":true,"hilmidev":true,"pantyuhind":true,"leelee.echo":true,"parkerproject":true,"lionel86":true,"centiball":true,"flumpus-dev":true},"homepage":"https://github.com/nodejs/node-gyp#readme","keywords":["native","addon","module","c","c++","bindings","gyp"],"bugs":{"url":"https://github.com/nodejs/node-gyp/issues"},"readmeFilename":"README.md","license":"MIT"} \ No newline at end of file diff --git a/tests/registry/npm/nopt/nopt-7.2.1.tgz b/tests/registry/npm/nopt/nopt-7.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4702300c5849f3dbd17af21ea18ba3ba4ad6bbab GIT binary patch literal 9355 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 F007XiUEBZw literal 0 HcmV?d00001 diff --git a/tests/registry/npm/nopt/registry.json b/tests/registry/npm/nopt/registry.json new file mode 100644 index 0000000000..66090886f6 --- /dev/null +++ b/tests/registry/npm/nopt/registry.json @@ -0,0 +1 @@ +{"_id":"nopt","_rev":"153-69d4da0a671d4ed2e4a79f9166bc10e5","name":"nopt","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","dist-tags":{"latest":"7.2.1"},"versions":{"1.0.0":{"name":"nopt","version":"1.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"nopt@1.0.0","dist":{"bin":{"0.4-darwin-10.7.0":{"shasum":"e0864df8d3e4d2b81ef268d8a50b2f1bccd39e54","tarball":"http://registry.npmjs.org/nopt/-/nopt-1.0.0-0.4-darwin-10.7.0.tgz"}},"shasum":"a786d439b09c142dca74b0b29ef1458da50e37d8","tarball":"http://localhost:4260/nopt/nopt-1.0.0.tgz","integrity":"sha512-g4yg1XbYuPnbiq4+ylgT+E2T0EPQB4RM0u/XBBspw2p8w/9ABkwCG2itNNX2TtX53ZncZySvPizS15oc0HE4JA==","signatures":[{"sig":"MEUCIQCgSGHL0t+Vt45KopZC988vh5t9blfQnz2w0Jc3HA1DCgIgcie7u3yijb7dcyvVHscJiFl9vqbliNyH3nPxbJDtiJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/optparse.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.1rc0","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"_engineSupported":true},"1.0.1":{"name":"nopt","version":"1.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"nopt@1.0.1","dist":{"shasum":"585e38c61508b02b1ea2cc0028eef8c303079285","tarball":"http://localhost:4260/nopt/nopt-1.0.1.tgz","integrity":"sha512-5vYyxgk7nJ+GOifz3IKX6S1VqSzYCIey2Pf+8AApQvwr9OTi1KnenoYUB6f9cKDW9tavAnvvZAK4s10/Oh89gQ==","signatures":[{"sig":"MEQCIExxO6u1ypJrjEDSSbD/lgpJvQoVtvK5+njIIf6yu3IYAiB/qadiCntpfSbtEvh3s9CWR/sFjUSUN0TRKpHbe6082g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/optparse.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.1rc2","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.4.4","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"_engineSupported":true},"1.0.2":{"name":"nopt","version":"1.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"nopt@1.0.2","dist":{"shasum":"bb26ab771fb09411f716b122c12cd98fdc98f4d1","tarball":"http://localhost:4260/nopt/nopt-1.0.2.tgz","integrity":"sha512-df/jPsj3IzBEpTJ5m30R6hjsYhlHytYK2rZqTqFcMIf0V4hkMp8H2++8nQ1GeG45osen1UtM0dXjQPbGPGDMyg==","signatures":[{"sig":"MEYCIQD93MXPEgg/TD4Jwu+ohnNTZ+E12JUeUlyjAc0gOlREIgIhAOBP8hGhs4NFvtvsCEtF74muc4bnNeVNJMShJvJrRInv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.1rc3","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"_engineSupported":true},"1.0.3":{"name":"nopt","version":"1.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"nopt@1.0.3","dist":{"shasum":"a5557211e05f4baad09bbf8e9d798072bff69166","tarball":"http://localhost:4260/nopt/nopt-1.0.3.tgz","integrity":"sha512-0RPQ4srMGu3J+z7xLd+L/Any+79zazeN1KQsm2kT9UePl2yKCfpyoTmRtLtH3+zI/wda+Ghiw9clgsQJZN7Nrg==","signatures":[{"sig":"MEUCIGvQ8Wj3xYjO7mZZg+kyFY1cQOGJyFtyVf3qTAGW1w+LAiEAgEuA/QzrEY2CYLOQoIYD3KUTW86kPRp/pfxivcFwoxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.1rc3","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"_engineSupported":true},"1.0.4":{"name":"nopt","version":"1.0.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"nopt@1.0.4","dist":{"shasum":"023fc93f439094e662e2e4186345bfabda8eceda","tarball":"http://localhost:4260/nopt/nopt-1.0.4.tgz","integrity":"sha512-LDtXvd1Iez7+aqoSpLS4s1eWpEqfheV5pBqRyqZd3akZsm0mkb9IYx8RLNpm5VO/6ZAO2q4DuFsKbKxZIQtq2Q==","signatures":[{"sig":"MEQCICXhSk0Xxh0qMrqRX649a/9xxl470GNnB1p/jW0wpmM1AiAl6iXJgBvMgVSHle91DpkgCmqsL+anT+oxc8VcE/O0fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.1rc4","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"_engineSupported":true},"1.0.5":{"name":"nopt","version":"1.0.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"nopt@1.0.5","dist":{"shasum":"fc79e34a4e8862e9c413d2e1cac07ee645ac4cc8","tarball":"http://localhost:4260/nopt/nopt-1.0.5.tgz","integrity":"sha512-pO8QRDGSBdY7SZSMLcL+P/VZddO/MT29MrDLHLVw86O/jWZRWPxnHeNjmKS7yjC+I7sNhuCpTdXcezhTXz4Ofg==","signatures":[{"sig":"MEYCIQDmI3/+TF4vzHhuKVOxgotuDTPfuI9RZ632k2uUjmucDQIhAICaIxRcF6ZZJq1VMgeIH3DFBVMzWSx0Tm74babHfqVX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.1rcFINAL","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.4.8-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.6":{"name":"nopt","version":"1.0.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@1.0.6","bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"37307cafcdccf78b954ec06dcef31b936b4d03df","tarball":"http://localhost:4260/nopt/nopt-1.0.6.tgz","integrity":"sha512-dreXmuduYye7FMkIKxphhgi7V1bdAWCbaOWUfwz5Lpfyi+NQ0oazOOKa1YJGaXUlAr+28+8xw4D3VT5F+isAYg==","signatures":[{"sig":"MEUCIDBLWvaLY2Q1Pf9FKYVC6NsyD0YEQ0PBEoP2alicy1wbAiEAhV7PY9luUgLc+MJVWtsJWZhQtBXJl2sQM2MEujcmcz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.15","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.4.10-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/nopt/1.0.6/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.7":{"name":"nopt","version":"1.0.7","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@1.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"cc72658b52a3f653a70883a1823dd8f3ddc57f75","tarball":"http://localhost:4260/nopt/nopt-1.0.7.tgz","integrity":"sha512-SH2lJYQRxmZw7Yg7DgH8JqN8Kut2c/SwT6xh5yMqZoIh+ZltZ+e9s8hQLZc4zFp8cd6LSQZ1LywJ9mNqD+bwnw==","signatures":[{"sig":"MEYCIQDoH66nikoruCi2BjBBdraLqZd6+VVg+Pwu2zKJCMMUegIhAMWFRlj+1oNQaZZ2qMFAbB4YxIyLL8/usUNFZBEU6IvD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.28-pre-DEV-UNSTABLE","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.4.11","_npmJsonOpts":{"file":"/Users/isaacs/.npm/nopt/1.0.7/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.8":{"name":"nopt","version":"1.0.8","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@1.0.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"d4ac752df307f1a02eb771c40ed23188e7ca44c6","tarball":"http://localhost:4260/nopt/nopt-1.0.8.tgz","integrity":"sha512-JgQN7eri0sfXcEtFCXEIuOevrUZcEmJsg7gQapD4MDJJcdrcpZCduPSc38k5Fsbunw1LaP/wE03a7Zk0eTzhiQ==","signatures":[{"sig":"MEYCIQCZt8mpNYwnBtfDKlM38sTfmKsY531j+24NMcEew2/eEwIhANBxzOOyR7riuBhpX5TDsTgtjd5CSjiM6ejZsB6YxYVO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.28-pre-DEV-UNSTABLE","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.7-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/nopt/1.0.8/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.9":{"name":"nopt","version":"1.0.9","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@1.0.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"3bc0d7cba7bfb0d5a676dbed7c0ebe48a4fd454e","tarball":"http://localhost:4260/nopt/nopt-1.0.9.tgz","integrity":"sha512-CmUZ3rzN0/4kRHum5pGRiGkhmBMzgtEDxrZVHqRJDSv8qK6s+wzaig/xeyB22Due5aZQeTiEZg/nrmMH2tapDQ==","signatures":[{"sig":"MEYCIQCEyNPKcYZLkvhMJWXR56iZM6sxAlpGgqSIhLI+SjMExgIhAJfcEC/GT9iKxQAl8rm9kK1nDjFLgCDDMTZFLEItPmQw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.30","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.8-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.10":{"name":"nopt","version":"1.0.10","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@1.0.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"6ddd21bd2a31417b92727dd585f8a6f37608ebee","tarball":"http://localhost:4260/nopt/nopt-1.0.10.tgz","integrity":"sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==","signatures":[{"sig":"MEUCICv5nqEW1F+gMq6T9pFC7pd7a+EHDE2ok1pSLvsqj2JcAiEAy/fM0T63GZkbmmYHKaCC1yvkmKWYOtJyU4BBTjuA0cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","engines":{"node":"*"},"scripts":{"test":"node lib/nopt.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"1.0.93","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"v0.5.9-pre","dependencies":{"abbrev":"1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"2.0.0":{"name":"nopt","version":"2.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@2.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d","tarball":"http://localhost:4260/nopt/nopt-2.0.0.tgz","integrity":"sha512-uVTsuT8Hm3aN3VttY+BPKw4KU9lVpI0F22UAr/I1r6+kugMr3oyhMALkycikLcdfvGRsgzCYN48DYLBFcJEUVg==","signatures":[{"sig":"MEUCIHQ+xTjkMB1FvEL5mmE+e0ZmEAvMKFbEeY7MEo0iCDjLAiEArOCH0zUdB2M/b2y3kpXQ0M7nael0QsR7NxUptls+cXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","scripts":{"test":"node lib/nopt.js"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"}},"2.1.0":{"name":"nopt","version":"2.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@2.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"2334c03a00c1dcb22eb1c4a4c34ebde213ee49e2","tarball":"http://localhost:4260/nopt/nopt-2.1.0.tgz","integrity":"sha512-OV/WvjV0J3Fae1Kg/fFO3NhDR7IgefaDiuAvPx/KfK8zuDATjbEKEsMTLjz+bNl+ZzwH3RxaqL/+eiAPKurvOA==","signatures":[{"sig":"MEUCIQCK6BnlfYinqnUusf+YqFut/D7EfgRcUDNChKR0noEd5gIgcO83IoYNl75IDrr+Sw6dqPb9kiCbK6EAcKtvhKP0FCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","scripts":{"test":"node lib/nopt.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.2.1","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"}},"2.1.1":{"name":"nopt","version":"2.1.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@2.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"91eb7c4b017e7c00adcad1fd6d63944d0fdb75c1","tarball":"http://localhost:4260/nopt/nopt-2.1.1.tgz","integrity":"sha512-iKfahTKYJbKlv1JeIV0UFT5kzNdbeKe6AY69GQWm9feJEs3/fZQkjs2fDw3T7494PDXf5U1nu1hoqwkRcLycAw==","signatures":[{"sig":"MEYCIQCsZojATGtFL3Y/o9VkdcSYcbp3I9+v74rMdCBL5UxPmQIhAMAdhPv18xgRDKOqkJHW9CYZO3r2VejVxG8UolpkDlDK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","scripts":{"test":"node lib/nopt.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.2.1","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"}},"2.1.2":{"name":"nopt","version":"2.1.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@2.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"6cccd977b80132a07731d6e8ce58c2c8303cf9af","tarball":"http://localhost:4260/nopt/nopt-2.1.2.tgz","integrity":"sha512-x8vXm7BZ2jE1Txrxh/hO74HTuYZQEbo8edoRcANgdZ4+PCV+pbjd/xdummkmjjC7LU5EjPzlu8zEq/oxWylnKA==","signatures":[{"sig":"MEUCIHzLP3EX5XW3f8lyHB56v5kJ6ZV0BTbgdwIoBKJCnKZPAiEAiqwC3EY58PQNsWi6FwaYwRiJMyomWviJpdeNreYefOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","scripts":{"test":"node lib/nopt.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.3.4","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"}},"2.2.0":{"name":"nopt","version":"2.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@2.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/nopt","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"3d106676f3607ac466af9bf82bd707b1501d3bd5","tarball":"http://localhost:4260/nopt/nopt-2.2.0.tgz","integrity":"sha512-r0XnozFD291fNFB5BtCY/buz/6Zl+eei8m7El86awJkIF93NphAk1gkCG3R+ZTbygtSzznwyloGGQS0KzSnkjw==","signatures":[{"sig":"MEQCIFgVBkdiCnZpz+jsCPmEtUIkwrlG6cFDmT3FOdYLkeQNAiBY5b3SlybOJ3zTXLqbQwSdCkAX26Ubd2uOPD6foh+XuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.4.2","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"},"devDependencies":{"tap":"~0.4.8"}},"2.2.1":{"name":"nopt","version":"2.2.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@2.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/nopt","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"2aa09b7d1768487b3b89a9c5aa52335bff0baea7","tarball":"http://localhost:4260/nopt/nopt-2.2.1.tgz","integrity":"sha512-gIOTA/uJuhPwFqp+spY7VQ1satbnGlD+iQVZxI18K6hs8Evq4sX81Ml7BB5byP/LsbR2yBVtmvdEmhi7evJ6Aw==","signatures":[{"sig":"MEUCICWoB/ensXlUIvhqwrSgl1aPSzBOfcZT7q8S8fbVEK0PAiEAyRwH1VsCFgmy25H00Yf/2lGYxeuITI+nYgC4Lgvc5Io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"2aa09b7d1768487b3b89a9c5aa52335bff0baea7","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.4.7","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"},"devDependencies":{"tap":"~0.4.8"}},"3.0.0":{"name":"nopt","version":"3.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@3.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/nopt","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"4fcf4bf09123d5ee6b2f70214a4d95789b875c79","tarball":"http://localhost:4260/nopt/nopt-3.0.0.tgz","integrity":"sha512-5Ixzt7GN/YCH8TeTfJN9LE91RZ4r5MnY/FWr7Nl37ZsBkEh7W3CNZxQA4Bt1/WmmZS2vb0ZLFIl7WF1u/oj+tg==","signatures":[{"sig":"MEYCIQDxUaFQdvlotlUfbGpnLHnTjQRLUB/PulA3PA4E9IQOyQIhAL0/9LcmeSBqXwKqYlVXGDRJPNHvbc0Jf28gMzpJ1qiO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"4fcf4bf09123d5ee6b2f70214a4d95789b875c79","gitHead":"b08ea1db39ca91cb5db37bc1b2fcf07e16386094","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.4.14","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"},"devDependencies":{"tap":"~0.4.8"}},"3.0.1":{"name":"nopt","version":"3.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/nopt/raw/master/LICENSE","type":"MIT"},"_id":"nopt@3.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/nopt","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"bce5c42446a3291f47622a370abbf158fbbacbfd","tarball":"http://localhost:4260/nopt/nopt-3.0.1.tgz","integrity":"sha512-buf094p2Zp3BOwcjyI9V3zfZJVKkb/BpPl+3NHBoOqIv1vW6Bw24/ucbuO1zmbP+jPfdqvnq0lKB2FulpILeaA==","signatures":[{"sig":"MEQCICXGHYan4xDtRyDJKD1lR9hS0cXoNZrvVVHeRSxT7fjRAiBBiJcI3oyFg9zPEAB0WZMUfnZsJoUygoSmg/noZ3g3jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"bce5c42446a3291f47622a370abbf158fbbacbfd","gitHead":"4296f7aba7847c198fea2da594f9e1bec02817ec","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/nopt","type":"git"},"_npmVersion":"1.4.18","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"dependencies":{"abbrev":"1"},"devDependencies":{"tap":"~0.4.8"}},"3.0.2":{"name":"nopt","version":"3.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@3.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/nopt#readme","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"a82a87f9d8c3df140fe78fb29657a7a774403b5e","tarball":"http://localhost:4260/nopt/nopt-3.0.2.tgz","integrity":"sha512-WoB9oKq8r03hlIeU/PvXzsE2XaI97VQMSbw+8YoybgGI/Mow+qeFi7TDpVLCFEBaAhnp8uj5f7kQsuTgTCjRFA==","signatures":[{"sig":"MEUCIQC68vClUcaWzDPGrR8VAd7sybjQrSW64nAXW8IxlIZe0gIgUwzNnElfeWFKaVKJfuGd040ma8g+1YrrNy20rgayJfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"a82a87f9d8c3df140fe78fb29657a7a774403b5e","gitHead":"a0ff8dcbb29ae9da68769c9f782bd4d70746b02d","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+ssh://git@github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"2.10.0","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"2.0.1","dependencies":{"abbrev":"1"},"devDependencies":{"tap":"~0.4.8"}},"3.0.3":{"name":"nopt","version":"3.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@3.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/nopt#readme","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"0e9978f33016bae0b75e3748c03bbbb71da5c530","tarball":"http://localhost:4260/nopt/nopt-3.0.3.tgz","integrity":"sha512-oCT64BXP373m3EApJPNCr6xHmIZtsVtlbj6gBq1YqRjNIrjGz7DRvDk8te7fwh4J1UHxsqYKpq4mwa+lyq9Vqw==","signatures":[{"sig":"MEQCIC2AulFputZ33fgFmtXFpepGd+RaVqF1sk5j1MmE5HTBAiB+udTWZ2o4LXWxniGKoTBewhuRABAi0+w5h0ojb8WgyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"0e9978f33016bae0b75e3748c03bbbb71da5c530","gitHead":"f64a64cd48d9f2660dd4e59191ff46a26397d6b1","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+ssh://git@github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"2.12.0","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"2.2.1","dependencies":{"abbrev":"1"},"devDependencies":{"tap":"^1.2.0"}},"3.0.4":{"name":"nopt","version":"3.0.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@3.0.4","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/isaacs/nopt#readme","bugs":{"url":"https://github.com/isaacs/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"dd63bc9c72a6e4e85b85cdc0ca314598facede5e","tarball":"http://localhost:4260/nopt/nopt-3.0.4.tgz","integrity":"sha512-VNAVhwDn16LQ7mLE6jGGuF+sXNI3Go22oCVrwZiOYvweZkH6iUpd+y+BoFOSgOHdMl3u+bDkmJcejNFw/471GQ==","signatures":[{"sig":"MEQCIAE7pI5vmGfvsu3Jnm2TIo6G3zybUCcfU8nQVUYP2ESdAiBMvm5WUgPXEwxZC9SHCZOxUKBIux/h3vzAkDS2bRiPUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"dd63bc9c72a6e4e85b85cdc0ca314598facede5e","gitHead":"f52626631ea1afef5a6dd9acf23ddd1466831a08","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+ssh://git@github.com/isaacs/nopt.git","type":"git"},"_npmVersion":"2.14.3","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"2.2.2","dependencies":{"abbrev":"1"},"devDependencies":{"tap":"^1.2.0"}},"3.0.5":{"name":"nopt","version":"3.0.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@3.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"34adf7482cf70b06d24693e094c2c1e2e7fab403","tarball":"http://localhost:4260/nopt/nopt-3.0.5.tgz","integrity":"sha512-JiJ1B7WkhiGhkdHXUrz5IOnrEqkXOxqhofyuK8t4LHKAmLcWj0JY0s2izJWEpuEi5h25S+k70EG45CKOoLvxlg==","signatures":[{"sig":"MEUCIQCsWyOU0jhTQgOwYUzbWdTG7/n6Lf3kvLLtBnA37pwZ0AIgEqiahq9XH9S0uGBY0+9aNGFSJcHg77YPmp/ktbTuKTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"34adf7482cf70b06d24693e094c2c1e2e7fab403","gitHead":"0af9e18228fff757bcc7dccf57623423719ca255","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"2.14.10","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"4.2.1","dependencies":{"abbrev":"1"},"devDependencies":{"tap":"^1.2.0"}},"3.0.6":{"name":"nopt","version":"3.0.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@3.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"c6465dbf08abcd4db359317f79ac68a646b28ff9","tarball":"http://localhost:4260/nopt/nopt-3.0.6.tgz","integrity":"sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==","signatures":[{"sig":"MEUCIQDAQveo4hCC5nqRoGHUV7/wOe+95EQRcc/LEVjoPWIuAwIgSAqvdOoaPh0NI3h+77OwDRd7wDr0wM4ADP6ppzRxzPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"c6465dbf08abcd4db359317f79ac68a646b28ff9","gitHead":"10a750c9bb99c1950160353459e733ac2aa18cb6","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"2.14.10","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"4.2.1","dependencies":{"abbrev":"1"},"devDependencies":{"tap":"^1.2.0"}},"4.0.0":{"name":"nopt","version":"4.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@4.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"a4f9c541d2f84e0e2288057125fefe7329836694","tarball":"http://localhost:4260/nopt/nopt-4.0.0.tgz","integrity":"sha512-+iVDulYPQfPGupAup3iAmQJC+DKRqTCP3tBrnMkczFLp/VIMFQduspOmnWQzLIPsYpBCRfUvzlQU7YPTPqmQkg==","signatures":[{"sig":"MEUCIQCuHIKM3csQB0VO5Us6hgGKgfzLLI1ai9cmDbNmT0a6SwIgFFMfV9gVL6KEHySzYEWyDvLpeGWwnd0t6QxzYsC5ulk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"a4f9c541d2f84e0e2288057125fefe7329836694","gitHead":"ae1fb2967063a47ad1f0b31a7cd335cef0f6dd6c","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"4.0.5","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"7.2.0","dependencies":{"osenv":"^0.1.4","abbrev":"1"},"devDependencies":{"tap":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nopt-4.0.0.tgz_1481672322129_0.9774678370449692","host":"packages-12-west.internal.npmjs.com"}},"4.0.1":{"name":"nopt","version":"4.0.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@4.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"./bin/nopt.js"},"dist":{"shasum":"d0d4685afd5415193c8c7505602d0d17cd64474d","tarball":"http://localhost:4260/nopt/nopt-4.0.1.tgz","integrity":"sha512-+5XZFpQZEY0cg5JaxLwGxDlKNKYxuXwGt8/Oi3UXm5/4ymrJve9d2CURituxv3rSrVCGZj4m1U1JlHTdcKt2Ng==","signatures":[{"sig":"MEUCIDMiR7+IrmP/ceoKN0oWo+Fq+ObHMVSlSW9nzdgGw/GsAiEAn9MmeEyBgqvr7ebUvqnhggncLdKlOPgA5VClKmxiFUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/nopt.js","_from":".","_shasum":"d0d4685afd5415193c8c7505602d0d17cd64474d","gitHead":"24921187dc52825d628042c9708bbd8e8734698c","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"4.0.5","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"7.2.0","dependencies":{"osenv":"^0.1.4","abbrev":"1"},"devDependencies":{"tap":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nopt-4.0.1.tgz_1481739985863_0.18861285015009344","host":"packages-12-west.internal.npmjs.com"}},"4.0.2":{"name":"nopt","version":"4.0.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@4.0.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"dist":{"shasum":"ccdb22d06b9990dab9704033bb31209dbd1f5b1e","tarball":"http://localhost:4260/nopt/nopt-4.0.2.tgz","fileCount":12,"integrity":"sha512-S+Q/CsNK7M1EFtMslCR/Xweq9WSuKy3O2fwITYEu9mtoBF/Du3yqKfiGfEdGBHhvN2BQUsPW+2fIg+7moyP6Rw==","signatures":[{"sig":"MEYCIQDNUKgacRLTBSwxWwt9XPQzG0rrdsKZ1RvsR3++RvoCzAIhAIQB5AVZmNXhiI1dOe1eidCRoXRpdC9/x1WShcLU3xzt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZWksCRA9TVsSAnZWagAA2UAP/0YgqvG3HIICFuv+mSE2\nBxbfjS+G6pnco896MrH6sjnYjorq6xfkySGG5TMCT4av2VJTIJ+ntTUo8vey\noyUyt6gbmT7aTgm3/o1/LjLdIF0EfT4GBJ/UiBgjWEPz3AByfb8oCf0Ag2Sm\nPXQWeswa8mT4umuDhLRjgFkyAlJW6b8kjdpVSM6a3faLPkVSvj3942eqrEYP\nBZTb24IP63JxjAIj2sYLqOc2yQzIsouO6K153IStjp6hQXA2VagSaZCZtimA\nOftOV2Iomw9v38lJ6r16ss4a+PGf0rap4W7XEa7fpSmsDJ0NxO0jyDdfKNmV\nJi9g35n/UZ/me3ilQ8ZgyTPjVNypFk5aU0JoQYqz/+6UxdNtztoS5ZrVAax/\nsHqSlk6G2zruG67CqIbHzo29pby64/9R++RQTIK4lFkso588gEkYI89cgGIn\n63fEAw32qSCQQsAinVHixgv8o/VdBjUn2DvZLZDYzfnbeTqXtkVYsBQmQPuo\nS69d/HuTFDLQSuljqDYsFHnLNlzpr8TOr2kitStJzRwUXAr2anOvWcDIuIzf\nH28y+4YwCRqI/FS5GNxzcBgjzrZAoDHeIKLXd6dfE9Oc+e8B8yXvG3Pxa+ZA\nMuHbQgioDhNS8sqTpjoqLqmtZDHngW2bYuHE6wytEHN5b/yyytwn5oBcZw1+\n5XJq\r\n=FMqs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/nopt.js","gitHead":"53f158e3edf55fc44b5275a6270abe1b1a422c5a","scripts":{"test":"tap test/*.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"6.14.2","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"13.9.0","dependencies":{"osenv":"^0.1.4","abbrev":"1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6"},"_npmOperationalInternal":{"tmp":"tmp/nopt_4.0.2_1583704363758_0.020218475236866817","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"nopt","version":"4.0.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@4.0.3","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"dist":{"shasum":"a375cad9d02fd921278d954c2254d5aa57e15e48","tarball":"http://localhost:4260/nopt/nopt-4.0.3.tgz","fileCount":6,"integrity":"sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==","signatures":[{"sig":"MEQCICmFJU14Qvz1vhBhoY+KAnbg0U+NlLJPVkDjvHoZDIaiAiAcYsOsPBhtilxnycoVAFuZEUi3PCRLO5G7HcQXj0sQ7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZWl0CRA9TVsSAnZWagAAwAYP/jratQa5m7DIaS1qetL/\n0ECOaoClnnuJS4D4Tuc/+6FOaidSGyjdjUgsBR6F+RN9wcvRAwh9s7rC3mz6\nsPO2D40RI7yeX9kKhKCwNpH6q3SM/BL5DG0VA5Xf4iJ7fa1Cox7/qlgrRib3\nB01yvqX9XO1tpDEfQAi3B9JxCE5IWuEmOR2v6i69pPQbw1HaJf6SCuIjInjc\nuj1jTLOB/vtD21CuQOKEOj+gKg18eyuQcgXOKHWDAeYfps79ucP9VKHWvnMT\neB9N2PB+VeAfoO8jgDYxc+mPFP6tlOCV6sn/+c9Ak/mUanzhmQYJbkf7TYtC\n9e+zAc0AcvqM+SQEkzkcPwVxmC7M0rQOFoxQ/p7L1buU0gxBFAqUDIE+aDmu\n74aMO0Qocbq7YpwL92GNfU8rcfoRIPZwmAhgTZn2rdsrcpA5dSqUPzCi1c/K\nVeNNoTeBDb2J3Hu/ZACX1Z+7VjlxS49irDqJDRnE/93Sg1wZU7bVfG66+KVK\nwanHViGa77G8SgpO9OiJy84ElpiPnL91s25BCGhLhhawCJxHrak6sutdV9BW\nnF4dtzDO5TUIaPrPMEgBAGsvkVdrLPTO5FvBOQPRqf7h2NsOf4/U6P2yZOI6\n+Mkd6Rif2TdaqtoujHFncKm3LmE3jiIJSbb/R1r9+vvE0mxmuj7fSOF8uuIR\nrzwT\r\n=udJ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/nopt.js","gitHead":"2b1ef35dfaaee7a79a7e1b5ed83dcda2853214d4","scripts":{"test":"tap test/*.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"6.14.2","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"13.9.0","dependencies":{"osenv":"^0.1.4","abbrev":"1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6"},"_npmOperationalInternal":{"tmp":"tmp/nopt_4.0.3_1583704435982_0.1350573274257274","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"nopt","version":"5.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"nopt@5.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mylesborins","email":"myles.borins@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"dist":{"shasum":"530942bb58a512fccafe53fe210f13a25355dc88","tarball":"http://localhost:4260/nopt/nopt-5.0.0.tgz","fileCount":6,"integrity":"sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==","signatures":[{"sig":"MEYCIQCPHXZMXpP4mpnnUMAdZglRWH8KUS6GvQ19QIdVghAPWQIhALtZwmltm4XJteZCbx3EI/7U9FRVzR/b8m0RZEUKCTwP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOjqHCRA9TVsSAnZWagAAru4P/1cRNObNIaZrhtlfAP2C\nPbMyT2IzO5MPiIvZyBvf3jW2JMzlEwKq9g5vLnA3ZdpYhtxVsr9SmKMj91RW\npmzbDYAIZpivc6bYpyMwOEMk+99/KI3+tLXpvkGmoahgFHAmUBZQOCpzgtks\nktksdHPMhQvj0BkEreVOO/+mTJl1MI/QmpR2XeikCMcsLnha89TcceCFL7St\nH1zYAX6RfhuScPQ6rv/3f88SN4iui2mTfDOvkgADr/1Ru9lfZWdV+XMAJxr8\n+Sih4rBrTcB9BLg8rjl5YQYpQdhICW3A+7D/4hWNHVPjBC5wxgZGwlshoi9k\nNXcnfQ3/OBa0WknJwvQnM0G9za+nV1jIa9cCUt7Q8o8ua0MOYuVXlSAkgH2o\n67uwmhBneWRmw4/T1liCbZVVnX+sKbHewmTjz8tk4Y1QGOdYBVaMxf4uxrC1\n9PYkU6eGleyMdaohz4E1Os6+X78glhdOk5nAJGRpSVksnZFafYcA8y0kGyGh\nm7kD3nXhS2KgZ+mBBl9w/i7j9nYtFWIRawAjrD8nEOde0he/QLt9uq+m6q9u\nsJBLMbY3JebKMy00jtEQ+BVLrm9SIho/84EqTvyxTSX3O9a4nStZA3rkT1Ea\n8hjSyAXj2fpFslc0+YBqPYUCAhGcZB8FUY+2NEgYw0TztMsIQnCFl3eliipl\nUfFu\r\n=CtCh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/nopt.js","engines":{"node":">=6"},"gitHead":"fee9d25fb8518cf202eb0bbdfa6e1c516ee8dff7","scripts":{"test":"tap test/*.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"7.0.0-beta.4","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"abbrev":"1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6"},"_npmOperationalInternal":{"tmp":"tmp/nopt_5.0.0_1597651591432_0.3563498258220257","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"nopt","version":"6.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"nopt@6.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"tap":{"lines":87,"branches":81,"functions":91,"statements":87},"dist":{"shasum":"245801d8ebf409c6df22ab9d95b65e1309cdb16d","tarball":"http://localhost:4260/nopt/nopt-6.0.0.tgz","fileCount":5,"integrity":"sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==","signatures":[{"sig":"MEQCIDU1NVk8kMNveW2BV2+frDkfZTlQ7k0p8/Y47/1/ORt2AiAa5Y74MaA6iSbKq/SxcQSZ/WXa9RxNOnydDzxiwvk58A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2HEWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9hg/+IPBeHM5GKcA+Q3lqdhKzMIr0ISKi+qprqLO5WWG95+CP/rs2\r\nlfROhxbIm1oc79siFfGOAxocy86JasuCVVHK5pWVs25JM0TcUALa0TBkiQCt\r\nEthxDqRTAQQ+UVuACAcaPpMf7KlM2dvvMKbuDpCgkGjFyvUpdPhvzh/XxO1q\r\nXXJW6+G7FBxTVG3rmuvuESfgWNNNy/k7Xk4hRgBNpGahAl5AAIM6klHYHk55\r\nOmWHvzMAmv7CjdfkgvPDLyapY85gtUF5G3W22czfOgHPBuKyqhHGvQy1g6E6\r\nDIKWAjW5N95n6s19bM0MB8MwTSPZA+NXVbeqdIwdWY7OjjQS97elm4TGH8nP\r\nD6gX8Q6977DEu1VjP4U5RltHDwlJhMJ8zmdJ5jPlwWAcSzuffGAT/iH1zYlc\r\n3PFKwWyTJmt4/JtS5NLKj2+X6fQ6bKVY7v85sOon3wscvX8a1kFoN61GqtMr\r\n/pLXOc8RhXlkxvDoDC140eXJwN64Dji8xt8AunG93BJXxneB5Dcq1bDFCu4d\r\nq4nrwGCOHFmsZ6C8p/dIqWgAErZfLDFT0OZuk7poslZdJF8ITdXxb0M1BsYT\r\np6NPZqLjr52oPsOBJjLBLZ3siGE2bguonxRrh4bVPbhLGVN1TiDu6VA4fpyL\r\nAuhv107j9EzZapuIFGpWS2VNMg0hHzZV6GE=\r\n=vcSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/nopt.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"d4ad62dacb376e953bc61984e48998110cb37382","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"8.14.0","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"templateOSS":{"version":"3.5.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"abbrev":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nopt_6.0.0_1658351894630_0.16149864199157515","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"nopt","version":"7.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"nopt@7.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"tap":{"lines":87,"nyc-arg":["--exclude","tap-snapshots/**"],"branches":81,"functions":91,"statements":87},"dist":{"shasum":"09220f930c072109c98ef8aaf39e1d5f0ff9b0d4","tarball":"http://localhost:4260/nopt/nopt-7.0.0.tgz","fileCount":5,"integrity":"sha512-e6Qw1rcrGoSxEH0hQ4GBSdUjkMOtXGhGFXdNT/3ZR0S37eR9DMj5za3dEDWE6o1T3/DP8ZOsPP4MIiky0c3QeA==","signatures":[{"sig":"MEQCICkdBH9faMr/4xRVU7k0ArDYn4gA08GMeDbKQQVEjxnkAiBeIudXPJE7knZpBdYAEhi75GuyFmnpTCNzQjEhR0trfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYn/AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY2g//ZyLZwbNxoMToxnvF86xkiVijjmr1bXErQ1dmT5g/6RRWtq2u\r\nhVvxj8kbU/y1Hy8Gw3Jf9TYnCLWp34l87+xxjF95nwAoI7n4mmeKgmlrSEkg\r\nqgjhqbiVl5zLsHcsFlmLOZ1VgFjf2SU7Gus6jHGw2x61EcwV1NEbKFVQciNz\r\nqACb20nXSmAyqmfMbe3QwhFKY/wxV3BKpgj+jMNUD1iH0enSMTEM34Mh51Il\r\ncDfLKwVGskji2EXR6HhQ48x4GHAoxyt2e7ZKuPKUp5adnJJvgz6p/Lc5rYVr\r\nsONnP8lg3e9L8tNQMEZLgkIvAdkTjiUVj1ehYCXZJB5wwGaFqRcEFy5RAS6n\r\nA0OibDHJcxs+QMErf5DKrPvRF4NHBJQueCasyHQBbTqdQfzDH56juao1nTIf\r\nyg64/SJTk0sGkjrEoJygheiBoRAQlr0ztKuXUtANjEP/r7FMU+KbRK4GhyO3\r\nCzZ7/DJexdbyRXUMf35nPDSeWHyZakk9N7qvuVCcEDZMKjMoKqeOVq1UGYB8\r\nTuqGXvD230Vjc71crn88t8cXbWHsyO6zUudsECmw852ekd/bHgfHWHIxVIS9\r\nXK94lkPGvj1TJJdMhx1zgMK5XERmuFoiqPP1bIVAQbBfO9dolMJ3D4UvWX3l\r\nZzkSWNkztnGYUGEXUtKz1X9pWjFHDbY89+Y=\r\n=fxjA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/nopt.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"d7a16ec25d568347269980153a65a19c0dfeace9","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"9.0.1","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"templateOSS":{"version":"4.8.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.0","dependencies":{"abbrev":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","@npmcli/template-oss":"4.8.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nopt_7.0.0_1667399616072_0.9472621583883882","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"nopt","version":"7.1.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"nopt@7.1.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"tap":{"lines":91,"nyc-arg":["--exclude","tap-snapshots/**"],"branches":87,"statements":91},"dist":{"shasum":"91f6a3366182176e72ecab93a09c19b63b485f28","tarball":"http://localhost:4260/nopt/nopt-7.1.0.tgz","fileCount":8,"integrity":"sha512-ZFPLe9Iu0tnx7oWhFxAo4s7QTn8+NNDDxYNaKLjE7Dp0tbakQ3M1QhQzsnzXHQBTUO3K9BmwaxnyO8Ayn2I95Q==","signatures":[{"sig":"MEUCIG3tJnYBO4YfuraHWmbFvDkEmHknyGz0lh02V13YkNfUAiEAjXw1AViSTg4EOiHrVkTaSG6L1QBFV4C2uc9Hfa9HVCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGfwPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT0A//fk6yKKt572DJ3PSV2fArB5TSdCnffdFZl0aOWtjYNISRjEuY\r\n+7AcJ0w1nostyv0KiInqFILNK6oXjYk3Oo+4wgup+7kcWWZXMBy6/Qm4vv/2\r\niNpMwwtWkVkRm5+fx1BxqEMCkeZ1Mo9SSJFdk9ilEQrRjsJAXX9ncSpXFKyy\r\n5s5lPpSI68sDLVr51t7fO22JVxo1VhAGpSb7G//PZgwJ6/rvQCuKCyY26RRT\r\ntmu3RNdTPLaGdWNh0JeuTK+/AvieqYY6sUXyh6u3nancgvPJtqBxf7/cMPqG\r\noe4jPYh9WOnOlt9acIu3XT2fx2H1GUQQQh2z4iQjbmXo0aDNE9itiuntmfR/\r\nhsRVb32TrKN+BE71foaMNq9FrKxiv/4E8fxbZg0EynBSsBrgbTRDiDclD8IF\r\n4YO4Dfp+CuyU5bIbrGONrRC6u4+qg39fdZOEt6tFGEammPztXqyHROlz1NNd\r\nJKatynGocHLwppPHxT52vTD+QjYqkdcrA3IixRXQ6fj4vyHvqH2zKIoN7WIg\r\n4PoyY2m+2icqlMWt2hVTcsXRyscLnvwuqx+uLKpuB2lzjRT0AHpbDj0p15y4\r\n5eypiGhQPetc6zT84YzYLbz6cfq7SgE26Ez+kTzOf5Uss9dBY9D0yO3o59oJ\r\nwEzqhyMQ7256DZ4JiGmQzdMz20u6Pos9ddY=\r\n=2+2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/nopt.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"9.6.1","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"templateOSS":{"version":"4.12.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.13.0","dependencies":{"abbrev":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","@npmcli/template-oss":"4.12.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nopt_7.1.0_1679424527041_0.8887091932430908","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"nopt","version":"7.2.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"nopt@7.2.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"067378c68116f602f552876194fd11f1292503d7","tarball":"http://localhost:4260/nopt/nopt-7.2.0.tgz","fileCount":8,"integrity":"sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==","signatures":[{"sig":"MEQCIBPMY2qIFCaF0E6r6R6cn/mmemO+fr8EvP+iKxM64XEOAiAYm4AnuEnNSlGxQRO9ej6Z38/Pks1qr1kaxUJwGBy8zQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/nopt@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":26137},"main":"lib/nopt.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"1d7f39b0dc94bd6ccd154907f2c64456759ae215","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"9.7.1","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"templateOSS":{"publish":true,"version":"4.15.1","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"abbrev":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nopt_7.2.0_1686845791390_0.5960965762719304","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"nopt","version":"7.2.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"nopt@7.2.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"bin":{"nopt":"bin/nopt.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"1cac0eab9b8e97c9093338446eddd40b2c8ca1e7","tarball":"http://localhost:4260/nopt/nopt-7.2.1.tgz","fileCount":8,"integrity":"sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==","signatures":[{"sig":"MEUCIQDsGsywXebnr3VNxXxSfSuZKiPrOTyj3J5TmMy6Wh+dIQIgOqooSxmxbTSlbegMSG8W/S9pHAsXDSFZAdCxO9OQqaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/nopt@7.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26203},"main":"lib/nopt.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"6d33cd7a772c9594d42417c69e7adeb497b16b03","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"_npmVersion":"10.7.0","description":"Option parsing for Node, supporting types, shorthands, etc. Used by npm.","directories":{},"templateOSS":{"publish":true,"version":"4.22.0","windowsCI":false,"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.1.0","dependencies":{"abbrev":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nopt_7.2.1_1714785037461_0.2372552074127241","host":"s3://npm-registry-packages"}}},"time":{"created":"2011-03-30T03:23:55.464Z","modified":"2024-05-30T15:08:37.811Z","1.0.0":"2011-03-30T03:23:56.092Z","1.0.1":"2011-03-30T06:58:18.917Z","1.0.2":"2011-03-31T01:07:58.593Z","1.0.3":"2011-03-31T01:12:32.481Z","1.0.4":"2011-03-31T04:42:56.217Z","1.0.5":"2011-04-29T19:50:02.032Z","1.0.6":"2011-07-06T03:49:31.397Z","1.0.7":"2011-09-08T17:49:45.337Z","1.0.8":"2011-09-15T21:26:19.372Z","1.0.9":"2011-09-22T21:20:18.314Z","1.0.10":"2011-10-05T21:47:05.876Z","2.0.0":"2012-07-23T22:36:57.179Z","2.1.0":"2013-01-17T20:23:13.858Z","2.1.1":"2013-01-18T16:26:25.780Z","2.1.2":"2013-07-17T15:24:56.574Z","2.2.0":"2014-02-16T20:54:31.122Z","2.2.1":"2014-04-28T21:59:11.261Z","3.0.0":"2014-06-06T20:36:37.144Z","3.0.1":"2014-07-01T17:12:00.014Z","3.0.2":"2015-05-19T01:38:16.099Z","3.0.3":"2015-06-23T01:16:18.259Z","3.0.4":"2015-09-10T01:29:59.419Z","3.0.5":"2015-11-12T21:23:16.377Z","3.0.6":"2015-11-12T21:58:26.454Z","4.0.0":"2016-12-13T23:38:42.368Z","4.0.1":"2016-12-14T18:26:26.094Z","4.0.2":"2020-03-08T21:52:43.958Z","4.0.3":"2020-03-08T21:53:56.097Z","5.0.0":"2020-08-17T08:06:31.528Z","6.0.0":"2022-07-20T21:18:14.824Z","7.0.0":"2022-11-02T14:33:36.290Z","7.1.0":"2023-03-21T18:48:47.189Z","7.2.0":"2023-06-15T16:16:31.586Z","7.2.1":"2024-05-04T01:10:37.691Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/nopt.git","type":"git"},"license":"ISC","homepage":"https://github.com/npm/nopt#readme","bugs":{"url":"https://github.com/npm/nopt/issues"},"readme":"If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We've all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you hit the limit of your frustration just trying to\nmanage them all, and defer it with duct-tape solutions until you see\nexactly to the core of the problem, and finally snap and write an\nawesome option parser.\n\nIf you want to write an option parser, don't write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won't end up with a\ngood one of those, but if you don't give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n```javascript\n// my-program.js\nvar nopt = require(\"nopt\")\n , Stream = require(\"stream\").Stream\n , path = require(\"path\")\n , knownOpts = { \"foo\" : [String, null]\n , \"bar\" : [Stream, Number]\n , \"baz\" : path\n , \"bloo\" : [ \"big\", \"medium\", \"small\" ]\n , \"flag\" : Boolean\n , \"pick\" : Boolean\n , \"many1\" : [String, Array]\n , \"many2\" : [path, Array]\n }\n , shortHands = { \"foofoo\" : [\"--foo\", \"Mr. Foo\"]\n , \"b7\" : [\"--bar\", \"7\"]\n , \"m\" : [\"--bloo\", \"medium\"]\n , \"p\" : [\"--pick\"]\n , \"f\" : [\"--flag\"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\nconsole.log(parsed)\n```\n\nThis would give you support for any of the following:\n\n```console\n$ node my-program.js --foo \"blerp\" --no-flag\n{ \"foo\" : \"blerp\", \"flag\" : false }\n\n$ node my-program.js ---bar 7 --foo \"Mr. Hand\" --flag\n{ bar: 7, foo: \"Mr. Hand\", flag: true }\n\n$ node my-program.js --foo \"blerp\" -f -----p\n{ foo: \"blerp\", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: \"Mr. Foo\", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: \"Mr. Foo\", argv: { remain: [\"-fp\"] } }\n\n$ node my-program.js --blatzk -fp # unknown opts are ok.\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with \"no-\"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: \"/Users/isaacs/b/a/z\" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many1 5 --many1 null --many1 foo\n{ many1: [\"5\", \"null\", \"foo\"] }\n\n$ node my-program.js --many2 foo --many2 bar\n{ many2: [\"/path/to/foo\", \"path/to/bar\"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn't parse, it isn't accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the \"Stream\" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `\"big\"`, `\"medium\"`, or `\"small\"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `\"true\"`, `\"false\"`, and `\"null\"` will be\ninterpreted as their JavaScript equivalents.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid values for\nknown options are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ \"foolhardyelephants\" : Boolean\n, \"pileofmonkeys\" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ \"s\" : [\"--loglevel\", \"silent\"]\n, \"g\" : \"--global\"\n, \"f\" : \"--force\"\n, \"p\" : \"--parseable\"\n, \"l\" : \"--long\"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat's usually not very useful to you. So they're sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you'd like to slice off the start of\nthe list.\n","readmeFilename":"README.md","users":{"pid":true,"amio":true,"detj":true,"jclo":true,"juno":true,"vwal":true,"agnat":true,"beatak":true,"bojand":true,"gdbtek":true,"kastor":true,"shriek":true,"womjoy":true,"itonyyo":true,"kahboom":true,"yokubee":true,"artjacob":true,"bcowgi11":true,"datoulei":true,"elidoran":true,"kehanshi":true,"leodutra":true,"manishrc":true,"szymex73":true,"yashprit":true,"abuelwafa":true,"evanlucas":true,"fgribreau":true,"mastayoda":true,"namgil.ko":true,"starfox64":true,"zombinary":true,"chrisenytc":true,"garrickajo":true,"nornalbion":true,"jonatasnona":true,"lupomontero":true,"ragingsmurf":true,"tunnckocore":true,"jamescostian":true,"lucasbrigida":true,"nickeltobias":true,"tobiasnickel":true,"jian263994241":true,"laggingreflex":true,"mattmcfarland":true,"chrisdickinson":true}} \ No newline at end of file diff --git a/tests/registry/npm/p-map/p-map-4.0.0.tgz b/tests/registry/npm/p-map/p-map-4.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6c783c9c6b90387f6caa86d35bb04441846a4e13 GIT binary patch literal 3443 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"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"fef15cfe481989afdd1728ba02b64b7ca6552462","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@1.0.0","_shasum":"fecf578d8f46c4f4254eb3631e56d031ad30e4fd","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fecf578d8f46c4f4254eb3631e56d031ad30e4fd","tarball":"http://localhost:4260/p-map/p-map-1.0.0.tgz","integrity":"sha512-CB7SH0Marg8DG2SqCuKUC36OAVak0yicQ7tFPFYQpUpJOxxIs3fd34EBxzQ8ZhgqPNbFONEu0WlZ8kO0XFcbqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+/iudw+UTD8urnBVwwPZkly89ZLNzLDeWsqOvbMrZyAiEAqXnKTJtvjNtj2lyHjSCZGEu4fiBoJ3r197O0mpJK9sc="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-map-1.0.0.tgz_1477021449093_0.09832565626129508"},"directories":{}},"1.1.0":{"name":"p-map","version":"1.1.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"ce04bc09745da7fcd7f223fe893fa5a29f7a38c7","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@1.1.0","_shasum":"8fc54b3057cca902d223a2950ddd76ffa6582e8d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8fc54b3057cca902d223a2950ddd76ffa6582e8d","tarball":"http://localhost:4260/p-map/p-map-1.1.0.tgz","integrity":"sha512-Dbg02olSyUf4hkMXm2HnDhWkEkRT636F2N1iIGE/4zZ/kiRRVjlJpUeQyDZ/NGrexfNyv9mkPdx1lbynsZ2DCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnI2bugKCc0JC4/gXEwWt0kVm9+2VoXBmCxXkIa1ud2AiEA4S7ZZI5ty5kuTSUfulfpjFLeaqPKnhEwoNU54NaWRAM="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-map-1.1.0.tgz_1479466185862_0.4718094489071518"},"directories":{}},"1.1.1":{"name":"p-map","version":"1.1.1","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"c61810d78576c1e93e0fec6bb05b6249584dde8d","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@1.1.1","_shasum":"05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a","tarball":"http://localhost:4260/p-map/p-map-1.1.1.tgz","integrity":"sha512-ZgdxREbSfiil6R8zOCRv0Coh3O6+wU6QTQa8TBXbSzQCVl1v0G0eKLZpom5iecB1FFZx9PQxQtDcJJchiYdAqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCQljm1aQ3pWCsUxuo6HcbXPwAF6/IqbdtY5bBa3GSAAiEAik9fqA8L28Qbt5OP4DGDR8CG5qZ6WR2ooaLLBE/baz4="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-map-1.1.1.tgz_1484809158096_0.3943324906285852"},"directories":{}},"1.2.0":{"name":"p-map","version":"1.2.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"*","delay":"^2.0.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","xo":"*"},"gitHead":"e0a1c91c00d5509e9f04c6f0392693a452f385f0","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@1.2.0","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==","shasum":"e4e94f311eabbc8633a1e79908165fca26241b6b","tarball":"http://localhost:4260/p-map/p-map-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5ykbIAct6Sn+JamOE4nl7q/+B1gNDUP04SfFizbQLhAiEA+7uaZsG2Gi18h8Ky0/zjjLtoqUwnzn+QtgXXVo5RrD4="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map-1.2.0.tgz_1505195035419_0.6017468643840402"},"directories":{}},"2.0.0":{"name":"p-map","version":"2.0.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"*","delay":"^3.0.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","tsd-check":"^0.2.1","xo":"*"},"gitHead":"3774d3026388f379dfebaa8601c67034adee56cd","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w==","shasum":"be18c5a5adeb8e156460651421aceca56c213a50","tarball":"http://localhost:4260/p-map/p-map-2.0.0.tgz","fileCount":5,"unpackedSize":6943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn89XCRA9TVsSAnZWagAAcG4QAIztwgwNKp9cYlPgkKSA\nYxzyFOWnC3i9aQ8SXoLJMdKNK14JFx4g76eenuEA4uP8UyJCKNF9vGxktCHj\nSl6m1EPuYAO6vhpzWwttJf00HPCYNj6y6Fna4PYR+lPEX/3qXerzdQkZcbdN\nVl4u1XRDKlps3Gb0njNKBc/6dwG+QGbJTC9+j2ctzA7UryIjLuBOSq54QcdR\n5ZJPHUGDYDGcoSh6KvKt5Q+gv1Yb4z2br21AMtQfL6buj6D5I673wBL0VCcZ\n52Opcq5DHvVqwJbZWk1hpLQX27OcPjwwtYRnI1ZIXthprZzCgi+u5qZIHa/W\naV8K/VFN2/i3/iMJ/K8sBtkgSE/NxZBZqY0egnGlYQ8y4V5sD6Hdsj8+/9OG\nKEb8wnkEwJJP34u/mHL1V4L9Gyt6pAIFplp/m/GzBMRF/wN4xjFK5AF91DhU\nozCQYKYO12hc5/LTLRtOkwh868zNhjvMpBKEsSHPzgUz4XFtwz3DG2QYlOlA\nU0mgn+aKN1gsJ7s/EDQH6pNZFNTvkZkoi8N24cr1IgFHDACvMpoH+zwq2ZnK\n9GfA67xQ5zqXUBQXeFtqmEkhVga7Vhn9/SR4T7wSB8HKAR2RWNB+ZCpmpsDB\nExt1lb7Q/pdC4HWQnsfa9zM20RMzidCyB2wfpeUt9smfsE2MYE235pYODGd2\ngU4S\r\n=lCMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPpRr9kDf55sYaPNs5+UMzF55g6VUgv9xt2WwNKM2L+AiEA8dxvSt+Qzeywyk2ZVTNoXd0btSeVM8eVVKDG5UWmWUg="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_2.0.0_1537199959062_0.08655110554165257"},"_hasShrinkwrap":false},"2.1.0":{"name":"p-map","version":"2.1.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"^1.4.1","delay":"^4.1.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^3.1.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"a44286e8c4b63bebeae3526b94dd21779e26c518","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==","shasum":"310928feef9c9ecc65b68b17693018a665cea175","tarball":"http://localhost:4260/p-map/p-map-2.1.0.tgz","fileCount":5,"unpackedSize":7492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqMVzCRA9TVsSAnZWagAAH7MP/1dhjbYA95u96lcrXoI7\nPANumsOKN46Kk45pH6026PJJWJYnNsuf5LFchkf2j3K9aDxjwHg9T9tQdnQX\ni4zsurQSVDF7y24MNc54kJ4sj2zWIBYVp1coF+eiVJ9pBvQUxW6Ei+7a67ID\np09x8rzbuBdUQc1UuXyfWA/o6MeGhrH7IG/jHQYuNIaQrTNFmTfKtnE724aV\nXHFHYru9IsBv90l1DmeBdkAzZE7C5pV+XRTLRzgB1k1vd2YBOaKYVsalAYFd\nsvALaPBHveu5q4yU/BbU1I2bzdU3FNa0+BuTBMnj9PFM8si81/G/isIFHd3u\n8jIqxoZ28stb/G9ESlodd+ml+0qCWTjC5owQUnGA0jbcDlMTMnbIHMA6BcIy\nwFjUoF8dD7jELaSocnUVxgPD/Ce0g7pb0q1W2YDiOx/nK88q3NS+Ne6B+X4G\nxAJk5gqGNa3k1HK5uFv7qEr8WfiDy95odJLnUZr+IBOpKy8c9eipuZwkoVfv\nZ/SaTt9xUR7YY6jV0e84FwcNwc9NekaVuQnHMK2SpWofeM1SnMda2C6sh3jl\nBqxhPqN+boUIqxI8bPUajuWAMfX4mX85pIyQyYddMxxhBCjpWTNmrgOUpAW/\nV61b/jzV/bEcadK70NhqiZZ8RyeZpPNhaq23hkviya4f/MknvyHWXO5pTzcK\nfAOk\r\n=GygQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPcD6WXeFcipGNxxVG3qyK5cq/BFYseeCejlflJQrpYgIgVKpCa6LkjRBI2JhiFXy07JEuJenOGh5dG8cMsUOjScs="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_2.1.0_1554564466828_0.6092914198956048"},"_hasShrinkwrap":false},"3.0.0":{"name":"p-map","version":"3.0.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^3.0.0"},"devDependencies":{"ava":"^2.2.0","delay":"^4.1.0","in-range":"^2.0.0","random-int":"^2.0.0","time-span":"^3.1.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"a8c06732e440214da89c410fa8d0cd74e110868e","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@3.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==","shasum":"d704d9af8a2ba684e2600d9a215983d4141a979d","tarball":"http://localhost:4260/p-map/p-map-3.0.0.tgz","fileCount":5,"unpackedSize":8391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKf0ZCRA9TVsSAnZWagAA0MUP/3SzMyChZOyT3+q6Jnxt\nUHffQMX0kx8GgU9atDH+JZ7kwddePS1xnZRfTbqkU1Kke21NgaB/M2DzyxBA\nbqGFPuFeTRQxIFyLX04Cfr5yyk8MfWryQV0MHbcpHulYA+6MsK2TDnLBrO8z\njoboUjZeQypnnJM6IflNEhtLiTGNgaA7Gcq0cQBUXlXCqGcwTleN5Os+PiMr\nIP2wG3yc1OYiq4WE4oB+zbVOk0aHr/YqGvmC7dd1FEM4IRrdlhEmblpaR5kO\n1s1DlwcSop/0B6JxdgCWlwi5QBPTu8gEEbv+9u76FmELNRK4dsbpwgJ992B4\ngx4YOJqL3Dr/8bSCVELBz6WiPols9FMDzJgWoECJImrLi0eyLB7qhMBiJzcc\nGlBuBByjdL6w/PEIs7y2yRcgDLysRknvOqm5EhB1GK2pjJV6HiBmmYnT3svW\nOrH9SwPJH0C20WRDCb+LMwvCzTRBUB1gaSV3pZPV4ARNcfvyyAzAqkckxzIb\nPBs5dFmXQgvwDteC4nSVqDURnSu0scCfgMGhpWJ8LJY8RuDZT4+bq5YRQFvo\ntcLyIP4I7ABh+/k4DtLc43+MKbLJfDPItYwoz4Z9fMyYxJovWqCj0FUQfOPc\n3Sdh5qDIexsDcUdXEF6vLK0x1kWjkwpSi7wzP0G/SyQd2HoHWZajK8IWmrtG\nyL0k\r\n=cZsp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJom6ErHQN90jgAoaCprUAsGD+QDbQLboUNzhu9W2C/AIhALw8iGspN4HDwzSpUH6N0pv7+D8znVxgsiuQEzdhIFhA"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_3.0.0_1563032855528_0.7953198023305246"},"_hasShrinkwrap":false},"4.0.0":{"name":"p-map","version":"4.0.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^3.0.0"},"devDependencies":{"ava":"^2.2.0","delay":"^4.1.0","in-range":"^2.0.0","random-int":"^2.0.0","time-span":"^3.1.0","tsd":"^0.7.4","xo":"^0.27.2"},"gitHead":"a4b4dec459544d98880bc53a580e53691aff9fa9","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@4.0.0","_nodeVersion":"10.18.1","_npmVersion":"6.14.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==","shasum":"bb2f95a5eda2ec168ec9274e06a747c3e2904d2b","tarball":"http://localhost:4260/p-map/p-map-4.0.0.tgz","fileCount":5,"unpackedSize":8687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYLuGCRA9TVsSAnZWagAALNkP/icS/zHu6yNrCwiCNS4E\nnbsyyry8rc6iti+rBi4HJkNecN+gWM5J+OC8mmBa29jOWiefCtMlI2vjIPs5\n/UCBVEkHoZhhwriQ5X2Yz8yW5jimdE1QErzYKHhzGsNMFdc9VuPCVGtqartl\nQkrlJT+D0LOPBtOugmaLBt6XWX2Ks1NGYr/WtFwqfsE35kDGQvZ1MaAj9+Fc\naRK5LUoEn/06LPmVqPGjKjhoue3QgihCZSxoBWjMgwYblZyAkbiEM9Xe+Gjg\nB+MCAk2Eh6gZbqzyTmAythHyQgiz+lnNwXTGDXCKAD2rf8R11V7bOl6eFiml\nuMjmDHJ84VTwt9doONukyzxbGhJqCiwc6+38yT85DZCTQpmtUgcniRPygxqC\n5LQTx6DrQQ7nFUfwF+YfUd+q+GFyzGZNknW/+J9lKJazEFd2UCOaNHguRw0F\nPFcENv4j3bX2RfNkral0JZ2I+U8vu2NkpXWG3DmL1o38SgpQ7JC/wdXjSRcn\n4VlIhz5LcBms967YXTg1LAW7OQob73ksIXp2hGaGwiVfaZhPxWowZbCahfbA\nELrajj3H88QN4QDFxmp1CNrkgPkE4AyuBSgpnTiSP9wQTeBL4lZ+mfThBwtn\n4v694zqg4uF4u2vn7v5AkNBS2OlBvYNd59WjScPCOLWWZATQKqiHVVDErAGe\nFdI9\r\n=NTiQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7DQo5ZwXGnm1bMkOmN+5uiS7ZpVvO4j+NbQuzyssCjQIgNdV4S73hWNZCO72WffAW3PYDOVEzEam4A1J4dnk0iCM="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_4.0.0_1583397765582_0.6466932244877022"},"_hasShrinkwrap":false},"5.0.0":{"name":"p-map","version":"5.0.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"4146ef4abc7b2041b37cf37b69e98bb329243a28","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@5.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-FeQNuFp/ecZidgaTXc65qXdTGD7mniwgzZNq5czwcJSy6ClETr2v3y4ZQESGe8C1038XhO/fjfKOyiTNH3d0/g==","shasum":"e042c6e6201aa64183489b6bcadbac0a94a1cfcb","tarball":"http://localhost:4260/p-map/p-map-5.0.0.tgz","fileCount":5,"unpackedSize":8677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeyTcCRA9TVsSAnZWagAAx4UP/2MeslXz7D0/8MVwL3km\nsVYVoA07s/ztZlAEQaszFGnTnhlguskZ1M5+6ea2qIk2+A1kaiJXSTtQYKzZ\nwQOWZFQzUEEsyFqw+2pMTzFjFa99U1n+5wdRZlsDLTGf+g8GyNbhdUTuQ/+l\ngUEVaIcxNY4zzYCzbZuROHuTX5KB49WtglFXRsDtKG9nYQ4XYOx0fG2QGex+\ntqv2sByjmAzza3UQe2VvHiZgL1Ce8Qq1ZKtS1uBGB9J1uAQfP+iUUxKtM37a\n4IV+dKPs4PohhBF+jUt72OmQk0DnLpIjLcCJa5iJaI9G60VYKpGbBr167zVl\nGO/JhEl+C98O2igh8XIwL7vauSmNgRqjaoT1dZw3H3VRDYRKahBF4YIKrn27\nurM6hnf98xiMxVHRAJmDzamzIT9fLOCBbx6lf+CjXfkYmn6HqSspHpZ/O1+h\n+S9q4wV0HoAXFibNRv7D/9k78anbPb7EA+MDGX8aTgelAXX9AQuwawuaI2GH\njRPD/XTwtsU3qZbJ1fakZ5dQKPRnd9hV83udAaJaMIHp5ushf3ORjiVCCtg5\n4sPEMzMaUUZCU5duY2l+O5asrpjjDIiykPfRy++yScy8ulZYHKeAbNAdXtkm\n8n4lOvOP/P2uC9SLBPHk7iJxJpASGbTajoMImZbEfjJt6TJP4aWfH9HAa0Oj\ngyBK\r\n=PtUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCQkW5OeBuuu7VWLjjYgQeICExONF79odUcCv9pxs4igIhAO/gkXyEbjoR/TxpS0vPgEZl/GWqyn0VztKoGRGuzBtl"}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_5.0.0_1618683099463_0.3556414956388112"},"_hasShrinkwrap":false},"5.1.0":{"name":"p-map","version":"5.1.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"c470a485584a34aa9893f219e09d640169a4a93c","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@5.1.0","_nodeVersion":"16.2.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-hDTnBRGPXM4hUkmV4Nbe9ZyFnqUAHFYq5S/3+P38TRf0KbmkQuRSzfGM+JngEJsvB0m6nHvhsSv5E6VsGSB2zA==","shasum":"1c31bdfc492910098bdb4e63d099efbdd9b37755","tarball":"http://localhost:4260/p-map/p-map-5.1.0.tgz","fileCount":5,"unpackedSize":10319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+05pCRA9TVsSAnZWagAAStcP+gMFAO7kAQE2xWCieOqL\ny2WD9oeyNg6pa5ASdDGlsyIuSs7LHUqwLXevjYi5fgRWpeFM4V5Hyv1W3lmV\nFDrrc/Jky0WxjX14m6Z2Fh7FHgV+AlOJf0VIb7wCSxCui65xaJaOeo8nznOp\njuPpKDgZy4dLYU6f2I7bIxZmqMdwWmZWUoQwx5imGyogQba+aD+a16HoQO1U\n/3xxvgnI18we5jN/OZqGzyeZ1XlD5pIKmV79Ta2wyOAaSljrCWtKpKagPtK3\n9iuCi1Ud+pJsI99Bs3tgkAX6yBc3zLOFg5f6mLXp6zK+SSXgHrkgV3PSzBa4\nY3ScJDZ5wtqw/0Sb0ZCjfGk0T5mS9efhusSjaIGvkT8Eno3mlwe38tZL7Y35\nU+HWrTKmqUDtU0iIyuH7MnbC3o+6s4eQTawj8DeKZ9dWi/YTsYKH12FAnU39\nicIXGJPLIPisorTMToZUlhXWdHtuik9L2qmZNMnxeOiuqr6+bgTszGsH6E7P\nA/lmANA+gRZuHPnJ1ve0f8Y+qXtlq+TuhXh+KW6OPlJpvBO2gnWlUiNTG7lL\nipry1dC/EvsLjC9jfevTRhOqu+QfpZmWZrHnHsjenaWhMla33bgR6WiY4Xfp\n0dJijkqcXaQ8BcPlIC2VhJ0fVihhyUfRjCRc0EFBVqI/Vxq+yKLVBzsgpo9u\ncBNO\r\n=yjzi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjlqq+e8cZkyLd4HbPqObzqpAGmQf9WYpkl/b7JgsZlQIgApVc2rcHcmJ9xRrpxfmYOLtnBd+CipGRSJWotkNAR4c="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_5.1.0_1627082345398_0.6809119511329844"},"_hasShrinkwrap":false},"5.2.0":{"name":"p-map","version":"5.2.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"e7ca665fa3402b6f3ac743e638a284f1694df0b8","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@5.2.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-VJA0IG5Y+tDP6ndo/gZx71kxro1hZrYn8IbnkeQgJeoeArbfO4dH4aV5yFFfz1uIrviNdG1BbnUp5MlPb97feg==","shasum":"21ae8a35dc5f39cc841468cec29af631ee02a2a2","tarball":"http://localhost:4260/p-map/p-map-5.2.0.tgz","fileCount":5,"unpackedSize":14274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8C8mxyFoxxVyh40uX/3hS/AvEK43TYTdC8psTn/EUoQIgVeB8g/xdmMbJcicqsq6sFGm3gHXzcaStdijwdbPtBqk="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_5.2.0_1635319443635_0.06725950542481862"},"_hasShrinkwrap":false},"5.3.0":{"name":"p-map","version":"5.3.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"3b62341e0803307b263346566c2ceba30d1be54e","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@5.3.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SRbIQFoLYNezHkqZslqeg963HYUtqOrfMCxjNrFOpJ19WTYuq26rQoOXeX8QQiMLUlLqdYV/7PuDsdYJ7hLE1w==","shasum":"2204823bc9f37f17ddc9e7f446293c4530b8a4cf","tarball":"http://localhost:4260/p-map/p-map-5.3.0.tgz","fileCount":5,"unpackedSize":14556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh22HOCRA9TVsSAnZWagAAUowQAJyABKSexvWpgX0VvVk2\nFcnfwaKXRDt8X9YSxqr4q0ixTLBvpcsJ3zjCurcVx8foLX00igKCnm6cy/tN\nAXmKhyiQ/5f/ZOcbtZ+OVanlr6ojvTG9zwbuo4rlxx3CAkibyG6RjurfZggX\nB54EQJpeGuuH/SpZKI/hHuJA0PcqQDr47fWS2hk9B6DFVKp30xVTlF8YLS/F\nIVDA+6X0EKoWWh0+hwknZaIIKdK7DoVjjVKj2k+6UzaN9UZWR4dUes4gTQBu\nF2IYeBTmn3jgMYYcmMcfGx4xuRIc06JiPjVLK0U66Y1rqoz8NMRGhcHDzojG\n4V8j9tZszEPl5nDpZVS6fsr13hYZcqQhUoYNibHPC/rzhLSIMfzYDXSoeM4j\n0U08nJs46FecDpFADebPGs4Ne8cOLxXptSkd+QTDnC/MtZrZnKKxc2jLycqU\nMO8H3rgoQnysBpg8XKcHvp2P98jjICARNMi/k6NCeYd2r+DkzhZ+e8RLRQK4\n7ruAMu1nPcJrJQnPSy1+PU2BTIXZzuELqbOlIRWx+30ktj5vg/Ue49QKMzTr\nhAWGd94t2Z9l+Tfkn2TkSAoxeo70fcD9tblkdgrOT4y4qTbM4p6vEC+dnzd1\nzCvpDycTtF/d7g+ep+f3G6vbGL/2hxDsYnP/eZYAsC4OYU6GHHasqSH94nQ6\n6ckX\r\n=DckV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYSBzGziSJbNFznCAl39ELQKOXlkCFdyvNXcKUD9FaWgIgHkibUaiP2geUlejrWiU+YG5+JPe9PKj+aa6JiPYwnOc="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_5.3.0_1635854715965_0.9288814164339345"},"_hasShrinkwrap":false},"5.4.0":{"name":"p-map","version":"5.4.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^4.0.0"},"devDependencies":{"ava":"^4.1.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.19.1","xo":"^0.48.0"},"types":"./index.d.ts","gitHead":"5ef93c23b20d4caa57c71d7cec695b595a7e9e30","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@5.4.0","_nodeVersion":"14.19.2","_npmVersion":"8.3.2","dist":{"integrity":"sha512-obHraaWkwl4y1NHR4vW5D5k+33+S5QrkFqsNrrvK0R7lilXdzo/DZgnloDvYUaRT+Sk6vVK47JUQMQY6cjPMXg==","shasum":"59b1b931b8c832b5ee5a5cf7274d031e8f4f1624","tarball":"http://localhost:4260/p-map/p-map-5.4.0.tgz","fileCount":5,"unpackedSize":16688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0YmJ3cJ9q7mXUyA/iv4MFqLesy7y1FFjP44wc2a2OoAiBcR6kplTGjjmmcB9SPYffuuPC0+ioderMG/rUx58HtFg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigz2yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQdQ/8Cypd0F1V+GL8c2roojX6OKlw/FH8nObhq2CjWb8S3PqRZ0iJ\r\nHUYhoAPVn0qNIPSQsseDMyCiqWuIOJaVihyI2ucPKQP33po8Lgrlyy59r3Up\r\nBLqUWyG1gxu/8AtVMaW3h2hEkJmccr33EjY8jVdVBTOwFRn1eSwpUgRmiSGZ\r\nkAQWwXeA8LEEbev6PxxKSawJGLS4R7WjOqVimjq/PvTY3WnJtasRpld5LP3H\r\n6I9bstvs2r6WEHS4Mctyswk0t6Fip6MWAjgcU3RjUDFl+seaNcA1hbhJzlHk\r\nBHoO1bW91FCtwVA8TC9fZk8CK7WdON1OvG1NkkXjTdR1GgNv4tXD7/hR9Snj\r\n1TXd7TuEREZp5Dfp3Td6uZfcdwTPXolfwkpzR1PCvUUUeTUB6RYF3iyZiyLb\r\nEi2U/yeP/95i74+IlC96jIPdOKJo5Z+/T99pS6rxC0K+AiwiSCG7W0ZtOHy1\r\nGTjPMVtu9N4GtUu4cZoT/gfFj4Z03cRMZm2wP9EdTkxxlUag+K7eGI32l376\r\nzebjBXboaNaLorzGlBBzGkoR7RNVD4ufbxI4023EwXgliMBzqLGopGRICe85\r\ndWM8NeGA7KugLXwNnmUoKn24/gRlYXjLTxvLPYcoc0y/lSxgZXAXzPQ+vhlN\r\njQ5QMlYV2ilWyMxbSe6W6uJmSjTwjkPBFvo=\r\n=bZIa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_5.4.0_1652768178064_0.10577513866458466"},"_hasShrinkwrap":false},"5.5.0":{"name":"p-map","version":"5.5.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"dependencies":{"aggregate-error":"^4.0.0"},"devDependencies":{"ava":"^4.1.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.19.1","xo":"^0.48.0"},"types":"./index.d.ts","gitHead":"a5faf425ad3f871d10b3a18e30ae10d1edc78311","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@5.5.0","_nodeVersion":"18.3.0","_npmVersion":"8.3.2","dist":{"integrity":"sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==","shasum":"054ca8ca778dfa4cf3f8db6638ccb5b937266715","tarball":"http://localhost:4260/p-map/p-map-5.5.0.tgz","fileCount":5,"unpackedSize":16738,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDShJZqwCFyw3ipS/QDPaazrqmU0A1STU605R679jJ1qAIgPWHbLGxYiCGjPA4JCxhN9Zimuf20PlWJCUDNp08Xrwc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiojK3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfqg//UM8x9N+HN+OemuoX95XxRCzpw4NWwZF6Gj6YqIQZ81snBZT8\r\n/s0RSkR0xcqhIl4MHh7lPo61o7pUTDqy95GS1ymrb19tjt6sGAXVkv2J4NSf\r\n8nOlIwUTCgNCKUv54FrQ2JdSg2oj0j+PHt6J3wO9T6RABNymLOmQjNTxq0CB\r\ncfHN2RpNe36mcqJm9ytgdiv8Nvsil+1/FwQ0tlhJojmkb0dAVFEDKrADBdHU\r\n3Vplo2sj0W6CBy9UfDPv1cbGb+ATMJUADt2xnv8AAaGfgoc3cSDGbciR0eF4\r\nX8eekJCe5Bq21iMFrwdUxsMm1xv/OdI+x5LPeGnnZmoeGquuEHwSJyo5mX2X\r\nfyW1EbsJtVKY7N8YdyV9p2iTDBMaVx1YvTkcTbRiJu5EpCKFFh6XJPB6lFKO\r\nPwpVodHVn2yDkdKl66CqY5PNykW7dY+XU+ILgCx5t20kpZ/Kz6FLU6lWW3er\r\nB4P+oJopkhrlUjsIva+I/UMKCOvn6ZICQ8zja0iRXn5P6NAlgZrRWT+rxlzS\r\nZ9A4yLv7z9CP6w+/BEgmJdy4MaoTNGEuBGXCwBZbaCWKM5TMW7NRV+HJbCI1\r\nXRkqey+9H1blbJHPzxtlGUqSP00Eie8tYDfcaQr/O/0za8+i7LQpsWu2HrdZ\r\nOKd9slGicoKn75vSBpnApx0ZThBUkDhb2Jw=\r\n=zfQQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_5.5.0_1654796983493_0.2026151307062729"},"_hasShrinkwrap":false},"6.0.0":{"name":"p-map","version":"6.0.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"^5.2.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.1.0","tsd":"^0.28.1","xo":"^0.54.1"},"types":"./index.d.ts","gitHead":"66b039b20d362c3d508f15b11dd867638b02f75b","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@6.0.0","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==","shasum":"4d9c40d3171632f86c47601b709f4b4acd70fed4","tarball":"http://localhost:4260/p-map/p-map-6.0.0.tgz","fileCount":5,"unpackedSize":16087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoUWn1OYZcAjBQ4s1tTxc9uk9T76ctv6HxFtaCdxF3RAiEAi9ZQCIGI0P4qoPxtIyHLQNsROGpLaR4BJinnF+UmCR0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ6KSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGWxAAh5uRaF8htnkW/mAbs3rVjKvdAEv8OMWODOplNGh29yFrHRMv\r\n4IiVhyHsbgEig1GF4lVrWic7MqBXO+5a0YTzYohHbqHvBASSXKbMq5jn/1At\r\nxySN26ykZawFfmm44W2vG2PIYKi3gXfiPlaT4z77Y7hBWZlBTXLj4LHDT+Yw\r\nMmwOJjWvmrulIGs2ahlS4pLK3g/wLto2QrcA54WYnDBVg67H/s7/kiLKUKwH\r\nR/I2+16rb+j7tsjCUYgMPnQb0jN5/kwMG7+hvhhHFfYarplKi40DspC4tm6s\r\nCYT1pu5KDLdOBjGC5CdmpEhdeZ3j2v1kdx9KCrogiLF4WiOZYUooCyYY0YKj\r\nv38xwDqan1gmGq84lZ9ZJGn0MQ9j3OunHLssjPPamiNz1//Rp2jjKVhdTukw\r\nXiDEVxnlo89274JVwUBHbHgeH35qyWV/BybCTxeL9ONBFxUGXOiXWEzQ7SwE\r\ngjp20Ogw1H1JFmALMkM93t5SmyQKPgXhFwoqNak6gZJDBqmI09k0CTTuKYDl\r\nzSZgGLsGrw8btDx4oWDQh5rlT0PspGTj1BfgUJCODPWWw6/XJY9VJtUjXgHr\r\nLx0zNiYqToJL7Ki9459bVOdOowLCvKKvOPiGvzyVjVr6mpun+O5rHQJa/RQ9\r\nJY20UFkij+jwmoCReIfzp3RQ9CZ6i6F6kqg=\r\n=pWqn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_6.0.0_1682154130779_0.22834690413774705"},"_hasShrinkwrap":false},"7.0.0":{"name":"p-map","version":"7.0.0","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"^5.2.0","chalk":"^5.3.0","delay":"^6.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.1.0","tsd":"^0.29.0","xo":"^0.56.0"},"types":"./index.d.ts","gitHead":"0039552ae17c76a817fad118914bb76a2130ff92","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@7.0.0","_nodeVersion":"20.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-EZl03dLKv3RypkrjlevZoNwQMSy4bAblWcR18zhonktnN4fUs3asFQKSe0awn982omGxamvbejqQKQYDJYHCEg==","shasum":"757a189703986134d5d34ef7c16cf2f824d19ebe","tarball":"http://localhost:4260/p-map/p-map-7.0.0.tgz","fileCount":5,"unpackedSize":20929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQSI5VtEQfxqQDRYs7d6ngH5H5hofP3LG8AU56dBf4DAiB/B6Uvl4JO2XhdwI4vx05LRHHc4msQHGmrrToDfSlegg=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_7.0.0_1701779133888_0.6177545245541411"},"_hasShrinkwrap":false},"7.0.1":{"name":"p-map","version":"7.0.1","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"^5.2.0","chalk":"^5.3.0","delay":"^6.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.1.0","tsd":"^0.29.0","xo":"^0.56.0"},"types":"./index.d.ts","gitHead":"34006c9222bbea40981b2487bda4ebe5806d7030","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@7.0.1","_nodeVersion":"21.2.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==","shasum":"1faf994e597160f7851882926bfccabc1d226f80","tarball":"http://localhost:4260/p-map/p-map-7.0.1.tgz","fileCount":5,"unpackedSize":20934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcPL4eCLZab81ecr9JujotXQblxiY7ZhTUEjh0QyZ8vgIhAIDqs4gf9gubw0OxTQmuWvGB2+AjXoUfUgFQqulN/6BH"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_7.0.1_1703637833185_0.8716308436170674"},"_hasShrinkwrap":false},"7.0.2":{"name":"p-map","version":"7.0.2","description":"Map over promises concurrently","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"devDependencies":{"ava":"^5.2.0","chalk":"^5.3.0","delay":"^6.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.1.0","tsd":"^0.29.0","xo":"^0.56.0"},"types":"./index.d.ts","gitHead":"a38d5a7180ba9ecd6a02e37ec5cc6ae11f3433ac","bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"homepage":"https://github.com/sindresorhus/p-map#readme","_id":"p-map@7.0.2","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==","shasum":"7c5119fada4755660f70199a66aa3fe2f85a1fe8","tarball":"http://localhost:4260/p-map/p-map-7.0.2.tgz","fileCount":5,"unpackedSize":20961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeG2L2mqYNdMumZC3kD4I8HPKJ3sKt/Hdo9t4zuqYU5QIgB/7+DCsvIkW23+zCX79tlwJIJFu3ZoJB+srSkdCJ4hM="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-map_7.0.2_1712130830168_0.64139979383085"},"_hasShrinkwrap":false}},"readme":"# p-map\n\n> Map over promises concurrently\n\nUseful when you need to run promise-returning & async functions multiple times with different inputs concurrently.\n\nThis is different from `Promise.all()` in that you can control the concurrency and also decide whether or not to stop iterating when there's an error.\n\n## Install\n\n```sh\nnpm install p-map\n```\n\n## Usage\n\n```js\nimport pMap from 'p-map';\nimport got from 'got';\n\nconst sites = [\n\tgetWebsiteFromUsername('sindresorhus'), //=> Promise\n\t'https://avajs.dev',\n\t'https://github.com'\n];\n\nconst mapper = async site => {\n\tconst {requestUrl} = await got.head(site);\n\treturn requestUrl;\n};\n\nconst result = await pMap(sites, mapper, {concurrency: 2});\n\nconsole.log(result);\n//=> ['https://sindresorhus.com/', 'https://avajs.dev/', 'https://github.com/']\n```\n\n## API\n\n### pMap(input, mapper, options?)\n\nReturns a `Promise` that is fulfilled when all promises in `input` and ones returned from `mapper` are fulfilled, or rejects if any of the promises reject. The fulfilled value is an `Array` of the fulfilled values returned from `mapper` in `input` order.\n\n### pMapIterable(input, mapper, options?)\n\nReturns an async iterable that streams each return value from `mapper` in order.\n\n```js\nimport {pMapIterable} from 'p-map';\n\n// Multiple posts are fetched concurrently, with limited concurrency and backpressure\nfor await (const post of pMapIterable(postIds, getPostMetadata, {concurrency: 8})) {\n\tconsole.log(post);\n};\n```\n\n#### input\n\nType: `AsyncIterable | unknown> | Iterable | unknown>`\n\nSynchronous or asynchronous iterable that is iterated over concurrently, calling the `mapper` function for each element. Each iterated item is `await`'d before the `mapper` is invoked so the iterable may return a `Promise` that resolves to an item.\n\nAsynchronous iterables (different from synchronous iterables that return `Promise` that resolves to an item) can be used when the next item may not be ready without waiting for an asynchronous process to complete and/or the end of the iterable may be reached after the asynchronous process completes. For example, reading from a remote queue when the queue has reached empty, or reading lines from a stream.\n\n#### mapper(element, index)\n\nType: `Function`\n\nExpected to return a `Promise` or value.\n\n#### options\n\nType: `object`\n\n##### concurrency\n\nType: `number` *(Integer)*\\\nDefault: `Infinity`\\\nMinimum: `1`\n\nNumber of concurrently pending promises returned by `mapper`.\n\n##### backpressure\n\n**Only for `pMapIterable`**\n\nType: `number` *(Integer)*\\\nDefault: `options.concurrency`\\\nMinimum: `options.concurrency`\n\nMaximum number of promises returned by `mapper` that have resolved but not yet collected by the consumer of the async iterable. Calls to `mapper` will be limited so that there is never too much backpressure.\n\nUseful whenever you are consuming the iterable slower than what the mapper function can produce concurrently. For example, to avoid making an overwhelming number of HTTP requests if you are saving each of the results to a database.\n\n##### stopOnError\n\n**Only for `pMap`**\n\nType: `boolean`\\\nDefault: `true`\n\nWhen `true`, the first mapper rejection will be rejected back to the consumer.\n\nWhen `false`, instead of stopping when a promise rejects, it will wait for all the promises to settle and then reject with an [`AggregateError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError) containing all the errors from the rejected promises.\n\nCaveat: When `true`, any already-started async mappers will continue to run until they resolve or reject. In the case of infinite concurrency with sync iterables, *all* mappers are invoked on startup and will continue after the first rejection. [Issue #51](https://github.com/sindresorhus/p-map/issues/51) can be implemented for abort control.\n\n##### signal\n\n**Only for `pMap`**\n\nType: [`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal)\n\nYou can abort the promises using [`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController).\n\n```js\nimport pMap from 'p-map';\nimport delay from 'delay';\n\nconst abortController = new AbortController();\n\nsetTimeout(() => {\n\tabortController.abort();\n}, 500);\n\nconst mapper = async value => value;\n\nawait pMap([delay(1000), delay(1000)], mapper, {signal: abortController.signal});\n// Throws AbortError (DOMException) after 500 ms.\n```\n\n### pMapSkip\n\nReturn this value from a `mapper` function to skip including the value in the returned array.\n\n```js\nimport pMap, {pMapSkip} from 'p-map';\nimport got from 'got';\n\nconst sites = [\n\tgetWebsiteFromUsername('sindresorhus'), //=> Promise\n\t'https://avajs.dev',\n\t'https://example.invalid',\n\t'https://github.com'\n];\n\nconst mapper = async site => {\n\ttry {\n\t\tconst {requestUrl} = await got.head(site);\n\t\treturn requestUrl;\n\t} catch {\n\t\treturn pMapSkip;\n\t}\n};\n\nconst result = await pMap(sites, mapper, {concurrency: 2});\n\nconsole.log(result);\n//=> ['https://sindresorhus.com/', 'https://avajs.dev/', 'https://github.com/']\n```\n\n## Related\n\n- [p-all](https://github.com/sindresorhus/p-all) - Run promise-returning & async functions concurrently with optional limited concurrency\n- [p-filter](https://github.com/sindresorhus/p-filter) - Filter promises concurrently\n- [p-times](https://github.com/sindresorhus/p-times) - Run promise-returning & async functions a specific number of times concurrently\n- [p-props](https://github.com/sindresorhus/p-props) - Like `Promise.all()` but for `Map` and `Object`\n- [p-map-series](https://github.com/sindresorhus/p-map-series) - Map over promises serially\n- [More…](https://github.com/sindresorhus/promise-fun)\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2024-04-03T07:53:50.463Z","created":"2016-10-21T03:44:11.145Z","1.0.0":"2016-10-21T03:44:11.145Z","1.1.0":"2016-11-18T10:49:47.847Z","1.1.1":"2017-01-19T06:59:19.945Z","1.2.0":"2017-09-12T05:43:56.000Z","2.0.0":"2018-09-17T15:59:19.208Z","2.1.0":"2019-04-06T15:27:46.979Z","3.0.0":"2019-07-13T15:47:35.679Z","4.0.0":"2020-03-05T08:42:45.749Z","5.0.0":"2021-04-17T18:11:39.631Z","5.1.0":"2021-07-23T23:19:05.567Z","5.2.0":"2021-10-27T07:24:03.798Z","5.3.0":"2021-11-02T12:05:16.074Z","5.4.0":"2022-05-17T06:16:18.220Z","5.5.0":"2022-06-09T17:49:43.630Z","6.0.0":"2023-04-22T09:02:10.957Z","7.0.0":"2023-12-05T12:25:34.094Z","7.0.1":"2023-12-27T00:43:53.371Z","7.0.2":"2024-04-03T07:53:50.317Z"},"homepage":"https://github.com/sindresorhus/p-map#readme","keywords":["promise","map","resolved","wait","collection","iterable","iterator","race","fulfilled","async","await","promises","concurrently","concurrency","parallel","bluebird"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-map.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/p-map/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"seangenabe":true,"rocket0191":true,"geniusm4ster":true,"ferx":true,"r37r0m0d3l":true,"karuppiah7890":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/package-json-from-dist/package-json-from-dist-1.0.0.tgz b/tests/registry/npm/package-json-from-dist/package-json-from-dist-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..65a18871736147a38493c12e28ebc94f4cc98f12 GIT binary patch literal 5358 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/package-json-from-dist/registry.json b/tests/registry/npm/package-json-from-dist/registry.json new file mode 100644 index 0000000000..c674f1813d --- /dev/null +++ b/tests/registry/npm/package-json-from-dist/registry.json @@ -0,0 +1 @@ +{"_id":"package-json-from-dist","name":"package-json-from-dist","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"package-json-from-dist","version":"1.0.0","description":"Load the local package.json from either src or dist folder","main":"./dist/commonjs/index.js","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","repository":{"type":"git","url":"git+https://github.com/isaacs/package-json-from-dist.git"},"devDependencies":{"@types/node":"^20.12.12","prettier":"^3.2.5","tap":"^18.5.3","typedoc":"^0.24.8","typescript":"^5.1.6","tshy":"^1.14.0"},"prettier":{"semi":false,"printWidth":70,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf","experimentalTernaries":true},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"types":"./dist/commonjs/index.d.ts","type":"module","_id":"package-json-from-dist@1.0.0","gitHead":"b5d50a5510b66886238de2a0d508987da17bb7d8","bugs":{"url":"https://github.com/isaacs/package-json-from-dist/issues"},"homepage":"https://github.com/isaacs/package-json-from-dist#readme","_nodeVersion":"20.11.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==","shasum":"e501cd3094b278495eb4258d4c9f6d5ac3019f00","tarball":"http://localhost:4260/package-json-from-dist/package-json-from-dist-1.0.0.tgz","fileCount":13,"unpackedSize":33940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBk1UxJB1c1W5JqTwhuKr1Dnao3WgyeqtoSK5jKUvZyTAiEA8nD3BvBEUOi8z1O5qVay68RDTcOeH1op6kTxNdKi7CI="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/package-json-from-dist_1.0.0_1715709475060_0.8231330692504244"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-14T17:57:54.958Z","1.0.0":"2024-05-14T17:57:55.201Z","modified":"2024-05-14T17:57:55.487Z"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"description":"Load the local package.json from either src or dist folder","homepage":"https://github.com/isaacs/package-json-from-dist#readme","repository":{"type":"git","url":"git+https://github.com/isaacs/package-json-from-dist.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"bugs":{"url":"https://github.com/isaacs/package-json-from-dist/issues"},"license":"BlueOak-1.0.0","readme":"# package-json-from-dist\n\nSometimes you want to load the `package.json` into your\nTypeScript program, and it's tempting to just `import\n'../package.json'`, since that seems to work.\n\nHowever, this requires `tsc` to make an entire copy of your\n`package.json` file into the `dist` folder, which is a problem if\nyou're using something like\n[tshy](https://github.com/isaacs/tshy), which uses the\n`package.json` file in dist for another purpose. Even when that\ndoes work, it's asking the module system to do a bunch of extra\nfs system calls, just to load a version number or something. (See\n[this issue](https://github.com/isaacs/tshy/issues/61).)\n\nThis module helps by just finding the package.json file\nappropriately, and reading and parsing it in the most normal\nfashion.\n\n## Caveats\n\nThis *only* works if your code builds into a target folder called\n`dist`, which is in the root of the package. It also requires\nthat you do not have a folder named `node_modules` anywhere\nwithin your dev environment, or else it'll get the wrong answers\nthere. (But, at least, that'll be in dev, so you're pretty likely\nto notice.)\n\nIf you build to some other location, then you'll need a different\napproach. (Feel free to fork this module and make it your own, or\njust put the code right inline, there's not much of it.)\n\n## USAGE\n\n```js\n// src/index.ts\nimport { findPackageJson, loadPackageJson } from 'package-json-from-dist'\n\nconst pj = findPackageJson(import.meta.url)\nconsole.log(`package.json found at ${pj}`)\n\nconst pkg = loadPackageJson(import.meta.url)\nconsole.log(`Hello from ${pkg.name}@${pkg.version}`)\n```\n\nIf your module is not directly in the `./src` folder, then you need\nto specify the path that you would expect to find the\n`package.json` when it's _not_ built to the `dist` folder.\n\n```js\n// src/components/something.ts\nimport { findPackageJson, loadPackageJson } from 'package-json-from-dist'\n\nconst pj = findPackageJson(import.meta.url, '../../package.json')\nconsole.log(`package.json found at ${pj}`)\n\nconst pkg = loadPackageJson(import.meta.url, '../../package.json')\nconsole.log(`Hello from ${pkg.name}@${pkg.version}`)\n```\n\nWhen running from CommmonJS, use `__filename` instead of\n`import.meta.url`.\n\n```js\n// src/index.cts\nimport { findPackageJson, loadPackageJson } from 'package-json-from-dist'\n\nconst pj = findPackageJson(__filename)\nconsole.log(`package.json found at ${pj}`)\n\nconst pkg = loadPackageJson(__filename)\nconsole.log(`Hello from ${pkg.name}@${pkg.version}`)\n```\n\nSince [tshy](https://github.com/isaacs/tshy) builds _both_\nCommonJS and ESM by default, you may find that you need a\nCommonJS override and some `//@ts-ignore` magic to make it work.\n\n`src/pkg.ts`:\n\n```js\nimport { findPackageJson, loadPackageJson } from 'package-json-from-dist'\n//@ts-ignore\nexport const pkg = loadPackageJson(import.meta.url)\n//@ts-ignore\nexport const pj = findPackageJson(import.meta.url)\n```\n\n`src/pkg-cjs.cts`:\n\n```js\nimport { findPackageJson, loadPackageJson } from 'package-json-from-dist'\nexport const pkg = loadPackageJson(__filename)\nexport const pj = findPackageJson(__filename)\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/path-key/path-key-3.1.1.tgz b/tests/registry/npm/path-key/path-key-3.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e60ab02d3652bfc1390cb006c973b7217eb27d40 GIT binary patch literal 2258 zcmV;@2rc&?iwFP!000006YW|5bK1BPzhCiRu}5wi=nxx{HoZwhS{g{>cLW$9*VpOv zHNqC4#-|LHDT zv)SB!^awsh$F|wpd<;KrJ>G7%THD)ADoFz;|B3b|g4*?NpvP3aj z&XaS7h*;zU(^`6hp*--Vmxeq_SVH>dBH$Wo$&y2LlFz8tjS`=;07L{dRt&+pNR~29 z04+$A@JL1jnYK1SCNqZe!~eI>SR+VsdDbyU6H0U&`>hCFr7gsv=a$%^Y8%%Z$eN z+)Ic;>~k3e@|;ZbWaJC7NbgwI6o=SMo^fMKwh1DcAk+*3EkJy=s`-#!GQ>XPxx-K| zx|gk(qewkQSd<9#eJqvHchgK8^&j?NGCY{R>Wq8fPGB@1{_b{rU8r^@*snI=l{-Bg z9!~)|#+||RH4G1+Gk6WZxr1&4djB4cdy@$a$KW1~`fd+t?qI)v+;s;p;RVhc3~{Hs zxZhFebO@v{7v=UQB`4u;7$i5^8kf*VAL5;-TmW!XAGm`@n|^d zq53Y09k_#oF>2`@^#)TLwIU6Azheg`hn;@ksOlUe`mw>cKODUtyDtx?a5(IDdq{lI zLu8#7{a&UDjoR;b+@l6`J4cFQpScYNB8QmXGo~8gMa%|cQ_z3_J@P%7`qL$ zay%`kzH%qM26V>mgdB1(9-?@1C(aleAvkZ)%cPL2;o6EI3-ymDy(=u;UZ;<;CNz1K z*|vW4p?2TCy2W|^$1|K?*zfgS==gm8Z*Ffrxt0H)Y;E1=|L@V(F@Hgp`PQFW7Ul$v zX@(`s-}oi8p(f+(#BReMAM4QGgFmcF#>AsDp=3mv7e{kG8>#T&1H?*tT$}FGVnQ6S zWG+>>!d;S9rW7!f9vt1&HMQO9u4ED8nKX9cc4nUZUaN1+CUYc*5hKr?GkSpY&6QG2C?XE(6l`5wz%1v2U7nh7FRkv8oARZ>9j7JL*ab0SY zzR|YV{N!QR^=@*qsiw| z`6WO3A>+-RK>$mqmxSy`u>@r=`?26TruplgpTE zr*Ou9TDUv5>}DncP0on+qioNhPtbfKHSH(%W=6V@Ic4(^PNb9j<9*TiLt1hEE6)6o z+o694I==A!^SHTn>-=w0O?ZF)-+fzy;&g>KKfigAiol0S!je?Ktu2!z);o@qD0U|F zh9_*P7S1P+W?P>vp3M}Cyk$FNI^nARx8~O^YY&Qa@`m!s)pQ=&=i*ev+!xG9pq@iK z?`p*hoRFN82F%g~WCX9W6A(lK9*gK@gI=aQrs=^X5T_g` zAmkITNGqjCnqP?FA&8ch>TP^)(jcuV~wF^Sl{bgrMBY#O@-pM^QrfB)tc3(1&>L>?bXWr4NiMo@H(khP9QxNI5QFLn6CMOAL~~TJ0q9A z*Ggr1ss5~P$ZJLEZdp^z0y}UbO{IO3jjquu+#K4SsXeQk)wY<)PF4_}T&*&tllR)J zFN=j!FfEfXSj#)_if^2WaE|fj!ob4-mfUv9V!UyS_LB7KlaEu41W#@l@TjD!ViMsO&OWDn4&l z%lHyL55zp7%Eh7gwxULJ;?sqLTXLh=QqR&Pe5YlqJlv)YtIzn|67mm?|1?3{c{~CibX&F*6sba?P$)80PY34Eru+7G|=_ zbAEy8Bj8qr%8QB!O``Zx#Z&ojVeY?fbSr0kh;^`~W5Z03~{5&j0`b literal 0 HcmV?d00001 diff --git a/tests/registry/npm/path-key/registry.json b/tests/registry/npm/path-key/registry.json new file mode 100644 index 0000000000..b666ffe914 --- /dev/null +++ b/tests/registry/npm/path-key/registry.json @@ -0,0 +1 @@ +{"_id":"path-key","_rev":"13-299facf5a4a16a08cbe2f41820153bd5","name":"path-key","description":"Get the PATH environment variable key cross-platform","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"path-key","version":"1.0.0","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/path-key"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["path","key","environment","env","variable","var","get","cross-platform","windows"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"7f9703b3ae62da971bae635d561b1a6b80102cc1","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key","_id":"path-key@1.0.0","_shasum":"5d53d578019646c0d68800db4e146e6bdc2ac7af","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5d53d578019646c0d68800db4e146e6bdc2ac7af","tarball":"http://localhost:4260/path-key/path-key-1.0.0.tgz","integrity":"sha512-T3hWy7tyXlk3QvPFnT+o2tmXRzU4GkitkUWLp/WZ0S/FXd7XMx176tRurgTvHTNMJOQzTcesHNpBqetH86mQ9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFil/aONubdcPkKI8x1nPcfZ4bI/VC1XTYu+D/7to/WdAiEA5TI3NcYdTOewnJeVl0vLUXM9NpV6hEPEVB6eC3g5l94="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.0.0":{"name":"path-key","version":"2.0.0","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["path","key","environment","env","variable","var","get","cross-platform","windows"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"c20998aada28a193bf245fd3be5f066c78690a4a","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key#readme","_id":"path-key@2.0.0","_shasum":"a07e1d3d81ee9a21e4fc70d0fd765f3022e6f70c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a07e1d3d81ee9a21e4fc70d0fd765f3022e6f70c","tarball":"http://localhost:4260/path-key/path-key-2.0.0.tgz","integrity":"sha512-0ZKacolv78i1s63zunrC+Xdhbav6+B6aHhgCDcXCwGu4KN6jW8wD9SeLKN8G8EEgACsVTjTESQKNK6rGQ4HknA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHV76WmAV0orqHhSw0tE9fd826mKNdpmgmjaCvMo2mBAiEAtGQdify1uNB+/w+C5po1F16EDs557A/IvvGIok//7Oc="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/path-key-2.0.0.tgz_1474784823704_0.3132385080680251"},"directories":{}},"2.0.1":{"name":"path-key","version":"2.0.1","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["path","key","environment","env","variable","var","get","cross-platform","windows"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"d60207f9ab9dc9e60d49c87faacf415a4946287c","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key#readme","_id":"path-key@2.0.1","_shasum":"411cadb574c5a140d3a4b1910d40d80cc9f40b40","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"411cadb574c5a140d3a4b1910d40d80cc9f40b40","tarball":"http://localhost:4260/path-key/path-key-2.0.1.tgz","integrity":"sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1QymvHINnQoBSpli7ha3x7VFlfTiXfTS40xXQP15MXAiA/52DZRtxKaGFcNH6pX688Lpdr0QIkJCzU9letBPVwZA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/path-key-2.0.1.tgz_1474887352898_0.8162120468914509"},"directories":{}},"3.0.0":{"name":"path-key","version":"3.0.0","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["path","key","environment","env","variable","var","get","cross-platform","windows"],"devDependencies":{"@types/node":"^11.11.0","ava":"^1.3.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"5d21e7064d248a7fc928da67d78003a855145641","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key#readme","_id":"path-key@3.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-zLY/S2T5y8zv1vEpx4VHguUgmtgkewofGKSpa7VmzdU3Jbu8JonUvt5hzjBpJvamSnusynqJiYwkbi22aTo7Rw==","shasum":"4c459253329ac9abfd22a456a18a49bb3394f271","tarball":"http://localhost:4260/path-key/path-key-3.0.0.tgz","fileCount":5,"unpackedSize":3721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchRuJCRA9TVsSAnZWagAAbW4P/ji9nDoz6ngkY0cPomuI\nQ+wclEXxSsySYPTjvcQYZQYSrJCpVUJIZ+Ut4KkFj6tidHxCzGPxKvGX6Jp/\nbYzelAwtg1X6oKQVhv4dBdV1+sCZWLz53mpIPNJb9rQBNcaPBHtc8iQu0Mww\nMBgGzvlobADDZQfk5pxdLOp92db/iQIOXP7OzPynS6mrLkU2pJpkx1KJjj0R\n+JZdd/4cEE4PlSM7UTwDZa/XlJpj5RXI2zjHn31bLz8ozgGb3i9rjEODlZI1\nc1Kk23QZYl3UFp2x7Ixj8fyZPIAZcaghBKiQt2kmQyDAF11T2vKKE6anSMM9\nh9FoHR9xqjuzFhcBOK+LhMCDrAw4wIxLsfBFwgkT4Ao8HJnMQnSoTHPcXAUB\nnLn6EQjrl7WknMpwzud3m9nlKNxsLmJi73WH/Agh82ltaT7N27msnV9Rr89z\nK5KsqEo1K165LV73O6pB2AnH7xJXslAPiXLZ5pa0R4EvjF+bUNDPZcWm9nMF\nQc7V3o5D+xkcpWFlbocgn60MoqBKcB0yWPwy2OHZQas/aIocRtGDTpdb4HaV\n+C/Zp87U7bCFDL5K5vWpNl5SPkswCXdqi7lt4zP5q6uVDxJtMQtfJId20YDd\nfmi0SpTStu87ak1WouJGrH4AtZG0UVj6scXaPsNnYR7B7qZRZJQcL51G4Aqa\nW4Pl\r\n=QINq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3AyES+u89nXE4cU6XhdeoDV5tncQitKayomAF/4dnFAiATxi5f0Nnzv3gpy6uD92fc2mSpt/E+fAklFEOAyvGjyw=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-key_3.0.0_1552227208700_0.9010846848491241"},"_hasShrinkwrap":false},"3.1.0":{"name":"path-key","version":"3.1.0","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["path","key","environment","env","variable","var","get","cross-platform","windows"],"devDependencies":{"@types/node":"^11.13.0","ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"cc5e5ab75428c639ed64762e182a55fbfb07db1c","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key#readme","_id":"path-key@3.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==","shasum":"99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3","tarball":"http://localhost:4260/path-key/path-key-3.1.0.tgz","fileCount":5,"unpackedSize":4172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpvs8CRA9TVsSAnZWagAATFUQAKL3ob3wLUEir7iegTpq\nFeruhlVSBc3qwBzdsuQRnkAYsLwRkOtN2H3Hzp3X+qeACGrP+gzEZ1qmar7n\nttq8C0GqAwtHMO8dFM6b/YxZx0b2haLzmjEGSir858dsTE3yfWTsDWsinO66\n3voFik5GijfRNeiIZZ7pYGX3YhW7WnuZe+21Yh9y4Kuvz6BTszJSQPQj4MHi\n2xcBynpP7048E7q+OKHO/UGYvodctGzyXfy37aoq+kDmQ9igp7xjZs6rxTWY\nVGXrG721L3OsCcSZTrpClVjxzKlzgj+C6aNj3IhqjQ/uBd9OwbJqktHqe+Vk\nNE4nvSAoFDOgf2utUOLsjrIgCH4NYgDQNwZ8pfyr1TGjjjwZfn9XmtjswArj\n2uydJO9pkrfemq7LS+LxcGydtaHqR27CTOigd13Aba1pguMAxN2/508Bx9jd\nY6xcwK1lxRDBZMGq8bmZVYlE74DnuieOd+BkX8wcYFQZoT1W0/XH1boDQgs5\nP/3C6kG1BOKAagPrvMJwr+PGXztFDAsxuvKYU+pMzpOmyYnIcXjd/1mn3DNH\njKjBbLxLV2AIpciRHpf2Jl/iI6RTXkaf8uZJrC/pgRQInwtNSKHRZPhFvkps\nqLaQRSKLEg+/KCfo7GAHonve3/5cJv7xtgnJabl9rAv3RSuw2KgZUn+7GSvQ\nZCAq\r\n=GJoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7KI5YhHlfYsY94EpCm5+1jOztBdxDCgeOnZGToRhVoAiBsfsXpU8CF5+8Yb1iS6aYUy4bPj0os/p9HOjzUdsivgA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-key_3.1.0_1554447164202_0.31022058392905505"},"_hasShrinkwrap":false},"3.1.1":{"name":"path-key","version":"3.1.1","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["path","key","environment","env","variable","var","get","cross-platform","windows"],"devDependencies":{"@types/node":"^11.13.0","ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"caea269db3a5eb0c09c793f4be5435312971d2fa","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key#readme","_id":"path-key@3.1.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==","shasum":"581f6ade658cbba65a0d3380de7753295054f375","tarball":"http://localhost:4260/path-key/path-key-3.1.1.tgz","fileCount":5,"unpackedSize":4553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2BEWCRA9TVsSAnZWagAAYX0P/Rz/b6MNfPe+VoHlRz8Q\nJQlrCaHeSa+2Hj4XhEt+DWDfpDMXX5OcgAOiz6JzF4Hnsx+VGpQZsYkp7F3q\noQjcL0pQ2sA25U14C5mP06VMKGMmsDnXMX/iIc7VYyC6/JUGdtxAOs42pAJG\n9fs8fha47T2gFWsAziytzdTODop1UCtbfDTsOrO81KUzMfhmLAxVaIBHztaD\nOgdxOeINVMrqyCplRnOYHXjjd10CbqVWBmqtyIAMJj84cHitF/03ZHhpvt1P\ngzpTkH60nVm3gaMnMz+akGLapyy2I72MjZcuRx3Tkw8Qqwm7lGygoE/UCtfR\noo5MtUSgnPPLZf/BHuRGwd2L8rCxqnaLYO6su05/1WC4MmGacRni2czBybTp\niTUh30Lzhwna47u+VfWTv77kPlV3IqcSSMnKVCwF4Ea4Z+diQ8K0BCzp/N7U\nXxpN1nh1jqR8kMcQr9ybgTsQ5Xv/x/KNvMNpGnBu/VfAuy0q7XG4k0efI4NJ\nGXtl3LzeTgw94KtVeaC5V/+iBijPvO2TGCoOoONaSkGPP8UlLaabCr62O76h\nxe15coJ04Yz8cPTzyOOMkoUJrtJmG6whwI/OqIxKaNKGUzL0u0YZDTepeJD2\nYw+LxPkIJwaw5ohi7nMFh6pR4Fva28KOQvbYUMM80/R1VZDvwMBqpQCJNlV0\nYPc9\r\n=1qcn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwOqg8TUPAYc0BU4fVgYQw5sg3cZlPq2S90+ei63ZrEAiAsWC5WjxqdP1lbFmNySWF/BHy6UfJwkONg7eFU55uHwA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-key_3.1.1_1574441238024_0.7107545641938868"},"_hasShrinkwrap":false},"4.0.0":{"name":"path-key","version":"4.0.0","description":"Get the PATH environment variable key cross-platform","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["path","key","environment","env","variable","get","cross-platform","windows"],"devDependencies":{"@types/node":"^14.14.37","ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"d5ad08865acad539d2d64655f14987a7ad764451","bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"homepage":"https://github.com/sindresorhus/path-key#readme","_id":"path-key@4.0.0","_nodeVersion":"15.12.0","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==","shasum":"295588dc3aee64154f877adb9d780b81c554bf18","tarball":"http://localhost:4260/path-key/path-key-4.0.0.tgz","fileCount":5,"unpackedSize":4069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcELkCRA9TVsSAnZWagAAy3gQAJ2VsZWgJZZQxBORfE1W\nYdWz8zTgZBp+ZWFa5frmfzVH4w4TiA1kns8EoSn+OFw4k4StZwkcfverCiXw\nSin2/so9+zIiSriM1di8lGs6h35YfOZLTW6lQEgm73JdfLTtGotPujV8g8l5\njB01BaBNUBxfvLb5fxZV6rauvHPG+tafhomm8m55aCA4q+xG27Ufol+1S6G1\nD47Bg3vFEvs/3UBS3CWYbydRYlkED773c2az4unrOVflYX0hPNaxVR5i23fb\n1JpgLi9h0t8+eMRiAe7CYsaSe+yH4BXl/Ld2fZVWr01BjNhcaIsaCHB+R/Ws\n1EWA222EPFxIQEofS4vQ2r07ikyirJXdPf9iCZaKpBjEvHGeEZR2oKQvadW8\nRS74BdIFTs4L47mWZ4V+nwOb98zJo9dlUIclpNuEkWb3q9TrtQ62jkcvgDX8\nF2msHMkUStD/l0vePQVQgHVM92xSXRNsJrWxiMZClLLZzYAX8gxqpIOxFUAT\nAT1LMfk0xofNZqsOVWrgW606aVlBNhZGr+J9dg58HuZXmnfEx/mBcsB0zwPM\nc21SSnsmUDnjHuX8PfJQzaat9sitxnQvNkjCYxecXgTh992BirzLju0gMc5l\nWIY0vEhBOcMDwyXcKvUNS+pEBWNt5xnalmBkD9CVZsdnRJjz+PYJIN2AwWVZ\n8OJJ\r\n=H3Kp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDweU+QrdjKgSpk78xRNP5Yfffb0RWhBJklnQJqATjPUAIhAOJWyOkUtdp+JMQdY8ZMD6v//I2JnKvIJrQ8s6/puTrJ"}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-key_4.0.0_1617969891636_0.7475083234799604"},"_hasShrinkwrap":false}},"readme":"# path-key\n\n> Get the [PATH](https://en.wikipedia.org/wiki/PATH_(variable)) environment variable key cross-platform\n\nIt's usually `PATH` but on Windows it can be any casing like `Path`...\n\n## Install\n\n```\n$ npm install path-key\n```\n\n## Usage\n\n```js\nimport pathKey from 'path-key';\n\nconst key = pathKey();\n//=> 'PATH'\n\nconst PATH = process.env[key];\n//=> '/usr/local/bin:/usr/bin:/bin'\n```\n\n## API\n\n### pathKey(options?)\n\n#### options\n\nType: `object`\n\n##### env\n\nType: `object`\\\nDefault: [`process.env`](https://nodejs.org/api/process.html#process_process_env)\n\nUse a custom environment variables object.\n\n#### platform\n\nType: `string`\\\nDefault: [`process.platform`](https://nodejs.org/api/process.html#process_process_platform)\n\nGet the PATH key for a specific platform.\n\n---\n\n

\n\t\n\t\tGet professional support for this package with a Tidelift subscription\n\t\n\t
\n\t\n\t\tTidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.\n\t
\n
\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-06-17T00:09:27.470Z","created":"2015-12-28T18:36:51.108Z","1.0.0":"2015-12-28T18:36:51.108Z","2.0.0":"2016-09-25T06:27:06.037Z","2.0.1":"2016-09-26T10:55:53.120Z","3.0.0":"2019-03-10T14:13:28.802Z","3.1.0":"2019-04-05T06:52:44.335Z","3.1.1":"2019-11-22T16:47:18.153Z","4.0.0":"2021-04-09T12:04:51.822Z"},"homepage":"https://github.com/sindresorhus/path-key#readme","keywords":["path","key","environment","env","variable","get","cross-platform","windows"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-key.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/path-key/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"faraoman":true,"zuojiang":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/path-scurry/path-scurry-1.11.1.tgz b/tests/registry/npm/path-scurry/path-scurry-1.11.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..88bc4385b0c656cbe27d4bd12671377cd96b9e0f GIT binary patch literal 101719 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
?4v%s6teAyy%#n`~5?XvCL>?+&d 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 x)Y=Gzf1bV1sQRC{^00|2p{SVO#ayF);aW4Dg7M zMr{cMF0o`^hV&=hgwqlFSfAQnQXLf!gP+IKL3o=r?V)x)#L=RGDyXFcoL}l>L@N_i&~+U_8Za%Ge*so!VWiGNNt-2s1>;)a6GW#&v$8J1 zUgUj|J1SUXz{VkTE3F+C%+c^h3ip6CBU=wLi*BNh0AFNT)jypg9o>;%Z#7iPzm7Iq z9nAzXMmmL|C`>)lY(ebKr#{P4_DW&C+5SWf+qVPPTOC!rHI=UZN`89aWKgu-;(Zi& zEHk@>hLdCag*O-nFZEW{8RIN{U`>1hQh0@5`#=_Q9nI;Ky;tBv^s=he#at`#fkOvE zipr5SVM+L4s`PYd1I9jH~+eF#Mu1Ry?tpH+GtE;@Oy2h zuDS(!N7a!%7WTG6;WtkRwk>P|ppd1Be`YD^q<^%{+OI5uRQ3RFswApZv*==q2_~F0 z-^GHa>X@LxWz`qK?$nuuODw)R2Y*JS5q5zyH>Rh6i9dfc9n(xxg9gf|FB#MOzJdCH zb|Q`JAZyIoG#M&fAHZ0Sg*2`6Cipj$Si5;iV{wK=9GR>A(wUM3bhdx$2SWQvJ#+H$ zlQ%;+=jStOPUHmtAU|ei5NrnIBs*f#)Nk}hn|$i%!$tW>4d92l#z_kejA8+w@U4R_ zQtB=uS`1#VU*c@W92<>bmT0bFmW!cM7)!L0^jM;$mtE4Ih}`PX`$xB~Q7lVXd6QYO z>3NtM&U>tKyQG4{!Ua5YB>&^Nt|hj+10g4{)vM%mVoXjqe6udk�?W7oFKoG5}Z* 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 X|9t-Q`OoJ+>;CzFem%;d09ptDxclet literal 0 HcmV?d00001 diff --git a/tests/registry/npm/path-scurry/registry.json b/tests/registry/npm/path-scurry/registry.json new file mode 100644 index 0000000000..ceeb1e5be5 --- /dev/null +++ b/tests/registry/npm/path-scurry/registry.json @@ -0,0 +1 @@ +{"_id":"path-scurry","_rev":"27-1086018190c292848bf3f3f06a13f54f","name":"path-scurry","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.0-0":{"name":"path-scurry","version":"0.0.0-0","_id":"path-scurry@0.0.0-0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a333b7273817228a9a9fef465fe9fcb859cfb94b","tarball":"http://localhost:4260/path-scurry/path-scurry-0.0.0-0.tgz","fileCount":1,"integrity":"sha512-wCxrK3Hp56ga8b3ATLuiz8tPcIQ/Yd5a5j8f0vpzbdydQcz3+Awf8zTtxkZTWtBQjAqoHV/lXF1M5k41IFxcjA==","signatures":[{"sig":"MEYCIQD0TDt2d/tfox11LjaX6JSBjxntfAxbSiEeRZxZxKwteQIhAPKigWMqlN9wL8g2qp1gDjB7BNm1Vn5tB7s1z0AwOgZi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4dwkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpNQ//b5B975hBzkotF18pcFPWqdN/D2QUXTZuFLCemUHcl15fNfGx\r\ngUeeF3eLNY0xR6KrbbJTDassE+oZPD1AtQDfVJUGoXp6cAwtxh0km3ZRdO1c\r\nHzqscxp+n1mKrpteMBVmShfApilL5ig7dq/Q8u1iJzsIIT0y2L2FZnHPqvYU\r\nrkuM2YFbGu93Lnh41iFKG10DuWwKbsK5YUoSI4LxoCq7EHfr1TDqGVIBN7j5\r\nfpqCJ9sZwN256ip2thjrcajfygSrHWs0kJrNNZnIfFuvK2GXSZRC3S7/Xemu\r\nStPDx5+W6lPBwNznibTIcGYxZOwmeryz/qF3MJJylC8dj+ZVXBGGHVy7eBih\r\n7X94/X0nxGKjZ1BAGT9et1M5xbQ16Z0HKHmsIt3r7b0hqGiIpbQRBinpVV79\r\ntnQ0doTQHLQ+JcJS9ogQ9e48M56YlfDj4ZUp9ryvex2oQojaXQQ0FC6jtAmL\r\noiWoO5HoSFxV6M/mc52Cj4nuFkVM20r9vm3qkY3map66U8j6is1ZMdQZiCuy\r\nV+fBug0nLfwzqir64W4Z5Q1LilD2DCbtvTRSEvqjiLPm9zri4ZJA07XdigfK\r\nUzMcnZ3okP0Y8Mvc13C30RjqiadZYoaHd92ll9JpSngossJooaA86M7Jh7Jn\r\nrOnoNVHPSPmtFXFUwkBk2FALlLIYVHKHyx8=\r\n=toLt\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"8876722fa63cf816a91ba1b34208bff38ff87b56","_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmVersion":"9.3.1","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-scurry_0.0.0-0_1675746340188_0.30346602193175065","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"path-scurry","version":"1.0.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"300f979684469a7163c2fb26944eff2d1c9dd51d","tarball":"http://localhost:4260/path-scurry/path-scurry-1.0.0.tgz","fileCount":11,"integrity":"sha512-/nkPrB1RBO4v2Ck5Yo0+r+s0HX3IDrPfYwrnOeBnSv9yryKWwLeFGKNMqYUVieSrMgyVNcQw4PMaDjYmsBD5RA==","signatures":[{"sig":"MEUCIGfYWGIPhrQU7tOC4FmhZgvfosp77QvsjYnyPIPz5OxpAiEA5emYrvxNc4LPH3Ku3tpN5gdl0P50aKL3plOi+bvc4jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4d6MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRhQ/9Ekh2WnznQ7gLGLxG8Vxvk2W53rRSoNwXuoV06+t4WViLVWu3\r\nXaGMQuvorblOj9TAVq2BbLEpHIFfxE/KqTyDopUVZhfIi4VBxpHI8RVtqOXk\r\nHUWncecvNkC3Grv2BddWydyiwPsC7wESCYYbBqOLJwBdVrKxZkyFWqRmVWT9\r\neAY3OSeyrNFJV1ONPhzBl1U0XovA0jTlLv93SEBBdUJkDBtQzG7dnL9h3RCM\r\nF+oojS60QuUw8rrtQxr2df0SGFE7n6e0naQS59dZCxdDa/ps42KowCYi+nLf\r\nr26BC3q6VcUVFiInwm8YVG0mS52Ck5PZXgXjzI79WiZ6SvG2rSid/h1ZT5LY\r\nArFF+rC2e319CtOumEtXGef8NynG5jrccsHVRYrlrpUGZk/B3tLSG2q8iXVe\r\nBOorIHiKarPOkQzqObxhdBQfvqkmejU1zZf/NlvZcyzKyn2VJMTjrzjBlRkA\r\n1T3FKSDLAKQVGJ5kDQxNYaz2PskgEyDtZpX9OQqtEGIUH5FZiZLEhi7VaFJ8\r\n5CLtgWlqeRXIrbDcNW6oOVBvlFylV7igRUW9o/emqupb8jdmDHRtlNUH/OHw\r\nbC+LVKxDWhvcBGTDiQT5Rl1vwoP9L/bYLPBIosJBz8+/SoR0tx5ssm6MknyN\r\nG/Dqv7s7+8+NIm7PTaEC3UTVM2+SG8wPHkY=\r\n=sz2y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"541e5ece8c3c4b708c4468aa49d5429ead64c717","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.3.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.0.0_1675746956480_0.36935236169837005","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"path-scurry","version":"1.0.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"278c4832c246820f3a504d7911829bc3e8983483","tarball":"http://localhost:4260/path-scurry/path-scurry-1.0.1.tgz","fileCount":11,"integrity":"sha512-3Xmmh2RKoPyqFbxxOsw2VxOWf3tzqCq3u3JToHzixtPWKDR5W4AIDKZp8rZTGs3AiG7bmkl67k8Yapz8PoFg8Q==","signatures":[{"sig":"MEYCIQDVUIktCDUmDW2hsHm1ssnI3v1vzF29lk6lFRnhO/+ZzAIhAJduyOXrEOYstjp3Wz0HQOih56fZWb5LaeLZuwaLyk1H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4d7rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpk6w//SaZVYWtnf/JmzV6Jb4/5Ym7LsaKmKUfDFpEg1GuqOZeI+Ngc\r\njzjnr5qUa2i60y/ckl7+4iPeeMINXhTlOniMYzE1c8l3W3mXqXqDs9mXUPiD\r\n3N3Wo6nfahtnuDl8giSwecrTb1UUhjhShmbv8G+rMStLKe0QRsHrQgTfA3DM\r\n4pefo/CX/bOCYTwXvZlsciX7dlAzu9q2Hjfy1InvDO70kU94hlYflUx/8n5L\r\nPfaiXvfJwsWfRLSxTShDbg9Q2i4cbK8KOeAeINC06xiQWpAdR93aNoSDapS+\r\nnnoR2Ln0tHPQowxNBnWL2aQ8SWVBOXvFONAUx1Y0hALCtH5MKXPppfrItkWI\r\nF4YTVtqJ0ORgmTLamcBo6d8igrB07W3JqeybHS4pqXZ6oCdJPALKHJBNPfLV\r\nINA73guPqOBffNMSC4coYoHF3gkDM4RSE+TVVyOlcan4n8XLLS4VzpB32V8Y\r\nmIX4jVjsLZ08tEfyJAjez8YBLJLEUksllpnKBK3yKdF9cBLIT4R9sfDTU6ms\r\nyF5ZnSDomzxx2o0NmBDT4PkNEppHNMHr6N7xmPqJnJmwQN9r1hdZelhnyD/+\r\ntUxvvDZX9cHHIO7KblvwN1bs5SGG3Ou2aEy6TMz79e9gSgHJHR5BdQIizNPT\r\n9pV3CR4r7B1OxkI9yM9muYbo6a7FjGPk0cs=\r\n=0vI/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"61b98a6f7383e6d06c8128c9321dbbf108b686ea","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.3.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.0.1_1675747051130_0.794254507810048","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"path-scurry","version":"1.1.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ff4bbbe8cf747063b3acf38c4f7f7f059c74b504","tarball":"http://localhost:4260/path-scurry/path-scurry-1.1.0.tgz","fileCount":11,"integrity":"sha512-a5UTN3D8KsQnVdGGYOwP22dHHqu9Ci3pd/xQwc+dcMqKl1CGu6eINkA+LXD4W/DXGLrKu6tCl9bt4dmBSueW2Q==","signatures":[{"sig":"MEUCIQCkHWaYmP6jofzyV+Ja4/442P3TYOoKqOfkZs00gAKgQgIgcoLTGIYa76bTtB9R9jIPN4EUlHjwiX9T9DB/4lz5+2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4sboACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9sw//VF9fBzFfJq/qJ2ZTJ8mD+P5vxa4+bYl81yEhSuwlqlDcsnEj\r\nCzjpfNib4s/1WYixsdRUFULVimMBVNWrKvqF9giUEVGdb4bzjnrQPhMIkjuu\r\nl4G9Va2AvyAtro/qRqNI485HCFrqM2KqAbcDtO9YF0yGHbz2L2C75ot9wEJD\r\nQTZuZE8U1t6gr0dFp9E+CrewNM3GwfuK1Ea/aYoB2SzvUgmYKWftKsiUUxPy\r\nlQl5fok8Ap36WRq6V8gNLlVgWMux43ho0Jw+PQi+SpljNrKhUn4+J8BbZ4ID\r\nnf1QplX28OKUbHvsok0LEw4kzY5mGdcLyXDTvN9rLiGdlbsoXo5gVpNs9CMm\r\neaws7dPTSBC3+nAX1EZbGXxaa1aK9aNvgYjyeCH6suBCavEjpCCo3ue0mHtQ\r\nRXnGf2GRBxfe4TbCCjt0jZzmeJC4ZDZg1atpWmHQNKrssCUhJMEohoKEF31n\r\nq8TrBd12eFrtTQmX/FONXl7eWxQQrn48F5v0DZMm8JUriNpiDqx2Gwo+AcAW\r\nyD3+puAN+aRWYbUWu5XKbOJkRmwc/MmSV2bVdex9AnVGt8UHIAFA34xLPUV3\r\nlCMvx79YA2zNs0VpyOeJzx1ZzuWqQDZAfLQ7yXDWWcutsXEoWzzoyDXGvTUv\r\nynHs7+dbKHM9h55tBfzlQjOvk/Y+u9esD1M=\r\n=nI3M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"56c627b9e21ada44597fbec4e66eaa3c051c832c","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.3.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.1.0_1675806439740_0.7861093374660328","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"path-scurry","version":"1.1.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"6ab33e94a85a7b63e40c69146957ca59d5da76f5","tarball":"http://localhost:4260/path-scurry/path-scurry-1.1.1.tgz","fileCount":11,"integrity":"sha512-L7T6CZSXD+BCv+ZddphAj4B4UFkIO3CHn9XHg0vACB7Vpsund9PRGsj4lcUnfHR8zuxWEIJekfR1DhFUU/Q9qg==","signatures":[{"sig":"MEYCIQDW7lh5ctUpWS1KyJV/M5fSTtr2qjCuReFvExE3fIJSwAIhAJpjh29uF30CvxAUqMEavjlmDjutMv0h0L0cbK+1ZFwf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5APhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquSw//QDMEOUlh+9xF5TNlXFIA4bKUpAdhPU8vIb8v9Xla4CjbiF6B\r\nWRBC+g3Ug2OUOrbrUo6SL89huuMZgG6h+GvJ59umEKOKNmO0d5qziSQRvKLM\r\n/YGtYS9k0zwjjvbjW7av47meqnwxOQ5C3d4Kr57DrVu75jRxoXSRiktk6dJ1\r\nFAppe0azz8zkKm27K1hZNmVfkCSvcodbt7kZjl/7DOuZlhmwECv10hZbE0v2\r\nOybQXa4ACFrL/u8wnzzbIhdDf7FKXS9PzQQUgkdkgmBYXp5ouU0aLZ3g/0jh\r\nYva2s9Vp3yr1ImYxUFTRkQxmlZtV7T4SQ+KroAJTLx/iB1R0Zrj6OGls/fVA\r\nLgEHilh2Z28UaxtFLkvVJRKlQbzdjGmAhkaFw35hEkyLAk8aZTwH6VShKY6m\r\nrDHsMshicgxYo4S0otAfS8x7BU1OqluVpc8XifZY/ggWUgrTbVoy1fz/58ze\r\nUjGlch4S3wjEkOI2ITbZxSGLCcXjnqJmgsVBpaDkwFVr6RvWD+PGne8RhDxd\r\nKWMY25EP+JRAxB9ChyE27AEd9F5NNNJhLvTZ9D0K9F8Dpp+ORlhUHaUapuWU\r\nlJL14yAZsQ1oZ3N6SL5R3pEB1f+8eoQG+CACXwhRJvklnaA7Du1VAyJVpXo4\r\nmx6GqDfKFR+phJ5+tTJBmmbtsJFNeTM9IK8=\r\n=+472\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"13c2622daa0b3f40846adc45863dda4ea7fd1c53","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.3.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.1.1_1675887585734_0.27038129107316244","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"path-scurry","version":"1.2.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"1f838c0b50a98b05eb082faa1617b47535acd601","tarball":"http://localhost:4260/path-scurry/path-scurry-1.2.0.tgz","fileCount":11,"integrity":"sha512-+4ziUPFIhQA8uuTcq2cKF59ySJ85v4t57+DEEY2QayNf9UfHKAuLkr2OSOySfPIAZOtag1w5Htw7glKT71KAPA==","signatures":[{"sig":"MEUCID4qa3dS07QBov22gPNeG/4v3C8pqLJoz+jDb+r4jR36AiEAiK8v30TU4Flp56K4RM3jQ5pRJ1azlwI58iSol2zTa8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5ULtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGFQ//aS6w/4n7q3dhTGcQ6x9FqueGMxf9VNpp1n+jC4Vt47nH0G9/\r\nr3HJGRs75jaCDxoiCD8W3imeK1aNJ0y5qsZa2DqGrDl5iLxgylbFx5inzEYc\r\nHNh+GTQ5KErqxqZoMRKWMy81pUIaY+elc9acOMCVU0KnMkdLD3SS44nJKThy\r\nipY5sNFn3K9oVSixwqaX+VSQ+0ep0XvODxnXvujQmm7Ib9GN1ibVinfH3Xa9\r\nXPKuBxcedTkNSA2I1e+TrNtEK2PyuMge7ZX0WIICe4v4ypS0CzY8XYDF24Li\r\nJqNWMJEvPECAWSGDfUVm+47DH1OUik/qwRVChFA/dHFLARwqvDmL1CvsFP8j\r\nv+2kDsEl+7x6DGCPRPfBhoqPzSXyhfBT1MD5xSzYhWeWCHgrUbOOhJ22STiu\r\nCacLxZ0OTQrABZtyDtmJvRIz8Zq/D+/i4X41MikKXfI5MEBgwbq4V2J7tTkO\r\nHdZTLDXF++sg7fNmYm5BOUOVdOcG0rarD8fnLuDlHOJZ+0tEfHtR2flM7/EC\r\nsCylRBGJs+QfPist3W9sBcG1p/r4jma+taDy8fSweKPUqIBUkTDSJStus7jq\r\n63dx8qxt6Iaetms2DhqlYVoCs34akgFquLGRGiW6laoQFLJDwxu+GZZFfbv7\r\nwJDohfGcnAMYk5nNhr8cfR4xhH9uNggGQKA=\r\n=Z/+t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"55b385f66df43a6fa82e9de2b8131846c73a5e93","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.3.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.2.0_1675969261567_0.9956218329003597","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"path-scurry","version":"1.3.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"10c3cb61b4a8180030107dbc43dad3042511f9b7","tarball":"http://localhost:4260/path-scurry/path-scurry-1.3.0.tgz","fileCount":11,"integrity":"sha512-S1tMxbHwgGIPyf9e3caxqQKyxooMYMLPBI7hAvGHHaseqKwXgJISYBe9zpj3aUsAOGobb6tR24c3ebhmidb++w==","signatures":[{"sig":"MEYCIQC3yz/aGC/ZhKPRI1CI/0cuLUEPSiA3ywnOfKNJwGIdNgIhANEjXsgf6WIY3FGVC2sMZyepYQ4pkUNPuhld/esvJt3E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6HBsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjSg/+OSD04/4/W8KqXcKzbPLoTHBwIYXC/pXylZkAcF4RjFv59aAx\r\nQsGZm+HXxgjR4gLP2/paNK56Gb7++AWIYUY7/CYlwfhn/h7QwEiwuLW7pX8i\r\nbIqvqNWFHNABWwFp1G1YJwCczIH27eQRlGphKq9jFqF0kzGMTG7RB3MwER8q\r\nJBzq8mo0Oqf/lZHCSOs/C001Fn7PRHtpOhe31H5hdQRNk84zJW/c/TRXtBMh\r\n6dfKtqD1Co4FQu4g9QyBC98Lj9C7P1iNKfFTSvrxD2UDAof/ld8aYq58sSbe\r\na03kiFcn676UVNEQAEpBMxmcZNo/3Jzdleu6m04pAvxetqbJeJoZtWldILBN\r\n9NKUTz7mRsm5HPMjjOvZxvxzXcxATz6nKtGUNYkh5YAyiwEm/DM5bBQTsFED\r\nkt5EDsWep94ackgTmr4SPZJdFVvialwySrjOhDbci/sqh52RzDGgTcVmZxfl\r\njokpdHB777Ln02OxhFYbnvARfXH9B8Ba9d6VTG4E8TT6TqYoRE7a1JOBbUFb\r\n3QVtidtlTkyoH+17nGqX+ebVsbR4LGXGmI8F4acWmO5JR5ojbYzgA4/z604d\r\nPZFfFBFAWURP7WOwnq4lAEnjaBnvTo3m9381JRcEQgxz5sPUleIr0h23zFzr\r\ngTvXB9TvVDlzmUibNV1FyZM/s+t73Gg5pok=\r\n=0kO3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"1801f55878a5cdeddf1e3b40b4c272f6dae71282","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.4.2","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.3.0_1676177516051_0.0752959602798593","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"path-scurry","version":"1.4.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"adb6fd4d7bed3e05738647de4d56ff4245e4d790","tarball":"http://localhost:4260/path-scurry/path-scurry-1.4.0.tgz","fileCount":11,"integrity":"sha512-kSNY3gm5ul3nBwDFkX9i8pkqZ5r0YsutWwpaUmog0utwOGwiRBiJlks955VGSsKde5EmviX02DlEDEWj7miukA==","signatures":[{"sig":"MEUCIGfE+EKH1V5Lw+PHeOO/r6bGxunzF/d/Qy3MZyR5pBJSAiEAs4DvhRYhooVimrtCXMBocf850r/Cl58sMupJ+4TVtfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6mqUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV7hAAmIp626jRda9vCdzOt7maMcz+nrizsof/MaQp8LYUKu+dG3zA\r\nPohqVj3tFATuQVV6DHtxSv1TfxwTvk0GmohW4Y2XB2HEbxMSzLnYx64ot2rE\r\nwLhKPSyiA0IAVjne/f2DD3+zNy2VxOPtFBJPGMgofKQ+mKxuKnuBfihbGE8s\r\napv7HQZgH0ARzT4DnPpjyKsI0/I3pxdLZyTyMksNrz7buyxJtR9lSnBRXbxf\r\nL28HnCex/+RCiyCUDCIUPoeDrWJ+lY0rryoRhgBwlsBq19dVYHcWSlnNKcRU\r\nqtN9rfNmXs4zPY52b0ONzH8HvhJ8HnjrPfbTiXTzkD2apVcPBGWxW7Nh+kuX\r\nYeTQ03uU+XW80LYWzfnuOf0BQGphc1AsDTYSu3DigNrO92QnTUORDDDrb6f8\r\nLhUf0gVfIIAZcmPKiPwUP7qbvVg0iEej1tgWWf+6ydVZpyFbMwMHw5Td5/qv\r\nuoPktzFMyuCMb1hjhOnaAUkv/zOYU9ljLV+MXyjtUs9saUXU+ZBUC1uZphZP\r\n+dNPTbo/NOLqO3JdFjvJo/krkiS5Lvn31USShXJpUx/Q3GwBGIVlMJnrLob4\r\nwUYE2nUlzDzbsB7Ww0RcB9GkUbKOfcpENsBNw5vHd/YF/D0eDWKAHbde7Vvk\r\ns8bBTREcgyDFuZhPPnKtvbMZd06BgJVwbNg=\r\n=c6HT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"cdfb59ae683178d76590e6ad400f80a9de003c0d","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.4.2","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.4.0_1676307092163_0.24390464046677263","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"path-scurry","version":"1.5.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.5.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"ffc479e688064d16fc80fa8890389c56182c6463","tarball":"http://localhost:4260/path-scurry/path-scurry-1.5.0.tgz","fileCount":11,"integrity":"sha512-hJ8rODLI9B2qwsYAd32rrI76gwVUPeu5kq/do6URDj2bJCVH3ilyT978Mv/NLuFMaqzHrn3XtiDLMZHaTTh4vA==","signatures":[{"sig":"MEQCIEh+C5ZMPaoqRweJRXxd0i5+QH16h/EA1i0TBj1CCrfsAiA31kc1t56RiGflVDNP0dymGWGOCUvMXfUcjpNdn8juVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/ETwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Fw//WairhiKJrNJtNVs7v8bthTOTRgpvD8C1Haz7W4byyllbGtgL\r\nhvpZJreUzJxOkuEaFt+jAap7Hc6ghU2IA36KRconjH593+t6yuLpjaS+UfdZ\r\nAz06ritlecf5ZKNXnj3m3QlJRM4QKbfZS7TeNxRWgQnC+EHdIVXmNoTjsM+Q\r\nacQQuO9JmKSjoKcgKVq8BBkQE2xhKwZhrwrZotWFIvGuF4q9T77hZ/aa7DvH\r\nlGrPRUpEFSueWzut9QAbNj0+SqR1JujMFWB5hkVq0To2Npu5pczRUYL//JcO\r\nlZuc/6tjtH3qW4eZhuVbBG2+VnLAcuviBAx2LgCksqdK3Zi3PQQAK84wnGcs\r\nibgglOXRBtg4NM4B+GMhEQ1bVcZn1PDaLyQdZtJx7DY8n9d99rNWnrXn8UjP\r\nu2jSx0mmfjiMkjCS54h+fCr7Aduz+xxsHd6/31BjLYSKOL/FLpFvo/25nlW4\r\nBizhXVLDS1Qhi8/rakdLyc6xbXP8wkdyRcKPeHwcSLDpMctrCM3toP9s7KL9\r\nxxI20/hTRR6vz+GHxGGz2CwMcrKmca165uuMxz2PgiXUYmzHd38AohsUWJsu\r\nbsyQTT5VtiVYLZVQ5erklgEBLiPugbDmSPj/8MxDfQm9OuNpmYy3MSOPvtle\r\nwjrGDkBBZ6eUZkSRPyZPaMe03/RPwEBTiR4=\r\n=07Fz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"e728bb69816ce7170e5fd352fc36872444fdcf1f","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.5.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.5.0_1677477104534_0.8688808264117334","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"path-scurry","version":"1.6.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.6.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"5b95ecf5520b939f920f347449b7a8a3d844bfff","tarball":"http://localhost:4260/path-scurry/path-scurry-1.6.0.tgz","fileCount":13,"integrity":"sha512-WMhQ33uXDbazvo9oFEUeh3m7C9UiyoHbsaFTyocVbuu9YfEyVx9R5IU2wZuhks0JlkIJ9DuC/60745oYfQHRRw==","signatures":[{"sig":"MEUCIQCWordBGxIXHDbRGnsNbo3dg6Viu08OlnIfywR/bIy1QgIgdUQghBZFJZf3eUIq6SjFgYehL6kzZRI4YG84D8K4yoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/8oEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMxg//Synd+TRMqBO3Z5r9DwY2E7bgRwzp3VQdOu3z9H28473ej28d\r\ntnnLYYjnkppDSearKL58ekjbQy/BUMkqI2ur+3myw/diiAnif4DMzIg5JJ6m\r\n+Fch74HMCAENCCViqmt8BJegWxTlJm3XyhzMezvLS6kiqhxcsIOIqFeS0Ky6\r\nceIZX2Ela0iCQP9zdUS7fcpmdeMVEPnC8Meq5dhBy9UMihH9X4/t/pctiXRG\r\nzkUJT3k9gDhf8/hxhd1AuizAFogklsYWZvRaj1hysdWU90sGe6f2tIeMXdea\r\nQF0nElk78rbh8iGZr/UkIrVWrxxCEm/PJKiqgeT/KlEfMKmiXKI5/GYNg7Ab\r\nCD/Byf6fDsrbEM3A9ibU0f1DkxSi5yNjarbCbomxYablABGqvlQcZOCp/3f5\r\nMnmGFHAyK/iDFYu4VZiCWCqCgRFkgmmPpw3YKnzlVhlETMsKg2gCWobP+YIZ\r\nUahLBxbV5LoG1IjIy5pcI2C7SNVbs7mYLpltVsQWk9azaH8WMuetxZZYn1K7\r\nJLRP2Y5nzoKIImMfqFi0weUiWWfDu2TI4k1JuvYr/ryexbivXanyHBqcnSiG\r\n1M2L0Nnb2HqfVUlqd1x/FCUW4ITU8DtzTDP4kR54+0oV4NRtz/nWTcIxd3Ix\r\nrunR46uDy31OWCGB2Rur5S5EqVxlOM5GcdI=\r\n=qH1P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"af19b853eb590d5618db422ed39017224a22f61f","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.5.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.6.0_1677707779962_0.27064321298974625","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"path-scurry","version":"1.6.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.6.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"dab45f7bb1d3f45a0e271ab258999f4ab7e23132","tarball":"http://localhost:4260/path-scurry/path-scurry-1.6.1.tgz","fileCount":13,"integrity":"sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==","signatures":[{"sig":"MEUCIQCER2LrjgnZCJWbSXjo7hySWxtMk8ga7FVXI3xDfcSy6AIgWiVY5DAy/eqizQq19k9vfCzsqou33HKpOzLP6LXMwrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/83kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAdxAAgvlylMPVCMjkZGvQPtqyuCDVG7DiSgAH/2hdYqL85ZgXjdrl\r\nOuo60QfgrDRMS6Vm6kVzAnz1RT74csLR1YnwtKUVA3A2iO2xt9x85Gs5JUkg\r\nKM2UGvevLK/Mio0U/0PxKiJYW5D3UvtALJE3rg4l01Y2ZTXwu49ZJwtsrum9\r\nwB5qKgqmTn2Glo04ZQY47uoimCUJSf7f+2p4L1MZDe7Y9FMMzbg6BvJip9fE\r\nrF8N2u82bulhPO0vhWfXSsM8JDrf/1jO/kv0A9rxOn7J7sgAoWTaPbRzBE2r\r\n6edOUiZvllR2mgZiz0RbXMFwuZVAM6OR1uI3fFmyf21uxQuzgQ4G81cTs1hB\r\nujXtiaFrDNAiDxukrUnmJrFrno/4XUHCB1iHMqCZInjaBnPljNgbeyavehNl\r\n17hPYWqErzG/hk2KWbMxUneShtvQx2wewfyimtePxCDch6L2nzmh+Uax1k3G\r\n8RofrAygn+vYfQ/VN9PjrF6wStXt9cGSK+XiT0tCmo1KsRf8pMvUwFlbn3zh\r\n8jkdqJjhspvHcriRqZldczprJ7pnxMTiVN5M2NGORaF5hIAjGZIEU9gDSaNO\r\nUknrbWoscSAMP7fcnxrFVPxIY19BPjOviTum2lWWCtWsAsVEcDN1OTJmyLii\r\nvUIPidt+hIrW8VNLv7usmEUCFNurgBRXQ6o=\r\n=iWZx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"ea217574f07fd6625f19fef7f3ff9aa6aaf16b92","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.5.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.6.1_1677708772009_0.4774292827302069","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"path-scurry","version":"1.6.2","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.6.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"72783838113a4a0cec155323b2c01eb1b193396f","tarball":"http://localhost:4260/path-scurry/path-scurry-1.6.2.tgz","fileCount":13,"integrity":"sha512-J6MQNh56h6eHFY3vsQ+Lq+zKPwn71POieutmVt2leU8W+zz8HVIdJyn3I3Zs6IKbIQtuKXirVjTBFNBcbFO44Q==","signatures":[{"sig":"MEQCIGLGqwxhTVitgDhFqW8eF/yk9c5ZrhkgN7zm9E6MMq/TAiBqLVDFQJQG2jD7RZAKw9x7L8kNQZU8JpShrQrdI7AOIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGpKSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqymw/9HK+AWK0CKKpmmdq042ELJlvwIS+yt+Ebbq4wsRekhdXerG3j\r\ngRHOkVR1IXn9CubAD5mrVqhVv8OVCz4ozQQZAslEwYkCq8vbOuj2lVk+ldqk\r\ni/gzPfvvAOEkVJZ79DZXU7XnLMOOdlNi2kr3srk5Z2SlCVy1rQyrfXyPj4VX\r\nzoCwoJy+P/OgrqwOebrEr8LRD+NB/+9ZhdZWoitx81jXwFyL9XR9ZObWPOt9\r\n4UIFkUP1aXVqsGW8D3HobxZ/i8TBds/x/xxN1RXrjuYwnYh+p97ggqNjFwaD\r\nzoeOk2DACs5mTmxTx2GxGsKjoIHh2vyjkp3mvsIQIM7WXf9y5IoUI/JBd8uk\r\nRgD8/VNxzznQmmlTdC9Xpj9/dYrdWSVGfSNk86vYLwtHWVQA92lfcwtYJ9pD\r\n1r1EnWAXPUm+/KCEv/qd6V1mVT62Ee1fxpznIY+bch2YcP2PUFZ9e44Tvgba\r\nfLqCzaf5RjmDaHfyLEQiFZWWxa0w4fL4cerNH9E3gMZaE5NgwBSYFn93howu\r\nmNszwOYnZQlr5YAJKr/tEPg/gY3ccMGhCV5FAWBzm3+04VzyD7pqgpFyeufZ\r\nUVApWzN21RAtI2b6qFZBBaF0pdX3Da4sooh960nhJUvoK49ASusSYlwITyid\r\nfVRjFHKiNNZfV3gRyvT/SiNZlxFAMY4Q51g=\r\n=DyB/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"62963670fd674531187055a70901522fc1a7943d","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.5.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.6.2_1679463058153_0.8159383871835495","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"path-scurry","version":"1.6.3","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.6.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"4eba7183d64ef88b63c7d330bddc3ba279dc6c40","tarball":"http://localhost:4260/path-scurry/path-scurry-1.6.3.tgz","fileCount":13,"integrity":"sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==","signatures":[{"sig":"MEUCIQCgHLwi9wS140ByCap2a5w05X8tkAP1k6pZmrMyMCTyCQIgBknDswKSO63xcQMVsruy9+v3C/3+6uT9Kmi7jGZsk5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG04HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrguxAAmCX+nrauK8Rfu8jImuQY8ahKCLkTO875Rc7TIcfDWXeaK90Q\r\nFd0guKJ/C2NmhMBEgPLQwEmp/x+k1SIBfxUpKib65g8nWXku9sS+RAv4VVGE\r\ns0dOG5alKOYs9Vcg7lmdogqdxeM8hrKQmMrEIMLHDu93qYillO8Y5oqsYaY6\r\nu2okujg7e6lLAUExEndlpuKNsEPNe7Mk6KD9b1EdQVNtrpN2SZLvVT6yU1Iv\r\n/DHOjbgVqL0nEjVu0zq1qaAT+VG4GNqEjlrjgsATFGy0DeszRIZfPmT82nrw\r\nNychKzrjxztCFT5weAm1ICFOpHMaJvedUQtUdUlXebKxAN8Up33CedqC7JCM\r\n9UfUjYaCI3m19ywMM6l8CfRRgUvLy1vxAFMPw0GKDZjJXAfWyzEXh0CLTE5B\r\nbHwKl85thYb48Eevp8PK4s2Z1HBxe92tcrkLeWaeKHrpufQwKORNEV6i7Ad6\r\nBoIuzSQGGDdbofrNO9oDLDIB2QAG1pSxJ/uPY5czAybUW5gOUUWCtakJSuGE\r\nepgGYwmrynLJ77fgpfvPuzaYFtwH+vdBKYUJxtXCav/ZrNABorXo4h9fSeOA\r\ncleIbFAfsQ8eIz92yBRyylUi5UU5Fv60eccJn7ByqrZpi1+a3/lalVyzbGh9\r\nxkeGAsnYhCQnIPoNMnbEMDeR7i4QePsXS/o=\r\n=LxG4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"ea382985e8250a16571d81ea730d9e450ea1e9cf","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.5.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^4.0.2","lru-cache":"^7.14.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^2.1.3","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^4.9.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.6.3_1679511047440_0.8217690084847757","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"path-scurry","version":"1.6.4","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.6.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"020a9449e5382a4acb684f9c7e1283bc5695de66","tarball":"http://localhost:4260/path-scurry/path-scurry-1.6.4.tgz","fileCount":13,"integrity":"sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==","signatures":[{"sig":"MEQCIBVrj314uXt/ipEsdLFJMloM5YRGecEL0dgf877/tnpmAiAwz5GLPnAkPH92yEt/FHTu+NxJijO8ur4luxeTVdLaog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMzcBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcUg/7BxTkXCOgUmolkCeLkjLIRqS2RozqmXlQkq72GiWlSoRbJWyi\r\nqZW/x9ouCG/tyypn1MJzqtSSvzlTiaRzbxQ48LQdPRsoDDVY9SfO9CEwEAiQ\r\nqxoSEBCwhsh7hnb5ywA4rDFNA/EhZMf0HbfyYO2Nxoe/p/RdKx2FWLQTyccO\r\ne/rsEKFbpWFQwRUgr9b4thzBHnTlxhOQL3+Bn51IlNIZZukbyPfGByf0yXmy\r\nKnLcOpKWw9Yy8zROuJgLuYSLlj+56pfsycU/hchhsBaLeaM/gJqUQ7JKgoDp\r\n3XZgHYENw/OKhw1wDoXFQcTKR+e9gmq68Swc1wXhLhUnY95aP4kc4hTiEwmv\r\nVqsMevMNUl71PFTftfIQcjf2h65+TVrqAsDYNcu1fZAuatRC+xB1/qbIC8FE\r\n1DZfZI3EQemimldEIfms6aIfT0UwyTYrxlzLI8ZqZnYMAS1H6qWeaA+N58Ou\r\nhSlZNzsDCEzqTB5kfZS58ZdaRbHXL+Y3Wz9HEX919286y021ea5+jgYH6/9+\r\niT1asgg8fgdnXIAGQCDPQziKUixxu5VANNm25E8pJ7KNjs8WF1V05t9+5Nz1\r\nv5FZB/QHYDyCtUQ2W2KlytOgX6NQed4MwnTX6c0S6r1bJnnhVRfWanWaZ5sl\r\nH6sxidKT8WeQ0Ckm+stcZKc5lATqKror+/s=\r\n=k9oj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"3cee97c9842dd2548b741dfaa8605fc0fcc9bd78","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.3","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","lru-cache":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.6.4_1681078017016_0.9187239590094898","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"path-scurry","version":"1.7.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.7.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"99c741a2cfbce782294a39994d63748b5a24f6db","tarball":"http://localhost:4260/path-scurry/path-scurry-1.7.0.tgz","fileCount":13,"integrity":"sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==","signatures":[{"sig":"MEQCIHblwOFaogi8O5RTcOXSfL179K0xiGqtGXs98Ze6psLWAiAd7/dKk2VtiPNgqEv+qTKqsMF7DAzQMaLkMmCiEy4ivA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOdsOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo83BAAn4S3CILxPicbWfIV0A72CoXR61hkptl9vhh8xp17H+lNw2Ud\r\nwUdr8Jbhx2SAYbj4oPxA1n29JgCrH584VXpb2IvTw99/U8zH/Vqwa9eLPtJU\r\nf99JfwnnNY930ydIzJHXTLZR+vdGt/ZFNs5ffGoe+WYpkt1Fn8vYAODx55ZV\r\nH2+wMRIhhcjHLOfP0HRQeVZbWqhBt6lJB7w2Mdaj2f3GkR/7xORolfpNE7m6\r\nnsTcQhToAhJbNSKGYDo6VxT54/cQ0OaY+kYusNyzslOQazgPHEye5MRNtErs\r\nXNAm1etmQmDGrozXL7uaNchDGs5a/7K0du4P2YwGBfflQaJYBfnWB29jTD8R\r\nJccib1dyS3Bke+fRzruYMcu3x4dF1xj9zOjDe9Zv0x2muMziBnf4OGumq31v\r\nyAWBHitdmd7ZWqgAo2vQnaG5zMEqKwTeqMvDItMQIDJb9p7qch6sVylGLIhb\r\nRV+NCN4ehKtDClrI4X4Tm2cH+g9b/QuNJ5dHq8D9V9cI2UC2hf/87wQyYkm0\r\nNXgVzLeQ31NKCwpMX+ALxWffx347TLDzZmTESLqZ8Kf2E8AGOxGeWodCf5y+\r\ncHfOVnIzsFYtOqBSC8cS8RSpNPjij/gdPVDupD1XbRYPH5PZpxV7JQ2Vv84H\r\ngzKWdLDeCY91+ydi4iUrNGlHg59/u8yp5E0=\r\n=f7C+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c37feab189395d94ec62f07e4db2416ea763c265","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.4","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.14.0","dependencies":{"minipass":"^5.0.0","lru-cache":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.7.0_1681513230035_0.11427273017785744","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"path-scurry","version":"1.7.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.7.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"daed01c7c44fb39adf1dc6ebb6cf5bc5597e198b","tarball":"http://localhost:4260/path-scurry/path-scurry-1.7.1.tgz","fileCount":13,"integrity":"sha512-BEVj/HRB5/uwYu17UX1pOE3N8Zq4v4qBArzCZOytoBEAq+eMS+zZxqVjd8FoUh+PRdc6V+6nFNe96Vjcb8POKg==","signatures":[{"sig":"MEYCIQDAAJeNydzQHlmVXx+fjsARYTln++5q44eNKQaMnEnkvQIhAOrSdOHUtMs1+3aVnsLs3q86eG5rkVjujuZmI0vWQHdb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514567},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"247efbec70c29d5f32086a1d71e48a980385a94e","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.5","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0","lru-cache":"^9.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.7.1_1683733206554_0.42358423890378716","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"path-scurry","version":"1.8.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.8.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"809e09690c63817c76d0183f19a5b21b530ff7d2","tarball":"http://localhost:4260/path-scurry/path-scurry-1.8.0.tgz","fileCount":13,"integrity":"sha512-IjTrKseM404/UAWA8bBbL3Qp6O2wXkanuIE3seCxBH7ctRuvH1QRawy1N3nVDHGkdeZsjOsSe/8AQBL/VQCy2g==","signatures":[{"sig":"MEQCIH11BaZpq2ExtDBjvQTqbq2hOf2aq70+RIeHFE8Mxb/OAiBv/ZviUgJU7DCmaheQxWQ9xPFuYcf5v3JZ4GadMkfTHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520899},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"04b27633c9b5acdb5c8317f944cb22a600146075","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.5","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0","lru-cache":"^9.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^18.11.18","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.8.0_1683736257520_0.9171206278186692","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"path-scurry","version":"1.9.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.9.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"f8a4f273c28bb73722c11d6872d91572a6a4ec97","tarball":"http://localhost:4260/path-scurry/path-scurry-1.9.0.tgz","fileCount":13,"integrity":"sha512-KLejx+14koDZLnb3JNDZbjcmHC/IO2Imd3rNoyt5mynieVd+MT4b1aaGaXAHw06H3P+aZ3Q+56VKJ6BCHMO3WA==","signatures":[{"sig":"MEUCIDnczQNRl7HShxXXzaQ43rH/RLV5gxb4c7h0gb7mn2AVAiEA3T2r6wfCVNoR+50cNDTGGQV/60QIogzsBw1BtIcLT4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":523733},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"7854c85ab6df77039e40b1f833c4a751fc36bb7a","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.5","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0","lru-cache":"^9.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^20.1.4","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.9.0_1684088817906_0.6740667434474248","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"path-scurry","version":"1.9.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.9.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"838566bb22e38feaf80ecd49ae06cd12acd782ee","tarball":"http://localhost:4260/path-scurry/path-scurry-1.9.1.tgz","fileCount":13,"integrity":"sha512-UgmoiySyjFxP6tscZDgWGEAgsW5ok8W3F5CJDnnH2pozwSTGE6eH7vwTotMwATWA2r5xqdkKdxYPkwlJjAI/3g==","signatures":[{"sig":"MEQCIDmjGa3mppmWyJyTKsjzzwFwyZ1FI5J/gZ6ao0q5B1ycAiAM1lx1k1jYvMIw8vQDd7+Ta98pGD0YKo6XsXaNMAX5hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":523743},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"25f8788570813f2085c00c9679a0bbb532f2a874","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.5","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.0","lru-cache":"^9.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^20.1.4","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.9.1_1684125884972_0.06920927016367417","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"path-scurry","version":"1.9.2","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.9.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-walker#readme","bugs":{"url":"https://github.com/isaacs/path-walker/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"90f9d296ac5e37e608028e28a447b11d385b3f63","tarball":"http://localhost:4260/path-scurry/path-scurry-1.9.2.tgz","fileCount":13,"integrity":"sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==","signatures":[{"sig":"MEUCIQD+ZPiCis79TlCuC3kVAeuX92DM4axgj7vK/GVLWb4odgIgX5K6uSQT0ZLpBnucqGc5jSRPEzSicdU1denli1lGOY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":523743},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"e3f947f9341a795d43765f359d13a796053c1619","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-walker.git","type":"git"},"_npmVersion":"9.6.5","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","lru-cache":"^9.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^20.1.4","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.9.2_1684358793421_0.09033724841311175","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"path-scurry","version":"1.10.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.10.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"0ffbd4c1f7de9600f98a1405507d9f9acb438ab3","tarball":"http://localhost:4260/path-scurry/path-scurry-1.10.0.tgz","fileCount":13,"integrity":"sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==","signatures":[{"sig":"MEUCIAl0GacGh5ZPVmiVvjBFz+oSjBblixbXK18Y2JvnGLf4AiEA3u+9XYK8f/f811BgUhpWS3jpDABYY2WA8J6aFgLk3P4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529046},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8c75663a4a159c13a58e4aedf46e2a444d7dd4b9","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"9.5.1","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2","lru-cache":"^9.1.1 || ^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^4.1.2","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^20.1.4","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.10.0_1687905989660_0.3141284104903457","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"path-scurry","version":"1.10.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.10.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"tap":{"ts":false,"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"]},"dist":{"shasum":"9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698","tarball":"http://localhost:4260/path-scurry/path-scurry-1.10.1.tgz","fileCount":13,"integrity":"sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==","signatures":[{"sig":"MEUCIQDoAzuI0u7aZUia1XTF4yYxXthiB/TY30+crnMvM/4edgIgDiAadlS3ccuq/8nhFpSP+D06HlLus10+Ob4FmOL5vWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529056},"main":"./dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"d4064600dff0b49c2c199ecfa1de0cd51037297b","scripts":{"snap":"c8 tap","test":"c8 tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postprepare":"bash ./scripts/fixup.sh","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"9.7.2","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","lru-cache":"^9.1.1 || ^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^16.3.4","mkdirp":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.1","typedoc":"^0.23.24","prettier":"^2.8.3","@types/tap":"^15.0.7","typescript":"^5.0.4","@types/node":"^20.1.4","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.10.1_1688775420828_0.47974477278111705","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"path-scurry","version":"1.10.2","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.10.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"dist":{"shasum":"8f6357eb1239d5fa1da8b9f70e9c080675458ba7","tarball":"http://localhost:4260/path-scurry/path-scurry-1.10.2.tgz","fileCount":13,"integrity":"sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==","signatures":[{"sig":"MEQCIAvCBKeJZUqYzzruvuh9Wl6GXW2a870nGOJDwRKZshDaAiBkKTFgJSSLzFi+ODjjxwspb7+ptnlmUu32+8+ulv2ILA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533163},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"b106ef5f3fd54668a5c91e7757e5056b1b302023","scripts":{"snap":"tap","test":"tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preprepare":"rm -rf dist","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"10.5.0","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","lru-cache":"^10.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^18.7.2","tshy":"^1.12.0","mkdirp":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.4.3","@types/node":"^20.11.30","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.10.2_1711585437991_0.016981719838604192","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"path-scurry","version":"1.10.3","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.10.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"dist":{"shasum":"2061907ec123d7f3418e28ab9d9749b82633b314","tarball":"http://localhost:4260/path-scurry/path-scurry-1.10.3.tgz","fileCount":13,"integrity":"sha512-UtzYIeru0X6hN7YWN26lZ1sKfRh0JX+co1aCqLFeA9LuxVvLzZQs93UO8W7YHChqXP78O5GW5GkN9ATDfxd5AA==","signatures":[{"sig":"MEUCICR5THU0CLhgDavK9fHOMku7uB3EP+KCS4M3jEzIqiC5AiEA9VUoUqToip0QVqYE+ELCXZb8hQ+6CDnoh7dMsh++Agw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534073},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"},"selfLink":false},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"200e9f886958fcf920c5cd879791fba9a23c7b50","scripts":{"snap":"tap","test":"tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"10.7.0","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","lru-cache":"^10.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^18.7.2","tshy":"^1.14.0","mkdirp":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.4.3","@types/node":"^20.12.11","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.10.3_1715262328939_0.5676467122641888","host":"s3://npm-registry-packages"}},"1.10.4":{"name":"path-scurry","version":"1.10.4","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.10.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"dist":{"shasum":"3a5231f3d6cb8ee69a6d24811466ca2be7cca87a","tarball":"http://localhost:4260/path-scurry/path-scurry-1.10.4.tgz","fileCount":13,"integrity":"sha512-nYo46tkNDCe4Ti+K4WP/ns2BjywqQMAeAz7r3lqtVkh8A0L9F86Ju2nLIrzFMUDSs1X0lHivbCiKG4eRUK2Z2Q==","signatures":[{"sig":"MEQCIEBmlFBO5klo4HGJxOjWnMcuGlDUgNJzsamvxQVTYlnlAiBsSf+vM+wE8P2JOiQ1wBoeIoKM3kYIS2Y8vk4yimS/tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":534224},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"},"selfLink":false},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"34e0e2d10430758d12cda65d713e259def47aca7","scripts":{"snap":"tap","test":"tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"10.7.0","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","lru-cache":"^10.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^18.7.2","tshy":"^1.14.0","mkdirp":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^2.8.3","typescript":"^5.4.3","@types/node":"^20.12.11","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.10.4_1715262457844_0.16918334413118052","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"path-scurry","version":"1.11.0","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.11.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"tap":{"typecheck":true},"dist":{"shasum":"332d64e9726bf667fb348e5a1c71005c09ad741a","tarball":"http://localhost:4260/path-scurry/path-scurry-1.11.0.tgz","fileCount":13,"integrity":"sha512-LNHTaVkzaYaLGlO+0u3rQTz7QrHTFOuKyba9JMTQutkmtNew8dw8wOD7mTU/5fCPZzCWpfW0XnQKzY61P0aTaw==","signatures":[{"sig":"MEUCIQDrOKjPXLRP9GSCSvERJ+fDKtTLxZ1zZncryQV9VH4lvgIgCw1SFQnyOF27nDGl6zvaZn/Orip8Dz20VA+fl9et/T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535479},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"},"selfLink":false},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.17"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"281b6dbf5bf2439a8d061280e596905cfb568f10","scripts":{"snap":"tap","test":"tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"10.7.0","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","lru-cache":"^10.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^18.7.2","tshy":"^1.14.0","mkdirp":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.4.3","@types/node":"^20.12.11","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.11.0_1715266205489_0.4694971418652967","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"path-scurry","version":"1.11.1","author":{"url":"https://blog.izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"BlueOak-1.0.0","_id":"path-scurry@1.11.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/path-scurry#readme","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"tap":{"typecheck":true},"dist":{"shasum":"7960a668888594a0720b12a911d1a742ab9f11d2","tarball":"http://localhost:4260/path-scurry/path-scurry-1.11.1.tgz","fileCount":13,"integrity":"sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==","signatures":[{"sig":"MEYCIQDBjLbfo2sQti3sfRnzaiinq/kkXl1m+QvSVxxwW4e8xAIhAOU7wQ5HNxGrEROeHVnPM5T/4hhZllwlkzv1Aufgubk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535479},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"},"selfLink":false},"type":"module","types":"./dist/commonjs/index.d.ts","engines":{"node":">=16 || 14 >=14.18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"766c9b06aacef86b43c9999cabc5eb824b5958d6","scripts":{"snap":"tap","test":"tap","bench":"bash ./scripts/bench.sh","format":"prettier --write . --loglevel warn","prepare":"tshy","presnap":"npm run prepare","pretest":"npm run prepare","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":75,"arrowParens":"avoid","singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"experimentalTernaries":true},"repository":{"url":"git+https://github.com/isaacs/path-scurry.git","type":"git"},"_npmVersion":"10.7.0","description":"walk paths fast and efficiently","directories":{},"_nodeVersion":"20.11.0","dependencies":{"minipass":"^5.0.0 || ^6.0.2 || ^7.0.0","lru-cache":"^10.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","tap":"^18.7.2","tshy":"^1.14.0","mkdirp":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.4.3","@types/node":"^20.12.11","@nodelib/fs.walk":"^1.2.8","eslint-config-prettier":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/path-scurry_1.11.1_1715482040616_0.19616026688873078","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"path-scurry","version":"2.0.0","description":"walk paths fast and efficiently","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://blog.izs.me"},"main":"./dist/commonjs/index.js","type":"module","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"license":"BlueOak-1.0.0","scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts","bench":"bash ./scripts/bench.sh"},"prettier":{"experimentalTernaries":true,"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"devDependencies":{"@nodelib/fs.walk":"^2.0.0","@types/node":"^20.14.10","mkdirp":"^3.0.0","prettier":"^3.3.2","rimraf":"^5.0.8","tap":"^20.0.3","ts-node":"^10.9.2","tshy":"^2.0.1","typedoc":"^0.26.3","typescript":"^5.5.3"},"tap":{"typecheck":true},"engines":{"node":"20 || >=22"},"funding":{"url":"https://github.com/sponsors/isaacs"},"repository":{"type":"git","url":"git+https://github.com/isaacs/path-scurry.git"},"dependencies":{"lru-cache":"^11.0.0","minipass":"^7.1.2"},"tshy":{"selfLink":false,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","_id":"path-scurry@2.0.0","gitHead":"8290d909be8d91989747c2794510a9df6cd74c7e","bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"homepage":"https://github.com/isaacs/path-scurry#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"integrity":"sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==","shasum":"9f052289f23ad8bf9397a2a0425e7b8615c58580","tarball":"http://localhost:4260/path-scurry/path-scurry-2.0.0.tgz","fileCount":13,"unpackedSize":535406,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyWFYPZsi0MocNbjahmj23VwiVSjOIa/XKvdV3StQ5EgIhAOJBaAAlBnipKRFdcMGi91JxE2KTbOupQMpQuXcka5+I"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-scurry_2.0.0_1720476405183_0.1506416196278888"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-07T05:05:40.075Z","modified":"2024-07-08T22:06:45.534Z","0.0.0-0":"2023-02-07T05:05:40.334Z","1.0.0":"2023-02-07T05:15:56.753Z","1.0.1":"2023-02-07T05:17:31.309Z","1.1.0":"2023-02-07T21:47:20.011Z","1.1.1":"2023-02-08T20:19:45.947Z","1.2.0":"2023-02-09T19:01:01.835Z","1.3.0":"2023-02-12T04:51:56.217Z","1.4.0":"2023-02-13T16:51:32.302Z","1.5.0":"2023-02-27T05:51:44.714Z","1.6.0":"2023-03-01T21:56:20.111Z","1.6.1":"2023-03-01T22:12:52.205Z","1.6.2":"2023-03-22T05:30:58.343Z","1.6.3":"2023-03-22T18:50:47.648Z","1.6.4":"2023-04-09T22:06:57.282Z","1.7.0":"2023-04-14T23:00:30.211Z","1.7.1":"2023-05-10T15:40:06.773Z","1.8.0":"2023-05-10T16:30:57.689Z","1.9.0":"2023-05-14T18:26:58.094Z","1.9.1":"2023-05-15T04:44:45.154Z","1.9.2":"2023-05-17T21:26:33.609Z","1.10.0":"2023-06-27T22:46:29.832Z","1.10.1":"2023-07-08T00:17:01.051Z","1.10.2":"2024-03-28T00:23:58.236Z","1.10.3":"2024-05-09T13:45:29.124Z","1.10.4":"2024-05-09T13:47:38.006Z","1.11.0":"2024-05-09T14:50:05.664Z","1.11.1":"2024-05-12T02:47:20.787Z","2.0.0":"2024-07-08T22:06:45.331Z"},"bugs":{"url":"https://github.com/isaacs/path-scurry/issues"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://blog.izs.me"},"license":"BlueOak-1.0.0","homepage":"https://github.com/isaacs/path-scurry#readme","repository":{"type":"git","url":"git+https://github.com/isaacs/path-scurry.git"},"description":"walk paths fast and efficiently","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"readme":"# path-scurry\n\nExtremely high performant utility for building tools that read\nthe file system, minimizing filesystem and path string munging\noperations to the greatest degree possible.\n\n## Ugh, yet another file traversal thing on npm?\n\nYes. None of the existing ones gave me exactly what I wanted.\n\n## Well what is it you wanted?\n\nWhile working on [glob](http://npm.im/glob), I found that I\nneeded a module to very efficiently manage the traversal over a\nfolder tree, such that:\n\n1. No `readdir()` or `stat()` would ever be called on the same\n file or directory more than one time.\n2. No `readdir()` calls would be made if we can be reasonably\n sure that the path is not a directory. (Ie, a previous\n `readdir()` or `stat()` covered the path, and\n `ent.isDirectory()` is false.)\n3. `path.resolve()`, `dirname()`, `basename()`, and other\n string-parsing/munging operations are be minimized. This means\n it has to track \"provisional\" child nodes that may not exist\n (and if we find that they _don't_ exist, store that\n information as well, so we don't have to ever check again).\n4. The API is not limited to use as a stream/iterator/etc. There\n are many cases where an API like node's `fs` is preferrable.\n5. It's more important to prevent excess syscalls than to be up\n to date, but it should be smart enough to know what it\n _doesn't_ know, and go get it seamlessly when requested.\n6. Do not blow up the JS heap allocation if operating on a\n directory with a huge number of entries.\n7. Handle all the weird aspects of Windows paths, like UNC paths\n and drive letters and wrongway slashes, so that the consumer\n can return canonical platform-specific paths without having to\n parse or join or do any error-prone string munging.\n\n## PERFORMANCE\n\nJavaScript people throw around the word \"blazing\" a lot. I hope\nthat this module doesn't blaze anyone. But it does go very fast,\nin the cases it's optimized for, if used properly.\n\nPathScurry provides ample opportunities to get extremely good\nperformance, as well as several options to trade performance for\nconvenience.\n\nBenchmarks can be run by executing `npm run bench`.\n\nAs is always the case, doing more means going slower, doing less\nmeans going faster, and there are trade offs between speed and\nmemory usage.\n\nPathScurry makes heavy use of [LRUCache](http://npm.im/lru-cache)\nto efficiently cache whatever it can, and `Path` objects remain\nin the graph for the lifetime of the walker, so repeated calls\nwith a single PathScurry object will be extremely fast. However,\nadding items to a cold cache means \"doing more\", so in those\ncases, we pay a price. Nothing is free, but every effort has been\nmade to reduce costs wherever possible.\n\nAlso, note that a \"cache as long as possible\" approach means that\nchanges to the filesystem may not be reflected in the results of\nrepeated PathScurry operations.\n\nFor resolving string paths, `PathScurry` ranges from 5-50 times\nfaster than `path.resolve` on repeated resolutions, but around\n100 to 1000 times _slower_ on the first resolution. If your\nprogram is spending a lot of time resolving the _same_ paths\nrepeatedly (like, thousands or millions of times), then this can\nbe beneficial. But both implementations are pretty fast, and\nspeeding up an infrequent operation from 4µs to 400ns is not\ngoing to move the needle on your app's performance.\n\nFor walking file system directory trees, a lot depends on how\noften a given PathScurry object will be used, and also on the\nwalk method used.\n\nWith default settings on a folder tree of 100,000 items,\nconsisting of around a 10-to-1 ratio of normal files to\ndirectories, PathScurry performs comparably to\n[@nodelib/fs.walk](http://npm.im/@nodelib/fs.walk), which is the\nfastest and most reliable file system walker I could find. As far\nas I can tell, it's almost impossible to go much faster in a\nNode.js program, just based on how fast you can push syscalls out\nto the fs thread pool.\n\nOn my machine, that is about 1000-1200 completed walks per second\nfor async or stream walks, and around 500-600 walks per second\nsynchronously.\n\nIn the warm cache state, PathScurry's performance increases\naround 4x for async `for await` iteration, 10-15x faster for\nstreams and synchronous `for of` iteration, and anywhere from 30x\nto 80x faster for the rest.\n\n```\n# walk 100,000 fs entries, 10/1 file/dir ratio\n# operations / ms\n New PathScurry object | Reuse PathScurry object\n stream: 1112.589 | 13974.917\nsync stream: 492.718 | 15028.343\n async walk: 1095.648 | 32706.395\n sync walk: 527.632 | 46129.772\n async iter: 1288.821 | 5045.510\n sync iter: 498.496 | 17920.746\n```\n\nA hand-rolled walk calling `entry.readdir()` and recursing\nthrough the entries can benefit even more from caching, with\ngreater flexibility and without the overhead of streams or\ngenerators.\n\nThe cold cache state is still limited by the costs of file system\noperations, but with a warm cache, the only bottleneck is CPU\nspeed and VM optimizations. Of course, in that case, some care\nmust be taken to ensure that you don't lose performance as a\nresult of silly mistakes, like calling `readdir()` on entries\nthat you know are not directories.\n\n```\n# manual recursive iteration functions\n cold cache | warm cache\nasync: 1164.901 | 17923.320\n cb: 1101.127 | 40999.344\nzalgo: 1082.240 | 66689.936\n sync: 526.935 | 87097.591\n```\n\nIn this case, the speed improves by around 10-20x in the async\ncase, 40x in the case of using `entry.readdirCB` with protections\nagainst synchronous callbacks, and 50-100x with callback\ndeferrals disabled, and _several hundred times faster_ for\nsynchronous iteration.\n\nIf you can think of a case that is not covered in these\nbenchmarks, or an implementation that performs significantly\nbetter than PathScurry, please [let me\nknow](https://github.com/isaacs/path-scurry/issues).\n\n## USAGE\n\n```ts\n// hybrid module, load with either method\nimport { PathScurry, Path } from 'path-scurry'\n// or:\nconst { PathScurry, Path } = require('path-scurry')\n\n// very simple example, say we want to find and\n// delete all the .DS_Store files in a given path\n// note that the API is very similar to just a\n// naive walk with fs.readdir()\nimport { unlink } from 'fs/promises'\n\n// easy way, iterate over the directory and do the thing\nconst pw = new PathScurry(process.cwd())\nfor await (const entry of pw) {\n if (entry.isFile() && entry.name === '.DS_Store') {\n unlink(entry.fullpath())\n }\n}\n\n// here it is as a manual recursive method\nconst walk = async (entry: Path) => {\n const promises: Promise = []\n // readdir doesn't throw on non-directories, it just doesn't\n // return any entries, to save stack trace costs.\n // Items are returned in arbitrary unsorted order\n for (const child of await pw.readdir(entry)) {\n // each child is a Path object\n if (child.name === '.DS_Store' && child.isFile()) {\n // could also do pw.resolve(entry, child.name),\n // just like fs.readdir walking, but .fullpath is\n // a *slightly* more efficient shorthand.\n promises.push(unlink(child.fullpath()))\n } else if (child.isDirectory()) {\n promises.push(walk(child))\n }\n }\n return Promise.all(promises)\n}\n\nwalk(pw.cwd).then(() => {\n console.log('all .DS_Store files removed')\n})\n\nconst pw2 = new PathScurry('/a/b/c') // pw2.cwd is the Path for /a/b/c\nconst relativeDir = pw2.cwd.resolve('../x') // Path entry for '/a/b/x'\nconst relative2 = pw2.cwd.resolve('/a/b/d/../x') // same path, same entry\nassert.equal(relativeDir, relative2)\n```\n\n## API\n\n[Full TypeDoc API](https://isaacs.github.io/path-scurry)\n\nThere are platform-specific classes exported, but for the most\npart, the default `PathScurry` and `Path` exports are what you\nmost likely need, unless you are testing behavior for other\nplatforms.\n\nIntended public API is documented here, but the full\ndocumentation does include internal types, which should not be\naccessed directly.\n\n### Interface `PathScurryOpts`\n\nThe type of the `options` argument passed to the `PathScurry`\nconstructor.\n\n- `nocase`: Boolean indicating that file names should be compared\n case-insensitively. Defaults to `true` on darwin and win32\n implementations, `false` elsewhere.\n\n **Warning** Performing case-insensitive matching on a\n case-sensitive filesystem will result in occasionally very\n bizarre behavior. Performing case-sensitive matching on a\n case-insensitive filesystem may negatively impact performance.\n\n- `childrenCacheSize`: Number of child entries to cache, in order\n to speed up `resolve()` and `readdir()` calls. Defaults to\n `16 * 1024` (ie, `16384`).\n\n Setting it to a higher value will run the risk of JS heap\n allocation errors on large directory trees. Setting it to `256`\n or smaller will significantly reduce the construction time and\n data consumption overhead, but with the downside of operations\n being slower on large directory trees. Setting it to `0` will\n mean that effectively no operations are cached, and this module\n will be roughly the same speed as `fs` for file system\n operations, and _much_ slower than `path.resolve()` for\n repeated path resolution.\n\n- `fs` An object that will be used to override the default `fs`\n methods. Any methods that are not overridden will use Node's\n built-in implementations.\n\n - lstatSync\n - readdir (callback `withFileTypes` Dirent variant, used for\n readdirCB and most walks)\n - readdirSync\n - readlinkSync\n - realpathSync\n - promises: Object containing the following async methods:\n - lstat\n - readdir (Dirent variant only)\n - readlink\n - realpath\n\n### Interface `WalkOptions`\n\nThe options object that may be passed to all walk methods.\n\n- `withFileTypes`: Boolean, default true. Indicates that `Path`\n objects should be returned. Set to `false` to get string paths\n instead.\n- `follow`: Boolean, default false. Attempt to read directory\n entries from symbolic links. Otherwise, only actual directories\n are traversed. Regardless of this setting, a given target path\n will only ever be walked once, meaning that a symbolic link to\n a previously traversed directory will never be followed.\n\n Setting this imposes a slight performance penalty, because\n `readlink` must be called on all symbolic links encountered, in\n order to avoid infinite cycles.\n\n- `filter`: Function `(entry: Path) => boolean`. If provided,\n will prevent the inclusion of any entry for which it returns a\n falsey value. This will not prevent directories from being\n traversed if they do not pass the filter, though it will\n prevent the directories themselves from being included in the\n results. By default, if no filter is provided, then all entries\n are included in the results.\n- `walkFilter`: Function `(entry: Path) => boolean`. If provided,\n will prevent the traversal of any directory (or in the case of\n `follow:true` symbolic links to directories) for which the\n function returns false. This will not prevent the directories\n themselves from being included in the result set. Use `filter`\n for that.\n\nNote that TypeScript return types will only be inferred properly\nfrom static analysis if the `withFileTypes` option is omitted, or\na constant `true` or `false` value.\n\n### Class `PathScurry`\n\nThe main interface. Defaults to an appropriate class based on the\ncurrent platform.\n\nUse `PathScurryWin32`, `PathScurryDarwin`, or `PathScurryPosix`\nif implementation-specific behavior is desired.\n\nAll walk methods may be called with a `WalkOptions` argument to\nwalk over the object's current working directory with the\nsupplied options.\n\n#### `async pw.walk(entry?: string | Path | WalkOptions, opts?: WalkOptions)`\n\nWalk the directory tree according to the options provided,\nresolving to an array of all entries found.\n\n#### `pw.walkSync(entry?: string | Path | WalkOptions, opts?: WalkOptions)`\n\nWalk the directory tree according to the options provided,\nreturning an array of all entries found.\n\n#### `pw.iterate(entry?: string | Path | WalkOptions, opts?: WalkOptions)`\n\nIterate over the directory asynchronously, for use with `for\nawait of`. This is also the default async iterator method.\n\n#### `pw.iterateSync(entry?: string | Path | WalkOptions, opts?: WalkOptions)`\n\nIterate over the directory synchronously, for use with `for of`.\nThis is also the default sync iterator method.\n\n#### `pw.stream(entry?: string | Path | WalkOptions, opts?: WalkOptions)`\n\nReturn a [Minipass](http://npm.im/minipass) stream that emits\neach entry or path string in the walk. Results are made available\nasynchronously.\n\n#### `pw.streamSync(entry?: string | Path | WalkOptions, opts?: WalkOptions)`\n\nReturn a [Minipass](http://npm.im/minipass) stream that emits\neach entry or path string in the walk. Results are made available\nsynchronously, meaning that the walk will complete in a single\ntick if the stream is fully consumed.\n\n#### `pw.cwd`\n\nPath object representing the current working directory for the\nPathScurry.\n\n#### `pw.chdir(path: string)`\n\nSet the new effective current working directory for the scurry\nobject, so that `path.relative()` and `path.relativePosix()`\nreturn values relative to the new cwd path.\n\n#### `pw.depth(path?: Path | string): number`\n\nReturn the depth of the specified path (or the PathScurry cwd)\nwithin the directory tree.\n\nRoot entries have a depth of `0`.\n\n#### `pw.resolve(...paths: string[])`\n\nCaching `path.resolve()`.\n\nSignificantly faster than `path.resolve()` if called repeatedly\nwith the same paths. Significantly slower otherwise, as it builds\nout the cached Path entries.\n\nTo get a `Path` object resolved from the `PathScurry`, use\n`pw.cwd.resolve(path)`. Note that `Path.resolve` only takes a\nsingle string argument, not multiple.\n\n#### `pw.resolvePosix(...paths: string[])`\n\nCaching `path.resolve()`, but always using posix style paths.\n\nThis is identical to `pw.resolve(...paths)` on posix systems (ie,\neverywhere except Windows).\n\nOn Windows, it returns the full absolute UNC path using `/`\nseparators. Ie, instead of `'C:\\\\foo\\\\bar`, it would return\n`//?/C:/foo/bar`.\n\n#### `pw.relative(path: string | Path): string`\n\nReturn the relative path from the PathWalker cwd to the supplied\npath string or entry.\n\nIf the nearest common ancestor is the root, then an absolute path\nis returned.\n\n#### `pw.relativePosix(path: string | Path): string`\n\nReturn the relative path from the PathWalker cwd to the supplied\npath string or entry, using `/` path separators.\n\nIf the nearest common ancestor is the root, then an absolute path\nis returned.\n\nOn posix platforms (ie, all platforms except Windows), this is\nidentical to `pw.relative(path)`.\n\nOn Windows systems, it returns the resulting string as a\n`/`-delimited path. If an absolute path is returned (because the\ntarget does not share a common ancestor with `pw.cwd`), then a\nfull absolute UNC path will be returned. Ie, instead of\n`'C:\\\\foo\\\\bar`, it would return `//?/C:/foo/bar`.\n\n#### `pw.basename(path: string | Path): string`\n\nReturn the basename of the provided string or Path.\n\n#### `pw.dirname(path: string | Path): string`\n\nReturn the parent directory of the supplied string or Path.\n\n#### `async pw.readdir(dir = pw.cwd, opts = { withFileTypes: true })`\n\nRead the directory and resolve to an array of strings if\n`withFileTypes` is explicitly set to `false` or Path objects\notherwise.\n\nCan be called as `pw.readdir({ withFileTypes: boolean })` as\nwell.\n\nReturns `[]` if no entries are found, or if any error occurs.\n\nNote that TypeScript return types will only be inferred properly\nfrom static analysis if the `withFileTypes` option is omitted, or\na constant `true` or `false` value.\n\n#### `pw.readdirSync(dir = pw.cwd, opts = { withFileTypes: true })`\n\nSynchronous `pw.readdir()`\n\n#### `async pw.readlink(link = pw.cwd, opts = { withFileTypes: false })`\n\nCall `fs.readlink` on the supplied string or Path object, and\nreturn the result.\n\nCan be called as `pw.readlink({ withFileTypes: boolean })` as\nwell.\n\nReturns `undefined` if any error occurs (for example, if the\nargument is not a symbolic link), or a `Path` object if\n`withFileTypes` is explicitly set to `true`, or a string\notherwise.\n\nNote that TypeScript return types will only be inferred properly\nfrom static analysis if the `withFileTypes` option is omitted, or\na constant `true` or `false` value.\n\n#### `pw.readlinkSync(link = pw.cwd, opts = { withFileTypes: false })`\n\nSynchronous `pw.readlink()`\n\n#### `async pw.lstat(entry = pw.cwd)`\n\nCall `fs.lstat` on the supplied string or Path object, and fill\nin as much information as possible, returning the updated `Path`\nobject.\n\nReturns `undefined` if the entry does not exist, or if any error\nis encountered.\n\nNote that some `Stats` data (such as `ino`, `dev`, and `mode`)\nwill not be supplied. For those things, you'll need to call\n`fs.lstat` yourself.\n\n#### `pw.lstatSync(entry = pw.cwd)`\n\nSynchronous `pw.lstat()`\n\n#### `pw.realpath(entry = pw.cwd, opts = { withFileTypes: false })`\n\nCall `fs.realpath` on the supplied string or Path object, and\nreturn the realpath if available.\n\nReturns `undefined` if any error occurs.\n\nMay be called as `pw.realpath({ withFileTypes: boolean })` to run\non `pw.cwd`.\n\n#### `pw.realpathSync(entry = pw.cwd, opts = { withFileTypes: false })`\n\nSynchronous `pw.realpath()`\n\n### Class `Path` implements [fs.Dirent](https://nodejs.org/docs/latest/api/fs.html#class-fsdirent)\n\nObject representing a given path on the filesystem, which may or\nmay not exist.\n\nNote that the actual class in use will be either `PathWin32` or\n`PathPosix`, depending on the implementation of `PathScurry` in\nuse. They differ in the separators used to split and join path\nstrings, and the handling of root paths.\n\nIn `PathPosix` implementations, paths are split and joined using\nthe `'/'` character, and `'/'` is the only root path ever in use.\n\nIn `PathWin32` implementations, paths are split using either\n`'/'` or `'\\\\'` and joined using `'\\\\'`, and multiple roots may\nbe in use based on the drives and UNC paths encountered. UNC\npaths such as `//?/C:/` that identify a drive letter, will be\ntreated as an alias for the same root entry as their associated\ndrive letter (in this case `'C:\\\\'`).\n\n#### `path.name`\n\nName of this file system entry.\n\n**Important**: _always_ test the path name against any test\nstring using the `isNamed` method, and not by directly comparing\nthis string. Otherwise, unicode path strings that the system sees\nas identical will not be properly treated as the same path,\nleading to incorrect behavior and possible security issues.\n\n#### `path.isNamed(name: string): boolean`\n\nReturn true if the path is a match for the given path name. This\nhandles case sensitivity and unicode normalization.\n\nNote: even on case-sensitive systems, it is **not** safe to test\nthe equality of the `.name` property to determine whether a given\npathname matches, due to unicode normalization mismatches.\n\nAlways use this method instead of testing the `path.name`\nproperty directly.\n\n#### `path.isCWD`\n\nSet to true if this `Path` object is the current working\ndirectory of the `PathScurry` collection that contains it.\n\n#### `path.getType()`\n\nReturns the type of the Path object, `'File'`, `'Directory'`,\netc.\n\n#### `path.isType(t: type)`\n\nReturns true if `is{t}()` returns true.\n\nFor example, `path.isType('Directory')` is equivalent to\n`path.isDirectory()`.\n\n#### `path.depth()`\n\nReturn the depth of the Path entry within the directory tree.\nRoot paths have a depth of `0`.\n\n#### `path.fullpath()`\n\nThe fully resolved path to the entry.\n\n#### `path.fullpathPosix()`\n\nThe fully resolved path to the entry, using `/` separators.\n\nOn posix systems, this is identical to `path.fullpath()`. On\nwindows, this will return a fully resolved absolute UNC path\nusing `/` separators. Eg, instead of `'C:\\\\foo\\\\bar'`, it will\nreturn `'//?/C:/foo/bar'`.\n\n#### `path.isFile()`, `path.isDirectory()`, etc.\n\nSame as the identical `fs.Dirent.isX()` methods.\n\n#### `path.isUnknown()`\n\nReturns true if the path's type is unknown. Always returns true\nwhen the path is known to not exist.\n\n#### `path.resolve(p: string)`\n\nReturn a `Path` object associated with the provided path string\nas resolved from the current Path object.\n\n#### `path.relative(): string`\n\nReturn the relative path from the PathWalker cwd to the supplied\npath string or entry.\n\nIf the nearest common ancestor is the root, then an absolute path\nis returned.\n\n#### `path.relativePosix(): string`\n\nReturn the relative path from the PathWalker cwd to the supplied\npath string or entry, using `/` path separators.\n\nIf the nearest common ancestor is the root, then an absolute path\nis returned.\n\nOn posix platforms (ie, all platforms except Windows), this is\nidentical to `pw.relative(path)`.\n\nOn Windows systems, it returns the resulting string as a\n`/`-delimited path. If an absolute path is returned (because the\ntarget does not share a common ancestor with `pw.cwd`), then a\nfull absolute UNC path will be returned. Ie, instead of\n`'C:\\\\foo\\\\bar`, it would return `//?/C:/foo/bar`.\n\n#### `async path.readdir()`\n\nReturn an array of `Path` objects found by reading the associated\npath entry.\n\nIf path is not a directory, or if any error occurs, returns `[]`,\nand marks all children as provisional and non-existent.\n\n#### `path.readdirSync()`\n\nSynchronous `path.readdir()`\n\n#### `async path.readlink()`\n\nReturn the `Path` object referenced by the `path` as a symbolic\nlink.\n\nIf the `path` is not a symbolic link, or any error occurs,\nreturns `undefined`.\n\n#### `path.readlinkSync()`\n\nSynchronous `path.readlink()`\n\n#### `async path.lstat()`\n\nCall `lstat` on the path object, and fill it in with details\ndetermined.\n\nIf path does not exist, or any other error occurs, returns\n`undefined`, and marks the path as \"unknown\" type.\n\n#### `path.lstatSync()`\n\nSynchronous `path.lstat()`\n\n#### `async path.realpath()`\n\nCall `realpath` on the path, and return a Path object\ncorresponding to the result, or `undefined` if any error occurs.\n\n#### `path.realpathSync()`\n\nSynchornous `path.realpath()`\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/proc-log/proc-log-3.0.0.tgz b/tests/registry/npm/proc-log/proc-log-3.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4009dc415f7a0434586c498b11ebcb21d2a07a2e GIT binary patch literal 2500 zcmV;#2|M;5iwFP!00002|Ls}-ZreB#?%#TfLHb9Wz>%G8k{$|VajK&v1{^zQJ6kNe zSy+~6n~hBAC@G1r+jqHVxhK1CNXb9av<(h-0rn7~s3meZ^UZKLoSCFScoR%TqtkBr z-GTq=fAKV%&7*?@dTboe{+oj%diCb;sJXv?bkqc0bHDl1+kO1LdWNUS@<0R1e?dt+ zwEX>(Jj0ow_Mk-_848sN$7v<$Ld)qar&_o}XEHx8#&v3|&~=OYiPHtr+B5(_G{3j?FC%3{0msnMjLjjg=C8jH+)l`~_K$BDy z#4*E`B7;i9bDsvi)8PlN@52yu+3)?*KJiaz%NyW(i@fd$F_CvQJn!}C1jg!k?TZ0< zoep7D-|G(B{=oUr9-dR*KlA#a?_mj;tr&M(ovV{}_spznUtD(D5V2ZKy;JAH@3+qJ z>Ai1v+QVOs;M4Z7>kkGl7*MxI{x5!aNP}}`vWDrsPo1{+zT?wrukU!>UukgZx7uE( z4!C{4HN^gPt2fZMdN}ESy8etuo^L#9 z8UJHBZb%i0d-qfJyz#$z$a9G)@=xvm@NX|}^3B|?{Vs2LUNma zi^KO&tsFLdlS!%G4t)j+OZ(BxU9<3HS~DLz&KJkAv+mL!_Qi2<3l_0(#eJG+81cAd z|LXQnOQM*!(`r2>AX=X>+%XL z_+nTG1u{|1%WUdvGG8k-wka~tAqli&R*`HChRAZJ$b+@p?6cC41~~*(}Mk#_sNx znYd<_xbj}|p1uEb`1bJaSN)&E!^4;R|2dx5RNaG)PVT z*RRRDY&*^_jW{VVCC#$b7=dXVXEb`O-l)o-WyLW<)a1U}OipK_EMQFa;1Zpp@-QZm z3aIaME#?BZK_;yBhLzO=OmOGR5ElYv$y~5GrgR5A=}sqV>Q+#>0rK#_eO8V+5!LWN5OiMBzUGoD?y5aoHb< zabeai5psR-M1Zz=@%Tm}uo%thd^o%$E&g8M>~jJaiK;J-(j$#UE~2Gu)A*?UK&tJI zfQYU*SaK{CG3&$bQHD7i4)Y{kMVHDhOJTOP@*`@skA{Qe-1DCZIKJSOJMtWPILIXtaXFfqi0t17Y%zTJaMMLa@E!Q8 z=1&5=+OvBKXgIp;5w0^xHm;EBt^#A6`0^fEB!!7|Ob{h2Nr|fDOw`WE+#0W`mBfjb z{}40|*j(@f1Hy66g%;ZxD=n-Ztm`bfTNgX3uHR85n=j3YEj!Z1KT@}^EK$&gVq>#(6~yFlX8lVkB_VSY^N+BSWFTNmwRA_H~c6n zyJ2fxHWUgZVwmt-tHyC59$n^q*

WF)vNvWgA#OgtEr{M`mnf2S+xdD^tTnxE;-g z&4OD|{&7ggGG8nm7n6GFxsLH%roRhpVq*An*tg6rc_cH`V#ZOS0?M)WW-fAP0<&ZO z*u=MCF`2-hN=G(%lTVeDr{l^Hi0cO*^jWLj?oLDrgRqs9;<2uZ^?BbN(U;TAJfNc z$7wX|-_I&xCaPD;nN2ZPDRspCg9X6^hs!#0XCumh51&*K{pYS&1*6idED{$H*AK#3 ztp+2^&C+#u14}c$W0ovcp1`QW3~3lvD|Wqq{nIIBTCxXn(juGHK5int{;sP(>^+z6 z{kUDtCO*1{j~VQtr6!rnf74XaDHaSCDy(gryUn%qOzVD1BpA>(Y+(=COTqi{ygV<@ O^7%JX!9O$rBme;VkJ@7Z literal 0 HcmV?d00001 diff --git a/tests/registry/npm/proc-log/proc-log-4.2.0.tgz b/tests/registry/npm/proc-log/proc-log-4.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..396ca7054b98434d22e3e8b3a6b40dfdfa633690 GIT binary patch literal 3991 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/proc-log/registry.json b/tests/registry/npm/proc-log/registry.json new file mode 100644 index 0000000000..5b4b6494c6 --- /dev/null +++ b/tests/registry/npm/proc-log/registry.json @@ -0,0 +1 @@ +{"_id":"proc-log","_rev":"27-29e2dadffed50fd4d8684e595069314e","name":"proc-log","description":"just emit 'log' events on the process object","dist-tags":{"latest":"4.2.0"},"versions":{"1.0.0":{"name":"proc-log","version":"1.0.0","author":{"url":"https://izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"proc-log@1.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"dist":{"shasum":"0d927307401f69ed79341e83a0b2c9a13395eb77","tarball":"http://localhost:4260/proc-log/proc-log-1.0.0.tgz","fileCount":4,"integrity":"sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==","signatures":[{"sig":"MEQCICtxishmKTpuYKh0gwKbmM49wQx+z77fV5SoZxa/x9PVAiB1bReA9q+TPxNknpXQIQ6Pj627lfD8VOExt75KtLD+Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeJdgCRA9TVsSAnZWagAAF5IP/1eNi6mGt4enqs2uTwFC\niX55NdQBWtBQ5/ctC1moeUqrkpt/i0KhosTJh0Kifb5cVBYsJHUFBJBJYdvH\nLs8CJVvMNSGt2fMHB/1Q44xNwxLHigTQ0ovqmfat1gfTCCp01WsiKL+aAJf7\np94eLHYQi5VlkgtFH23ZHuJEzGnW64Ybbsvz5lSnSxbdK2FSyUuVK3XmZAJb\n0rYvl7BTIhvZdVmfiyBnUlwUbLljUgpxeX6GX5I8RTfhbgm2QNuDjpgFDhBv\nhtsmSXpD5rKia4nDWNY/Ct0FwsVQfen6CWNk25fmw/V0Gmhdn7WiGEjXW89v\nZEtknHAjRIZ+TNK+Whc8PEEB5tPsrPZVSCgFmO+05snokGc8V0XP45rT8Fuc\nxFjLXRDZqjKpjCCMa/QMnn3wZSaCqCqsFbWwkfYXou61Ry9nPzWL1N4iMijO\nD1vQvkmxDEwmXzRzgVJeSXAJvLPOBTWmuOMmHMHlfLJCch/289/X8moniCE6\na9PkOlg1fO/3Olzrn/s+v0a391pkfvc5vF+i9AuMHLc/Q4WhfCEOGGcLEfK9\nb5LBVJqVaB1x672Xe/r9QH2SuPwx0zkLLWFZ2BvwTTQOCOyQ1W7+VrYo2YjY\nSNbf9ckyjLvWJQaebU66XScnZp+ODvJOGRd2b6U6/cFGPu7qjSH9ZFRvDgrj\ndfBQ\r\n=iZuW\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a3ebf6f6588c1a89ba573b498bfdfa21b71b4aef","scripts":{"snap":"tap","test":"tap","postsnap":"eslint index.js test/*.js --fix","posttest":"eslint index.js test/*.js","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"7.9.0","description":"just emit 'log' events on the process object","directories":{},"_nodeVersion":"15.3.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.2","eslint":"^7.9.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_1.0.0_1618515808246_0.33636671349896585","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"proc-log","version":"2.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"proc-log@2.0.0","maintainers":[{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"dist":{"shasum":"25f8cb346a5d08e27f2422b3ca6ba8379bcbf8ba","tarball":"http://localhost:4260/proc-log/proc-log-2.0.0.tgz","fileCount":4,"integrity":"sha512-I/35MfCX2H8jBUhKN8JB8nmqvQo/nKdrBodBY7L3RhDSPPyvOHwLYNmPuhwuJq7a7C3vgFKWGQM+ecPStcvOHA==","signatures":[{"sig":"MEYCIQCmzPjw2wVqirypeTHp4A8J+M+qFnCigZqN/XwnDD0CSwIhAIdbP6hRh1n7QwT9hG0cedF2ubqUIFYdVtcCkSWzN9rU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBWzKCRA9TVsSAnZWagAABNQP/2n7O2dda/91D8yi9H/n\n6ZteH6o1SHK2L9TLw8MN/ynojeq8yfUE9SIUyou0oRZerM7nVjd6kbw86iRz\nW021GlatUjeftWmr08JnTuXXq5vWoyXvXmDPPIe+HLYZHWQXLVPw7+zlJKij\nFe+aXqZvaUy2e+fp2UtsaAiiPRyEBppwWmAAUjwUh4OFf93qA03EG2Jw64fF\nelelb1+f9ArIZIpuZ/qcVEhZ5l0rI24OfhrQGMCMkEDLUQMzSXQvOwfN4MUg\niMczL5TKYfIYuryMQjrfVe7Vf33FxEBtaLEpOEcUO+fsdBogm9NBMmIwx2oz\nYiDZg9guqp/2faItvK+Z/0x5ySNZWMAwLOVmbn37oQBtfE3gFDthCjysT9Nq\nEx2gH9boNMs2Ti2+6GbdHLIQSA3wXGaqoFRHyWH8tUbD80We6cEUWB3TBaoQ\n45HvTeCaMIKlMZSR2twT515hwLpdUhey/yeVv/63B+F5GjdG8rCJWlBfaLjY\nhFKFKGkuIOUOeB2kqTCsetjEIoJM6ndWkZJRgLXhEuEds08kjaBwqqEC9Lqw\nr1ViUaFiuhe8JyxhfhtUFiYbJU8vdHtlEkQ0GyQ769pg7bMA8P1gNSrZdKMs\nA+P5h0mBjXVlonYny0rMCFBVOTProz00w0ck+nv2T0x2Ze5isgInYZ17SdnC\n/Ki8\r\n=1Nk3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"adccecc2bf5e77427e3fefe826a8e5a1a57640d7","scripts":{"lint":"eslint '**/*.js'","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","postsnap":"eslint index.js test/*.js --fix","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","template-copy":"npm-template-copy --force","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"8.4.1","description":"just emit 'log' events on the process object","directories":{},"templateOSS":{"version":"2.7.1"},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","@npmcli/template-oss":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_2.0.0_1644522698587_0.5470729257783982","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"proc-log","version":"2.0.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"proc-log@2.0.1","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"dist":{"shasum":"8f3f69a1f608de27878f91f5c688b225391cb685","tarball":"http://localhost:4260/proc-log/proc-log-2.0.1.tgz","fileCount":4,"integrity":"sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==","signatures":[{"sig":"MEQCIDovd0CjshDX0XUBoW2m0P5CxXoS056rKA2wOzSUXArHAiABuCWVbFcNC9Jsd0Q3IeAt6JjawcDRz3R0qEBZ9qBNMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQh+MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrW4xAAhOqyDdX42UkizrLSsVstrXA05GLHTAtMIuCI34ZshSlqdf5k\r\nz5NeF1Z90T52mtmqKlfWpq4zzGSDgdf0xSQdjZuM9zmyNShIQ0ILx1L4tPUb\r\nbWMYDKcjy+4s672ds7YRk10tlTuP3IKvMvUVM5MEt9m9KJCKZ7c6VuvaE3fj\r\nn6TWSel9PQfLltZbMFcPw+Gjhv5qOjJ69LWEUzoU5iL6vCp0OV/FKYRkqsjg\r\nRc8uw4xIuWF41fMG74eL7CrniOIBArXA8dduQ+RiOkFbXAY6lQhKm/+09YCq\r\nmPuyL7XPcS/Hm5B1JZidkuyo2k3vmDoLxHPf1DThr510uazvpRR4GdNyDANN\r\njjOgFpPrt4C+Vf2aqr6MNUX6DrkH125C/y2Sm6wRsUjOnrSwNceX+tHU2XJf\r\n8xxi++lLzfKJ52bjO2U/qktJpDaTmBgSeueI2CCrVa13dJM9XUiDf18cDGfH\r\nBQBVBq1ZnBYCdm1V01Gren1Uv70C4G3+5a8qG+SxQn2FXLoPVb05iom6oPZY\r\niuYMisS3g9D8QAyFHFOBx6AlC3D0lk3YUrnjiq+JFpH9ROpNO2gtJEuI2CJl\r\nM/Q/N5LDHRUetpDKlpSVGHlwJsoCy5YltCSSkL+z95MZ/r7URX7V9k0Zq32h\r\nVyPO/tq+MSPP2HBjd6ycsQe1C5xXzQtWcbw=\r\n=uaEm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"71042352b67eb0a81e8cfea9b5e51966b9a84ead","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"eslint index.js test/*.js --fix","posttest":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"8.5.0","description":"just emit 'log' events on the process object","directories":{},"templateOSS":{"version":"3.2.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"3.2.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_2.0.1_1648500620397_0.38798423133177296","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"proc-log","version":"3.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"proc-log@3.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8","tarball":"http://localhost:4260/proc-log/proc-log-3.0.0.tgz","fileCount":4,"integrity":"sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==","signatures":[{"sig":"MEUCIHifbHgF6M3IpbNVu8XNpsbTUeNJM3qIs5XF1g0YLliHAiEAuptlCUzpR9akldhsbgMLMxeuPC7hOWXL8fkpJ1WgP7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSPI6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjPQ//UPSrpMvLqry94iJkulfi5zOWvurCtHjX2ttnkkZ/s0H+SigN\r\nvOe8PQcIacbmrBqYSydLuM4XBf3vUErBZXjwegNzTY28q0kNL6JMZink/28e\r\nAaKu2EY50BfKG/yB+StonfnfXiv9XGqtIvdqoVF0yMKbwghjVUNfLb3mjx4+\r\n4D3S3obKZPksS1up5yLCMyMOiz3h5W30M05Ipyyp0IHTVc4NQB7zpVN/fVrt\r\nRBt/Z0aml3JPe+A2tKq8rtIFegVsuyp8oDT/xGugZRNI7cuK3bLTQxQXZvJW\r\neusL/Q/TzuyieN35bZuzrdzk0Ofs7Sx4LUEcbwv2AbBOhUdSZHM71gXe4GHq\r\nP+5qLsmZEoQ/dDbaQ/mYst/bYlvb36Avt0naN+SizCBrS7AuNErb+vW6Lud6\r\nnNF4q0iT0IBERbMAKqMUfAoriTidLInRwHL+YA7Zd4Plw9djUqWF2X3L7q1z\r\n/kwvinhV6tP04LpOlnKOlB5eUD8yyWF5WN0vJPRJu5TseUMOAdSEQ0/qlwRh\r\nA32FMskN+dBEHy6mDa5fJfMkXA8/lARwdyHKq/PvNbQCJCL5FU6WhPgk3heK\r\n94sOQbe4zwx6VHJ1InfFRElXW/MsmN+S4sQnUhbQVHOQp+04h38e54IqqcwF\r\nQbFZXz2zcDVctGitwZjS6dIuinKsLDuXivk=\r\n=QR6L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"a3318aac6541572d897f404c1db7d905016c5cfe","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"eslint index.js test/*.js --fix","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"8.19.2","description":"just emit 'log' events on the process object","directories":{},"templateOSS":{"version":"4.5.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.10.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_3.0.0_1665724986606_0.6562993514020836","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"proc-log","version":"4.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"proc-log@4.0.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"b8aac7609599a5aea22c23a7544523bc1ff85eda","tarball":"http://localhost:4260/proc-log/proc-log-4.0.0.tgz","fileCount":4,"integrity":"sha512-v1lzmYxGDs2+OZnmYtYZK3DG8zogt+CbQ+o/iqqtTfpyCmGWulCTEQu5GIbivf7OjgIkH2Nr8SH8UxAGugZNbg==","signatures":[{"sig":"MEUCIDOPLHGvLEa/XkGjJD3bD9V1Nz7QSQZXZOuJ49mtjWmMAiEAs0FYXQI5Y+YLkS+j4RQ+ZgguYidV3P8JFwRRD8bEzN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/proc-log@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7265},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"ad99316a9f70e3beced2f0a0709649b6fd7b3e52","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"eslint index.js test/*.js --fix","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"10.5.2","description":"just emit 'log' events on the process object","directories":{},"templateOSS":{"publish":true,"version":"4.21.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_4.0.0_1712941001450_0.09906957453402687","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"proc-log","version":"4.1.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"proc-log@4.1.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"ab6c1552b454e9e467cb58119179e4557d109b34","tarball":"http://localhost:4260/proc-log/proc-log-4.1.0.tgz","fileCount":4,"integrity":"sha512-dmQ2iPw2nJMi9/4dpaG1wd0m1GE+K5kW7RGbjy5hoEEGnhPIzsm+klBO5RGGdcoYbWsNtU2KSNAdEldts+icLg==","signatures":[{"sig":"MEUCIQDFjto5R5AGTaZnse3SonjBcvLLaZFQ2e+mNOCO99xviAIgenDJJxSG2+oBTE9kd/Q4r8oOMM4wFsg0lY8jvPvduEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/proc-log@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11937},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"3dbd032fc792e66ab4987265eb9c3c1bd7667386","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"eslint index.js test/*.js --fix","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"10.5.2","description":"just emit 'log' events on the process object","directories":{},"templateOSS":{"publish":true,"version":"4.21.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_4.1.0_1713198992922_0.0027306484928157904","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"proc-log","version":"4.2.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"proc-log@4.2.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"b6f461e4026e75fdfe228b265e9f7a00779d7034","tarball":"http://localhost:4260/proc-log/proc-log-4.2.0.tgz","fileCount":4,"integrity":"sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==","signatures":[{"sig":"MEUCIQCNStNROA4yNJ9PelPPE2Zu/qXkWLycFqs2cUlUrvGcfQIgQloGakWeTeBxeHy8tAlNpXjvlDF+X8/oZk7PB1DfNrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/proc-log@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12261},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"953e6035670f9afe2ec93f6286d76db2828854d6","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","postsnap":"eslint index.js test/*.js --fix","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"_npmVersion":"10.5.2","description":"just emit 'log' events on the process object","directories":{},"templateOSS":{"publish":true,"version":"4.21.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proc-log_4.2.0_1713300592930_0.14959539526116528","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-04-15T19:43:28.190Z","modified":"2024-05-30T15:09:47.742Z","1.0.0":"2021-04-15T19:43:28.370Z","2.0.0":"2022-02-10T19:51:38.758Z","2.0.1":"2022-03-28T20:50:20.548Z","3.0.0":"2022-10-14T05:23:06.806Z","4.0.0":"2024-04-12T16:56:41.595Z","4.1.0":"2024-04-15T16:36:33.064Z","4.2.0":"2024-04-16T20:49:53.093Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/proc-log.git","type":"git"},"license":"ISC","homepage":"https://github.com/npm/proc-log#readme","bugs":{"url":"https://github.com/npm/proc-log/issues"},"readme":"# proc-log\n\nEmits events on the process object which a listener can consume and print to the terminal or log file.\n\nThis is used by various modules within the npm CLI stack in order to send log events that can be consumed by a listener on the process object.\n\nCurrently emits `log`, `output`, `input`, and `time` events.\n\n## API\n\n```js\nconst { log, output, input, time } = require('proc-log')\n```\n\n#### output\n* `output.standard(...args)` calls `process.emit('output', 'standard', ...args)`\n \n This is for general standard output. Consumers will typically show this on stdout (after optionally formatting or filtering it).\n\n* `output.error(...args)` calls `process.emit('output', 'error', ...args)`\n \n This is for general error output. Consumers will typically show this on stderr (after optionally formatting or filtering it).\n\n* `output.buffer(...args)` calls `process.emit('output', 'buffer', ...args)`\n \n This is for buffered output. Consumers will typically buffer this until they are ready to display.\n\n* `output.flush(...args)` calls `process.emit('output', 'flush', ...args)`\n \n This is to indicate that the output buffer should be flushed.\n\n* `output.LEVELS` an array of strings of all output method names\n\n#### log\n* `log.error(...args)` calls `process.emit('log', 'error', ...args)`\n \n The highest log level. For printing extremely serious errors that indicate something went wrong.\n\n* `log.warn(...args)` calls `process.emit('log', 'warn', ...args)`\n \n A fairly high log level. Things that the user needs to be aware of, but which won't necessarily cause improper functioning of the system.\n\n* `log.notice(...args)` calls `process.emit('log', 'notice', ...args)`\n \n Notices which are important, but not necessarily dangerous or a cause for excess concern.\n\n* `log.info(...args)` calls `process.emit('log', 'info', ...args)`\n \n Informative messages that may benefit the user, but aren't particularly important.\n\n* `log.verbose(...args)` calls `process.emit('log', 'verbose', ...args)`\n \n Noisy output that is more detail that most users will care about.\n\n* `log.silly(...args)` calls `process.emit('log', 'silly', ...args)`\n \n Extremely noisy excessive logging messages that are typically only useful for debugging.\n\n* `log.http(...args)` calls `process.emit('log', 'http', ...args)`\n \n Information about HTTP requests made and/or completed.\n\n* `log.timing(...args)` calls `process.emit('log', 'timing', ...args)`\n \n Timing information.\n\n* `log.pause()` calls `process.emit('log', 'pause')`\n \n Used to tell the consumer to stop printing messages.\n\n* `log.resume()` calls `process.emit('log', 'resume')`\n \n Used to tell the consumer that it is ok to print messages again.\n\n* `log.LEVELS` an array of strings of all log method names\n\n#### input\n\n* `input.start(fn?)` calls `process.emit('input', 'start')`\n\n Used to tell the consumer that the terminal is going to begin reading user input. Returns a function that will call `input.end()` for convenience.\n \n This also takes an optional callback which will run `input.end()` on its completion. If the callback returns a `Promise` then `input.end()` will be run during `finally()`.\n\n* `input.end()` calls `process.emit('input', 'end')`\n\n Used to tell the consumer that the terminal has stopped reading user input.\n\n* `input.read(...args): Promise` calls `process.emit('input', 'read', resolve, reject, ...args)`\n\n Used to tell the consumer that the terminal is reading user input and returns a `Promise` that the producer can `await` until the consumer has finished its async action.\n \n This emits `resolve` and `reject` functions (in addition to all passed in arguments) which the consumer must use to resolve the returned `Promise`.\n\n#### time\n\n* `time.start(timerName, fn?)` calls `process.emit('time', 'start', 'timerName')`\n\n Used to start a timer with the specified name. Returns a function that will call `time.end()` for convenience.\n \n This also takes an optional callback which will run `time.end()` on its completion. If the callback returns a `Promise` then `time.end()` will be run during `finally()`.\n\n* `time.end(timerName)` calls `process.emit('time', 'end', timeName)`\n\n Used to tell the consumer to stop a timer with the specified name.\n\n## Examples\n\n### log\n\nEvery `log` method calls `process.emit('log', level, ...otherArgs)` internally. So in order to consume those events you need to do `process.on('log', fn)`.\n\n#### Colorize based on level\n\nHere's an example of how to consume `proc-log` log events and colorize them based on level:\n\n```js\nconst chalk = require('chalk')\n\nprocess.on('log', (level, ...args) => {\n if (level === 'error') {\n console.log(chalk.red(level), ...args)\n } else {\n console.log(chalk.blue(level), ...args)\n }\n})\n```\n\n#### Pause and resume\n\n`log.pause` and `log.resume` are included so you have the ability to tell your consumer that you want to pause or resume your display of logs. In the npm CLI we use this to buffer all logs on init until we know the correct loglevel to display. But we also setup a second handler that writes everything to a file even if paused.\n\n```js\nlet paused = true\nconst buffer = []\n\n// this handler will buffer and replay logs only after `procLog.resume()` is called\nprocess.on('log', (level, ...args) => {\n if (level === 'resume') {\n buffer.forEach((item) => console.log(...item))\n paused = false\n return\n } \n\n if (paused) {\n buffer.push([level, ...args])\n } else {\n console.log(level, ...args)\n }\n})\n\n// this handler will write everything to a file\nprocess.on('log', (...args) => {\n fs.appendFileSync('debug.log', args.join(' '))\n})\n```\n\n### input\n\n### `start` and `end`\n\n**producer.js**\n```js\nconst { output, input } = require('proc-log')\nconst { readFromUserInput } = require('./my-read')\n\n// Using callback passed to `start`\ntry {\n const res = await input.start(\n readFromUserInput({ prompt: 'OK?', default: 'y' })\n )\n output.standard(`User said ${res}`)\n} catch (err) {\n output.error(`User cancelled: ${err}`)\n}\n\n// Manually calling `start` and `end`\ntry {\n input.start()\n const res = await readFromUserInput({ prompt: 'OK?', default: 'y' })\n output.standard(`User said ${res}`)\n} catch (err) {\n output.error(`User cancelled: ${err}`)\n} finally {\n input.end()\n}\n```\n\n**consumer.js**\n```js\nconst { read } = require('read')\n\nprocess.on('input', (level) => {\n if (level === 'start') {\n // Hide UI to make room for user input being read\n } else if (level === 'end') {\n // Restore UI now that reading is ended\n }\n})\n```\n\n### Using `read` to call `read()`\n\n**producer.js**\n```js\nconst { output, input } = require('proc-log')\n\ntry {\n const res = await input.read({ prompt: 'OK?', default: 'y' })\n output.standard(`User said ${res}`)\n} catch (err) {\n output.error(`User cancelled: ${err}`)\n}\n```\n\n**consumer.js**\n```js\nconst { read } = require('read')\n\nprocess.on('input', (level, ...args) => {\n if (level === 'read') {\n const [res, rej, opts] = args\n read(opts).then(res).catch(rej)\n }\n})\n```","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/promise-retry/promise-retry-2.0.1.tgz b/tests/registry/npm/promise-retry/promise-retry-2.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4a4c505690ace113662886f340b87932a5928e9b GIT binary patch literal 4101 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/promise-retry/registry.json b/tests/registry/npm/promise-retry/registry.json new file mode 100644 index 0000000000..8c7244a67a --- /dev/null +++ b/tests/registry/npm/promise-retry/registry.json @@ -0,0 +1 @@ +{"_id":"promise-retry","_rev":"58-3326a2535547066deeee7befe9759220","name":"promise-retry","description":"Retries a function that returns a promise, leveraging the power of the retry module.","dist-tags":{"latest":"2.0.1"},"versions":{"0.1.1":{"name":"promise-retry","version":"0.1.1","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-deep-compact/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-deep-compact.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"a87d805ba09243d6757b92232b380b973de334a9","homepage":"https://github.com/IndigoUnited/node-deep-compact","_id":"promise-retry@0.1.1","_shasum":"e4e8f3573e89a20de40012be5bd9c8619308d13f","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"e4e8f3573e89a20de40012be5bd9c8619308d13f","tarball":"http://localhost:4260/promise-retry/promise-retry-0.1.1.tgz","integrity":"sha512-c9UwscVhUihFQ8vnIlOd+ijtWLmlbXRwCO0c10d9wQQ0d1UCzvm4BWfaewE5f6p4nIwWxPtUd6zZjJuzVbgxug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUPo0a8F1xhMCs02/XebGrWrDiSDtWkprEQBcelTRHeAiAWf253t30ivMbHQk44YwR1pFEftRoO1Cxqp4MYaMiWlQ=="}]},"directories":{}},"0.2.0":{"name":"promise-retry","version":"0.2.0","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-deep-compact/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-deep-compact.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"8bdf7b3c1e127f4329350b9fe8554d488947d013","homepage":"https://github.com/IndigoUnited/node-deep-compact","_id":"promise-retry@0.2.0","_shasum":"b77f49bba369d9aa4f64e61ea7f7bb82effd785a","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"b77f49bba369d9aa4f64e61ea7f7bb82effd785a","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.0.tgz","integrity":"sha512-XUVnjTXW2UCcQ7hcdpgpUYgl6VCs6KCrZK13eApbHztprJFLx8cV/WlgarxXp1OwQOC4s5KkXvGaPkqY87wBAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaTonl3ZZeo8XgvPOc66+8dN2f2lvVmPvxHcwTUhkRewIgU9mf1mLouXsKsaE7/ttDykN+jewxXzlVHkGlWQ6qFms="}]},"directories":{}},"0.2.2":{"name":"promise-retry","version":"0.2.2","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-deep-compact/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-deep-compact.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"4befad916d5ecf5cdd740a25015bc6fb7ca6d2b1","homepage":"https://github.com/IndigoUnited/node-deep-compact","_id":"promise-retry@0.2.2","_shasum":"810eabe2411fec1627da624fc85484f25627c4cd","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"810eabe2411fec1627da624fc85484f25627c4cd","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.2.tgz","integrity":"sha512-OzSiGtPZrTXtHa/QmouEkOUKxAOxUl4HQMxm7UPzjFByJxjlJyY+4odsE8ybdG4izsKTcOh0oZuBiMxYBijAjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLvAw0aKAvKjD1X/t4z+lOJ9WVFd7YD9bdYmtXT+aKxQIgBMoMFQi3uViAHcwPbdOXHCcbjMvtFjwh08KKVbzelV8="}]},"directories":{}},"0.2.3":{"name":"promise-retry","version":"0.2.3","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-deep-compact/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-deep-compact.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"8b9a7112eac4908d336b383aa18f0e982685e828","homepage":"https://github.com/IndigoUnited/node-deep-compact","_id":"promise-retry@0.2.3","_shasum":"a0f94c563a784b086866fde73de43304c854d501","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"a0f94c563a784b086866fde73de43304c854d501","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.3.tgz","integrity":"sha512-aVBXcw7kD99Y1ozYS9ZXzwOPKsBxs/amfeQCNoCfTTLtZDe7f5/6+Bn04EWJJkD4kFTG5q1vlMpf5rPkn7smiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJJ01Ktk3N1Dr2atM3BC8BQgyNGRWhcUDGk1kaHUwtqgIgJNMFcpmVI0poEx6sDTzuRF+XdjS3i5GuFXcEN5dJ11I="}]},"directories":{}},"0.2.4":{"name":"promise-retry","version":"0.2.4","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"fe9f7f56e52bf495f84c92219ee8fd963e844b4e","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@0.2.4","_shasum":"fdf04ddfbaaf452c7430898cf045a58b7b0f1ede","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"fdf04ddfbaaf452c7430898cf045a58b7b0f1ede","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.4.tgz","integrity":"sha512-Sf5Dg/PUitUSBQdAvVhlTLsRixT4+tLhjMmsPFgFXiM5YFeNXSEkTgGmcNerH7JaBZ2wnXrc2GsLjJMVjMv98Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArO+nsIC6M80gmcM1xcJ2uA2NTe1Fq08DMTBEIAcgxbAiEAyGh9czvpJmz1PqukTRK+4oy32p+NlA2PquBA5GC+Bww="}]},"directories":{}},"0.2.5":{"name":"promise-retry","version":"0.2.5","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"dcc32b9372f38d079f2b8fe9939606f91ac5294f","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@0.2.5","_shasum":"6f586973fb798e16890a31b80c2e5a127eda5d7c","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"6f586973fb798e16890a31b80c2e5a127eda5d7c","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.5.tgz","integrity":"sha512-UxtC2haQXPnmxAZVTrq5H3APDsxrDl6GMViT6CJM91DF0eVRNjZnczE5CI0X+hJsnrPbUOkU96ACqnLM0DObBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBeD7ehtv5CsS5XDn601LNuow2n2VinXdvUreHb7SYxAiEAok1ZoMDtnL4YO147S8sayRW2Cb0r7J3+JDcMkzRd9pc="}]},"directories":{}},"0.2.6":{"name":"promise-retry","version":"0.2.6","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"ce1206fb2c3bf0c7145abe5a547f3af59bdde814","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@0.2.6","_shasum":"cd707fca2834bc7e8fede1057797ca0f2f343638","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"cd707fca2834bc7e8fede1057797ca0f2f343638","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.6.tgz","integrity":"sha512-HEAcNQhFOX4ZJd6Zxi/c9rc24zneLiBfF68+4r/bC5vRKl3TT3xnP/pNOwsAF5b0cowNoxNlvS35hAUebIRjew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbscFPPr7C7uQHyykOMTQt6cpZDI93uuPykRRsEWnhXAiASP1u1a2Dgw3ext057tO/1xi4zuzo/9fvaxqKHrlfZGw=="}]},"directories":{}},"0.2.7":{"name":"promise-retry","version":"0.2.7","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"05f3586a8888b0ef1cceca65e96a9f8c1cd19cf3","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@0.2.7","_shasum":"8ead37cedf544a831765ce2e19cfcbd9853d07e1","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"dist":{"shasum":"8ead37cedf544a831765ce2e19cfcbd9853d07e1","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.7.tgz","integrity":"sha512-cfWT4X+UJ9AEaKWKfekoUYqP9PpIGEW4hfcyvONe4n1iZyvP/+JW3Lje9QJxFQrtCq8nbUnZkmjdxzRccR9qHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/yER9TzJhNWZyWI0hcIRZKj+B9cDxTXBppwadEv2lRAiA1BtqrfUpY84j/WDlI7ra/OVGSeQ0ONRLpoUSIU81Wsg=="}]},"directories":{}},"0.2.8":{"name":"promise-retry","version":"0.2.8","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"2e6b7301d209b214cadf3a95794ea17c68f08c5c","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@0.2.8","_shasum":"ac45b42632366bbc00aac50d2af85ce56595f7ca","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.35","_npmUser":{"name":"carsy","email":"jlageb@gmail.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"dist":{"shasum":"ac45b42632366bbc00aac50d2af85ce56595f7ca","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.8.tgz","integrity":"sha512-h/e+KWTCmcIBCrfxTkPL0dO55JmcxqcpCylw1KMfEUcbxe9eJbwlKts54WR2xtFr43qA72fZcZH6UfBrY3NwfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+BtHaIHA8QJPQG97ax+NwsiNaXLIYE180Kzk2Q0KU3AIgAO4JBDo3tgZ+kDTHYXI5GHgP6nsA/r52hgUpvhvEai8="}]},"directories":{}},"0.2.9":{"name":"promise-retry","version":"0.2.9","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","bluebird","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.1.0"},"dependencies":{"bluebird":"^2.6.2","err-code":"^0.1.2","retry":"^0.6.1"},"gitHead":"8e31237fabccef75e09535d239f5a12328faf021","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@0.2.9","_shasum":"cef911cfe282316757d62c598bccf44ee8677c27","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"dist":{"shasum":"cef911cfe282316757d62c598bccf44ee8677c27","tarball":"http://localhost:4260/promise-retry/promise-retry-0.2.9.tgz","integrity":"sha512-nZ5plfxeaCHg6Td73SHqMq5FjZSSifCSfjCSsRTb14040Fol/yG/PIwOxDPxjhBVidzzxsO7VtlZlEcJI20LMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD38Hp+zn9AseSLryN1Ty9KSK/JhY2OYFTQ3sLV6O6lOQIhAJSr0KyRON8iy3kvCSUec7jsMHxJWRzlyBER84MVq2Gn"}]},"directories":{}},"1.0.0":{"name":"promise-retry","version":"1.0.0","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.3.4","sleep-promise":"^1.0.0"},"dependencies":{"err-code":"^1.0.0","promise-try":"^1.0.1","retry":"^0.8.0"},"gitHead":"6188b5fc5d5d2a40d683e332c47ef95a41049c45","homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","_id":"promise-retry@1.0.0","_shasum":"8783f59f662de7db8020788af5028d7be9faffe8","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"dist":{"shasum":"8783f59f662de7db8020788af5028d7be9faffe8","tarball":"http://localhost:4260/promise-retry/promise-retry-1.0.0.tgz","integrity":"sha512-cH4fk7arHzEZMFoH8AsH/I9cpNhg92XAvmRNaalenn665gDeWm/1xo21wpYb8AKSxPO/Iw9hdp13+cCm0yfqQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpSkr4vduHCJiNqllj432FQIabLWQ+UkiY5qC/7MS4bAiEA21R9afJp6qDpk3DQc7VuyX0a1dAth2p/N2uj4Vh4R8k="}]},"directories":{}},"1.0.1":{"name":"promise-retry","version":"1.0.1","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -R spec -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.3.4","sleep-promise":"^1.0.0"},"dependencies":{"err-code":"^1.0.0","promise-try":"^1.0.1","retry":"^0.8.0"},"engines":{"node":">=0.12"},"gitHead":"42fd2930ef98c1c463ed291cd86e2625f4f8b987","homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","_id":"promise-retry@1.0.1","_shasum":"5d8c8920f1c255f73d668532c78759c09de20e25","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"dist":{"shasum":"5d8c8920f1c255f73d668532c78759c09de20e25","tarball":"http://localhost:4260/promise-retry/promise-retry-1.0.1.tgz","integrity":"sha512-xs3YJKzQNPx6p8p9ZIZ7XBTpOtejNvZORw8USFh+H8hsw0HHWKVq+cZQG5dw8A0sW/xR8JDuOVsjjqFJ0kjacg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD30b6bctKcc8ZoSAK9DF6+QxHw/+pSHWsGD44j/2d9gwIhALS2CmHWTh6/EgYPgA3XaiYQWL/hgvdkwW0APUYJh55T"}]},"directories":{}},"1.0.2":{"name":"promise-retry","version":"1.0.2","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.3.4","sleep-promise":"^1.0.0"},"dependencies":{"err-code":"^1.0.0","promise-try":"^1.0.1","retry":"^0.9.0"},"engines":{"node":">=0.12"},"gitHead":"1fd5cb202f81d09f385dad3b4e3a7d4b971494e7","homepage":"https://github.com/IndigoUnited/node-promise-retry","_id":"promise-retry@1.0.2","_shasum":"9b0d9c0201965cc46c560eddbba34d557ea0d867","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"dist":{"shasum":"9b0d9c0201965cc46c560eddbba34d557ea0d867","tarball":"http://localhost:4260/promise-retry/promise-retry-1.0.2.tgz","integrity":"sha512-xgtFxgjPS7wsu2vIueTLzw79HqfOln1JRyyOE1w02yTQXfroepDy7aLcce8DHzQvcS6UTGtKSi5GPY4s84Hjtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCctwzc+e4TrZDUBsUCdkdOty+A8gnDspgqDLjo8DGqxwIhANUH+7UtC330613RAxdXTgwtHTcQmbWXYvNjlqqLiPaE"}]},"directories":{}},"1.1.0":{"name":"promise-retry","version":"1.1.0","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^2.3.4","sleep-promise":"^1.0.0"},"dependencies":{"err-code":"^1.0.0","retry":"^0.9.0"},"engines":{"node":">=0.12"},"gitHead":"b353e8b1f6f2d976dca182c8d0f9aeb0f89ca7a0","homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","_id":"promise-retry@1.1.0","_shasum":"26e0138304a2594fd18c8131d046588d9bd7c651","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"dist":{"shasum":"26e0138304a2594fd18c8131d046588d9bd7c651","tarball":"http://localhost:4260/promise-retry/promise-retry-1.1.0.tgz","integrity":"sha512-i+2WXuM+ZEZ/AlMNkw5qc2Old8Z4XRjyG8EMwjOXTgL4XHj3uA3HsPRf+AgS5uP8QcHANsXTsIXWBf5DQ8mKFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCesCvScEbQE7WUjHg0VMdd+ibodKqJf4RYyPmDBYV7cgIgTHFPlZzRTtMOJGfuNmUL4wGwi4DZ+mNcwMHiLn5AYNo="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/promise-retry-1.1.0.tgz_1458072793732_0.8005161962937564"},"directories":{}},"1.1.1":{"name":"promise-retry","version":"1.1.1","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^3.0.0","sleep-promise":"^2.0.0"},"dependencies":{"err-code":"^1.0.0","retry":"^0.10.0"},"engines":{"node":">=0.12"},"gitHead":"4f07750e903f819bcc38622fa53deb7162f5e978","homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","_id":"promise-retry@1.1.1","_shasum":"6739e968e3051da20ce6497fb2b50f6911df3d6d","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"6739e968e3051da20ce6497fb2b50f6911df3d6d","tarball":"http://localhost:4260/promise-retry/promise-retry-1.1.1.tgz","integrity":"sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFWxa4rSd1z2OlX3VXFdlVx+xPu1jvCdsWTQQLsSNZVAIgSJB1Z9pq07fGQ/9Md/vbV/bb4hnqN9yfRfn4rwMYCVw="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"carsy","email":"jlageb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-retry-1.1.1.tgz_1471689604229_0.3687993742059916"},"directories":{}},"2.0.0":{"name":"promise-retry","version":"2.0.0","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^8.0.1","sleep-promise":"^8.0.1"},"dependencies":{"err-code":"^2.0.2","retry":"^0.12.0"},"engines":{"node":">=0.12"},"gitHead":"a3dae32edaf0259c9608b266e4ee2f2f180e94f1","homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","_id":"promise-retry@2.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-9xvYQR8F5bGAheAj2pvgc9y6lwV9dWM8mgxTExz5qy2vTLKsFV8MomsXCvXfECkHcLVcaR60CVDI84qzj8tCUg==","shasum":"254fe52144efb2956c66c6bd19a4473b7165601d","tarball":"http://localhost:4260/promise-retry/promise-retry-2.0.0.tgz","fileCount":8,"unpackedSize":15558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5KZ2CRA9TVsSAnZWagAACfoQAIah0DSqMH5jx6VayZFB\n3M8L9AU/xBWl8Ab4OjRG6TDgLLOFuxbyIr+N5F1i8Djq9epLStQLsIHfGSFd\nmhOBriYeRfohLNxLhsc0CH6LFFNX5stadu+bhysT7hBokIVpqb5j5g8QPJtv\nUHFY5whHSb45zh95Q07orfQOsBMx9Z3qfmPTHf40Rf9v6n4/FYLOep48EgYG\nIhZ1AqvR9A6I0YOWPrY5sr1hI5SFbqMYALYVKecnOWqwBNmTC2ltJ1Se4StX\nBpTyE4jIkBIG/D0Brq9B5v0/YNiPI0RxL1qrTertvYj7fmmjMWywr05CZ9If\n8mDq4lrImJXJH26ivlVYzsJppASLNOQrFgErdcyVr2oAeE1MfDQAgJKRpCad\nsua4y/x2eGj09n3UZCO13kvsb+oNoAgV1kn284k9E/JCrnWFdCtn4bEzWEky\nmGg1Kn4olPtTPQQeUVDx0SHJMq3PcuR+gSjdFrccx2kptmV4dd1BFGnvFEJT\nmUNkpU6buHNN3AfRstivWjG5+XfMDXnVS3G+4uRWgw+jrazVHe6g+f0dr8z7\nrAQ42EBRv9NMLYRz/dRlRoHdt45AEbRPLD7/I96iXK2T7cbbLKudvSkLzqE9\nGm1ocF7/fgj/5rzKP4TLSrVBkMfEVuCAW7bnSrXYYVFYvDkUWP0j7PBEzJur\nG/ad\r\n=3yQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKLDFC7LDqKEj5EqeGh7C0t1SPzoBUOdfsCSkHw5E+QAIgb8/QEFn1hhQxQHhTiTvFZQQxd3C355Rl6Cx/GSyjR8A="}]},"maintainers":[{"name":"carsy","email":"jlageb@gmail.com"},{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-retry_2.0.0_1592043126205_0.5743071486372056"},"_hasShrinkwrap":false},"2.0.1":{"name":"promise-retry","version":"2.0.1","description":"Retries a function that returns a promise, leveraging the power of the retry module.","main":"index.js","scripts":{"test":"mocha --bail -t 10000"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"keywords":["retry","promise","backoff","repeat","replay"],"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"license":"MIT","devDependencies":{"expect.js":"^0.3.1","mocha":"^8.0.1","sleep-promise":"^8.0.1"},"dependencies":{"err-code":"^2.0.2","retry":"^0.12.0"},"engines":{"node":">=10"},"gitHead":"7fb08491112cffe5a0dd11805eff20ca6b6133ac","homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","_id":"promise-retry@2.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==","shasum":"ff747a13620ab57ba688f5fc67855410c370da22","tarball":"http://localhost:4260/promise-retry/promise-retry-2.0.1.tgz","fileCount":8,"unpackedSize":15556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5iFvCRA9TVsSAnZWagAAs+sP/3gQa2kWX2l2wsTAhqem\ngWWXM7Ds/O+GFqE5it5MOiMsoz6eDqKJPgpKJmC0snJbvewZ5qRzvKcRkax1\nzqVPPJStGYVnnM55DYcfciG2QBxE2dgX2h3iE/oxXP54TxbtVGRWoL2vWIQ1\nb+CyY8EKu7hVwXmBPqA0k2LUEVI8x8dluWFr3cNc/uPP0y7aCft5ylXN5HCb\nSs46NvxKnKHX98s8UdXH5Qcqc9t3H03je1dn5o6faq00Yh4JbxzrxL4a3q2N\n4oq8yE97naYSfvHrfjUdfLu/FDCXgC6cksdVJMm/lEtz4bRz1TGhKftmM7BN\nUVX3JqL8UCU+FUUv0XQLXl73ydQR3soutYM2TtIFlmanoXi4SsGOLHZ+jXtX\nPgDVdRc+uCQiX1ro0SLHZO8ZOxnjkAFg2VIzSbD3uClk9YwyNkE7FIF0ZsCq\nF4NLWn8B08fKDDpBFtEmiNAdf/+EtCti3Sy2dPsAjbfMPUIJkt0un3cDpdDU\nKtfrCCNInT1irEyx3xvdTmDVY184KHKxJ28F4yi9I7IdqjdrL696dMUYaqJt\nUpi6nTW3rlhZ9JWPOeRPwZinGLeADN0RlTjfixazctDpFzqRo9dClXiud63u\nmsAF+XjtzzJTJP0QBY2D+wKtcJBUj3GnrIZFGWVxbLoGQTMq7PbArx4A3RIC\n6yBc\r\n=YUSa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuoveu5MeEupK25Y5ewNOYZMy+5SF1GM5edr4BD1TBLwIgWATsYaSUW6HxeuaRuu8bSRjKtAe4SPpu1s90VYNrN4w="}]},"maintainers":[{"name":"carsy","email":"jlageb@gmail.com"},{"name":"satazor","email":"andremiguelcruz@msn.com"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-retry_2.0.1_1592140142698_0.932374012007849"},"_hasShrinkwrap":false}},"readme":"# node-promise-retry\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url] [![Greenkeeper badge][greenkeeper-image]][greenkeeper-url]\n\n[npm-url]:https://npmjs.org/package/promise-retry\n[downloads-image]:http://img.shields.io/npm/dm/promise-retry.svg\n[npm-image]:http://img.shields.io/npm/v/promise-retry.svg\n[travis-url]:https://travis-ci.org/IndigoUnited/node-promise-retry\n[travis-image]:http://img.shields.io/travis/IndigoUnited/node-promise-retry/master.svg\n[david-dm-url]:https://david-dm.org/IndigoUnited/node-promise-retry\n[david-dm-image]:https://img.shields.io/david/IndigoUnited/node-promise-retry.svg\n[david-dm-dev-url]:https://david-dm.org/IndigoUnited/node-promise-retry?type=dev\n[david-dm-dev-image]:https://img.shields.io/david/dev/IndigoUnited/node-promise-retry.svg\n[greenkeeper-image]:https://badges.greenkeeper.io/IndigoUnited/node-promise-retry.svg\n[greenkeeper-url]:https://greenkeeper.io/\n\nRetries a function that returns a promise, leveraging the power of the [retry](https://github.com/tim-kos/node-retry) module to the promises world.\n\nThere's already some modules that are able to retry functions that return promises but\nthey were rather difficult to use or do not offer an easy way to do conditional retries.\n\n\n## Installation\n\n`$ npm install promise-retry`\n\n\n## Usage\n\n### promiseRetry(fn, [options])\n\nCalls `fn` until the returned promise ends up fulfilled or rejected with an error different than\na `retry` error. \nThe `options` argument is an object which maps to the [retry](https://github.com/tim-kos/node-retry) module options:\n\n- `retries`: The maximum amount of times to retry the operation. Default is `10`.\n- `factor`: The exponential factor to use. Default is `2`.\n- `minTimeout`: The number of milliseconds before starting the first retry. Default is `1000`.\n- `maxTimeout`: The maximum number of milliseconds between two retries. Default is `Infinity`.\n- `randomize`: Randomizes the timeouts by multiplying with a factor between `1` to `2`. Default is `false`.\n\n\nThe `fn` function will receive a `retry` function as its first argument that should be called with an error whenever you want to retry `fn`. The `retry` function will always throw an error. \nIf there are retries left, it will throw a special `retry` error that will be handled internally to call `fn` again.\nIf there are no retries left, it will throw the actual error passed to it.\n\nIf you prefer, you can pass the options first using the alternative function signature `promiseRetry([options], fn)`.\n\n## Example\n```js\nvar promiseRetry = require('promise-retry');\n\n// Simple example\npromiseRetry(function (retry, number) {\n console.log('attempt number', number);\n\n return doSomething()\n .catch(retry);\n})\n.then(function (value) {\n // ..\n}, function (err) {\n // ..\n});\n\n// Conditional example\npromiseRetry(function (retry, number) {\n console.log('attempt number', number);\n\n return doSomething()\n .catch(function (err) {\n if (err.code === 'ETIMEDOUT') {\n retry(err);\n }\n\n throw err;\n });\n})\n.then(function (value) {\n // ..\n}, function (err) {\n // ..\n});\n```\n\n\n## Tests\n\n`$ npm test`\n\n\n## License\n\nReleased under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n","maintainers":[{"email":"alex@achingbrain.net","name":"achingbrain"},{"email":"andremiguelcruz@msn.com","name":"satazor"},{"email":"jlageb@gmail.com","name":"carsy"}],"time":{"modified":"2022-06-24T19:02:56.005Z","created":"2015-01-10T16:37:17.444Z","0.1.1":"2015-01-10T16:37:17.444Z","0.2.0":"2015-01-10T17:30:12.798Z","0.2.2":"2015-01-10T17:56:30.549Z","0.2.3":"2015-01-11T01:17:33.175Z","0.2.4":"2015-01-11T01:20:27.229Z","0.2.5":"2015-01-11T01:23:06.218Z","0.2.6":"2015-01-11T18:01:01.035Z","0.2.7":"2015-01-11T18:08:18.178Z","0.2.8":"2015-02-26T18:55:44.187Z","0.2.9":"2015-03-04T19:52:50.186Z","1.0.0":"2016-01-03T10:50:44.762Z","1.0.1":"2016-01-03T10:58:34.655Z","1.0.2":"2016-01-26T14:18:50.250Z","1.1.0":"2016-03-15T20:13:16.083Z","1.1.1":"2016-08-20T10:40:05.614Z","2.0.0":"2020-06-13T10:12:06.336Z","2.0.1":"2020-06-14T13:09:02.848Z"},"homepage":"https://github.com/IndigoUnited/node-promise-retry#readme","keywords":["retry","promise","backoff","repeat","replay"],"repository":{"type":"git","url":"git://github.com/IndigoUnited/node-promise-retry.git"},"author":{"name":"IndigoUnited","email":"hello@indigounited.com","url":"http://indigounited.com"},"bugs":{"url":"https://github.com/IndigoUnited/node-promise-retry/issues/"},"license":"MIT","readmeFilename":"README.md","users":{"satazor":true,"selenamarie":true,"carsy":true,"cslater":true,"abhisekp":true,"pjdietz":true,"yicone":true,"usex":true,"drmercer":true,"firefoxnx":true,"programmer.severson":true,"kivava":true,"temasm":true,"luoyjx":true,"smirzo":true,"duartemendes":true,"losymear":true,"mestar":true}} \ No newline at end of file diff --git a/tests/registry/npm/retry/registry.json b/tests/registry/npm/retry/registry.json new file mode 100644 index 0000000000..cf5247a771 --- /dev/null +++ b/tests/registry/npm/retry/registry.json @@ -0,0 +1 @@ +{"_id":"retry","_rev":"86-e0b404512644d6041de2ab2ae1108a79","name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","dist-tags":{"latest":"0.13.1"},"versions":{"0.0.1":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.0.1","homepage":"https://github.com/felixge/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{},"_id":"retry@0.0.1","_engineSupported":true,"_npmVersion":"1.0.5","_nodeVersion":"v0.4.8-pre","_defaultsLoaded":true,"dist":{"shasum":"d47a1e527644e131e8f54785452ec7cd410808fe","tarball":"http://localhost:4260/retry/retry-0.0.1.tgz","integrity":"sha512-b90A2rOTdhGMWnNmlUnimSOFVZtt5+rnRUqhL9Ce79E15/teiuWZPl81Qoxa7UOTyah6azAoXE8zZ6Z1zyZ/Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoKP+QRE85MyoXvjh9f+dMRDXtEDtpWI/c3KnJjEl0ZAiEArMSYHFYBblxduyRZiKK+e4nw1coXagrBMgjBoDmH+As="}]},"scripts":{}},"0.1.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.1.0","homepage":"https://github.com/felixge/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"_id":"retry@0.1.0","_engineSupported":true,"_npmVersion":"1.0.5","_nodeVersion":"v0.4.8-pre","_defaultsLoaded":true,"dist":{"shasum":"e97a7b06a889a62b3f7ea16003f52a699c3651a5","tarball":"http://localhost:4260/retry/retry-0.1.0.tgz","integrity":"sha512-Q6rGTLzxPPcCnPIbk9/D2T9J7r+p1VP37lzyqZuueUfGwTSqs0zU4GArXAP2oVbuJ47hlvCmdQjTKiSv1uoCIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ19M1e1yNzWRSDAGtOtZ+NHX8BW3rqHHf6P1FiH27bAIhAORvEooeSK5m9Veiz1Ih8FVV5N1eB8U2z8xXgXWWDD2D"}]},"scripts":{}},"0.2.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.2.0","homepage":"https://github.com/felixge/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"_id":"retry@0.2.0","_engineSupported":true,"_npmVersion":"1.0.5","_nodeVersion":"v0.4.8-pre","_defaultsLoaded":true,"dist":{"shasum":"9598e6667c197772ea24ab5fc9e5445c0a4ac9a5","tarball":"http://localhost:4260/retry/retry-0.2.0.tgz","integrity":"sha512-5l0EEBFnDKOaUt/FXkp/enRH/i/HwjMTDYcLcduZidOzJfS3tQNPm0Kz23F9lHWL9XJbmdBrvacFGJKXi6G1lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPf9gSNx/Yf+j/SX65B0mkFY1el5yFI/N6h4s6nXC/pwIhAN6ynjI0EaAmVgfbVxi5NA8TvwFxYynBjFicg5DDXCC3"}]},"scripts":{}},"0.3.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.3.0","homepage":"https://github.com/felixge/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"_id":"retry@0.3.0","_engineSupported":true,"_npmVersion":"1.0.5","_nodeVersion":"v0.4.8-pre","_defaultsLoaded":true,"dist":{"shasum":"902e4fc3e6c48d52badfec738be656b8ca23844c","tarball":"http://localhost:4260/retry/retry-0.3.0.tgz","integrity":"sha512-a08fczLoXqhlp25DdsyJRpNKQbUZrsu5INwNHKExq2685siC2yldC/Cu7R9aQxbGPziNuupxlkLuoOUWA5nQKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSD0z85xbtWItSREZ7HLiNA5RppB7Plloqv2ONlcFEQwIhAMirEPAJLvpxOrqUE3XOLMRV4KayycGPwfhinEsWx02t"}]},"scripts":{}},"0.4.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.4.0","homepage":"https://github.com/felixge/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"_id":"retry@0.4.0","_engineSupported":true,"_npmVersion":"1.0.5","_nodeVersion":"v0.4.8-pre","_defaultsLoaded":true,"dist":{"shasum":"f6a0107aee4d4e5bd5469e1d31c780e438d154bd","tarball":"http://localhost:4260/retry/retry-0.4.0.tgz","integrity":"sha512-h3mY/Ifa5AnRdr/uaClOylXt/pT68tDZ3FAQHrvMjlJonPUvlRybiFoR3kmf9y4wBUgYtZCjGeEf3uYT50FNDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3HVgialaTKzvFJM4Pupt0opN/2vo4jtAGc69fQ+/k0AIgfsQsJWokLJ5UCHdXewqRUemhNpZHav84sX7slYUhQNk="}]},"scripts":{}},"0.5.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.5.0","homepage":"https://github.com/felixge/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"_id":"retry@0.5.0","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"71e2793cd3e2ee9cce1182e173183af959decc3d","tarball":"http://localhost:4260/retry/retry-0.5.0.tgz","integrity":"sha512-FK0YWcgiUupP4R1xZeFBpMSsnr1qb+98QfXHNBRTdVY3OpPp5FCsNSqC7fbjyatiDH7sN4toTAKvaYJ1RLWxLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQn3ODAlrugm8gU2Gr0ssvbOGT83PAjIXB+2KfTBXlGAiEAtQHeswVu2/JdhZzARgLHLZYpP3spCIuRfqhr0QZEigU="}]},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}]},"0.6.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.6.0","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/felixge/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"_id":"retry@0.6.0","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1c010713279a6fd1e8def28af0c3ff1871caa537","tarball":"http://localhost:4260/retry/retry-0.6.0.tgz","integrity":"sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuqpBCcn1UKdE6gNXs2Q9VFX0EWxjLaqfg/c+vLfe8lAIgaTff+EkIcgrTM0HbxK1cm6JS31lEjJblirbbTuqpDIA="}]},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}]},"0.6.1":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","version":"0.6.1","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.6.1","_shasum":"fdc90eed943fde11b893554b8cc63d0e899ba918","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"dist":{"shasum":"fdc90eed943fde11b893554b8cc63d0e899ba918","tarball":"http://localhost:4260/retry/retry-0.6.1.tgz","integrity":"sha512-txv1qsctZq8ei9J/uCXgaKKFPjlBB0H2hvtnzw9rjKWFNUFtKh59WprXxpAeAey3/QeWwHdxMFqStPaOAgy+dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIguTCoIhxMDaxnted8U92BNkYi5ZHPPeZOo4js5QIPwIhAOX8pSRvnXp1ypLCfc9ZFSUQgxATRWQym7pNbXtSEppz"}]}},"0.7.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.7.0","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"gitHead":"24d1e61f57423286e2d47fedd48876450a19a923","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.7.0","scripts":{},"_shasum":"dc86eeb960af9acb662896918be4254c1acf6379","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"dist":{"shasum":"dc86eeb960af9acb662896918be4254c1acf6379","tarball":"http://localhost:4260/retry/retry-0.7.0.tgz","integrity":"sha512-5FBNTfNV8O9D6Qu+pm3/oosjRn2TrgSyEUCB+35+/VbYsDkCcabQLOhZaCsP42YrsKvJWNO4+eDW9ZpPxrOToA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLEbyHLeBv4O2mfepmbViU0Y73hNET2diAsAtTdcnF2gIhAIQ++P7qV8netyvvokLRmy1RSi/Z/y4YKo91RrM8TKoj"}]}},"0.8.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.8.0","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"gitHead":"9446e803d6a41ae08732a4a215ae5bf1ff1ccfdd","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.8.0","scripts":{},"_shasum":"2367628dc0edb247b1eab649dc53ac8628ac2d5f","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"dist":{"shasum":"2367628dc0edb247b1eab649dc53ac8628ac2d5f","tarball":"http://localhost:4260/retry/retry-0.8.0.tgz","integrity":"sha512-ijZyfXipJZZOw5V+SgaQTkwBS/TBkvWOFqYuWQ0h/tDlvQiTd3LqZ3LqHY/NULYgZgUgV8tmjRmhc1JdE6VAnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEu3YxOpeCTv/L8SYOKcRydIUe1lwk1UGIR10i0uf4/fAiEA+5HBzZk3ElRLzFt0V8F6TyKUkS43iVkrH//dOqJnhPc="}]}},"0.9.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.9.0","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"gitHead":"1b621cf499ef7647d005e3650006b93a8dbeb986","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.9.0","scripts":{},"_shasum":"6f697e50a0e4ddc8c8f7fb547a9b60dead43678d","_from":".","_npmVersion":"2.1.7","_nodeVersion":"4.2.1","_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"dist":{"shasum":"6f697e50a0e4ddc8c8f7fb547a9b60dead43678d","tarball":"http://localhost:4260/retry/retry-0.9.0.tgz","integrity":"sha512-bkzdIZ5Xyim12j0jq6CQAHpfdsa2VqieWF6eN8vT2MXxCxLAZhgVUyu5EEMevJyXML+XWTxVbZ7mLaKx5F/DZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICa3RRMGGriVklVgjYyzpV0u+4nlZFrksxlUTiF5VmHkAiEArTeAEyvxJEWFsJTE0Qd7qTQb8syrE4WaMmwR7XhCYGQ="}]}},"0.10.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.10.0","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"gitHead":"0616e6a6ebc49b5a36b619c8f7c414ced8c3813b","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.10.0","scripts":{},"_shasum":"649e15ca408422d98318161935e7f7d652d435dd","_from":".","_npmVersion":"2.1.7","_nodeVersion":"4.2.1","_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"dist":{"shasum":"649e15ca408422d98318161935e7f7d652d435dd","tarball":"http://localhost:4260/retry/retry-0.10.0.tgz","integrity":"sha512-stHWtpKppGdU35i9Neg9MHK/VD6RphZ+f6m/H5ACg4sCJy7o7D0A+o5qxP5DjhnTf1eYuKDfqD4IMJmwTFdtMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpSKft6+3+gd/sRhiE1Ir67sX/44RiSjEFt4q9wo1iSwIhAMmAbNLgzB5+3i8/U0+4jpZIPCvKguDHtyJFmoMfBhJL"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/retry-0.10.0.tgz_1471682099847_0.5031970851123333"}},"0.10.1":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.10.1","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":"*"},"dependencies":{},"devDependencies":{"fake":"0.2.0","far":"0.0.1"},"gitHead":"3dbe5189b48786e56d1d1807731adfc53a70eeae","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.10.1","scripts":{},"_shasum":"e76388d217992c252750241d3d3956fed98d8ff4","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"tim-kos","email":"tim@debuggable.com"},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"dist":{"shasum":"e76388d217992c252750241d3d3956fed98d8ff4","tarball":"http://localhost:4260/retry/retry-0.10.1.tgz","integrity":"sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ5isNJzmcoraZheQaC24dJkhJxbLF+HtLSbpOxE5TggIhAJSiASoDFjyGHgofMSjkCXU3AvFGIsCX0jw4Yooq8Pof"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/retry-0.10.1.tgz_1481556523726_0.45345148630440235"}},"0.12.0":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.12.0","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index","engines":{"node":">= 4"},"dependencies":{},"devDependencies":{"fake":"0.2.0","istanbul":"^0.4.5","tape":"^4.8.0"},"scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/integration/*.js","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","release":"npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push && git push --tags && npm publish"},"gitHead":"f802d9edc2fdbca727d3e368234b6d714db06f8e","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.12.0","_shasum":"1b42a6266a21f07421d1b0b54b7dc167b01c013b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.10.0","_npmUser":{"name":"tim-kos","email":"tim@transloadit.com"},"dist":{"shasum":"1b42a6266a21f07421d1b0b54b7dc167b01c013b","tarball":"http://localhost:4260/retry/retry-0.12.0.tgz","fileCount":17,"unpackedSize":32210,"integrity":"sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMDGASpQgnZsQGbQrEfU7i4L+ZKTo9locIjyOG8CM7zgIhALH9AixwT4LkB513kWXw3P2vIZ6kqYNzDWTD7UQ/RdD7"}]},"maintainers":[{"name":"tim-kos","email":"tim@debuggable.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retry_0.12.0_1523266527484_0.8738449656621592"},"_hasShrinkwrap":false},"0.13.1":{"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"name":"retry","description":"Abstraction for exponential and custom retry strategies for failed operations.","license":"MIT","version":"0.13.1","homepage":"https://github.com/tim-kos/node-retry","repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"directories":{"lib":"./lib"},"main":"index.js","engines":{"node":">= 4"},"dependencies":{},"devDependencies":{"fake":"0.2.0","istanbul":"^0.4.5","tape":"^4.8.0"},"scripts":{"test":"istanbul cover ./node_modules/tape/bin/tape ./test/integration/*.js","release:major":"env SEMANTIC=major npm run release","release:minor":"env SEMANTIC=minor npm run release","release:patch":"env SEMANTIC=patch npm run release","release":"npm version ${SEMANTIC:-patch} -m \"Release %s\" && git push && git push --tags && npm publish"},"gitHead":"b8e26ea7adda3f11c19086a762d15e95521f3e4e","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"_id":"retry@0.13.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==","shasum":"185b1587acf67919d63b357349e03537b2484658","tarball":"http://localhost:4260/retry/retry-0.13.1.tgz","fileCount":8,"unpackedSize":18852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0EOcCRA9TVsSAnZWagAAkmsP/iQnbBGOFMXTsAFq4K7q\nnyBGleAEpi322xf8JWzjCP8exKTHYytFCP3WDNmLEs78cV+2ZPODKOcVAbSS\nMdjmsA4X0sFVd5wV6L319PaQhTxnrBZUSvGmcaCSw9BllbBroZt/ZtH57+Cx\nUKuYY2qi5j0xPY9ZmomwVyYamhi9iZH98aAB/fqwgxOBdwjesAZz5ZD0svwM\nYXELM4kSWZNTdNaRPL1t06zVKAFXFmYRCq2W6NDQTBGQTUV2hhxRRJuJizKz\n9eMITrkTnAoujY628VrOZAJxOxTMEYXRWaF/yZJYRybPGRrxRUE/RfRGSRDm\nLpYQZ+qSDNlyXfqVyK+XgSaPy7G+EkyUnVC9tG7bIZkppnoN0jAoc3pcq85L\ngT7krDeaHf3jqli5hlZ0AnEOEnemBoikzXNJ17p7V+oqqUF3SOFMjbvrH0Yp\nmC3sgt2qgYz4MEtthHIghu8djRwVXdLv/05BKaR2Luao+om72G6Polj47MLf\nxL+S55jzc5+diParH6goP1djfhcb1Bc9QWEBlhG0aNsfzqweAX/e4b1dZT+v\nXxB1XqTDZQCVWtVTv1dHd9hr7qH2EIYHlNCUGeZX8vX11g8r87Xx5jQvgGas\noWwzFSglYHJqviEoW/1oiNz7B33YMWZjDvrc82oP5g4jBEHfrjXtzyJHSSSX\nFSFN\r\n=ZUw9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWZnJxmpAkgg8liWReEFWDNDKcUTLYfNZrXPUpq4jO1QIhANQCBO5EpuBezpt8hASIeFgwFYEoB429ZAEJyaBd2BfB"}]},"_npmUser":{"name":"tim-kos","email":"tim@transloadit.com"},"maintainers":[{"name":"tim-kos","email":"tim@transloadit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retry_0.13.1_1624261532166_0.02383332754816614"},"_hasShrinkwrap":false}},"maintainers":[{"name":"tim-kos","email":"tim@transloadit.com"}],"time":{"modified":"2022-06-26T12:20:05.335Z","created":"2011-05-13T11:26:52.829Z","0.0.1":"2011-05-13T11:26:53.515Z","0.1.0":"2011-05-16T08:10:27.648Z","0.2.0":"2011-05-16T14:32:52.025Z","0.3.0":"2011-05-31T14:19:32.882Z","0.4.0":"2011-06-05T08:07:17.763Z","0.5.0":"2011-11-03T10:55:32.772Z","0.6.0":"2012-02-14T08:34:18.028Z","0.6.1":"2014-06-26T12:00:56.230Z","0.7.0":"2015-09-01T10:16:42.770Z","0.8.0":"2015-09-16T18:34:56.522Z","0.9.0":"2016-01-26T12:02:25.243Z","0.10.0":"2016-08-20T08:35:01.550Z","0.10.1":"2016-12-12T15:28:45.566Z","0.12.0":"2018-04-09T09:35:27.678Z","0.13.1":"2021-06-21T07:45:32.286Z"},"author":{"name":"Tim Koschützki","email":"tim@debuggable.com","url":"http://debuggable.com/"},"repository":{"type":"git","url":"git://github.com/tim-kos/node-retry.git"},"users":{"carlos8f":true,"gdbtek":true,"subchen":true,"jperdereau":true,"j3kz":true,"brandonpapworth":true,"bret":true,"markstos":true,"fotooo":true,"passcod":true,"progmer":true,"mccoyjordan":true,"andris":true,"btd":true,"yetithefoot":true,"shiningray":true,"bsnote":true,"laggingreflex":true,"surajs21":true,"hisabimbola":true,"fatore":true,"crowelch":true,"mattmcfarland":true,"chriszs":true,"asaupup":true,"iwasawafag":true,"crewmoss":true,"manikantag":true,"vladimir.shushkov":true,"moiyer":true,"rajiff":true,"quafoo":true,"nuwaio":true,"mjurincic":true,"floriannagel":true,"knksmith57":true,"losymear":true},"readme":"\n[![Build Status](https://secure.travis-ci.org/tim-kos/node-retry.svg?branch=master)](http://travis-ci.org/tim-kos/node-retry \"Check this project's build status on TravisCI\")\n[![codecov](https://codecov.io/gh/tim-kos/node-retry/branch/master/graph/badge.svg)](https://codecov.io/gh/tim-kos/node-retry)\n\n\n# retry\n\nAbstraction for exponential and custom retry strategies for failed operations.\n\n## Installation\n\n npm install retry\n\n## Current Status\n\nThis module has been tested and is ready to be used.\n\n## Tutorial\n\nThe example below will retry a potentially failing `dns.resolve` operation\n`10` times using an exponential backoff strategy. With the default settings, this\nmeans the last attempt is made after `17 minutes and 3 seconds`.\n\n``` javascript\nvar dns = require('dns');\nvar retry = require('retry');\n\nfunction faultTolerantResolve(address, cb) {\n var operation = retry.operation();\n\n operation.attempt(function(currentAttempt) {\n dns.resolve(address, function(err, addresses) {\n if (operation.retry(err)) {\n return;\n }\n\n cb(err ? operation.mainError() : null, addresses);\n });\n });\n}\n\nfaultTolerantResolve('nodejs.org', function(err, addresses) {\n console.log(err, addresses);\n});\n```\n\nOf course you can also configure the factors that go into the exponential\nbackoff. See the API documentation below for all available settings.\ncurrentAttempt is an int representing the number of attempts so far.\n\n``` javascript\nvar operation = retry.operation({\n retries: 5,\n factor: 3,\n minTimeout: 1 * 1000,\n maxTimeout: 60 * 1000,\n randomize: true,\n});\n```\n\n## API\n\n### retry.operation([options])\n\nCreates a new `RetryOperation` object. `options` is the same as `retry.timeouts()`'s `options`, with three additions:\n\n* `forever`: Whether to retry forever, defaults to `false`.\n* `unref`: Whether to [unref](https://nodejs.org/api/timers.html#timers_unref) the setTimeout's, defaults to `false`.\n* `maxRetryTime`: The maximum time (in milliseconds) that the retried operation is allowed to run. Default is `Infinity`. \n\n### retry.timeouts([options])\n\nReturns an array of timeouts. All time `options` and return values are in\nmilliseconds. If `options` is an array, a copy of that array is returned.\n\n`options` is a JS object that can contain any of the following keys:\n\n* `retries`: The maximum amount of times to retry the operation. Default is `10`. Seting this to `1` means `do it once, then retry it once`.\n* `factor`: The exponential factor to use. Default is `2`.\n* `minTimeout`: The number of milliseconds before starting the first retry. Default is `1000`.\n* `maxTimeout`: The maximum number of milliseconds between two retries. Default is `Infinity`.\n* `randomize`: Randomizes the timeouts by multiplying with a factor between `1` to `2`. Default is `false`.\n\nThe formula used to calculate the individual timeouts is:\n\n```\nMath.min(random * minTimeout * Math.pow(factor, attempt), maxTimeout)\n```\n\nHave a look at [this article][article] for a better explanation of approach.\n\nIf you want to tune your `factor` / `times` settings to attempt the last retry\nafter a certain amount of time, you can use wolfram alpha. For example in order\nto tune for `10` attempts in `5 minutes`, you can use this equation:\n\n![screenshot](https://github.com/tim-kos/node-retry/raw/master/equation.gif)\n\nExplaining the various values from left to right:\n\n* `k = 0 ... 9`: The `retries` value (10)\n* `1000`: The `minTimeout` value in ms (1000)\n* `x^k`: No need to change this, `x` will be your resulting factor\n* `5 * 60 * 1000`: The desired total amount of time for retrying in ms (5 minutes)\n\nTo make this a little easier for you, use wolfram alpha to do the calculations:\n\n\n\n[article]: http://dthain.blogspot.com/2009/02/exponential-backoff-in-distributed.html\n\n### retry.createTimeout(attempt, opts)\n\nReturns a new `timeout` (integer in milliseconds) based on the given parameters.\n\n`attempt` is an integer representing for which retry the timeout should be calculated. If your retry operation was executed 4 times you had one attempt and 3 retries. If you then want to calculate a new timeout, you should set `attempt` to 4 (attempts are zero-indexed).\n\n`opts` can include `factor`, `minTimeout`, `randomize` (boolean) and `maxTimeout`. They are documented above.\n\n`retry.createTimeout()` is used internally by `retry.timeouts()` and is public for you to be able to create your own timeouts for reinserting an item, see [issue #13](https://github.com/tim-kos/node-retry/issues/13).\n\n### retry.wrap(obj, [options], [methodNames])\n\nWrap all functions of the `obj` with retry. Optionally you can pass operation options and\nan array of method names which need to be wrapped.\n\n```\nretry.wrap(obj)\n\nretry.wrap(obj, ['method1', 'method2'])\n\nretry.wrap(obj, {retries: 3})\n\nretry.wrap(obj, {retries: 3}, ['method1', 'method2'])\n```\nThe `options` object can take any options that the usual call to `retry.operation` can take.\n\n### new RetryOperation(timeouts, [options])\n\nCreates a new `RetryOperation` where `timeouts` is an array where each value is\na timeout given in milliseconds.\n\nAvailable options:\n* `forever`: Whether to retry forever, defaults to `false`.\n* `unref`: Wether to [unref](https://nodejs.org/api/timers.html#timers_unref) the setTimeout's, defaults to `false`.\n\nIf `forever` is true, the following changes happen:\n* `RetryOperation.errors()` will only output an array of one item: the last error.\n* `RetryOperation` will repeatedly use the `timeouts` array. Once all of its timeouts have been used up, it restarts with the first timeout, then uses the second and so on.\n\n#### retryOperation.errors()\n\nReturns an array of all errors that have been passed to `retryOperation.retry()` so far. The\nreturning array has the errors ordered chronologically based on when they were passed to\n`retryOperation.retry()`, which means the first passed error is at index zero and the last is\nat the last index.\n\n#### retryOperation.mainError()\n\nA reference to the error object that occured most frequently. Errors are\ncompared using the `error.message` property.\n\nIf multiple error messages occured the same amount of time, the last error\nobject with that message is returned.\n\nIf no errors occured so far, the value is `null`.\n\n#### retryOperation.attempt(fn, timeoutOps)\n\nDefines the function `fn` that is to be retried and executes it for the first\ntime right away. The `fn` function can receive an optional `currentAttempt` callback that represents the number of attempts to execute `fn` so far.\n\nOptionally defines `timeoutOps` which is an object having a property `timeout` in miliseconds and a property `cb` callback function.\nWhenever your retry operation takes longer than `timeout` to execute, the timeout callback function `cb` is called.\n\n\n#### retryOperation.try(fn)\n\nThis is an alias for `retryOperation.attempt(fn)`. This is deprecated. Please use `retryOperation.attempt(fn)` instead.\n\n#### retryOperation.start(fn)\n\nThis is an alias for `retryOperation.attempt(fn)`. This is deprecated. Please use `retryOperation.attempt(fn)` instead.\n\n#### retryOperation.retry(error)\n\nReturns `false` when no `error` value is given, or the maximum amount of retries\nhas been reached.\n\nOtherwise it returns `true`, and retries the operation after the timeout for\nthe current attempt number.\n\n#### retryOperation.stop()\n\nAllows you to stop the operation being retried. Useful for aborting the operation on a fatal error etc.\n\n#### retryOperation.reset()\n\nResets the internal state of the operation object, so that you can call `attempt()` again as if this was a new operation object.\n\n#### retryOperation.attempts()\n\nReturns an int representing the number of attempts it took to call `fn` before it was successful.\n\n## License\n\nretry is licensed under the MIT license.\n\n\n# Changelog\n\n0.10.0 Adding `stop` functionality, thanks to @maxnachlinger.\n\n0.9.0 Adding `unref` functionality, thanks to @satazor.\n\n0.8.0 Implementing retry.wrap.\n\n0.7.0 Some bug fixes and made retry.createTimeout() public. Fixed issues [#10](https://github.com/tim-kos/node-retry/issues/10), [#12](https://github.com/tim-kos/node-retry/issues/12), and [#13](https://github.com/tim-kos/node-retry/issues/13).\n\n0.6.0 Introduced optional timeOps parameter for the attempt() function which is an object having a property timeout in milliseconds and a property cb callback function. Whenever your retry operation takes longer than timeout to execute, the timeout callback function cb is called.\n\n0.5.0 Some minor refactoring.\n\n0.4.0 Changed retryOperation.try() to retryOperation.attempt(). Deprecated the aliases start() and try() for it.\n\n0.3.0 Added retryOperation.start() which is an alias for retryOperation.try().\n\n0.2.0 Added attempts() function and parameter to retryOperation.try() representing the number of attempts it took to call fn().\n","homepage":"https://github.com/tim-kos/node-retry","bugs":{"url":"https://github.com/tim-kos/node-retry/issues"},"readmeFilename":"README.md","license":"MIT"} \ No newline at end of file diff --git a/tests/registry/npm/retry/retry-0.12.0.tgz b/tests/registry/npm/retry/retry-0.12.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..eeb0882fc5673fccb8c4ff6277a4dc683bbd282d GIT binary patch literal 10431 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.0.4"},"_engineSupported":true},"1.0.9":{"name":"semver","version":"1.0.9","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.9","bin":{"semver":"./bin/semver"},"dist":{"shasum":"d053046aea88e25b488ecbc0a8c9deda03db8a9c","tarball":"http://localhost:4260/semver/semver-1.0.9.tgz","integrity":"sha512-2fPgYNmGmaejvD2obMSb52JTSJQVxm2KPP/Ckdx+CHsFUbM0kRe554jWvJUyh+oLctIFv2gDTKHxhg13tFsKzQ==","signatures":[{"sig":"MEQCICuKvsNapy2JiAIFs7kBwLfoxMkLEMpBTXecF3B5G2CaAiByI2518eHtueWaVtvjOXcWNlxD5gSPTSXAXQqSU946SQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"tap semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.18","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.4.10-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/semver/1.0.9/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.0.4"},"_engineSupported":true},"1.0.10":{"name":"semver","version":"1.0.10","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"cfa5a85d95888c75b4a9275bda7491568d8cfd20","tarball":"http://localhost:4260/semver/semver-1.0.10.tgz","integrity":"sha512-01AAWjDhmaOBfwtahjC41n6Yc2MPOsnSTMmbS+Y5YCtDtBud9hPeg+hqSw+PmfL5bSK/qMrGWBCXUlRiyuQrxA==","signatures":[{"sig":"MEQCIBDmnPMXmom0H4Ixz0WmNMIaYEz5J2BW/5gwdjTjxGsqAiAPYsfnxHIeu1jXsVxphatd3itHNM8ykRHfqbsPgqVH0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"tap semver.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.92","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.5.9-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.0.4"},"_engineSupported":true},"1.0.11":{"name":"semver","version":"1.0.11","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"1bd01c550d477cbf9a839b02269c4011ce147992","tarball":"http://localhost:4260/semver/semver-1.0.11.tgz","integrity":"sha512-NG2tk8v8aDLiJ82lFMDAmAfNLOYlf+qEwrmpUCcf+413uDlh2DPR5Uo5Y41FPjbcFOoXOTCLGSSYF1szV1W3rQ==","signatures":[{"sig":"MEQCIGxaSdE316nO3t+cFW2ENAXMpCIEh1kYKq3nDHA6cb7wAiBVQ8mJHJk5RtDtVhTSeek7dML4T6eJ8Mt4/f9MxFNRBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.105","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.6.1-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.0.4"},"_engineSupported":true},"1.0.12":{"name":"semver","version":"1.0.12","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.12","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"4686f056e5894a9cba708adeabc2c49dada90778","tarball":"http://localhost:4260/semver/semver-1.0.12.tgz","integrity":"sha512-jXKbCSCJPFUNPP8L8JPyEWcLG5t391s39mrCnbFZI5EC1QX6wcBRICOy+AghzdjDT/AN1pxXYAsyoTx2OB3zJg==","signatures":[{"sig":"MEUCIQCXK6gwCRKHqqKCN46F3MPgvnGoitwsxWBtgjhMgWjx8wIgZJoyLu91oN07BBBgmgWoKBL9ODoWk49MoI7dxrVdddU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.106","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.6.2-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.0.4"},"_engineSupported":true},"1.0.13":{"name":"semver","version":"1.0.13","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.13","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"9512ce1392105e72a0b739b27f39e0242913d07e","tarball":"http://localhost:4260/semver/semver-1.0.13.tgz","integrity":"sha512-qDRTcyNWqdabnjccyHRgJKraxVBICKe6EDZo4gSHNjMJuG9znreLCQOetjpbr1YJxwTiAMR/lYxIBDN68c1brQ==","signatures":[{"sig":"MEUCIQDQX07jOL5/EXuB9jGXbyyNrjst0UsC9LN0MbFdh3aaugIgUT0fQB8xbtqtVaz3aCgyyq5/xRVaA6NSmcEOM1oaj94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.1.0-beta-7","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.6.7-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.0.4"},"_engineSupported":true},"1.0.14":{"name":"semver","version":"1.0.14","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.14","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"cac5e2d55a6fbf958cb220ae844045071c78f676","tarball":"http://localhost:4260/semver/semver-1.0.14.tgz","integrity":"sha512-edb8Hl6pnVrKQauQHTqQkRlpZB5RZ/pEe2ir3C3Ztdst0qIayag31dSLsxexLRe80NiWkCffTF5MB7XrGydhSQ==","signatures":[{"sig":"MEQCICloZzNYG5Iz/ZH2ZXVZcDrSSRElEcZnNXyDLaqGhl4eAiA8U3pyOUTvmO2uXSKKnArorRip4Cxi1/XCc8Pl7KLY0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.1.22","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.7.9","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.0.4"},"_engineSupported":true,"optionalDependencies":{}},"1.1.0":{"name":"semver","version":"1.1.0","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"da9b9c837e31550a7c928622bc2381de7dd7a53e","tarball":"http://localhost:4260/semver/semver-1.1.0.tgz","integrity":"sha512-dWhAIeZiiKLiSijlIE2ebLDc6TmKb1xccwAmObQQS3DozfWiH56YXxi/9gh5lH0xU83pXK+CZVrnovwCShfjWw==","signatures":[{"sig":"MEUCIQDVdIaYf/D3qO7/qvyyqRddcb2qxUlfRezVL/vIdWMa4AIgY2HC1cX6XyIRyzc6aQ/t1G1nGY0Seraib/6En5uket8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.1.62","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4"}},"1.1.1":{"name":"semver","version":"1.1.1","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"de7faba203f7cbb59ac16da64198df0c6cebca30","tarball":"http://localhost:4260/semver/semver-1.1.1.tgz","integrity":"sha512-vC25KyajeTKWZJM41EVAexRb3UBIn4rN2JrBHrvxaTdJ4pN8N9mzUruYzYVJ6gqIrAUg6BntTEKblYnIxl/QKA==","signatures":[{"sig":"MEQCIFKA60HFpqg3Y9JyLCQWiZVUt/Aek3Kv8hkPBRx+MyekAiAzNATr2/LuH9FDMgUi5I7bn8ul5MsdjEfXPd7wJRUC2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.1.66","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4"}},"1.1.2":{"name":"semver","version":"1.1.2","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"f6c851dcb2776b0aa7af2294dadaf6ce20de897e","tarball":"http://localhost:4260/semver/semver-1.1.2.tgz","integrity":"sha512-sP5HF+okbIPRQUJ3kvn99FWkZDapbRspyXfUh+zZT5VBi1GZnmSLa3LeXVphWyiLN3OPGycS8zW5p0Oq1RGfhg==","signatures":[{"sig":"MEQCIEoB6xr26a/SOTyFCK7RVUHQyB7JDaeY74WzN6cOjr1hAiBqNp2e1EXeAzN7Hzgvu6eUt29NeeVP0ammX97D2kL8Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.1.70","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4"}},"1.1.3":{"name":"semver","version":"1.1.3","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"a0f06f2fb23b64ef9c0ff714fa079082e0532633","tarball":"http://localhost:4260/semver/semver-1.1.3.tgz","integrity":"sha512-kqR5VYrim9OOJyEXjQAWfKsE974sr190VrFmkWA841O1dDENc+8OUus69XQaWk6xjaiyHu0L4HOqixBJvir8eQ==","signatures":[{"sig":"MEUCIQCfo9JCLAHz4bA02AVYtHFC0MaCH+XgjbiFlkLTxbDNRQIgHESqQBIQ4VgojA3LKx45LAv9/lz0UvEHRw4TggB4LDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.8","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4"}},"1.1.4":{"name":"semver","version":"1.1.4","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.1.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bin":{"semver":"./bin/semver"},"dist":{"shasum":"2e5a4e72bab03472cc97f72753b4508912ef5540","tarball":"http://localhost:4260/semver/semver-1.1.4.tgz","integrity":"sha512-9causpLEkYDrfTz7cprleLz9dnlb0oKsKRHl33K92wJmXLhVc2dGlrQGJT/sjtLOAyuoQZl+ClI77+lnvzPSKg==","signatures":[{"sig":"MEQCIEMwtoP8YLVEG3We88HW1licfcNLQPwSQkGWV0Y4GLeXAiA6lcbGt0Clzjiw9t95ofyLZio5+jQ0dF6TmNKUqcsp/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.12","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4"}},"2.0.0-alpha":{"name":"semver","version":"2.0.0-alpha","license":"BSD","_id":"semver@2.0.0-alpha","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"979de555a1bae1c781cc6b2907b576b59067706e","tarball":"http://localhost:4260/semver/semver-2.0.0-alpha.tgz","integrity":"sha512-sgLPsnfuNgIRa+1GafPpm97jb6gvrMjl2XiQ5MVXPb0BkWN7H4J4+SNTrpIz4ksARMJ7wAGkIeICV77mcP1VYA==","signatures":[{"sig":"MEUCIQCb6nvHsBVVmBKGFh9HPVTly5B/msPYfimhYTo9IcDMywIgPqaXgsu4nBv5xg0RIekeM848zAdyfCxAdGWTxQSzWDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","scripts":{"test":"tap test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.30","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4"}},"2.0.0-beta":{"name":"semver","version":"2.0.0-beta","license":"BSD","_id":"semver@2.0.0-beta","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"5c3585c4eaa97879cc07de06aa6e75a44f5b249f","tarball":"http://localhost:4260/semver/semver-2.0.0-beta.tgz","integrity":"sha512-/NYzYBm/4twt8UsOjfSUX0Lx1G5zm1LjpwAhJd2ChXGIZcQ2UqjqApBWsyR5QhVWc6HWFnRoN2jUT2nmVn8IUQ==","signatures":[{"sig":"MEUCIQCZ84sSnX5OqE2bJqSw1RJ3BxQTZHDLMGunEkSXfMAHdQIgClh6bm9wzmzlBFq+g33FzNQLkRUhOLh0bdbGYSq7lT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"bash build.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.30","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.1":{"name":"semver","version":"2.0.1","license":"BSD","_id":"semver@2.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"92741b2bd09d9c53695cf116cd6de32cae925976","tarball":"http://localhost:4260/semver/semver-2.0.1.tgz","integrity":"sha512-PtxXFO3N7+Hq3ZgjZ3kfX/d/rK7p+KzOXbRu1kHxiW7hmFKwOBkMAPy2v6iic9Dg1YcHrsoYFfwJfUgcm+hIcA==","signatures":[{"sig":"MEUCIQC43YMPI1ho2VYv+jyHgsaoCI1L4HnsMooPEUdpNGeOlAIgVpPmaYcB7grC0pZ652JKnEUvq3QXcPq0xxuu79zYrU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"bash build.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.2":{"name":"semver","version":"2.0.2","license":"BSD","_id":"semver@2.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"6697b743dafc38a9ae24d4f0183eb53f460b662a","tarball":"http://localhost:4260/semver/semver-2.0.2.tgz","integrity":"sha512-LaEXhHQiAkH+cJc34ZfpejQ+/edqRjAgD2FFe3g+K6X0sDlhqnP2tZU0WZ8ZXJJcjzwRJsSVg9YHoqyRcvmrmw==","signatures":[{"sig":"MEUCIGUcP7bkewg0HmJZfwQKDjG3m3rXMiTp0p6gdtoIFxl9AiEA7fDRDAWJ/S2HPxifFl5XWqn5NXdod3WngoUtvtgi6zg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"bash build.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.3":{"name":"semver","version":"2.0.3","license":"BSD","_id":"semver@2.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"1778ae3b7d5f5f457a48b164320bf6e29c8e8fe1","tarball":"http://localhost:4260/semver/semver-2.0.3.tgz","integrity":"sha512-wAekqPFJmElFS/TKrb616ViPmLd4E0BvTp5nKKqeqV7lzPVVTIgadTNhUtbhWoe3Nps8q3OcziJ1CLIgoGanwg==","signatures":[{"sig":"MEUCIF7Lh1CN+ECIEd3tpx/3gyIymXOD+DIksuja23TbXc9tAiEAvx1tMZu0h+hDXplgkOQVnad9k0c3ozDHHjSgzBxUwng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"bash build.sh"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.4":{"name":"semver","version":"2.0.4","license":"BSD","_id":"semver@2.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"1bb8e25f9a445b55f2d2ea5bc06742790b6a5ba7","tarball":"http://localhost:4260/semver/semver-2.0.4.tgz","integrity":"sha512-Bk18XYmfDuxL2HsfqaeBPaD7RlgY4cvZEAJFEaFw5iIxN7fXkg20h3XFrgg1xpDgQc3ieUTm0MspjK+Uf52MUw==","signatures":[{"sig":"MEUCIBprmMc9NMZ0APcFsh8yDw00AbFAGriwlJse2wcL7AXPAiEAmwD41W5T0JLX6TUiq0vBL6xeavyH8rgmcGby5vVDCC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.5":{"name":"semver","version":"2.0.5","license":"BSD","_id":"semver@2.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"601aebc1dbeedac222bb7e7b8882454f0c2a24c7","tarball":"http://localhost:4260/semver/semver-2.0.5.tgz","integrity":"sha512-ryGDg2K1/aWIKCjs9dM8aojyvYYYGt4haET1Q0jKuqkLCBj7eDeLfhChH4XzJRi7cSTiMi49WGibqRsELPPeIw==","signatures":[{"sig":"MEYCIQDo08a4WUysxYkqiycgNomFPeu7u5PEUHyl/UHaUtZHrwIhAIp8ihF6fqhMeqo3/lNpLlY5x+VGRonkfRKNcejYTUsf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.6":{"name":"semver","version":"2.0.6","license":"BSD","_id":"semver@2.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"3febe96c89813fc299d8e67cbcd685101e07335a","tarball":"http://localhost:4260/semver/semver-2.0.6.tgz","integrity":"sha512-IS1QUisbrNNjOsF0RKuhQ+DUbOYjs+tFxDI3corPjGkWIXTJrbIB4zSVRnVyIiVZc2jpN1YHi8D+zCtfm8teqQ==","signatures":[{"sig":"MEQCIGma1A2/JserHJd6PdcR7X4pkzpWAzZzuCYl4xG3A+txAiA2WxI29CrZduEV1hM6B668KpVySFy894+vyU0TLAXREQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.7":{"name":"semver","version":"2.0.7","license":"BSD","_id":"semver@2.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"7815c1a7ef647604646ecdabc95b90dfeb39174f","tarball":"http://localhost:4260/semver/semver-2.0.7.tgz","integrity":"sha512-iqPKEvInsF/uu8BmoCWGzhdY5QctPNndIIqYyU3VSgXh5cwU+oSR7zzj/CPhLYsaA+6hRqjNQN2RSLtg/i+6EQ==","signatures":[{"sig":"MEUCICY82aPoGz3EEotFy06WXDaHxhMXjqwm8KNmokIM1GebAiEA6KlxaZPP2awkexazmI1udTvHrScsa/Ps8BoMJciHs1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.2.32","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.8":{"name":"semver","version":"2.0.8","license":"BSD","_id":"semver@2.0.8","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"f5c28ba4a6d56bd1d9dbe34aed288d69366a73c6","tarball":"http://localhost:4260/semver/semver-2.0.8.tgz","integrity":"sha512-tdvBVFDfQJ9GoManbsTAqDs69WEfz/HYFqHCWDkWfeX2gxLS2lFIDBsAjiUWoyc1z8wYdItbgvDsYF779ise5Q==","signatures":[{"sig":"MEQCIHke5YSoKiFy/R4qokeItrqu6ENy1qAYogxgoY2cirEYAiBXnJ9kcnOlSZpMHDjXvs/NJBSxZcfjuH3AYtR0GTQQGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.0","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.9":{"name":"semver","version":"2.0.9","license":"BSD","_id":"semver@2.0.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"3c76b0f216bd62a95f5f03e9ec298da548632403","tarball":"http://localhost:4260/semver/semver-2.0.9.tgz","integrity":"sha512-uQ8oVqP1MRM8HpwN9KrY1YqpnMPMNEGUWLwC8aXuZBDoXs7nvEfBUYDPVzaaJafoDXv0aNYjdbG057N53i9zUA==","signatures":[{"sig":"MEUCIHm0YPoUREL6h5zvc5CgiFywxTEpIDBH/xk0AeLMqYc4AiEAr5UtPrILUvLOG2ErQPKNY78J2/GztQMhXtOJLqGTSas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.1","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.10":{"name":"semver","version":"2.0.10","license":"BSD","_id":"semver@2.0.10","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"e3199263b1e9f1913dbc91efb4af559e8e4d3d31","tarball":"http://localhost:4260/semver/semver-2.0.10.tgz","integrity":"sha512-b7SPVdVdJ4vAP/Vaz3A0IFujeGT3zG9ivfuJqeSCSE3o4j+UfoIbOpuTHlzBin+4hN9jGhyBCtpj8ILyXXPSDw==","signatures":[{"sig":"MEQCIGQRw18qWrK4zVoqJ5T5gU1GuiTm8SbkTfog0fK7tTIfAiBzfR5hK3wpenz8VisSDKrvzGsnGjykBO7dtBaXSnkpWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.2","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.0.11":{"name":"semver","version":"2.0.11","license":"BSD","_id":"semver@2.0.11","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"f51f07d03fa5af79beb537fc067a7e141786cced","tarball":"http://localhost:4260/semver/semver-2.0.11.tgz","integrity":"sha512-LllH2+bpxApwHikoDHLcxJRZO1iYdtECXcvtReaV4UEf3EiR2HhoyiS24Xq+S38lDGvI0t4ZifK8h6pHVB3oXA==","signatures":[{"sig":"MEUCIFnwRMTwq7R1onTanECAiSY+q2erX0AELn9bioFkbbJbAiEAh8oGec0JX6lnq+HgrlVkOMaZ6qefF0gH6WiD+l7Ukcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.4","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.1.0":{"name":"semver","version":"2.1.0","license":"BSD","_id":"semver@2.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"356294a90690b698774d62cf35d7c91f983e728a","tarball":"http://localhost:4260/semver/semver-2.1.0.tgz","integrity":"sha512-c72GsIRwIoxL+mBGH33w2dwcX2tqO0I/Snh8jjYpOpktGoobMnu0dYT+2wl6Uvo8zLcvWsB4gP6HHLRsrbZcng==","signatures":[{"sig":"MEQCICIA6I01elu4L29YWzQUla4SHEU6Hok62tcQaMjBUdWRAiAS420lfbmXj8GdNO5NrxyeZRS5WiEJhmwHs75NZw27cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.6","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.2.0":{"name":"semver","version":"2.2.0","license":"BSD","_id":"semver@2.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"290ec979d731b3dc6c08a15dbcffdeae420f4473","tarball":"http://localhost:4260/semver/semver-2.2.0.tgz","integrity":"sha512-P487vwoC/P9XUUaAQBciHmNNXF0sHxXJL/zlV0HxrAax0nMqdBQAl4QHOr1aXCIUo0kAtDYDJ9qDbqjuoSLS3w==","signatures":[{"sig":"MEUCIQCA2TCj4JqZLDZ9nhcgqewahunXMLsqwmDZdoX0uUXW7wIgQrpTLx7MniIq0ArgATzgLOvHFR7onUQWDG2khDRGLBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.11","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.2.1":{"name":"semver","version":"2.2.1","license":"BSD","_id":"semver@2.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"7941182b3ffcc580bff1c17942acdf7951c0d213","tarball":"http://localhost:4260/semver/semver-2.2.1.tgz","integrity":"sha512-zM5SE887Z8Ixx9cGaFnu9Wd8xr0RFwixASZcvUh2QGnf/1uxYmyetDzhzkEdDKipmZPq/JTB0gLo1Sg59LXkQQ==","signatures":[{"sig":"MEQCID4rlh0PiaC+RntVXcyaXZTiUyifetg+59a7715hwBr7AiBwRdkrry9UOx3QPzqzfBgRvsWsLPwp8e/Os+ZePp+dPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.3.12","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.3.0":{"name":"semver","version":"2.3.0","license":"BSD","_id":"semver@2.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"d31b2903ebe2a1806c05b8e763916a7183108a15","tarball":"http://localhost:4260/semver/semver-2.3.0.tgz","integrity":"sha512-QD4DH+D12a+3WeHAT7TOpe24YjL11i+vkW4PdY52KkvfZkams42ncME5afs/UgAzYzqDXWS668ulm+KrrTo9+g==","signatures":[{"sig":"MEQCIBCwne3Hzp+wYaSMCIAeKax8YQ76tic62HqHyFFBWJ7yAiAMDCKS94YbZPR706eMjYVIJJujxBtSG4BiCwC0q3l/Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"d31b2903ebe2a1806c05b8e763916a7183108a15","browser":"semver.browser.js","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.4.10","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.3.1":{"name":"semver","version":"2.3.1","license":"BSD","_id":"semver@2.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"6f65ee7d1aed753cdf9dda70e5631a3fb42a5bee","tarball":"http://localhost:4260/semver/semver-2.3.1.tgz","integrity":"sha512-o+rwSUCokxzPIMBWGG96NGBo2O3QuUuWagXMxTSRME1hovdWXpM4AVUcnqXt2I16bSBJZTuiUwZrSDb8VIz8Qw==","signatures":[{"sig":"MEUCIALBR78iPb6/jOfjVRT3HzW0RaZBf/nEuvfcPGVKmo5PAiEAq62bO66XOMCQodr4Y9owF3pLEYf/R/aVwoKbzb1nWuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"6f65ee7d1aed753cdf9dda70e5631a3fb42a5bee","browser":"semver.browser.js","gitHead":"e5b259a784b79895853aff1c6d5e23b07bdd4664","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.4.16","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"2.3.2":{"name":"semver","version":"2.3.2","license":"BSD","_id":"semver@2.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"b9848f25d6cf36333073ec9ef8856d42f1233e52","tarball":"http://localhost:4260/semver/semver-2.3.2.tgz","integrity":"sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA==","signatures":[{"sig":"MEUCIQC0y0FqzC9nrRJFVsZzJPAAUef4QHfdnvRv3p8yNzM2RQIgYOC3J3+547/yw7NKW2Ne42ev3CGwgpbmsK61QUufFww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"b9848f25d6cf36333073ec9ef8856d42f1233e52","browser":"semver.browser.js","gitHead":"87bcf749b18fd0ce32b1808f60a98eacecd84689","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.5.0-alpha-4","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"3.0.0":{"name":"semver","version":"3.0.0","license":"BSD","_id":"semver@3.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"994f634b9535a36b07fde690faa811a9ed35b4f3","tarball":"http://localhost:4260/semver/semver-3.0.0.tgz","integrity":"sha512-UXaRocpOaX/BQohXM5bIL4Xx0W4IIiuzesMItEx5oe7Xt5SZ7TXmjIwO1+0rRGhMGJ8o4HxjFD0+eXg/ox53sg==","signatures":[{"sig":"MEYCIQDgMnlAGcaPaRhWzBilSWhcJyQCdRBjyFoWHADwPdIeQgIhAInx8EHwdNX85pbuOizo6DYWiwpzV4E6ZuiNairMsu+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"994f634b9535a36b07fde690faa811a9ed35b4f3","browser":"semver.browser.js","gitHead":"e077f4e33e21b280a5cf6688d850dabf5f6e48e2","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"3.0.1":{"name":"semver","version":"3.0.1","license":"BSD","_id":"semver@3.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"720ac012515a252f91fb0dd2e99a56a70d6cf078","tarball":"http://localhost:4260/semver/semver-3.0.1.tgz","integrity":"sha512-MrF9mHWFtD/0eV4t3IheoXnGWTdw17axm5xqzOWyPsOMVnTtRAZT6uwPwslQXH5SsiaBLiMuu8NX8DtXWZfDwg==","signatures":[{"sig":"MEYCIQDCuehbXtW7QexW3FEsIBCSuZhRg1ePjhLPCMDFJp/7AwIhAJRH6slc2TyApfBBlri5liqLcmThSpHgvWavBm4YkbV0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"720ac012515a252f91fb0dd2e99a56a70d6cf078","browser":"semver.browser.js","gitHead":"4b24aeb54dd23560f53b0df01e64e5f229e6172f","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.0.0":{"name":"semver","version":"4.0.0","license":"BSD","_id":"semver@4.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"7be868416a5e669923a8e3af8bafa5faf62a151a","tarball":"http://localhost:4260/semver/semver-4.0.0.tgz","integrity":"sha512-P1vQUCJKfUsGNh9i8HW9Y/EPxYS4ccD8Lez1yp8/yOsO/NlPodHINwZsF68jLK0NU+xfWVFRe95Dfhj3H2ORzg==","signatures":[{"sig":"MEUCIAKsRA4XdpVsGDg0A0pqYtGxYP5sPbmh85MoEiwTwwRzAiEAovw2GFKFl+tOsfArKvFHj4Ox3uEpR02TyQCDDhY3n3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"7be868416a5e669923a8e3af8bafa5faf62a151a","browser":"semver.browser.js","gitHead":"f71a46b52f5d413aff1cb3afa7d2f940b23ab1a0","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.0.0-beta.3","description":"The semantic version parser used by npm.","directories":{},"devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.0.2":{"name":"semver","version":"4.0.2","license":"BSD","_id":"semver@4.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"13f7293ca7d42886123963ca0b947a03f83f60c3","tarball":"http://localhost:4260/semver/semver-4.0.2.tgz","integrity":"sha512-GqDeHKVae+gifcdysWn/oQTzhNdvkj/qYKON49ChzAzYBu3A6rKMJs5AS4AZW5xHbdWKWJ2oUj1yiaL2F+jg/Q==","signatures":[{"sig":"MEUCIHje2JYh5eziIH28WUKk6yrlm2ubi04iU1ROZDUSV7b4AiEAkOdaH7wj6pCnvqR5nCJKE6PQUrHtw6XirlPTkXr4iFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"13f7293ca7d42886123963ca0b947a03f83f60c3","browser":"semver.browser.js","gitHead":"078061b03e7e10202f9d03fe447b528202cd7a06","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.1.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.10.31","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.0.3":{"name":"semver","version":"4.0.3","license":"BSD","_id":"semver@4.0.3","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"f79c9ba670efccc029d98a5017def64b0ce1644e","tarball":"http://localhost:4260/semver/semver-4.0.3.tgz","integrity":"sha512-89AI+k269YvAjOOeeK23fk2JQX3Uoh2efNO7hye1Rn1E+/K3R4sP0IK6v0yylDRXGIzu2qaKAPl4ltOzYhwUkA==","signatures":[{"sig":"MEYCIQCRnLuKNQP9716ussdHM6xXmKrZ9i8X2S7FtiuI2gmZqAIhAMtwFNceqB1N3QPX5A9I281wZ4+4/kTder+k8VMRhjif","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"f79c9ba670efccc029d98a5017def64b0ce1644e","browser":"semver.browser.js","gitHead":"58c971461ade78bca6c1970109de4dc66cc2c13b","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.1.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.10.31","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.1.0":{"name":"semver","version":"4.1.0","license":"BSD","_id":"semver@4.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"bc80a9ff68532814362cc3cfda3c7b75ed9c321c","tarball":"http://localhost:4260/semver/semver-4.1.0.tgz","integrity":"sha512-lLkkQcdd/nO1WKpCh2rljlJ17truE0Bs2x+Nor41/yKwnYeHtyOQJqA97NP4zkez3+gJ1Uh5rUqiEOYgOBMXbw==","signatures":[{"sig":"MEUCIECiGc6Jlw5C2vntDvck12LgLC7k3hF9y8YjD33TMjdMAiEAjS2iDkDPBHRcs0PI7tX3uZi6oFvCH3Kx8wr2o+RCllw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"bc80a9ff68532814362cc3cfda3c7b75ed9c321c","browser":"semver.browser.js","gitHead":"f8db569b9fd00788d14064aaf81854ed81e1337a","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.1.3","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.10.31","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.1.1":{"name":"semver","version":"4.1.1","license":"BSD","_id":"semver@4.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"8d63e2e90df847e626d48ae068cd65786b0ed3d3","tarball":"http://localhost:4260/semver/semver-4.1.1.tgz","integrity":"sha512-fGVhAtp6zIx5Q2AHR3xu/8tUyPx0osOuL7kvJvX/S5b4rE85KazmMZnt+Mfhq8p9AOlz0POVqiTg1URFT46xkQ==","signatures":[{"sig":"MEUCIF1CEnuz94qUIXtEtYlxP3j5pfH0iBfsJOCdCz+GqMNZAiEAx7Hv6aVliOzPDROHGT6PQ1phatPEq7CmrPFEI4z3V/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"8d63e2e90df847e626d48ae068cd65786b0ed3d3","browser":"semver.browser.js","gitHead":"f43cb35c96b05e33442e75b68c689cc026bf5ced","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.1.14","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.10.34","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.2.0":{"name":"semver","version":"4.2.0","license":"BSD","_id":"semver@4.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"a571fd4adbe974fe32bd9cb4c5e249606f498423","tarball":"http://localhost:4260/semver/semver-4.2.0.tgz","integrity":"sha512-w3jtCMLFhroT8G0VFOyFKX/Xla6aYgvIH1vou5vpQlQH9i6X0UIA60lwhwtBls/dtlZKZjCBAIMQ8Y/ROcTz1w==","signatures":[{"sig":"MEYCIQDtsSG+bzPS34VxiPTpaPnZmnXfXgT4inGEmB38ckkWHgIhAMVa6vzL3dHjBPcULfCBVEYP09rOd3OWMSTelcpAAE6t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"a571fd4adbe974fe32bd9cb4c5e249606f498423","browser":"semver.browser.js","gitHead":"f353d3337dd9bef990b6873e281342260b4e63ae","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.1.14","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.10.33","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.2.1":{"name":"semver","version":"4.2.1","license":"BSD","_id":"semver@4.2.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"70828f545f40f49ffab91fef09c3cd3257937142","tarball":"http://localhost:4260/semver/semver-4.2.1.tgz","integrity":"sha512-3+aGL3H9fBl8UJKDqxMnrsGI3SYD44/KDyCHXo5/sJKDsH4SsXmTo5K9B6LorKd7cxRTVVoDTAhvXtq2+/zGgw==","signatures":[{"sig":"MEYCIQDiKbkKI+pqBquFi2NcD2uekBFHTQfS1yuvXKRoLenEfAIhANJMXeF0nmUu4Doa0c6tjyRQJoiEkvNkN2kRSedynSXr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"70828f545f40f49ffab91fef09c3cd3257937142","browser":"semver.browser.js","gitHead":"bdfb19555ee0f2f46ca6694931ca476d8b8c35af","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.5.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.12.0","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.2.2":{"name":"semver","version":"4.2.2","license":"BSD","_id":"semver@4.2.2","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"a6aa6ac6a63c0dc7aff7ea48d5455ae2b93a3062","tarball":"http://localhost:4260/semver/semver-4.2.2.tgz","integrity":"sha512-xg+0bAChxDcgXAZ9yJJ/I4xQm1CZaFr0hQ7E2HdCMnQbT2hUBidtCzCiPB0oWmc53UNDIBgNwNBdiDZG2Sx67Q==","signatures":[{"sig":"MEYCIQCHxJkU7u1ZNzlRwgN0ZnX83wzqOJOVwVxnnzL0G6HeewIhAPc56uXyRBj/Y3Bo5XoB75S9dN96hPsNCXn2CJUZs8t8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"a6aa6ac6a63c0dc7aff7ea48d5455ae2b93a3062","browser":"semver.browser.js","gitHead":"d2806e62a28290c0bb4b552b741029baf9829226","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.5.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"0.12.0","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.3.0":{"name":"semver","version":"4.3.0","license":"BSD","_id":"semver@4.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/isaacs/node-semver","bugs":{"url":"https://github.com/isaacs/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"3757ceed2b91afefe0ba2c3b6bda49c688b0257a","tarball":"http://localhost:4260/semver/semver-4.3.0.tgz","integrity":"sha512-RH9n+cmtBU68yyLhsqAjrMVrF7uhmbe5+vWMVtVklTcO5k/dN5lne6tHdz2l8SjcoZKvZfb1fOyG48hp01fcDQ==","signatures":[{"sig":"MEUCIGoBfwCHecP5oSeXREs/BAQfXXRDmyEFZH4GnJzWFm1GAiEA1Xwy+3hQ+1NWju7g7499IBlIgbJCZa/eH7d+0Px1G6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"3757ceed2b91afefe0ba2c3b6bda49c688b0257a","browser":"semver.browser.js","gitHead":"12c0304de19c3d01ae2524b70592e9c49a76ff9d","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"2.5.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"1.1.0","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.3.1":{"name":"semver","version":"4.3.1","license":"BSD","_id":"semver@4.3.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"beb0129575b95f76110b29af08d370fd9eeb34bf","tarball":"http://localhost:4260/semver/semver-4.3.1.tgz","integrity":"sha512-XCegw2pJ735ut1ZyhSQ2Mm8W0Z/qkci+JjD2pIXNNFZXUMRlO93qNhSw8LBorDyEYbtiVa5FyodGbZ2k0w851g==","signatures":[{"sig":"MEUCIQD9Th/mvhddNk6iNCKKn58xOymSXPapiT8eszCy1N5AMQIgeE8NErzh2th5GUPWVA9MWzt16kCqFzBoOXduQ2//6XU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"beb0129575b95f76110b29af08d370fd9eeb34bf","browser":"semver.browser.js","gitHead":"fa9be2b231666f7485e832f84d2fe99afc033e22","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"2.6.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"1.1.0","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.3.2":{"name":"semver","version":"4.3.2","license":"BSD","_id":"semver@4.3.2","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"c7a07158a80bedd052355b770d82d6640f803be7","tarball":"http://localhost:4260/semver/semver-4.3.2.tgz","integrity":"sha512-VyFUffiBx8hABJ9HYSTXLRwyZtdDHMzMtFmID1aiNAD2BZppBmJm0Hqw3p2jkgxP9BNt1pQ9RnC49P0EcXf6cA==","signatures":[{"sig":"MEUCIEXkLP5Be2Hh67FqyZG2E8F/gNIIhz8UyKPR32ZLSoczAiEAnq0DHgMvEpFr7pfaK2iCMSkfKrGoRNNPe5U2BhvPpbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"c7a07158a80bedd052355b770d82d6640f803be7","browser":"semver.browser.js","gitHead":"22e583cc12d21b80bd7175b64ebe55890aa34e46","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"2.7.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.3.3":{"name":"semver","version":"4.3.3","license":"BSD","_id":"semver@4.3.3","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"15466b61220bc371cd8f0e666a9f785329ea8228","tarball":"http://localhost:4260/semver/semver-4.3.3.tgz","integrity":"sha512-jXRt0450HFhUqjxdOchxCfajQsS9NjXEe+NxorJNyHXef2t9lmbuq2gDPFs5107LEYrU2RZDg9zGzcMjeng0Fw==","signatures":[{"sig":"MEUCIQCrPFhcvZFoJxMrEM2mRV5lYvIsg4GOgKwA5lMvQwtdIQIgCSRs3nMUWne6Z8NfN4ZmL+XljD6EywsWe+kQkr4l9J4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"15466b61220bc371cd8f0e666a9f785329ea8228","browser":"semver.browser.js","gitHead":"bb32a43bdfa7223e4c450d181e5a2184b00f24d4","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"2.7.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"1.4.2","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.3.4":{"name":"semver","version":"4.3.4","license":"ISC","_id":"semver@4.3.4","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"bf43a1aae304de040e12a13f84200ca7aeab7589","tarball":"http://localhost:4260/semver/semver-4.3.4.tgz","integrity":"sha512-Rx2ytq2YiTsK/aNQH01L6Geg1RKOobu8F/5zs80kFeA0qFhSiQlavwve2gAQqEHKqiRV9GV/USNirxQqMtrTNg==","signatures":[{"sig":"MEUCIEJaVnPvXg0Twa9rUmCAZR8DOq4sUhTgoMQMuyqLl7fPAiEA93+7Glsdx0fArbdtVhj/82lhDKgKdwk3loWW+mKsMsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"bf43a1aae304de040e12a13f84200ca7aeab7589","browser":"semver.browser.js","gitHead":"d7d791dc9d321cb5f3211e39ce8857f6476922f9","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"2.9.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"2.0.0","devDependencies":{"tap":"0.x >=0.0.4","uglify-js":"~2.3.6"}},"4.3.5":{"name":"semver","version":"4.3.5","license":"ISC","_id":"semver@4.3.5","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"c20865a8bb8e1b6ac958a390c8e835538fa0c707","tarball":"http://localhost:4260/semver/semver-4.3.5.tgz","integrity":"sha512-xnlAURpjiUoauD8XiuSz2hH1At8J/01YZkDCO3hDlXPugZoKU4XNhdng3nfpTHNafuJ4D5DvJeEONcANBYPx3Q==","signatures":[{"sig":"MEUCIQDGLtcRhpl9JqKH4F7uQQXssERKQ2pBIgdsZq5KiSixJwIgC6zPpKacedzSGMak3/2A4qjuJPBDxBV91UJZC836yWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"c20865a8bb8e1b6ac958a390c8e835538fa0c707","browser":"semver.browser.js","gitHead":"75bb9e0692b562f296b0a353a7934e0510727566","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"2.10.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"2.0.1","devDependencies":{"tap":"^1.2.0","uglify-js":"~2.3.6"}},"4.3.6":{"name":"semver","version":"4.3.6","license":"ISC","_id":"semver@4.3.6","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"min":"semver.min.js","dist":{"shasum":"300bc6e0e86374f7ba61068b5b1ecd57fc6532da","tarball":"http://localhost:4260/semver/semver-4.3.6.tgz","integrity":"sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==","signatures":[{"sig":"MEQCIBvtZMpBK9knoGp2TGcNFFbp+BSG9+Yynqu0tnUyaEDCAiBUZJuTa+PodhVsSOk27KsyQKQl1TRVZxWTEdHzUBkQ0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"300bc6e0e86374f7ba61068b5b1ecd57fc6532da","browser":"semver.browser.js","gitHead":"63c48296ca5da3ba6a88c743bb8c92effc789811","scripts":{"test":"tap test/*.js","prepublish":"make"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"2.10.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"2.0.1","devDependencies":{"tap":"^1.2.0","uglify-js":"~2.3.6"}},"5.0.0":{"name":"semver","version":"5.0.0","license":"ISC","_id":"semver@5.0.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"f96fd0f81ea71ec131aceac26725cef2a255dc01","tarball":"http://localhost:4260/semver/semver-5.0.0.tgz","integrity":"sha512-z/rlLJBd9rXGzbWqnPw1zBkcn2hqGPQ+I95tJIBbyqMKnX9E+J4DqPvIJxxQHldsIxEG/Z60TVRwwJcjl11IeQ==","signatures":[{"sig":"MEYCIQCOltskKTGHeSnehiw4UkIabqwdY9Xrbvmy5wQdfFLiAwIhAI5PoFzbLJMP9V1mka5qMRT3PvwIUWUbqQ9uZQslXcsH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"f96fd0f81ea71ec131aceac26725cef2a255dc01","gitHead":"01ac00c45efa423894b2da5b043ce6190c96ae96","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.1.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"2.2.1","devDependencies":{"tap":"^1.2.0","uglify-js":"~2.3.6"}},"5.0.1":{"name":"semver","version":"5.0.1","license":"ISC","_id":"semver@5.0.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"9fb3f4004f900d83c47968fe42f7583e05832cc9","tarball":"http://localhost:4260/semver/semver-5.0.1.tgz","integrity":"sha512-Ne6/HdGZvvpXBdjW3o8J0pvxC2jnmVNBK7MKkMgsOBfrsIdTXfA5x+H9DUbQ2xzyvnLv0A0v9x8R4B40xNZIRQ==","signatures":[{"sig":"MEUCIQCvUUR9zz4lpfNZViOdTtzOi8Sy4IWzGNg0ISMxpOzHjgIgPqr13rRgqB7aGLbXWK/qRzwEe9HHnP6k6tKp4oOCZSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"9fb3f4004f900d83c47968fe42f7583e05832cc9","gitHead":"3408896f115cdb241684fb81f85abb0d2ecc27e9","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.1.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"2.2.1","devDependencies":{"tap":"^1.2.0","uglify-js":"~2.3.6"}},"5.0.2":{"name":"semver","version":"5.0.2","license":"ISC","_id":"semver@5.0.2","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"19041bd286619344116c60bcc011a3a4cb4a14ef","tarball":"http://localhost:4260/semver/semver-5.0.2.tgz","integrity":"sha512-VAVUsO7VKPfjjzkxcn02KJA0FxiaAx3xUFcF88QXXdRKuHpBsdGJnY51o5cfML2QUZPcghgnKQBamjD1N9SMUQ==","signatures":[{"sig":"MEUCIQDuXYS2zymve0u5OYdbPlzqCNVrA0THPL1gX95EVL1TawIgHF2T/2+tnRtLw6E5ccztFBqn7zz4mJsnzajTFeZE+ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"19041bd286619344116c60bcc011a3a4cb4a14ef","gitHead":"df967e1ad6251d0433b0398a93756142a423a528","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.3.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^1.2.0","uglify-js":"~2.3.6"}},"5.0.3":{"name":"semver","version":"5.0.3","license":"ISC","_id":"semver@5.0.3","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"77466de589cd5d3c95f138aa78bc569a3cb5d27a","tarball":"http://localhost:4260/semver/semver-5.0.3.tgz","integrity":"sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==","signatures":[{"sig":"MEYCIQD7yYc0vAKUfa4irI6Rrg46K8imnfHyc883MJ3UpNOL3AIhAOa0OIAmuklS3c7SjvpgOMCQ5zJ/OVEIOqZI9FNdVZvZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"77466de589cd5d3c95f138aa78bc569a3cb5d27a","gitHead":"5f89ecbe78145ad0b501cf6279f602a23c89738d","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.3.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^1.3.4"}},"5.1.0":{"name":"semver","version":"5.1.0","license":"ISC","_id":"semver@5.1.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"85f2cf8550465c4df000cf7d86f6b054106ab9e5","tarball":"http://localhost:4260/semver/semver-5.1.0.tgz","integrity":"sha512-sfKXKhcz5XVyfUZa2V4RbjK0xjOJCMLNF9H4p4v0UCo9wNHM/lH9RDuyDbGEtxWLMDlPBc8xI7AbbVLKXty+rQ==","signatures":[{"sig":"MEUCIQDrHij4DDgmlmTPtA9l7bSYrbqoGDQ01X69wsbgThGDEAIgTtokIOlNUNTgkstc4tC79AGuFT1Pa0sAJjs5bLtEIRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"85f2cf8550465c4df000cf7d86f6b054106ab9e5","gitHead":"8e33a30e62e40e4983d1c5f55e794331b861aadc","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.3.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"tap":"^2.0.0"}},"5.1.1":{"name":"semver","version":"5.1.1","license":"ISC","_id":"semver@5.1.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"a3292a373e6f3e0798da0b20641b9a9c5bc47e19","tarball":"http://localhost:4260/semver/semver-5.1.1.tgz","integrity":"sha512-bNx9Zdbi1OUN62PbKeG4IgGG8YILX/nkHJ0NQEBwg5FmX8qTJfqhYd3reqkm0DxHCC8nkazb6UjNiBSHCBWVtA==","signatures":[{"sig":"MEUCIQCfxXSOYRQZ6D6t3P0DL8DKSm+d+mg1UGH/4L9QwNBD4wIgdtyIYuuhORK/yDdpZIHMEWJER20y32PoVPcHUQZKrHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","_shasum":"a3292a373e6f3e0798da0b20641b9a9c5bc47e19","gitHead":"ad1d3658a1b5749c38b9d21280c629f4fa2fee54","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.10.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"4.4.4","devDependencies":{"tap":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver-5.1.1.tgz_1466704850953_0.017174890032038093","host":"packages-12-west.internal.npmjs.com"}},"5.2.0":{"name":"semver","version":"5.2.0","license":"ISC","_id":"semver@5.2.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"281995b80c1448209415ddbc4cf50c269cef55c5","tarball":"http://localhost:4260/semver/semver-5.2.0.tgz","integrity":"sha512-+vNx/U181x07/dDbDtughakdpvn2eINSlw2EL+lPQZnQUmDTesiWjzH/dp95mxld9qP9D1sD+x71YLO4WURAeg==","signatures":[{"sig":"MEYCIQDs6Vu7T1aJdIaqTs0j7u38248DGVhOsgdnxFNp6eo2NAIhALygXWnN20SyiiodeLW96Sg3xZjIKe/nYfODwwwf3zBA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","files":["bin","range.bnf","semver.js"],"_shasum":"281995b80c1448209415ddbc4cf50c269cef55c5","gitHead":"f7fef36765c53ebe237bf415c3ea002f24aa5621","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.10.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"4.4.4","devDependencies":{"tap":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver-5.2.0.tgz_1467136841238_0.2250258030835539","host":"packages-12-west.internal.npmjs.com"}},"5.3.0":{"name":"semver","version":"5.3.0","license":"ISC","_id":"semver@5.3.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f","tarball":"http://localhost:4260/semver/semver-5.3.0.tgz","integrity":"sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==","signatures":[{"sig":"MEQCIAok1x5L2mDUdSqV7Ym4Jdd8AtHTLR/wI72bCWMJg5j3AiAwSpY4n5y1e2JjHeAL2g7LSygRs1yzsVRH1sgTlFBaIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","_from":".","files":["bin","range.bnf","semver.js"],"_shasum":"9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f","gitHead":"d21444a0658224b152ce54965d02dbe0856afb84","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"3.10.6","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"4.4.4","devDependencies":{"tap":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver-5.3.0.tgz_1468515166602_0.9155273644719273","host":"packages-12-west.internal.npmjs.com"}},"5.4.0":{"name":"semver","version":"5.4.0","license":"ISC","_id":"semver@5.4.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"4b753f9bc8dc4c0b30cf460124ed17ae65444ae8","tarball":"http://localhost:4260/semver/semver-5.4.0.tgz","integrity":"sha512-TBZ1MavfXEY92Ohe3vwQbXSSIUy7HRHuSayvV84i9/+BHzHxYZxtnam2FEdIMvkri17UmUD2iz5KzWI4MQpEyQ==","signatures":[{"sig":"MEYCIQDjd76j2Kgdy4adkvhIsSp+lwbhKdPRfg9W7q1jWKxuigIhAJTlCCqliJ9pDZiQ+tzEPAZm8CetpiC0pWjSwrP9xnEs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","files":["bin","range.bnf","semver.js"],"gitHead":"e1c49c8dea7e75f0f341b98260098731e7f12519","scripts":{"test":"tap test/*.js --cov -J"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"5.3.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"tap":"^10.7.0"},"_npmOperationalInternal":{"tmp":"tmp/semver-5.4.0.tgz_1500914373430_0.7377612616401166","host":"s3://npm-registry-packages"}},"5.4.1":{"name":"semver","version":"5.4.1","license":"ISC","_id":"semver@5.4.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"e059c09d8571f0540823733433505d3a2f00b18e","tarball":"http://localhost:4260/semver/semver-5.4.1.tgz","integrity":"sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==","signatures":[{"sig":"MEQCICGJIfKBfoO/4UJYeoufB6IE5Ng6NtJIacgYPYui3MhhAiBnFlr28SDykeDg+yx4j7PFgkZ2JgbjKKJNweLtSPFR9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","files":["bin","range.bnf","semver.js"],"gitHead":"0877c942a6af00edcda5c16fdd934684e1b20a1c","scripts":{"test":"tap test/*.js --cov -J"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"5.3.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"8.2.1","devDependencies":{"tap":"^10.7.0"},"_npmOperationalInternal":{"tmp":"tmp/semver-5.4.1.tgz_1500922107643_0.5125251261051744","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"semver","version":"5.5.0","license":"ISC","_id":"semver@5.5.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab","tarball":"http://localhost:4260/semver/semver-5.5.0.tgz","integrity":"sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==","signatures":[{"sig":"MEQCICX2Rkd0RwqzHKYcJgntbPyklQQ4OQf53jsRziJCrMKoAiBdiriirSSJmTq0gkjaWItHjndfr6si1upBK9rP1gMN9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","files":["bin","range.bnf","semver.js"],"gitHead":"44cbc8482ac4f0f8d2de0abb7f8808056d2d55f9","scripts":{"test":"tap test/*.js --cov -J"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"5.6.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"tap":"^10.7.0"},"_npmOperationalInternal":{"tmp":"tmp/semver-5.5.0.tgz_1516130879707_0.30317740654572845","host":"s3://npm-registry-packages"}},"5.5.1":{"name":"semver","version":"5.5.1","license":"ISC","_id":"semver@5.5.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"7dfdd8814bdb7cabc7be0fb1d734cfb66c940477","tarball":"http://localhost:4260/semver/semver-5.5.1.tgz","fileCount":6,"integrity":"sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==","signatures":[{"sig":"MEQCIElCuedrSTWZX5T5nVy10XlO2ZfPag+ZaMR3Lfwqj/HSAiBJB9xDBlGpsggAISG82DqShYfxkWWRK/UqBbGan+eTKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdzGjCRA9TVsSAnZWagAA9dkP/13iStlVBKH4BSsU2Lo6\n8ZPM5pOX5+ZLmF6cEsn16YEm+NVYXvYmw5Hy0Mcosgf4Wi6GZzKYup+t00D3\nkd5A9X5E0e+4l/bxmF6i/3qkRcxxXSUHjpLLw3wOc71H840Zdfmh0aT7+Foy\noVFgvAgJMueVsA0fgyks3q1SpssM3Gk1rsUDCLjIfLVViqfrdi952pI+Qwe0\n3hju+N7P8evmA5w1VwogT9uexMAQ61mlsibZMDUyPs9Bky6gMKcY/m3H9MNO\nlw5EoiQLid3Ca+AExrP+011dSAs+XE1tVo4pkzsSeAVMMe/xiH+FtFthetsv\nymDbzoVFCjSjlFJIeo4Ct3zS0Tsr3tJZmgx6BAGf/RGpMQUEUeuPUDLEHQ33\n3VQSBz9ANIrTfRmPep1iJHUN9odtfOAGEuZsFYdeP1m8Vf/5zcML5BAeqtVk\n/HVT76llGP44utxK6MeasJYJctHPT/E0ITf/ILhliATQgr6v/+UTVITtAJo1\nCnTc8GCzUdtxw+lqxDnQf9PJ2sHvfPwTshHiPnAFORRhWnFJCJV59j62yR4G\n4Miam6QnGcqe8BkgZ8w4yRC9L/hc3eezPrMcecTWaqxDNO67vE8GywxL5Xh5\nE0NqHNoabkwH2G0Gr+BgKeyi6tyBeoKIdrBFyRe8CnnELs2rcjs39b1TQ1je\nC/sz\r\n=OhAx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","files":["bin","range.bnf","semver.js"],"gitHead":"89bfa00a24b93cb7d10b6a89486e1f927837952f","scripts":{"test":"tap test/*.js --cov -J"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.3.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_5.5.1_1534538146584_0.02094243650440908","host":"s3://npm-registry-packages"}},"5.6.0":{"name":"semver","version":"5.6.0","license":"ISC","_id":"semver@5.6.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"dist":{"shasum":"7e74256fbaa49c75aa7c7a205cc22799cac80004","tarball":"http://localhost:4260/semver/semver-5.6.0.tgz","fileCount":6,"integrity":"sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==","signatures":[{"sig":"MEYCIQCPrdnmdzjousP5bvQSbIZ2lBWr9s8Pmuwvjg9ixU5XngIhAJKNdwdY73U6fBGpP8cZZ/233duXswUGrRZsGD9TPdN7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvpC6CRA9TVsSAnZWagAApbMP/3bk+fOFL1FLwS924EDm\nrwE9nR9Knp9+J6Gme1UH1HvMkNm92/ZSvrbMaW5Uzw3RhRJOEjdtDpQFpJ/N\n7SFdFf4RmrZKThr4EuVVi/Iuy2MwIpZ3UUbrDYWV1kTwfMeW6mDWqcNUOOIk\nHLW9icN0oyvbB4LfPwhr3SFDKlTi6TlyZseQHFGndSbw2/mS9wdLHaa6bz0x\nB85SW5PVPw7Y83RdzdPz59vrNmVytY0pEsepLR7IQkdyB+YU7cIxR7gLbzkY\nUV5F6FyvvOcrfEIiRZgprhH5a2RnYZ8Id/3/ca08yN1Q65SsjztKq4Bh7+JI\nO/pjNjRWKLYsRom9l4q4iAFhdy6fFHlqkUkM1Yy5jFmQNjSk5RnpuRrDUUXV\ntFbWGkEccYrXby5WOq1JZxJ/MfiUpxg22qlO3AcTHbKddhFZvYh/cQFIohV4\nbmV7TeWoodJ7KaF6MVhnwda1AWTBZTNSqrCmsmDSZZwNb6NQhVSrbkLXDbgu\ntN4RhRPjOE1mFYjuGJuN32oSdceOCT9x61Lr0uucw8JHZldVIe0o63Qb6/4t\ntl+wzR3JfbdkB1vGVo8oXm8KoghMhFwmpD+RKg4hPxJhxQTXRy4OUsSkU5+l\nRRK9JHTyBGXbpcyeVLtPAGYdsl42sYG9+lSqGI3at/HKDcJrnzp3KJ4fXcUB\nlkPD\r\n=LpzA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"46727afbe21b8d14641a0d1c4c7ee58bd053f922","scripts":{"test":"tap test/*.js --cov -J"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.4.1","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_5.6.0_1539215545199_0.6768223257800898","host":"s3://npm-registry-packages"}},"5.7.0":{"name":"semver","version":"5.7.0","license":"ISC","_id":"semver@5.7.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"790a7cf6fea5459bac96110b29b60412dc8ff96b","tarball":"http://localhost:4260/semver/semver-5.7.0.tgz","fileCount":7,"integrity":"sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==","signatures":[{"sig":"MEQCIF7/5kMIrUuUaQWsnQdFaFdpWXXXymVSPzkidm9E0dEVAiAKv2Va382R1Iun9y+M4+eDdcpo5IlJ7DN6wTnGtdo8dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmrT8CRA9TVsSAnZWagAARMMQAI415wi9qxabS351a5Wf\nFD71A8Ss13BZZJ/R1R6kGsSrGbM9d0cjrikxGnVc0nTyyG9cu4MZRQTQiAPn\norBKEUk7xtYzXXAseaQAJX3g1/iX+aGkZBEo14yABXfv615Xnmroe5yQ3m6h\n0HkHxXjdxRwBb2WEwNDCNrvmzTwxvkGg32Rqu+Ow+fbsnubgc7+q12ooq9lD\nscxvAqhMuDcHRFHEFoQFUpW5YO+N7/cY7GEdNkJnsDbd+yCfnJOJSUqDF0rz\nHiv+j9CkwiRMkliimBW1KXRiYz2S/HjEuOcfg+MwUk7l3pFIZH2cTyYoQBQC\n+nR241WcuWBX+BwOFmbvHiMWPcJGvYK8r9Ql7Pswzjxerbt/VIOiWAEFlVX1\nOaopM8d+exP8EEurYBFT1OF0FSD5LOjV96b7B3SuvlrooDVU4lKdF+wXWsPr\nkHR01hULTV/JG4BTvblo5T7x74lJ8tG5vIW/CQQXLDeAgVlHgJNdrmnX+nB4\nwBcWDw/bZYJ1AV3Zzb3VJKbSjw4GAgo8OevlGrAmyp8T7IhZzpX+V/BQs1V1\nW7AiEVUmptY89GWCBc5MPc+YwEeg+ti0LfLGcn15+CFFImIY1taytkuGpCMw\nA2+lsjXrW9+7RtUInZFjbFxsh/q1HRFng+C8dRhBBpPOmbHGRBUUtClHU9V4\nkbZh\r\n=hoZW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"8055dda0aee91372e3bfc47754a62f40e8a63b98","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.9.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"11.11.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^13.0.0-rc.18"},"_npmOperationalInternal":{"tmp":"tmp/semver_5.7.0_1553642746999_0.7735603320650997","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"semver","version":"6.0.0","license":"ISC","_id":"semver@6.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"05e359ee571e5ad7ed641a6eec1e547ba52dea65","tarball":"http://localhost:4260/semver/semver-6.0.0.tgz","fileCount":7,"integrity":"sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==","signatures":[{"sig":"MEQCIGzF0UT7ClPVdoGF1mjr/FNof+X/7AKnZX3tXXslMaXIAiB8SSTHw8yRR9PchcSl1pDTO47mt0c6j8DONwdhB6F3QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmrX+CRA9TVsSAnZWagAAoRwP/0YCCBFIfY3upqagUByQ\niSSXpONHBXU1EFnjbfTBfLyFWQR7P5O2fdSuGRLDBKKkT4S9w0cAsPAXGiPD\nHhRILVd+8JlnJl4W8bfVSC/DLZySWkUnJzkCcje6goCJDfM1FU8k8DUg2iQi\np2+4u1C5An2ALUNT15IbKye7bpHXnTkJppfyp65d3adcbpz29o1lnb5EvgkX\nnVSxRDla/JNl4e3bTUMINV//iCEd1M7J1em2rQ0jIuZo0sKiuVOprEtXd7OZ\n3UiOOnTOyl+qjw8ivfHvbvXY3FHtIWEKnBPkWZq7uI3Vdv6EKwb1/8xmnMMT\nqYfkanQ9ONh7TYWUOhgNLiJDYu1IJP2sabu/JC2LqYbZ8BCeuzNUatwoelxk\nGXexUfYE8DkdaeFprl8UJlPFScuXIf/zgu0uzmpodabp0K27j/y1A9jGpUC7\ntD0ehK11H90rGsbqXxHJUW4q87edMspLdk7pJFqE9qXTqovHN4gY9I4Mcan/\nzGuEViraahDlUxyMxUaQZ6dGBL6FG7M0viPC65J4yQrlkVl/BGL3ccHhEB3R\n8V2cszwskVjwdLXeYSoalaOtWg/MkoN+6ZkobVYrJcirws7i/y3OiXpUsofu\nNroA7knyguQt1bU6XTk78/T3/ihZFROSmP5sQkxRvjjdXC4MDXMgjlxzjrzf\nmWlI\r\n=KdhG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"5fb517b2906a0763518e1941a3f4a163956a81d3","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.9.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"11.11.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^13.0.0-rc.18"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.0.0_1553643005349_0.774072845857031","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"semver","version":"6.1.0","license":"ISC","_id":"semver@6.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"e95dc415d45ecf03f2f9f83b264a6b11f49c0cca","tarball":"http://localhost:4260/semver/semver-6.1.0.tgz","fileCount":7,"integrity":"sha512-kCqEOOHoBcFs/2Ccuk4Xarm/KiWRSLEX9CAZF8xkJ6ZPlIoTZ8V5f7J16vYLJqDbR7KrxTJpR2lqjIEm2Qx9cQ==","signatures":[{"sig":"MEUCIQCmQ8x3Rqyn7q3fBp47jsUTJU8Fr83zgOH9NSDSXrMb4QIgIcUMphOKl1T34LmAPAhiLi6NMEqHmFH9+QDUSo/Ajs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5btRCRA9TVsSAnZWagAAgsEP/0Y2HJZpOn2psrflNRGf\nLxDBJgcXjtw7uvqhTfJ9FaNtSLO+7hRMf/DmysNlEOTvrHyxIbjuNQIxXE0+\nTwhQjUXinbVEPhojcuHpyfVHf/3Hpw6Y6w20njrSQSakIZ1LR0Ps2WRpHElI\nBeCUL2XztGkhBFI8X2sLbIapDb47lCsLz1yWQNu180y9y9ec2FId2UXZAhXX\nmzQRquZANcCli2up7fWssJgIGIWnhZopgOlUjSOtKHPf2whk115naEqiQQyy\niaGhGvtxPqZXQ0aADQJIHNIfG+PAweKdUa6/hocSf83EPMcbB3jNEQ3hvvxp\n0lyUy4l+M3TAWplMDBxb1OjZG0d/PM3ct6t3K0j5HeLBG20jDnNTkEHGTUpd\n3YveaIT6RiVYDYpNLJOE0EJeiB/57FZLZEZHM/2iOL3YN0kjANio/bMWJr44\nC0CX+KqOLUOYjlyFixWdQswgS4Rv0GiMjql54y2T3nrqmneQvs+BWjJ97H9v\n7RMkmRD8xdic7E7VkWD+uCGAEN/57Od4vCpAvcDfdgriEcIlBodItOgc+P9n\nBd1XIhiDf0VFFKI2Lnc3WOZ51yyBtQWmX/Wxl09VSqo9yv52PwHUMPVBIgY4\nr+he+TmSDHSHFIiL3AO8O62iuNJrZ4lljAE+/AmFDT85RMmCu5mQcBd/l/On\nKMRV\r\n=Ffwf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"0aea9ca2d3c4bc879f5a0f582d16026ee51b4495","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.9.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.2.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.1.0_1558559568989_0.41700709355019305","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"semver","version":"6.1.1","license":"ISC","_id":"semver@6.1.1","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"53f53da9b30b2103cd4f15eab3a18ecbcb210c9b","tarball":"http://localhost:4260/semver/semver-6.1.1.tgz","fileCount":7,"integrity":"sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==","signatures":[{"sig":"MEUCIQCYWTSGuBxPBgXJCS16bjuBYbDa+KzHFu9Av5lO75O4cAIgMCCNGpZ58PUQR94sqVMXLa8yBQUHeiKo5UrHdrqlQ7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7WycCRA9TVsSAnZWagAA8IcP/0R30XsRrUZQUA9MbxFV\niuIoMVb6ZsFMTbHRSPGmOKEfr5OOEwwhKZbpzqD97z8h0uxZB8yntwnjadaB\nJD/POnEdbX9QSzp9t1D9iEJTEOk5PPcQgwacEcQSa1R1m1QjAjeN+kQqrWq5\n1tRFxnPHOr2b+XYwkuH4tIkQgKEeBnAHT5+gFt2h4RVcTzS7hM5Z0sExgx3Z\nw2tFCCZcCtoReKM7ZgbCWk5HSA3ORD09bSJLKOEvOwVIqdfNvsh85/30ab3X\nos5vWEg6++twniVIuW+fLBa9Suyb6f/8LwPrVITustjWbUkakQZELs14K2dh\nIPmtRYMJe3Mv6WQhYxjftyBRHSn5rqybuFNY7Khscm4WM3YwexOhFZ6LCIj5\nt7b1y2l645LR2+tw2xv4Vg8w50xRWZdD/lM/b/lAAQCDc4nQ77HkBHT7fV+j\nrPwxheQJ3RLzPzNXFefJuPl9zjXw4Kxc85UDc83IQEM9wGqiyX5MSal5BcbL\nYWAJk0/fORhrEE49vaTlMepkiAwa6+SxMqnp/Yu1bIOqYPZhUxPaBTZNZDRU\nm3OL0c+rkS6GvaJ3U6wVqG9xBIRb3kWOO45llv5WNhXDnObsnfz2zMz8ciDE\nJAGmnQdOaYtEWAG05mWBSaY+n2WrwkE+u3+mf6ndNvkCt/lAWwjYH+FPC4oi\nkEvU\r\n=fBQu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"0e3bcedfb19e2f7ef64b9eb0a0f1554ed7d94be0","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.9.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.2.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.1.1_1559063708250_0.6141590731812676","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"semver","version":"6.1.2","license":"ISC","_id":"semver@6.1.2","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"079960381376a3db62eb2edc8a3bfb10c7cfe318","tarball":"http://localhost:4260/semver/semver-6.1.2.tgz","fileCount":7,"integrity":"sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==","signatures":[{"sig":"MEUCID6u7TGOShE0QBljEM8KOkaCVXy1fDpDb10k33GaJBUZAiEA9ycw1Pxh0Hb51NXObo/w2y9Ea5zSOYt1QmrYafl2j7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdECvTCRA9TVsSAnZWagAAUVwP/06WUedeMoHIjvX+ItO7\nXTCuNar3748Ue6x6zYIztkPCSENP8+wI/l1ctBEu6xOG0RKzXTes8wl+GHFL\nhUvImiKlu6SklcTIkNPpBfCJqYlZp5ANECPEq4zpPWQ0cynYC6NAHE7lU42p\nkEwpvHVeIM5FJlfqcKQhrFtpVXPSvTDPbvsg0+fQTUpOZ1M+iDhBTj074qvu\nfrRkeDVSZVpppOPYng6GgiAq9Pl5+snma0kJEtVQeTyx1Q7p5z52urv+9f+z\n3hSPi//fGhANj2ohoNng+hFNKVAAFgbLPzHrPKZYoIkwd+3Le5D1zNdPeggp\n4miRfPLWSSrOBvCQFXDVbyb6d2Zm2OEj2L+yGUr2Uk4SnAZ6kzz/UJm9msnh\n2k35zppLUCrjZ8UPkmbBrg91TF/WjpaXyzU1EUYHwbtx2JRS8HijXLVbmwxq\nmWFdfF3fQ02Z1VW7beFPBudYhGzMUz2DtBc5TL+iupIV1cWEnIVcPT3MQuBb\nOPvD+CXcRdzlieAPOKpvYpcbcD1CI+OeYD6AOl/P6nky6qpoNC4p9XwXHQYw\n8VsBpcq0xVP5bFKnr+T6KsH8ySvdXgKm/PgxPOf4qarHkKG5ZUgN83O9dwZU\nL3JdG+12MgKoQRjg8+oHHK87R9Lmdn6w3m80Y2ANMzUG3lI2L1Bvzxq58WSc\nZHco\r\n=M2gi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"7ba4563de94e473817c7b8606f564359e78fa8ea","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.9.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.3.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.1.2_1561340883124_0.7463086402417924","host":"s3://npm-registry-packages"}},"6.1.3":{"name":"semver","version":"6.1.3","license":"ISC","_id":"semver@6.1.3","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"ef997a1a024f67dd48a7f155df88bb7b5c6c3fc7","tarball":"http://localhost:4260/semver/semver-6.1.3.tgz","fileCount":7,"integrity":"sha512-aymF+56WJJMyXQHcd4hlK4N75rwj5RQpfW8ePlQnJsTYOBLlLbcIErR/G1s9SkIvKBqOudR3KAx4wEqP+F1hNQ==","signatures":[{"sig":"MEUCIBkXf1PxW5D7KC6es9r4qMv/IBlcijz7bKIDUVzSGZcaAiEAvH19WTdbwVLpGvn/MpZdEcd8cEc0L2bkElKPZl60054=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGZ9NCRA9TVsSAnZWagAAcqkQAKCXi2se8vhb+QCyDmY+\nqo4/fLtzOYy5EliORLmQXvDKEIzI0pcaEW/Fg/dL+uEyBStyfbPj/h+XKjjg\nggc2/IrxFoBpz0FkrobRPXpQO6L2+DDUS5Ch93RaN4fUP+SzLajs30ZE7aJs\n0xZVb4ey7nhguroCStfVTgClMXAPTeWNb8ZOLxBRNQ6F4d8cOqvZLfreIt3z\nOry6a0vAxI4tft4/Ps97XIXWs1NV7vTBq5A2RBa7mEjYaVnM+wAi89DCXdrs\n+cMkZoCiOVi1uvp3hUditzDgZXec667VDY+19Q3ELJ1EUCkVdrklLT05X5ay\nY/z0H2G/4/OA1bn/yEFZQ/jMYIg8K3ZLa2N++laluCjrHhOJmVO/0SStx9+d\nvF23vdnTNdOPWxyho9OJabVVjjFqOYs+vkE65t/QhKcMyUX2O/a4EBc+Rpwm\nXzWy+CXf/aesXqpYpKQiTPLVzW20NZ25YzLn0iJcApRvlTbAQNTais9uLMNI\nCtgmnzSnK06Ue6O702HsBkrOpm8mJDTYnV15+fvcRIap4sCTbegStBMO3u8n\n9pTME9iJ82CZ2zvVyPnG1cks+vfGrcLyijnIDnfK7xiDl+oncD7zVmDdYxSj\nqAqmgiilbo+gGjDMue3zSY6/JFwg+xheUHFfBpgLovk7VyOWdz2DCpWqnqNU\n7xyb\r\n=2ohr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"3dc88f3b3d1563aa92bca3b60d739b214937ca27","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.9.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.1.6"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.1.3_1561960268574_0.9939105883443704","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"semver","version":"6.2.0","license":"ISC","_id":"semver@6.2.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver.js"},"tap":{"check-coverage":true},"dist":{"shasum":"4d813d9590aaf8a9192693d6c85b9344de5901db","tarball":"http://localhost:4260/semver/semver-6.2.0.tgz","fileCount":8,"integrity":"sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==","signatures":[{"sig":"MEUCIF+dPiUayq4Bqd5swr0vTWXzT5LLiPzu7eUkGcA/G9KNAiEA/CHGKIYeUpUu6ByEq4Ez2dOPvnpSGSUV7sRyJjbeagI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGpFACRA9TVsSAnZWagAA0AsP/igqD2dT8oa7I6GXeoYh\nB4Q4NVEA7rU5la2rA9Pd0OFZJ3xmZoUwkCvN0HOdH33DxCcgV5v9ZExdMm1a\nW+lhz0ByojoX8xiRbLHtycS0FQElmsJzEWLfQziUyKy5whu7QQQ1jK0gKPka\nLvGt2o5DOAusE4cQIQMNPE7OQYIHRmgKfFp13UciJd1FC38LKENGbWsYBFPa\n5M2d4oB/odg0b5NNe+ufaAr0wIy+OFVE3z7I8bP4RD9Kvm0vCoGCpaVS2nxY\nbogq1F4nwhTnOPK9/3p/AUXUP7gK5A0MtzYHuteYPKtUX+/amvVN2k9eAV4Z\n+hQN5E1kkTs/YDg4561y1vS+ukSBY2J1NCnEI9fMZ/RVm2p4RZ5g5u+frxeO\nWdt2lIJ2CGC+Amwaf0+koHIyUeDfIlWE9paB6iBCcRBQuXxGjNdE/TUFQaYn\nBDlAj9q4efBLe9KVdIvSME3C7ztR0z9ouyule4jSviFqyAygKNem+inaeUs1\nVwvvG5fYtk5sx8F4f0Ns3TUyC3BjrTv3I1U6Eq8IaEc1jJft1OAl5fgcUqYe\nvbVT9I4TYo9uWeuABL1Vfgwl/eoXvE9ZxrXspO9rST7PRij//fYD2tYeJ6tT\nyIkavdL+N4WMc5nXrYhXkR8rqZYR0O0i9xhulHdFJ6DFkdCdjyc8Ei1j/ILD\ncFUf\r\n=YZPi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"ce6190e2b681700dcc5d7309fe8eda99941f712d","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.10.0-next.0","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.4.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.3.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.2.0_1562022207205_0.5907925634442714","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"semver","version":"6.3.0","license":"ISC","_id":"semver@6.3.0","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver.js"},"tap":{"check-coverage":true},"dist":{"shasum":"ee0a64c8af5e8ceea67687b133761e1becbd1d3d","tarball":"http://localhost:4260/semver/semver-6.3.0.tgz","fileCount":7,"integrity":"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==","signatures":[{"sig":"MEYCIQD9/QMBP50EQ2ZsHNXgfAAx/r+86rC/s1iLWAbHLtp9+AIhAM80OrwwhN+gYfAL46tSaNJy2afhXLUNPZDpO7eZ2R34","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN18nCRA9TVsSAnZWagAAw0AQAKBp2ynlIw1BNM6KtKKE\ndfzCM5T+p/uNU6uuHeHVNAtEaiaR49Yj02cZwyebsGABvo3shL91zUN4wHVR\nsnCDodrZ0MMUtSishHbUa+qnD5PzT0wfli2VgCHMHmMikt6ILdpGM50o2edX\ntEnMztR+NIHQ5URFR9gNyPn1zrNZ6axT1exx+Xw0We0dVb7jUqUh3xN3F3b+\n06tD10xoh64Lny3FZx+GoIgV/8XIFTPSPu7qw4xNpXuW08NR8a/5A6+AKFZe\nOAKFuXtMLoQVhb5Qu0grw2NrfBcQbo6YI8J+N+7KnE0dDGUJh6LQ29VRhNam\nTz/XR0g/TB7JQcZAFtVi/OUTcoYHnSLDYuImvlzTJTjvtmODBUVoMOBAaoxr\ncVeGUFjRUu5i8LmNkKvfQvCWZYACD/u5o8nFpv13aC9gKsIlfPc2SygHJ7/N\nG6EjJPXSFP9/VbB1hH7JRzy5e8ztbbRvxl/tJDIOj/wFKaL0mF9tuI/VvCtl\nbA6i3W8dhQORgfmJ1Y6HZSQtIu+mmE0FNcNiaFsnpU+Az5onPWHPhKwWfzri\naCH/KgIf8c9JQrgovaPKaADhao6RaWKh6ucmuCp9s+4OnPmSoIYKdIPTFHer\nBRAddBXV6dsPGj9tN4bfGTtISSQA0t/3Gvk5fqErENZafAKHLLQY7bIJtloe\nDy19\r\n=NlB3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","gitHead":"0eeceecfba490d136eb3ccae3a8dc118a28565a0","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.10.2","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.6.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.3.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.3.0_1563909926455_0.245174701596915","host":"s3://npm-registry-packages"}},"5.7.1":{"name":"semver","version":"5.7.1","license":"ISC","_id":"semver@5.7.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"./bin/semver"},"tap":{"check-coverage":true},"dist":{"shasum":"a954f931aeba508d307bbf069eff0c01c96116f7","tarball":"http://localhost:4260/semver/semver-5.7.1.tgz","fileCount":7,"integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","signatures":[{"sig":"MEUCIEIpmCEaNSpS83o3nMtcyfFbcZyEj7QACzHU6yrAPe7fAiEAkZd5wQb+jQzQccfpF8xQv/9MHmCdqelbYNUWNjF1DfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUZOfCRA9TVsSAnZWagAALOoQAIryFFr3APbQy7JtFRVQ\nZWyRM6KerD0BuRsiDj8Z+krefX6/DJ4CghE3P3dYwSyJI3irUOLblY2Je6S3\nQPnQLOdT2R0uC/mOnZ5xfu5ok88KkXwc2UQdsot+u+FCMerbv+XPHnOi2T+Q\nhYYuOP26jX74MdZJr5LrXZsBppEeypVCGEi/k5B+L0AM2EPBVzrhfl7+OjqT\nIRao2JvxOBpF6D6p1Q+x48yGcPGWH5qnSeaXFBnH7lzJD64IJPb5c5oA57AX\ndy1NFbQ1bFLZ++7RwQ4dsZlC614/58fCrasdepTQkFxKGv6Glz0TxdrsEqyE\nRPuP0on337QcRwNRB7buoVkBE1gNTc3x9yisJRNBMzfOaPiEg1rQdnN9pr8o\nOvespmkE2SbTGU5zJA3cy7O/4IAK5epBzsWuqLSnA4aOXEb1zlmVW4Q7pSAY\nYXE1G2OB/LMMCcs947/6PR78q9sa7+Hw6nqg0GV4lrJhCFVYezRVCsY7GNay\nJ/GzPB/PaffK1fzLUG1eg1USItnh2QmDnnF2fYpqIN96IgaJ4YN3mlOzLnM8\nJ+/p1cyHeGZI1gT8HVq3XOZXgsl/gtF4zTyfwx2YNnM9E8FCKttKF9AYHH9p\n9EpwbiSSMREq4B19wt0Uy88NxZDgqHcz+MVgUNREWopxOXnD5Ka1M7TIxV3z\nkEbC\r\n=hYf4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"semver.js","readme":"semver(1) -- The semantic versioner for npm\n===========================================\n\n## Install\n\n```bash\nnpm install --save semver\n````\n\n## Usage\n\nAs a node module:\n\n```js\nconst semver = require('semver')\n\nsemver.valid('1.2.3') // '1.2.3'\nsemver.valid('a.b.c') // null\nsemver.clean(' =v1.2.3 ') // '1.2.3'\nsemver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\nsemver.gt('1.2.3', '9.8.7') // false\nsemver.lt('1.2.3', '9.8.7') // true\nsemver.minVersion('>=1.0.0') // '1.0.0'\nsemver.valid(semver.coerce('v2')) // '2.0.0'\nsemver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'\n```\n\nAs a command-line utility:\n\n```\n$ semver -h\n\nA JavaScript implementation of the https://semver.org/ specification\nCopyright Isaac Z. Schlueter\n\nUsage: semver [options] [ [...]]\nPrints valid versions sorted by SemVer precedence\n\nOptions:\n-r --range \n Print versions that match the specified range.\n\n-i --increment []\n Increment a version by the specified level. Level can\n be one of: major, minor, patch, premajor, preminor,\n prepatch, or prerelease. Default level is 'patch'.\n Only one version may be specified.\n\n--preid \n Identifier to be used to prefix premajor, preminor,\n prepatch or prerelease version increments.\n\n-l --loose\n Interpret versions and ranges loosely\n\n-p --include-prerelease\n Always include prerelease versions in range matching\n\n-c --coerce\n Coerce a string into SemVer if possible\n (does not imply --loose)\n\nProgram exits successfully if any valid version satisfies\nall supplied ranges, and prints all satisfying versions.\n\nIf no satisfying versions are found, then exits failure.\n\nVersions are printed in ascending order, so supplying\nmultiple versions to the utility will just sort them.\n```\n\n## Versions\n\nA \"version\" is described by the `v2.0.0` specification found at\n.\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Ranges\n\nA `version range` is a set of `comparators` which specify versions\nthat satisfy the range.\n\nA `comparator` is composed of an `operator` and a `version`. The set\nof primitive `operators` is:\n\n* `<` Less than\n* `<=` Less than or equal to\n* `>` Greater than\n* `>=` Greater than or equal to\n* `=` Equal. If no operator is specified, then equality is assumed,\n so this operator is optional, but MAY be included.\n\nFor example, the comparator `>=1.2.7` would match the versions\n`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`\nor `1.1.0`.\n\nComparators can be joined by whitespace to form a `comparator set`,\nwhich is satisfied by the **intersection** of all of the comparators\nit includes.\n\nA range is composed of one or more comparator sets, joined by `||`. A\nversion matches a range if and only if every comparator in at least\none of the `||`-separated comparator sets is satisfied by the version.\n\nFor example, the range `>=1.2.7 <1.3.0` would match the versions\n`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,\nor `1.1.0`.\n\nThe range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,\n`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.\n\n### Prerelease Tags\n\nIf a version has a prerelease tag (for example, `1.2.3-alpha.3`) then\nit will only be allowed to satisfy comparator sets if at least one\ncomparator with the same `[major, minor, patch]` tuple also has a\nprerelease tag.\n\nFor example, the range `>1.2.3-alpha.3` would be allowed to match the\nversion `1.2.3-alpha.7`, but it would *not* be satisfied by\n`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically \"greater\nthan\" `1.2.3-alpha.3` according to the SemVer sort rules. The version\nrange only accepts prerelease tags on the `1.2.3` version. The\nversion `3.4.5` *would* satisfy the range, because it does not have a\nprerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.\n\nThe purpose for this behavior is twofold. First, prerelease versions\nfrequently are updated very quickly, and contain many breaking changes\nthat are (by the author's design) not yet fit for public consumption.\nTherefore, by default, they are excluded from range matching\nsemantics.\n\nSecond, a user who has opted into using a prerelease version has\nclearly indicated the intent to use *that specific* set of\nalpha/beta/rc versions. By including a prerelease tag in the range,\nthe user is indicating that they are aware of the risk. However, it\nis still not appropriate to assume that they have opted into taking a\nsimilar risk on the *next* set of prerelease versions.\n\nNote that this behavior can be suppressed (treating all prerelease\nversions as if they were normal versions, for the purpose of range\nmatching) by setting the `includePrerelease` flag on the options\nobject to any\n[functions](https://github.com/npm/node-semver#functions) that do\nrange matching.\n\n#### Prerelease Identifiers\n\nThe method `.inc` takes an additional `identifier` string argument that\nwill append the value of the string as a prerelease identifier:\n\n```javascript\nsemver.inc('1.2.3', 'prerelease', 'beta')\n// '1.2.4-beta.0'\n```\n\ncommand-line example:\n\n```bash\n$ semver 1.2.3 -i prerelease --preid beta\n1.2.4-beta.0\n```\n\nWhich then can be used to increment further:\n\n```bash\n$ semver 1.2.4-beta.0 -i prerelease\n1.2.4-beta.1\n```\n\n### Advanced Range Syntax\n\nAdvanced range syntax desugars to primitive comparators in\ndeterministic ways.\n\nAdvanced ranges may be combined in the same way as primitive\ncomparators using white space or `||`.\n\n#### Hyphen Ranges `X.Y.Z - A.B.C`\n\nSpecifies an inclusive set.\n\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n\nIf a partial version is provided as the first version in the inclusive\nrange, then the missing pieces are replaced with zeroes.\n\n* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`\n\nIf a partial version is provided as the second version in the\ninclusive range, then all versions that start with the supplied parts\nof the tuple are accepted, but nothing that would be greater than the\nprovided tuple parts.\n\n* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0`\n* `1.2.3 - 2` := `>=1.2.3 <3.0.0`\n\n#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`\n\nAny of `X`, `x`, or `*` may be used to \"stand in\" for one of the\nnumeric values in the `[major, minor, patch]` tuple.\n\n* `*` := `>=0.0.0` (Any version satisfies)\n* `1.x` := `>=1.0.0 <2.0.0` (Matching major version)\n* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions)\n\nA partial version range is treated as an X-Range, so the special\ncharacter is in fact optional.\n\n* `\"\"` (empty string) := `*` := `>=0.0.0`\n* `1` := `1.x.x` := `>=1.0.0 <2.0.0`\n* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0`\n\n#### Tilde Ranges `~1.2.3` `~1.2` `~1`\n\nAllows patch-level changes if a minor version is specified on the\ncomparator. Allows minor-level changes if not.\n\n* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`)\n* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`)\n* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0`\n* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`)\n* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`)\n* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n\n#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`\n\nAllows changes that do not modify the left-most non-zero digit in the\n`[major, minor, patch]` tuple. In other words, this allows patch and\nminor updates for versions `1.0.0` and above, patch updates for\nversions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.\n\nMany authors treat a `0.x` version as if the `x` were the major\n\"breaking-change\" indicator.\n\nCaret ranges are ideal when an author may make breaking changes\nbetween `0.2.4` and `0.3.0` releases, which is a common practice.\nHowever, it presumes that there will *not* be breaking changes between\n`0.2.4` and `0.2.5`. It allows for changes that are presumed to be\nadditive (but non-breaking), according to commonly observed practices.\n\n* `^1.2.3` := `>=1.2.3 <2.0.0`\n* `^0.2.3` := `>=0.2.3 <0.3.0`\n* `^0.0.3` := `>=0.0.3 <0.0.4`\n* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the\n `0.0.3` version *only* will be allowed, if they are greater than or\n equal to `beta`. So, `0.0.3-pr.2` would be allowed.\n\nWhen parsing caret ranges, a missing `patch` value desugars to the\nnumber `0`, but will allow flexibility within that value, even if the\nmajor and minor versions are both `0`.\n\n* `^1.2.x` := `>=1.2.0 <2.0.0`\n* `^0.0.x` := `>=0.0.0 <0.1.0`\n* `^0.0` := `>=0.0.0 <0.1.0`\n\nA missing `minor` and `patch` values will desugar to zero, but also\nallow flexibility within those values, even if the major version is\nzero.\n\n* `^1.x` := `>=1.0.0 <2.0.0`\n* `^0.x` := `>=0.0.0 <1.0.0`\n\n### Range Grammar\n\nPutting all this together, here is a Backus-Naur grammar for ranges,\nfor the benefit of parser authors:\n\n```bnf\nrange-set ::= range ( logical-or range ) *\nlogical-or ::= ( ' ' ) * '||' ( ' ' ) *\nrange ::= hyphen | simple ( ' ' simple ) * | ''\nhyphen ::= partial ' - ' partial\nsimple ::= primitive | partial | tilde | caret\nprimitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial\npartial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?\nxr ::= 'x' | 'X' | '*' | nr\nnr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *\ntilde ::= '~' partial\ncaret ::= '^' partial\nqualifier ::= ( '-' pre )? ( '+' build )?\npre ::= parts\nbuild ::= parts\nparts ::= part ( '.' part ) *\npart ::= nr | [-0-9A-Za-z]+\n```\n\n## Functions\n\nAll methods and classes take a final `options` object argument. All\noptions in this object are `false` by default. The options supported\nare:\n\n- `loose` Be more forgiving about not-quite-valid semver strings.\n (Any resulting output will always be 100% strict compliant, of\n course.) For backwards compatibility reasons, if the `options`\n argument is a boolean value instead of an object, it is interpreted\n to be the `loose` param.\n- `includePrerelease` Set to suppress the [default\n behavior](https://github.com/npm/node-semver#prerelease-tags) of\n excluding prerelease tagged versions from ranges unless they are\n explicitly opted into.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it's not valid.\n* `inc(v, release)`: Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it's not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, the `prerelease` will work the\n same as `prepatch`. It increments the patch version, then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n* `prerelease(v)`: Returns an array of prerelease components, or null\n if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]`\n* `major(v)`: Return the major version number.\n* `minor(v)`: Return the minor version number.\n* `patch(v)`: Return the patch version number.\n* `intersects(r1, r2, loose)`: Return true if the two supplied ranges\n or comparators intersect.\n* `parse(v)`: Attempt to parse a string as a semantic version, returning either\n a `SemVer` object or `null`.\n\n### Comparison\n\n* `gt(v1, v2)`: `v1 > v2`\n* `gte(v1, v2)`: `v1 >= v2`\n* `lt(v1, v2)`: `v1 < v2`\n* `lte(v1, v2)`: `v1 <= v2`\n* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent,\n even if they're not the exact same string. You already know how to\n compare strings.\n* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.\n* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions\n in descending order when passed to `Array.sort()`.\n* `diff(v1, v2)`: Returns difference between two versions by the release type\n (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),\n or null if the versions are the same.\n\n### Comparators\n\n* `intersects(comparator)`: Return true if the comparators intersect\n\n### Ranges\n\n* `validRange(range)`: Return the valid range or null if it's not valid\n* `satisfies(version, range)`: Return true if the version satisfies the\n range.\n* `maxSatisfying(versions, range)`: Return the highest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minSatisfying(versions, range)`: Return the lowest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minVersion(range)`: Return the lowest version that can possibly match\n the given range.\n* `gtr(version, range)`: Return `true` if version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `'>'` or `'<'`. (This is\n the function called by `gtr` and `ltr`.)\n* `intersects(range)`: Return true if any of the ranges comparators intersect\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so the version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n\n### Coercion\n\n* `coerce(version)`: Coerces a string to semver if possible\n\nThis aims to provide a very forgiving translation of a non-semver string to\nsemver. It looks for the first digit in a string, and consumes all\nremaining characters which satisfy at least a partial semver (e.g., `1`,\n`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer\nversions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All\nsurrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes\n`3.4.0`). Only text which lacks digits will fail coercion (`version one`\nis not valid). The maximum length for any semver component considered for\ncoercion is 16 characters; longer components will be ignored\n(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any\nsemver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value\ncomponents are invalid (`9999999999999999.4.7.4` is likely invalid).\n","gitHead":"c83c18cf84f9ccaea3431c929bb285fd168c01e4","scripts":{"test":"tap","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.10.3","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"12.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^13.0.0-rc.18"},"_npmOperationalInternal":{"tmp":"tmp/semver_5.7.1_1565627294887_0.7867378282056998","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"semver","version":"7.0.0","license":"ISC","_id":"semver@7.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"5f3ca35761e47e05b206c6daff2cf814f0316b8e","tarball":"http://localhost:4260/semver/semver-7.0.0.tgz","fileCount":48,"integrity":"sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==","signatures":[{"sig":"MEQCIBDvxyP24ch9FyHnNtwHpAPU/nipoKwzHm0z6TmI7m23AiBnevnc/hnsy4t08g8gKjOmNqhSOX14fVMHguJS76+5Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9TnXCRA9TVsSAnZWagAAZJUP/RwScknE8TPmm+2oKnU4\n5vKc7OFGQgETATjNhJmYiEoU+yi6QXvxWeER0djTvSR1b1WQTT/ad4WeZ48g\nW1u0egl0ctUhnMXqlQPA4pB3fCSvebKKWfLQZp1ElHnppGNlY3BYy7MNSY2+\nuF5lO8KOhTlrowjswOpFu6nqKxAhEsLg4NSwliHZL1iU9z+ozE9+9X3yjKFC\no7J+dxbw3As0C9doVR0q6sO/6Q9SQqMRcX25kvNUVLMb0EEX6KPZJlkBjV0D\nXC7VE5q3a6IMGMWeDCDFC1WG94mrMLrUpltriqqVnuDUl/WUs5mdXCWxpa+R\nODinRVD95RA2a/BgXLUEMBBcaC1YAY0BRy51cPzJ4b5o12zb6tbyGUdyYv3H\nr7zAzSz/hHr6VrVJbxV7deo56s4NjnEgs8qRGykvILskY8CTUE1xz1LfvUoo\ny22jD/KbtxY3kc/DVhAw7tlIRr+RXVtMU4fYGyXFOaZMjIdlGFvQRRc5wAsd\nKHPyn2cl204xS84nYf0UZ2d1Nx7mTUv7BW7W6/9dhPrut4Yy23JYFQGaX6yU\nhpDwz1KocHZb/ayvLCuE6F4USPFb/7CvV6a+/yt/2ISZYbYtPF46J1B+hhkr\nEeSnaexXgatoFANnR5TLWH0SYmqcavKzmhxGnd63hy0qhLLetIIrDpDBSuAx\njyob\r\n=GXHR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f56505b1c08856a7e6139f6ee5d4580f5f2feed8","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.13.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.3.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.0.0_1576352214659_0.7765955148506742","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"semver","version":"7.1.0","license":"ISC","_id":"semver@7.1.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"e5870a302d6929a86a967c346e699e19154e38e0","tarball":"http://localhost:4260/semver/semver-7.1.0.tgz","fileCount":48,"integrity":"sha512-4P8Vc43MxQL6UKqSiEnf0jZNYx545R9W1HwXP6p65paPp86AUJiafZ8XG81hAbcldKMCUIbeykUTVYG19LB7Cw==","signatures":[{"sig":"MEUCIDvPHSex7UmRErZwIDv5dS1IKKMWzcSKjJytT73ZNysoAiEA2vTj/LL/0Nr93fGGuw+nWZC8ocmvCQIEHYmT1bAmGtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+C9RCRA9TVsSAnZWagAA5rsP/1UdsGU+xP2QPmsjtY//\nzh/+x1qV+MND5YOtQNGx03Q4ar14i1VRbha5MEO7WscK7W4v4joTXSBkGj31\nNmHuWs1Q7gQ+rchl4/ONr0qrp1GnSxzXcKvQGWB9HFINfj2EaZveJCNSvXp/\nlb2USJdumtqsF3sChr+u2BpIvvB+5IXKFZIg3TS1CMrQ7CrxcxUVOPiNW64c\nmqZBiZfU6hLrbrBvRfqkUSI9KfXsXPkliSU2+uf1uPHuDC34WV1BcJ+GwIVY\nWK90dxSOf1HpJG79FINJ/jKA/X1gi+ThoDizLMDsUgeUca/OtgOoAhy+msF+\nsxR7vymNKnX37uCc/9We7fZLOKHepvtOBl/axDh2gQAwE+Mh1Iw5czQMQS9U\nthLMPQBRiGyR4KzYNo4Ayal1iT5yO56+9LK+6zESOGbkTj/WF7yO/7CnrX/1\nPEXsRdfEi9f0IbgkEvSpXMG1FvA0mGvubDqDkcAMxfAh4uaC0W8Hh7TMz6M2\nN9oc+iIOTp/UT2jZTitSzF6KXHIfAeuES+DMmGVx5moBJv8uTlI1qCSVorpr\nyK8xuJRRPxiuqDaGpD7QPObyjlko3jqRMfRc79I3U0tWr8fArgjSnyboQ6L8\nVPa4bTy+uQILoRJdZj6X7KyOB97TQK3hImNx0qlWmR7Mh9vf68BSHJsHNH0K\nOKhP\r\n=wceY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"e663d38c2d3f77bfe8c9cae9770c409aa434c713","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.13.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.3.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.1.0_1576546128722_0.7082040504653042","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"semver","version":"7.1.1","license":"ISC","_id":"semver@7.1.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"29104598a197d6cbe4733eeecbe968f7b43a9667","tarball":"http://localhost:4260/semver/semver-7.1.1.tgz","fileCount":49,"integrity":"sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==","signatures":[{"sig":"MEUCIQCA95Ah0ndMKjK9EL2hZugJFTFKp1otkKCLW8dNJZbTAQIgTXAeg74h3OuOhKcGhwBdNcxV4UNCgtFcVv2wtm3oS90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+Qi9CRA9TVsSAnZWagAA/eUP/0pL5O+0HEZjbnXjmYZk\ndz6kfVHV4zXnNSxcLhGxIzs7H8J7bzWCu+7AT84dDW1KbYryVxwxUI5Aha7Q\nDeYBRnpG3cCYpH6KBe4CattmWT9iTAo8CVO8bIAYPFRa9vwzYLh2Z9MS57Z9\nwXpk4ED6W36fZrnDcwUc5cOXAthFwc8Im+OFuBotzWPrDRyDZVjFquXzpZ9t\npMadH3wVwUXEz0StuXYUSQWgYTnuA16KLSBXZWm8ofqYPMNpRTNj6+CJWLyd\najqKGhdpF+TMrFBedd/N1x0EMOUyPCYtSyIDehOy8xz16ZEFVDUOxx/Uub/E\ngvNV0qWvzcBc7rCJh0ofa/ZmRJuHY7ClvBTMRBKOAYNBYABxCncmGgvc9zD6\n+omakN7gggfjD0IThWkDi+x6uUVU38kKUnXjcfrVK3bL8HiSQdciuKHMGDAc\n/eG+4emkuA1muphWQzN7T5y1U2DIHIvXSwpWoSrx1F1jlBm+9Pg1RMlsklpC\nnBeCO6KnzIrr6FkWU7P3etUE/Er3a7708fZ294S0QhgRtXPEvINbsMuxMoLW\no5uzB2vpuUtWVW7oDaDHFOFMDrxej2IFTzT9XLFo7mSlHsUefOXE3rGr8zcD\nr3MTn7IA97ArS9PvNPurCbWp0XKFGbLBpmAT87Jx2xw6ABI3g4s1ErPxOKOz\n06ED\r\n=707S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"bb36c98d71d5760d730abba71c68bc324035dd36","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.13.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.3.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.1.1_1576601788850_0.008654434026552194","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"semver","version":"7.1.2","license":"ISC","_id":"semver@7.1.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"847bae5bce68c5d08889824f02667199b70e3d87","tarball":"http://localhost:4260/semver/semver-7.1.2.tgz","fileCount":49,"integrity":"sha512-BJs9T/H8sEVHbeigqzIEo57Iu/3DG6c4QoqTfbQB3BPA4zgzAomh/Fk9E7QtjWQ8mx2dgA9YCfSF4y9k9bHNpQ==","signatures":[{"sig":"MEQCIFOZ/pYtIP/WyniDl97d31/Vl7kT+RI2FZmtTzINpx+4AiAbu69om1MI2Ltw+vmLLYmnGIbP6AtmDQ5aCskKPhnHwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM4MJCRA9TVsSAnZWagAARlAP/2M5Ze5j/Tg/QTsPtBNQ\n7nlYq4d6mokFesaKOOWUqZ20P48FvySgUyMIEMhocI6JT2ctYnD+WgZ1Ht8C\ncUXUdg7dRf4opzaGaebYmrmco2b9FRP4n3EfaZ4WTLw+LvzVcxKAUuQ17c1m\nooLmdj0EMtSVn6frFhO7TDUtGCbmpatUa1GQfUThnuY1HWrYnS50jCM6x4cs\n36Xc3pqRcrUSu61QjYw0/l6kxrghxkrc9kRIFGmERplqDBu32NHeHplY2QV6\npuaqmG7TvjNq3hKHKlmzh/GMeWKOJtHCDpem0J255DDSEoup750DN4LbX2Fq\n8Eq/5a5epC0a/fq7TZqwKdPi1583QaW6kAHxzurhCrV/gHqdjhnmMB+gqZs5\n9LtgL0xUte/DLvtXKZuUX+FBD73zdjurEAzLqybhPMNLJzuXjNWP+msH1C8f\nb04fcc2eb5/Nw1dASX02atYXv4X+H9G9FX1l4JxzW8qpsfSYML2tL8NPWHyR\nSGhhMb50Bjqqf5fHc0hmOt4FtJQ4m82RnbE6vspXdmDwlNjoy+VbJpFDBPqj\nY3BSDv3A171OvE9HDylT+z3K5d+53sjhCyK//XaJdhmIFb6gJawFPc/CqwEu\ngp5jSnPQ/hfs/sfyvZ8dLpDxB9M+8ON4OpIlnkTpzrD+v6/N8/N+mOKEmgy+\nLod2\r\n=sWdq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"8f4d96d7816c296d311eef101588a3809170ea2b","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.13.7","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"14.0.0-pre","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.1.2_1580434184945_0.2853223384213779","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"semver","version":"7.1.3","license":"ISC","_id":"semver@7.1.3","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"e4345ce73071c53f336445cfc19efb1c311df2a6","tarball":"http://localhost:4260/semver/semver-7.1.3.tgz","fileCount":49,"integrity":"sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==","signatures":[{"sig":"MEYCIQC7w4pmARfVvQwW0X0859TIMhaHkWbtI73ZyIq3dTZj/gIhAN0mypHx/lpZV0XAsGpkYeoXqMdiiWptEl2IXBM6nef3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyJ9CRA9TVsSAnZWagAAJHUP/09jA/fHrBZb8HLVTnTD\nuvPri2IuUTLWk5k+90yZrhzPXpO+0qpMDqBqx0x6uWIPj2z04Au2azu7RmOF\nNu99X56Zyt54IM0mHxkaLzRC8OnEbRV9nDESu7QfU7/5J/qK7gt6JyaIpW5Q\nMTc7GAQye1JaTyCMIrdh0X4/XsUs/UBcv6XFTry8eEbnHI2HUphWQg8i8YAj\nhTKJcbwGTWkeCPCBk6zpukwOtgGpfQUBXryQRQ4PCTIo1rvFpLDz1NHbmtQP\nTK4QYTK5pmKBad355PIU5gm+8RnAoMW6oSPfrL1KQeeQqnfGC6UwUeTIdQbc\nuqOiiAxi7roY1uQwSOc3ZL/aMAY2Bb4PpmrhgE+1m/fiUugconPEv+NvLvD3\nxjJrmoxSzyjXJzXlcNkq6niff5T2HEHLueZ86PZ5JhF1PIMjQ+dshjfpSc0r\nQj0imDPAoBwRzL8RNr5Od4f2PFJxNL2UBnszGS15KQnhiNv1VJDVOgBohKub\nQmLfrxC7rb7Ij867aYf4LX/xEpeSpfKEYGfX0o6Sl8JRDMJubMPHTTRnz9aH\nGvbsBJDIE2v1UwF6++cjV7mr80iXWSDK1b1if0VoCsEds1V4cvSmqRcveS11\nMzcsw/3AAAIlb9rzKzqosFfzgQCCeDVM7hphgOzWtxtXVRB6aAsNtJhJtL1a\nJH9h\r\n=CH+b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"6e7982f23a0f2a378dad80de6a9acb435154e652","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.13.7","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.1.3_1581458045178_0.7603358869317778","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"semver","version":"7.2.0","license":"ISC","_id":"semver@7.2.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"e4c8e6ca40b6b953175194ae89b628afdc0a20e1","tarball":"http://localhost:4260/semver/semver-7.2.0.tgz","fileCount":51,"integrity":"sha512-VOQxUCRgttu7mxuvAgselSlok1XoOXju6XSJdTBo8+8RsvnPwKXEZtZVKvzlNigT1mXH2fDupcT8oX8Vw1Vm2w==","signatures":[{"sig":"MEUCIHQ7kDsnr3kWN/hAQBPyT9uXriThN9VIIL7OIAYZNgjLAiEAx2nPnV9PF/oJ0gJC83acCeFQuFyFkT0iMEw7eBEoig8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei7zqCRA9TVsSAnZWagAAkgQP/1tsaxpjTJitNXMYHEp9\nkr4C+ErLeUeark58A6GrXi/db+XyjT1ukLbTqJuiMYXyWQHby6LGbIuatjmm\nIipjH1DsWutZGCgglTzhLWTKXv1XWbJ4ya/iMgq7EsanwQUpSOearQZRFhok\nwCi874fWVsYG6Q0DlJBZftGZ7gSJkOG6gdhrim6QZogWJBxfwju+iNzN96KR\ns7KW5raelbcTkRKUTBnkK3JY0/PZSG2iysn11TfSggOL+oacbsKPL1vcxy/X\nV/3urAIJMsfVvktFdbTNYw6BrpL0rBgrje9VVJVd6jki75cNV3Lut7Qk1coi\ngpJ0xe2QyVXWdlWGfgbEVG4Hxm6YQuviRtIr1xZ+W2CESin5i5jcsTBiqpKd\n32jf6lQJNdYglKLAJFfw4oUFl1YHh2PzWEfICUtNsnZ0u1Pc/Hy4jnSY+ev0\n24jQ6iKDqhX5Ggrg8kisIq5Gvg1yR/DPEv+tr5oraVar0EI4wMvMeyLcg4MP\nxhcSKEpCxWVsBi9Q3Ap7vYcs3BlJULRTR+B/GoA3LP2xgd+Q6XRmX512nJyj\nPNQnvbnpMTVTElXjfl1SDfNkknA6j3TrgBjVLl6tSIjESYuhYWg7iBjcdZTj\nczhZ2dWUiT2vXXUj1jKJGqoPpmYEHJr1uhyPsjId/G+So0BsmF+KZDxWG8pf\nzzdu\r\n=x9XN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"c6581a8b6bf6dac430a30eb6be60ed0e06c22f74","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.2.0_1586216169599_0.0732386597934036","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"semver","version":"7.2.1","license":"ISC","_id":"semver@7.2.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"d997aa36bdbb00b501ae4ac4c7d17e9f7a587ae5","tarball":"http://localhost:4260/semver/semver-7.2.1.tgz","fileCount":50,"integrity":"sha512-aHhm1pD02jXXkyIpq25qBZjr3CQgg8KST8uX0OWXch3xE6jw+1bfbWnCjzMwojsTquroUmKFHNzU6x26mEiRxw==","signatures":[{"sig":"MEUCIHTdHjXuzTNIyaxxhMyHpZPFvVl4Tgom+vL+uHBsz5e2AiEAx0q1gpiJooh+oa50pb7EDX/Q5tbDMhpXpktMVqQH4BQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei71ICRA9TVsSAnZWagAAnT4QAKEguwNc3dASBfx2pBs3\nrQdvnu4WDjg0U8e9qdbq2/+xPAo5XgT21GYdn026CY62HdSYm8IipU3klW27\nkua+d650povuPCqFBzCrA8zD+kpkayZF6B2LrZzOYU+UzPnWQX5bcIFhuQyo\n2OimQf3jUpW5fL4roexFXeqBrgHbky1uTEBZOC92DCJ0Bd8Oi7N+6lw7Dta/\nmuPONUAICBWkumcMfyw4FCquKyb1oIgZAcTmJTgOwlTwhqZ13JItMBUll/yI\ngLnNP06f1J8fYVLO2aDd4qZQx2WrZqUr9CfhY3aRDnehmNdt6igXUAvZ/ZoL\nYqqDFQjJBNB0aAH3lgEDlqEsLd+VMGMbiPUddCtu1tgI8m8yAeFZn51S6SIQ\nTo5DEcr9+WwFgA1kQSJVmfhhc0BcedBFJn8GyGpSSodUlz/bgDg+aBfcBsdN\nywz8M4UBf01KYLih2lVaOkUhKSskc5kxTAgpbKhsR+5t2pu/vS/KNCYIL9T3\n7gEgqyjRPKguebpyziVQXxfvMGpoUUlFWkg+vziptQz0zdxeGJW05ivFxalV\nJ8bR5BWDfWea3sE3/geI+UHPwOivcOIyHmIo/JvkrtJtHKxEGCKPV2E3oSM3\nTcYAoqxKVY9B77gTYCgQV5zJhmfMgmhw4BVUNwpUVtyr+XyNQkw+2hQPu8Bu\n+BbB\r\n=4m2a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"dfe658fd611ccbf6703b1c9315f9ad8cb29db1bb","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.2.1_1586216264072_0.03363624901937112","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"semver","version":"7.2.2","license":"ISC","_id":"semver@7.2.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"d01432d74ed3010a20ffaf909d63a691520521cd","tarball":"http://localhost:4260/semver/semver-7.2.2.tgz","fileCount":50,"integrity":"sha512-Zo84u6o2PebMSK3zjJ6Zp5wi8VnQZnEaCP13Ul/lt1ANsLACxnJxq4EEm1PY94/por1Hm9+7xpIswdS5AkieMA==","signatures":[{"sig":"MEUCIQCc2l8m+YYhZrF08JX4wheeary/AtFXQeY0z4Y6Jpq11QIgXumuUx8Rd3eXd9FAO/lfN5XdeyLPwpok9JSa8eqZTvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekJhNCRA9TVsSAnZWagAAQEMQAIvvL5GmSpQXuOj/ZEo1\n0trlO4l6UcdbmQwoMA6t1HeYv0jPug9WV11eh7SdlO+Rn7U49sMIV+Lpt+B9\neY/Z7tpyaXq4W1t3a3EOwux/oa8YfzN7hfhDa+QHjpc4O7JAKJWw1q8Fz3Wm\nwRYh/z75Nc2g2XxIxEXlh4qCJLHj0vXd0RDDx0/2uMV3zp47FTyFjCHHufVs\nYnRO8osqSbIouI/TGti1dEgnVsUjhzpv8l4/STCnzASLBVLJGceb8Bd4/zNO\nqN7V5pkbdbls6+42RIEYNuVxmVfUxcrRCEClBzYpJDtAqxq5aChmOvNHacTh\nM9M2v5ZZJib4PO4UL/6knArR+AtlMTsecfHfWkSOlFyDpvcBtp6ZnfVp0M9r\n2OeRekjqX+mDT/WmRjoFFV0wIUm2VMfMFguPZLhXUiLUPgHMJYIbtJIleaCq\nBKGlFrtqVUSblogdVGCKxVcRojBDjdVw0/6hh99yz7E5djkv6dmH5LfA1Scw\ne9TFoF4YQETlwpP1bJOQpABHvUybJTAi0hHsn6HITYSmaIIN3XZHQ0tgkUhg\nee5C6/O45EmON3sIk6MrDwMolDMa5RTizhOdGRma1dtSwT5VdVhXRmGSDsdP\n74SK1h7OtKrPWGTo3buE+wsgHlW10TpYvljGfCP7W5n6TfOFwPdk1+dTHdPs\ncIpo\r\n=tKmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"5d0dcdac5daeef368b73b9b67d1aa6f554315e2b","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.2.2_1586534476820_0.045995279100802255","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"semver","version":"7.2.3","license":"ISC","_id":"semver@7.2.3","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"3641217233c6382173c76bf2c7ecd1e1c16b0d8a","tarball":"http://localhost:4260/semver/semver-7.2.3.tgz","fileCount":50,"integrity":"sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==","signatures":[{"sig":"MEUCIQDgpCZB5ru0xKUMKXCKmIX1HYZcBm7+uEA9ow9YZMGiRwIgHYFsLEf8YG4kphdXD61IChUR5hsfuuYykH1Gsb3FIuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelLAFCRA9TVsSAnZWagAAZ/EQAJ5yOX6QZ4KUutwEUcXK\nhl9apWf8EO227V7Mfc7k1oTLGVwvhdd0uwRCKPCjd21g/hFfx9/2ozynyhVt\nVTDOZNztBzlNeSwHu/XtVFrfE0vJkpNt7/bNRnCk0jKmMsJyjAEWSrdHazPm\na9qmFSFMWVMjzr5J/lqRmzSwoRBtaKRnK0Kq5BaWY74/MaMnVZ/GdWdimgF+\nwNaqtzJIgszdSM25+dfzmQsVzA9cTA+nhH9Sa7kl9QtxZnyn+xIsa5nsfkDt\nEp9GQQTEg2bLWBFBODXnMo/k3N+CARYgvcvrnp4df3dGq/0D8ZJbr2/ESSFV\nWGVM+j9ANfWi67vfjsDaQj11pylZiYTCeRaTSbiVtxN4R4N0jn2qfB4Rx7FJ\nc8IxzROV3c+gJkWr6PCGFDDvz0MahU0wJS7Pt7UiPSyy1huiQ3Tqs0aO/4uK\n7o5Yqsu3wz4/CuC2c4j2P7iAg6a6Cp05FJAG6lk1eO+FTVhLGqANNL4HPvOO\nvxrjAZWPHx6YxHHm+ZYZsBmsCevi71VlY+/hGzhAtJhZpUvWQrE+XCikqpLl\nHbfJBXfGL0GQFDhqwjPrgTd+1S3lV1Wig0za3VYfPHA2MJUW14h6CV3RShsl\nfluLkF+Cu1yRwzJekMBualtEj6XW+vto3XE8vZZiOLwHPBdO6bo3P5+CsGSy\noXNX\r\n=Bzl9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"45b14954eac049a1d2824fb5543753e53192216a","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.2.3_1586802692959_0.21135831995159804","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"semver","version":"7.3.0","license":"ISC","_id":"semver@7.3.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"91f7c70ec944a63e5dc7a74cde2da375d8e0853c","tarball":"http://localhost:4260/semver/semver-7.3.0.tgz","fileCount":51,"integrity":"sha512-uyvgU/igkrMgNHwLgXvlpD9jEADbJhB0+JXSywoO47JgJ6c16iau9F9cjtc/E5o0PoqRYTiTIAPRKaYe84z6eQ==","signatures":[{"sig":"MEQCIBNp1mWs5ZRFRo8KyB5/LShU7Br5UThIsLHopJQ3fOIuAiAjF/Ac2Zg2pSZfPaJ+SkogIc8CjNusHZEEoByUede9/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelQ0dCRA9TVsSAnZWagAAFssP/24rlTDHxzHVxbCLJ5Ll\nienCuGoUb/leXiA6nE9xZdYUxytvxt1zgbI6PMoQRQC05p3UXhHzplPX4z7O\nVhe7AI5SpLhasSo1EkQT0eiTYT8wOnZ3oU4IK892GXjhNW2rETKu/KzyEfOD\nuOjUYaYnyOwkypbpuDd/W2Z1lThf44bv76GUVHSOcBs3FxrDzPyK/FhtRary\nYrk7cbEv0mowLsyl44Ae9JnIac/jvJWSoOoE7q5vUS3JGE66f58r1ENSVhOq\naWzh934D9lCHpBvYkVETX6j1texIyAKUaMViSLmht/iDQ7v56usxAAt/pCmb\nC24lvfgV64ZZNfxELFblT5hfyhfID+f3VuDnXty87NfQmLUMEjSXCqgDLXaH\nbkxhESvdt9wLOA4HSicDszVv99H3EYaJbqm+onljsrWyjbSEt/alOpZ9Fiew\n4GUk125mfmIHkIlTNVCJ18SWjkP7fWvMWKzZIuzLWOsjYAL3z2xLhiZ0HlNP\nW8Wx2rNexrGgN2jH3Iij2TxknpvmIg+UmpIL/MLrJKuWibSzi1+An98yiwDv\nK4iYrSBxQ1ocucQNta/CqKRLz9auN3cRQ0+yB25T8uLY/7Wm7bP1VHCVkoYe\nDGgkm3CVuOY7oEoN1BqtN18eK8eicv+DQayk/evMMxpZIeTF3DtJydnbb59b\nWHnP\r\n=uqCJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"92bccf1d0950c9bd136f58886036e8c1921cd9a1","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.0_1586826524726_0.19048944441720184","host":"s3://npm-registry-packages"}},"7.3.1":{"name":"semver","version":"7.3.1","license":"ISC","_id":"semver@7.3.1","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"8fbf3298570e73df7733f1b89e7f08e653cf1b8f","tarball":"http://localhost:4260/semver/semver-7.3.1.tgz","fileCount":51,"integrity":"sha512-r7sBEClKDfDFhPQfIk2D+EF74SS1j4uyfto50/KWQRzQj8IeKD7wqLbwkqb33289rtqQZoKzID5WOavkJ63DGg==","signatures":[{"sig":"MEUCIBhdKV8Jz2tgF/6GEuCW85wdq6rBsW2oQvax6QFNjFl+AiEA7Rx9868fQRQEKBxu6shNk9qbmyXezIRXMHTMJyhTELA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelesoCRA9TVsSAnZWagAAQigQAJmWwyqPvF5L7PEFcW4A\nfHRyQw0U2G6QLI1/+hSGV39zq4D3Vs/6x1PoApXeJ49JZM8/43JXM7xYF5Eu\nto4/2s2hiO4l2aGsFHk4Le5iC9Plo3jp4TXceXmyanNzIoZT6Co51DPxqzDs\nA45TxTBFP2RMRhjPCHlDp20vEv2HZGB9TF8kt0S/JXG5tYkroL6L0HgyGSzf\noYz5xE6P7IznN7yMgnW8Lylcs3FzVs3JiG0Dg04kbsClyq4woFkvWnrtgW70\nbEUw7q3TBvimhojKTUvsHwt2uapf+mKn82bAClwDE3AAKwxSjrRsswnI/0VK\ngDVPTMF4X+5FtO6dRx7jb4r+YRn1pRh8rvWqsgzMavMxiHxay6IeBx6HzsDk\nkIdMNzUTyIz+YXo9fWFHOMToOOyBdXG1WcWiw9+4tV3aOn6YqA/z0zCvzppD\nl2mOJwlMethFeowMrb3gCX3iIkGpdtAwuQpGwHt5XHOGny6PxSZ3ywCRfqim\n5fydPf/ExWCVf8mYclhTugJgazn8YOIIB5vvFohdMQp4Yt5WuWWglOfKQluD\n2mYPQCGwRIzRLpYOckgxxLH7pKtO7uHv3kqrDYcYc86hldEBijEIyplkChL8\nnBHEgoP3Dg1dG+QaOqP/TIFRoP8BstX8x4KKpivdqsDb8IySPTIFfkcGPOc2\nOwy0\r\n=HZ2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"b97044b0de1a771bff151c40695fd7e340b3a09c","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.1_1586883367892_0.4603661322871977","host":"s3://npm-registry-packages"}},"7.3.2":{"name":"semver","version":"7.3.2","license":"ISC","_id":"semver@7.3.2","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"604962b052b81ed0786aae84389ffba70ffd3938","tarball":"http://localhost:4260/semver/semver-7.3.2.tgz","fileCount":51,"integrity":"sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==","signatures":[{"sig":"MEQCIHnewBW56miRC9SeBHOhoCYEzwX6/+r3iwe0KsAU7S+WAiBf8qd/vn7yQd4MibBC7VN/mvAnk25lk0NrZ4ehjSVunA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelfZACRA9TVsSAnZWagAAgg0P/A2mGuEyc/dX9rlX3CBL\nHtzCIbwuHCUIkzdA4DOKjNRswKzPtXo9UeqqUGkXY7McRhTuFSjoXVdbTf7M\nMKm4Qb9HG3664+TvZ8wvtY9mXWfgC+V4FsBhiCm5r86ZsLvYVwaDg55ClYBT\nc5EyXV5F6/OhI7PUw+wY0B7X2A2lWcx8j1aTYG3Nd4GLAcJ58NY8Y0SeA1/w\nRkdyJr9g5G0/U0VcufUJBSEVqikg56C3BzrPRMhmTyNqYShCozhO5NnNlLfS\nt3n1n+7isMPnKb30UAJaeUAQdICqm8J9x8FgpiIv4wcvZb8qEZwXbII9TaJu\nJaHdeGUmfKALrZA3ArBJrm0OCajsNJspR+tGiZPGCLSMiZJrfnkF1dP1KcVO\naKlkHvFIglW2zvNeuclem+uiuB/0dONR9erUECgf75tY9kkORiEoT0lwptTF\nyXSs/XSW+/GQdpi2D6e4Q3sePbuWtPDdzlTYLWad7s5yn8bVrXvafljeFiKU\nIY1kjJgcuLFexHNPTVY68qZK+lK2l3/bbMnLvW9a0UNu/RFwI29/yEeOgfFW\nl9My7e5WwJSp6u8U+L5e2O1lD9k7Yq2CFsUy8Nztf6QURp0IAOd5KOQeKrEZ\nCIf+MlJXvR0/X6IwqYEGcJKcEQpZi59uwVP9KOWPmNSwk3q2QoM+pc9yjB57\n4PLX\r\n=NXIW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"ce978f9a58b71d22a7c303432c9a5135510e01be","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"6.14.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.2_1586886208300_0.6137271223938625","host":"s3://npm-registry-packages"}},"7.3.3":{"name":"semver","version":"7.3.3","license":"ISC","_id":"semver@7.3.3","maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"a6cef9257e40f4b8a78cd97e106d215f8a3ebdc9","tarball":"http://localhost:4260/semver/semver-7.3.3.tgz","fileCount":52,"integrity":"sha512-kBGrn+sE2tyi6f4c9aFrrYRSTTF5yNOEVRBCdpcgykFp3jt2ZGlBwzIwWER9J9HZnQa9IF1TrR8Xy2UU+eaUhQ==","signatures":[{"sig":"MEQCIBlfTCqRYKNgS0pDZN5BvL5AuAxsHyHywEZYXqhzQhapAiBX61XAkWLIU2IoB9d9+WWNh5hMePb3CVFo/obuoYS99g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxpm+CRA9TVsSAnZWagAAju4P/1m7tcQnyyzmUjycgHno\nH8RYkEm0DZEePHf/altpa1kpRF94QfVXOep3dJiz3zH9FHIjsoEDQWMI1bkW\nzI9z7ItWeepg8CnIZxr1aQJqPy8S4sKV47SgC+GinOIVPdqsJCIrLhD9ADWf\n5i/o10jLDbSW4SSI78YK9n4H0RHqQCZFcbT1Ir9iQorh/J/9ecip1Ut8oZSx\nuCoK9S+jvLq0XWi5kN6y5MUDzE41QetLNnWVuIbYAOvW8PPzv5HBX1+KWEra\nQ12eNdZ+1kQij+RSlUXvsBsRtaNnZoOO8Waxy2tWFgy9132OKmbd1jDEOPqG\nk2oxbtiu1b0n5NUYIiu8AaH6NW9FloyGcqzOH3zsI6LKiJ1N3NknVptZLVAA\n8MXYzhKELw4uLCCRTmMxtRIqRYm9H9Fvoe3mFLbOIvAorO4DtJKXV3p8fNt3\nkYXlpo8mJaccV6qZIXP/bTO5BgfDt5HeotwMLAOu0PtsaiuxWj+Yr1yadU9e\npN6/t/ijt3zcNEo74HMlD4Ld3UhB4xzb07iO04t4ceCZ0+lokTDPTDi87Agc\nWERccemir9QGPKlTHFwwJGFfAJjdxt3SK5jKHs6uVqhJb8WqD4VCoKt9oV19\nyuepdm3SttmxicdLWNovStoEtnflbyxz680VL6GHEJjNSexWAbh/7b+SZd64\nJvRe\r\n=zBtA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"984a8d5f2d403f90ca95c201e9ba061ac96ca3fc","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"7.0.12","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"15.3.0","dependencies":{"lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.3_1606851005696_0.7698350137108039","host":"s3://npm-registry-packages"}},"7.3.4":{"name":"semver","version":"7.3.4","license":"ISC","_id":"semver@7.3.4","maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"27aaa7d2e4ca76452f98d3add093a72c943edc97","tarball":"http://localhost:4260/semver/semver-7.3.4.tgz","fileCount":52,"integrity":"sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==","signatures":[{"sig":"MEUCID4Jfadv6z7dqWfVoD9MIrlDwq5jhDi6kcIkglVaLl3wAiEA8+UmZhF6VeSX3ggfjodp0os/2nEGMzMzl1yKCS0LZqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxqRSCRA9TVsSAnZWagAAnUoP/AptW1ht7QRFkAT38G04\nCNgOEblIfwYRC+HOb1lIrlCXqh3EVko/6Jadb6fk8/2NmZ93PKSp/al+zkBH\niFSYI4uzNwZG09F4M5t76u/FStTuAA8TcIfkht/E5FEPw5G6xN5uRZhIYJ2r\nIatDpWRkR8o5kQ/kMHak2FBHGlHoIbxk96a3jb3vBYjrhLjyR4M4DD/xM+sH\noomBXAD/sUVt48vEwHrhPmKlgUH4n2UZe2QbKhva/gwEBtQ8LHeyzJG9sjg5\ngA24U8+LEnul56FDOwJHjMIIUPhr1u8Vs9d72edxOCIvvoUqrpDDToA6uB4O\nacF7PYoyumroIih4OuYVq7rE1XHcIaa82+ua5Xx4KbklWhN5Zp6UbKKSi1LN\nBI9vd63w+GwVFrEDZulPIZ+Qx52k4SvMmQS0y/4y1/6poBjfxQX043/Gj94h\nQNH1d1H3mrceoxghnaXelRnoRj8FjTLkNBOyJDF7re76vahpwK+lTjVNFeEz\nQRRegAh8ODac+HXIxdAQ0VHUXT+CHuPWli36p1Z/ABF1eRlAoDoxeDaVjjkt\nibd1A7wVBlT0riHEoejjwUW8LwfO+6MQyQpPF16Xl9MpiFlfarE/AxbPuBdU\nlNJQ+SdrH84GylNnj5UnJN2aeDKBtWRNKizW2uMHWPOlkTsgzZ+yBTc59O5E\nvYcV\r\n=8dWH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"093b40f8a7cb67946527b739fe8f8974c888e2a0","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"7.0.12","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"15.3.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.4_1606853713862_0.733630657601954","host":"s3://npm-registry-packages"}},"7.3.5":{"name":"semver","version":"7.3.5","license":"ISC","_id":"semver@7.3.5","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"0b621c879348d8998e4b0e4be94b3f12e6018ef7","tarball":"http://localhost:4260/semver/semver-7.3.5.tgz","fileCount":52,"integrity":"sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==","signatures":[{"sig":"MEQCICf1SCGs/6eJ/YJWwFg5D9R304s2M8H1dJUw4qylFVfvAiAwlCGfYUtl6WoRINHJAsXpttA/BrqOeTmPFzsTPvIrwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWUZxCRA9TVsSAnZWagAAKCcP/2yi0PxM+y/lOwz+p5MM\nin3w++rvLrBbsPGqHexm1BeOdxJc3lieiblulisCazfy2r/e/3LAlO5f12UL\n2Ed0VLBTGRAVg69uSAv6xwXVhHNUFIg5HPe6/+czbnW2hAL5Nzp6K+YlVVg0\nzAZYoqGzmOLrS6r8+G6Au2jCv+BkmsWfTGkGK8QG9J6GUEBwNOInThEYY+JL\noRpdx0PoWXUNXBQVHmiNB1SvZEnVhorERdQpk4rLn37LrhbcphIvhd6exBwm\n7TqxrwZdXYkQfTwSGdiYofidzDX8G3J7V8aby/PN7gmAarXegpmdJK+npmFS\nzQJnp1KpnB3cR/5kfD6F6MTNlBO8lcYPO4eh48gnTU44BAKww3zsToJw3GCH\ny7H51qKSeVpUgdM2BBhBJZs+J6OUXJfU22hcHxIDGU5E7NQJioDsLUZFHRQV\neP0yo+9L4Ct/N0YH7iPUpyWinyd2zjhLb8QNSC/lUkf+zcvuHUBY+DGu8QTu\nqwgp1WDRd/ypDt2s5LPgClDmL0cB+pkHnZMGWFRJoOQYf0JwDpWIqKP6mNXq\n6bEzgdZ9OHU76PHX55QlF3eyKD7N5DAHbW2/cErzzmDXKkeoDTne83hMIqfF\nXv6Q9Z5U9fiF39gsoZR26owNQ0qlzaDbjlN8hGpNq/fwjzTFafu7QJ13ha6q\n3kTc\r\n=2ZLt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"e79ac3a450e8bb504e78b8159e3efc70895699b8","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"7.6.3","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"15.3.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.5_1616463472660_0.6244304507667418","host":"s3://npm-registry-packages"}},"7.3.6":{"name":"semver","version":"7.3.6","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.3.6","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"5d73886fb9c0c6602e79440b97165c29581cbb2b","tarball":"http://localhost:4260/semver/semver-7.3.6.tgz","fileCount":51,"integrity":"sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==","signatures":[{"sig":"MEYCIQC0mR8aBDXEQrqMXJH4NgCScNwpLCzGX/rNgmqCdkAPaQIhAPmriqoVLJxT75raIgPjQJPeJKr4CUaw/8apB7slN30t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTcFNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqASBAAi5vCBGxg2XXI1DTgenEXg7yCvhft4Q5rBo+hND1ZkAcZGksQ\r\nlejC6/ndxYxjDNQbc/D3f/xUonG0WpyLTTPPNCe9+jP1svbx8YT76Z8lybbi\r\nFICSyZfiF2m16xJ1YdCrUTHyomM9mQtepcOwc+xpT2MOg+zm3fhpTG5cBNbR\r\n2K4pyrSxbx2o+zCtPvhznUIlrY4o+bZj62RC87wd2wqH8AVjP1HE6o+7excO\r\njnyWNbR01uH2lj5hJMyvzXKdOq61RnTlieYgaMiDErRTJPduf4BfiWgMR+tb\r\n6IpIOV8A2JFb5fYY9hwc71Fu/vT5Y7hJ6Pr30kmcy5i7KMT7nWa+sHy9D4Ei\r\nIkA4guz430p2EP3LTQ4rInoPn9ZujFmYfPQ5ZSGsYMK78U/J9MONp6u2fdBw\r\nNoL02nX/4TwJRkZhdtqZG92Xu6wAQu2rSMrlPUxNmCggjFH3GSzAHEIWEtMf\r\nSK7nOuVznf5g5q+19BF5JS1dd7fiy/SvLXsUzm8T3z2WHdedSOTntBTM/VsZ\r\n0uqsNqNIgwaCmDhRqOi2lHykMQBeYNu/OnBnAJ9m8l+8Q9n3h/zOwbDG2HBl\r\nnqsTjC59QCqcseSLWM/+rmoeqqyeDMBNpspVmRA4HmeZPe7DRiqRQprppofr\r\nCgI4xBKoPT52KbkdAaL1P1aLFiqHsS+7qSM=\r\n=f01D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0"},"gitHead":"1ea0fe261851fed16e507410c08b40a2b91a1d1e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"8.6.0","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"version":"3.2.2","distPaths":["bin/","classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"lru-cache":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.2.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.6_1649262925411_0.9717734085396461","host":"s3://npm-registry-packages"}},"7.3.7":{"name":"semver","version":"7.3.7","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.3.7","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"12c5b649afdbf9049707796e22a4028814ce523f","tarball":"http://localhost:4260/semver/semver-7.3.7.tgz","fileCount":51,"integrity":"sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==","signatures":[{"sig":"MEQCIHK6xa/t9j6mwcOiHg8i6GpUlmBq/dtzLAcOUroqDrJUAiAtwDesc7AH66h7RJNH9HDYjRkSlTsVGEKiab5bnN66Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVbZBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1yQ//eGzrJTVQAT1CMLLJGLDs5Y/T83535qrINHJ5JW8PiKq9WPHM\r\nbe8Ti8L45Onw8CdAyElaKJB3bufCebGKy+qFm8vU5VGKiwe4UNSuhVK2QZFz\r\nFxb1a7NT/nvXxCtRtAeXm2BSkIhdawMLbATGp6Ljc1TTWTomqrYndyCVspSg\r\nVqTBgHvU0szXZlNTmtekPO1X+i/dRqOAblLBxKmbGsF77B5bxRpPfTgt/fj6\r\n7ol0+r1C0NCw5NOkkKGlcEVUFhO+Z3Hv4KhIYqfRuDarPYxDJi9XMZ2hvqmB\r\nNb2N3WtaAF2WK7rUxp+er0tUM0kfvNL4EuZDb2zLA7tBKj5CLdpUeb/yF3JJ\r\n+qikPaXrj2lROE4dqqXEvcEYDe0JDZ6NyL4c6W6FHSzelzsRhr3xA8SkrLqA\r\nYQs+YYDQr6/upSg6swHT+8RG/AfkmmhkP+MrSj3LDtwlb+h2tOQxzUHVKKLg\r\n2d/arVjZzOThKLyaLUZk+JPNb/jUR9NiQ/tbJZaRS7T/VkBNPYXQ42Pql5eU\r\njxfskGPv5ngu2VPWZuFCQ2FsMlAgxMTXptKKk0qU4/cjGiMlJR+dIffvvsF0\r\n6HRZOKE3ist+/Kr7E1kDOj15pmE6vPHMVX3p85Hm3FNuk8P/GM2wkfGzwMf1\r\nyB9kCZ+JWBGgLbbksXucyAkiz/hiLkftfWQ=\r\n=wgB4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"7a2d69c294571bb71c53ccf8104edb3937bc28b2","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","preversion":"npm test","postpublish":"git push origin --follow-tags","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"8.6.0","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","version":"3.3.2","distPaths":["bin/","classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"3.3.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.7_1649784384799_0.18837178049597436","host":"s3://npm-registry-packages"}},"7.3.8":{"name":"semver","version":"7.3.8","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.3.8","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"07a78feafb3f7b32347d725e33de7e2a2df67798","tarball":"http://localhost:4260/semver/semver-7.3.8.tgz","fileCount":51,"integrity":"sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==","signatures":[{"sig":"MEYCIQCfMbIqJguiHPwmmbY/zHraBPuMAOlCG7rCwn8kvfM1vgIhAOAbX3CN/MUAGw9zRjP1q8r26neb8J2gYkklnnC4jnqi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPIw/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr99Q//bEVkJFE4JZ+XsxdxrFiT1xnwBV0+vIMlWX5757NRSf5bM2b8\r\nRrElOYrivTuPRdRVU/ic7yDvzuFIGfqA6sN/x6coWcBrSaltBsDBVTvTlPYu\r\nvjhsSUFVdqumaCEhbVD/87dQPz4qW80RVsrBVAXRo3Gf4ZYMzrZSyKfymhxG\r\nHnyubfSZTbdntSHoVvNNIy2xBQpsvgLhqEXHGsHFjC9NDsVAzmpo1a+iRSMi\r\nmqtnE6YsjFn6BszTeS5K3ZCBOQwDaYUdrAAU3WfO3kruJRkz7lqJ/Dj8UCEn\r\n9J3+t8dAAC0DPFNeEvohoGtBLJSO8kogNY5XFokT3ds2hSd97kQEDHm56xHS\r\nWaSlO66DNqLzfDuel+OEadc1JNAmyQeaLRwaCvJhhF8BdVRG3EVmlojAe+fQ\r\nTDnA9mkUXN8F2kM9Ixnf4Wg0eflUcg+SsIqgyie05hBm9GaJ9fd4r9AJ3S/s\r\nM3vZ8yTrxwcatcnF8+Zl6FaRe35r89Gn80c76FtL+bPytMlidTimLZLqbeEm\r\nbcDHf2bUi0sRWD2BXYxGUAFGDr/FipjPC/jG7lw04TnISWBlzYJTiJrm4jvV\r\nfv1KgtyB9P9W1XMElI8MKqJQnNIm9vCR5/R0o8Z93QXmVe+SIGsDfIAulM/W\r\neORiAoO5f/qVcnGmC/bF9kDGHSqtvNxfLMs=\r\n=/c9Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"dc0fe202faaf19a545ce5eeab3480be84180a082","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.0.0-pre.3","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"content":"./scripts","engines":">=10","version":"4.4.4","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.6.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.4.4","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.3.8_1664912447716_0.647142154438872","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"semver","version":"7.4.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.4.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"8481c92feffc531ab1e012a8ffc15bdd3a0f4318","tarball":"http://localhost:4260/semver/semver-7.4.0.tgz","fileCount":51,"integrity":"sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==","signatures":[{"sig":"MEUCID+AHRIawycC+CL7jn6IeG8qI0YTzXhH/DGZ17RN919WAiEArBUyfYL/BbnT0yTtL0lY3MMt1i/8BKCVmvK+sD8fepQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNIZaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYLA//V71EN9qQnvlXt4hyb5Hr7WghnBJV//K9elHIYf6pRBfvhJH+\r\ntQamY/yjdJuOjVAv98aUYkbab8PzH0N1ed5GjIlstPi4y6jMybKNW5EYYJEi\r\nWiFnxlyo0iJdTSnJu6Ud2xjNGzz12NMNTWqEsZ1Zl+VBO1fzDDv7ccInmsyH\r\nP7tr04fywpgwOGbMDgwpdEMCxDyC+ra3x2v7ZBQl8UgyfMktoYOJMKpHCMQG\r\n7Od9DW4Z/+PliXe9umzswKHHJxZzk0iyFBoBAkQeEo6gHe2q1YDCU4IOMRMr\r\n9wGD7D4hiif+QkgDuGbRQptyLSl6GXnw6PheUjao8thR7hg40CyTq96NRAW/\r\nuNLb0I4SkQmmMH+V9iIbieHdXIHSCiWDdMRfPdYtTqlXJYJmTuNdxAUnwR9t\r\nfEZ1wM8xxK6z97ZPgiCNOKHPsL4AHtIglCSPltXw+AfSUvFu3SfoB3cb00PH\r\n5S+WnRgSEuRO0FShqFEG0WHrX4X9rZgtd08bpHGRBhymkYl+r5U7nS32AyDy\r\nxZ4QsoNblkZDCkhWxHdL5lg5fMvIsnwtPYnehLOxOZE5gLhnZHzl6+GSDhjN\r\npV5JSy9YdnykoJypDGG0OyE2ro4a3SjMellh2UKxXmT1sjUGpjcPJH2l4ChY\r\niCrqkalZScXZtjhMT12b1m+snN1n7HwJq2w=\r\n=y35w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"82aa7f62617d445f578584543565329a62343aab","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.6.4","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","npmSpec":"8","publish":"true","version":"4.13.0","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.15.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.13.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.4.0_1681163866102_0.5153635697004932","host":"s3://npm-registry-packages"}},"7.5.0":{"name":"semver","version":"7.5.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.5.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0","tarball":"http://localhost:4260/semver/semver-7.5.0.tgz","fileCount":51,"integrity":"sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==","signatures":[{"sig":"MEYCIQDt07E5UJuRwXPOEi2hbEuVDLVZG3Pf9OMnpX48BNkovAIhAI9nWUYPRzvhBwQjGhrkaVWjLEDlnUGLInCY6j9khlNu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPYBwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSbxAAkuGiIuyA9EhYLW+KXPEY13ovIYhhJPKzhiL4VU22qt4OV+dm\r\nMwfWUoO4D3uQdpnbBnS5RHFI9Y3414A4AUNMUjlnsORbJJycIeHm82/3WJtT\r\nD3K5QtKtGhdMVOIHy9VlahtEj0hJvxiirv6Ly7xnlFP6cw1Xoo8uivD9wXPt\r\n30qSQyYUxAJNG/199y6Homa7oAFJW0ctu7iTZfHpGtrh5cwOBYTxSDDKtkZl\r\nP8W+Ip+1OPkHn1HdBGlSaMJSzuJtYWUbYG415KJf6n/QIOWp8zTnfg1RTeTJ\r\nrctDzU8WGdoC3cvLkuv8e50NvmbPNI8KNHgDqV5UhcEOy1t4LCnWcBntLXXJ\r\nGBhIk85AA4pG31euM6dyyoVFuQBoq6nbhdy859+YE40DypSiT8v1V4yq38Y0\r\n6syo+j4/yPCKrVxDfiePupltJIe5g9nwSoKWU7AWMQ1DREq9KqI2EaYUygYF\r\ndL+7uHTr8ALEaBZfZ4LJ3EwTAhhcrrUSrmImNVVicnHjQWAv3VtLFV8MisN6\r\neqMTJwpPhtWi8C6s2kdM3HHsNf6eEt5IRs1HYr6t41kAIUF+bjtVTG9GnUB0\r\nHK+y98OTS461JUEQlPULbSxbYRwmv9Ka7NIdYPg9Zmw4efZyRW5Ize5cYfv5\r\nIXRWQBbGo/8ovhjW5NSsM2WnaeVT1Et2R+4=\r\n=c4yY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"5b02ad7163a3ddcbcadf499e4f6195d6f2226dce","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.6.4","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","npmSpec":"8","publish":"true","version":"4.13.0","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.15.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.13.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.5.0_1681752176355_0.39230078049183925","host":"s3://npm-registry-packages"}},"7.5.1":{"name":"semver","version":"7.5.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.5.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"coverage-map":"map.js","check-coverage":true},"dist":{"shasum":"c90c4d631cf74720e46b21c1d37ea07edfab91ec","tarball":"http://localhost:4260/semver/semver-7.5.1.tgz","fileCount":51,"integrity":"sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==","signatures":[{"sig":"MEYCIQDg9wLVr9b1ltyYFc61qa+HZlOkWATcmpBZwf324Wp9xwIhAMntmIqywp/Cuz/Gmf2LCC5STJSAWiGOgUWxu3trPi+Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":91379},"main":"index.js","engines":{"node":">=10"},"gitHead":"aa016a67162c195938f7873ea29a73dac47ff9ba","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.6.6","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","npmSpec":"8","publish":"true","version":"4.14.1","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.5.1_1683909581518_0.26769160533187386","host":"s3://npm-registry-packages"}},"7.5.2":{"name":"semver","version":"7.5.2","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.5.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"timeout":30,"coverage-map":"map.js"},"dist":{"shasum":"5b851e66d1be07c1cdaf37dfc856f543325a2beb","tarball":"http://localhost:4260/semver/semver-7.5.2.tgz","fileCount":51,"integrity":"sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==","signatures":[{"sig":"MEYCIQDmFfzANuN7yDnbcJkGbVoNdXIriQXp3gdOfpbBYCmXPQIhAKwIaEvIBBPoUBP7ubl66810YwU3KZGZja0PxNUIOpy0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":92605},"main":"index.js","engines":{"node":">=10"},"gitHead":"e7b78de06eb14a7fa2075cedf9f167040d8d31af","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.7.1","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","npmSpec":"8","publish":"true","version":"4.15.1","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.5.2_1686860771824_0.57606870088476","host":"s3://npm-registry-packages"}},"7.5.3":{"name":"semver","version":"7.5.3","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.5.3","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"timeout":30,"coverage-map":"map.js"},"dist":{"shasum":"161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e","tarball":"http://localhost:4260/semver/semver-7.5.3.tgz","fileCount":51,"integrity":"sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==","signatures":[{"sig":"MEYCIQD0fBOo0eTChhzJ+ngR/HOI/HIn/FBMJ1cSleP7UUHpGgIhAM2H6NINrINo+1jE5UweaX31/tPunAlyaczNsd7rrbq6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":93390},"main":"index.js","engines":{"node":">=10"},"gitHead":"7fdf1ef223826b428d7f8aaf906e9eeefa9469f9","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.7.2","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","npmSpec":"8","publish":"true","version":"4.15.1","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.15.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.5.3_1687470799532_0.2805096124485813","host":"s3://npm-registry-packages"}},"7.5.4":{"name":"semver","version":"7.5.4","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.5.4","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"timeout":30,"coverage-map":"map.js"},"dist":{"shasum":"483986ec4ed38e1c6c48c34894a9182dbff68a6e","tarball":"http://localhost:4260/semver/semver-7.5.4.tgz","fileCount":51,"integrity":"sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==","signatures":[{"sig":"MEQCICledieqn36Ququ16KUtspwRpndZ1cor5Bn8AL0istatAiA6nTSWUF4M/o1UcAnaSEaoEwNxbIEvOfE94WXVBFla7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93401},"main":"index.js","engines":{"node":">=10"},"gitHead":"36cd334708ec1f85a71445622fb1864bceee0f4e","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.8.0","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","npmSpec":"8","publish":"true","version":"4.17.0","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"ciVersions":["10.0.0","10.x","12.x","14.x","16.x","18.x"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.1","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.17.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.5.4_1688764232427_0.41544901656519095","host":"s3://npm-registry-packages"}},"5.7.2":{"name":"semver","version":"5.7.2","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@5.7.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver"},"dist":{"shasum":"48d55db737c3287cd4835e17fa13feace1c41ef8","tarball":"http://localhost:4260/semver/semver-5.7.2.tgz","fileCount":6,"integrity":"sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==","signatures":[{"sig":"MEUCIA1FkZlK+BP8dzoMUahZunoDStleso00k4b8Mnt/73xDAiEA9Fa9ZlmGHmvqmXmPvnAkueEb8/gl8D27TKon4US4m+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63315},"main":"semver.js","readme":"semver(1) -- The semantic versioner for npm\n===========================================\n\n## Install\n\n```bash\nnpm install --save semver\n````\n\n## Usage\n\nAs a node module:\n\n```js\nconst semver = require('semver')\n\nsemver.valid('1.2.3') // '1.2.3'\nsemver.valid('a.b.c') // null\nsemver.clean(' =v1.2.3 ') // '1.2.3'\nsemver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\nsemver.gt('1.2.3', '9.8.7') // false\nsemver.lt('1.2.3', '9.8.7') // true\nsemver.minVersion('>=1.0.0') // '1.0.0'\nsemver.valid(semver.coerce('v2')) // '2.0.0'\nsemver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'\n```\n\nAs a command-line utility:\n\n```\n$ semver -h\n\nA JavaScript implementation of the https://semver.org/ specification\nCopyright Isaac Z. Schlueter\n\nUsage: semver [options] [ [...]]\nPrints valid versions sorted by SemVer precedence\n\nOptions:\n-r --range \n Print versions that match the specified range.\n\n-i --increment []\n Increment a version by the specified level. Level can\n be one of: major, minor, patch, premajor, preminor,\n prepatch, or prerelease. Default level is 'patch'.\n Only one version may be specified.\n\n--preid \n Identifier to be used to prefix premajor, preminor,\n prepatch or prerelease version increments.\n\n-l --loose\n Interpret versions and ranges loosely\n\n-p --include-prerelease\n Always include prerelease versions in range matching\n\n-c --coerce\n Coerce a string into SemVer if possible\n (does not imply --loose)\n\nProgram exits successfully if any valid version satisfies\nall supplied ranges, and prints all satisfying versions.\n\nIf no satisfying versions are found, then exits failure.\n\nVersions are printed in ascending order, so supplying\nmultiple versions to the utility will just sort them.\n```\n\n## Versions\n\nA \"version\" is described by the `v2.0.0` specification found at\n.\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Ranges\n\nA `version range` is a set of `comparators` which specify versions\nthat satisfy the range.\n\nA `comparator` is composed of an `operator` and a `version`. The set\nof primitive `operators` is:\n\n* `<` Less than\n* `<=` Less than or equal to\n* `>` Greater than\n* `>=` Greater than or equal to\n* `=` Equal. If no operator is specified, then equality is assumed,\n so this operator is optional, but MAY be included.\n\nFor example, the comparator `>=1.2.7` would match the versions\n`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`\nor `1.1.0`.\n\nComparators can be joined by whitespace to form a `comparator set`,\nwhich is satisfied by the **intersection** of all of the comparators\nit includes.\n\nA range is composed of one or more comparator sets, joined by `||`. A\nversion matches a range if and only if every comparator in at least\none of the `||`-separated comparator sets is satisfied by the version.\n\nFor example, the range `>=1.2.7 <1.3.0` would match the versions\n`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,\nor `1.1.0`.\n\nThe range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,\n`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.\n\n### Prerelease Tags\n\nIf a version has a prerelease tag (for example, `1.2.3-alpha.3`) then\nit will only be allowed to satisfy comparator sets if at least one\ncomparator with the same `[major, minor, patch]` tuple also has a\nprerelease tag.\n\nFor example, the range `>1.2.3-alpha.3` would be allowed to match the\nversion `1.2.3-alpha.7`, but it would *not* be satisfied by\n`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically \"greater\nthan\" `1.2.3-alpha.3` according to the SemVer sort rules. The version\nrange only accepts prerelease tags on the `1.2.3` version. The\nversion `3.4.5` *would* satisfy the range, because it does not have a\nprerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.\n\nThe purpose for this behavior is twofold. First, prerelease versions\nfrequently are updated very quickly, and contain many breaking changes\nthat are (by the author's design) not yet fit for public consumption.\nTherefore, by default, they are excluded from range matching\nsemantics.\n\nSecond, a user who has opted into using a prerelease version has\nclearly indicated the intent to use *that specific* set of\nalpha/beta/rc versions. By including a prerelease tag in the range,\nthe user is indicating that they are aware of the risk. However, it\nis still not appropriate to assume that they have opted into taking a\nsimilar risk on the *next* set of prerelease versions.\n\nNote that this behavior can be suppressed (treating all prerelease\nversions as if they were normal versions, for the purpose of range\nmatching) by setting the `includePrerelease` flag on the options\nobject to any\n[functions](https://github.com/npm/node-semver#functions) that do\nrange matching.\n\n#### Prerelease Identifiers\n\nThe method `.inc` takes an additional `identifier` string argument that\nwill append the value of the string as a prerelease identifier:\n\n```javascript\nsemver.inc('1.2.3', 'prerelease', 'beta')\n// '1.2.4-beta.0'\n```\n\ncommand-line example:\n\n```bash\n$ semver 1.2.3 -i prerelease --preid beta\n1.2.4-beta.0\n```\n\nWhich then can be used to increment further:\n\n```bash\n$ semver 1.2.4-beta.0 -i prerelease\n1.2.4-beta.1\n```\n\n### Advanced Range Syntax\n\nAdvanced range syntax desugars to primitive comparators in\ndeterministic ways.\n\nAdvanced ranges may be combined in the same way as primitive\ncomparators using white space or `||`.\n\n#### Hyphen Ranges `X.Y.Z - A.B.C`\n\nSpecifies an inclusive set.\n\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n\nIf a partial version is provided as the first version in the inclusive\nrange, then the missing pieces are replaced with zeroes.\n\n* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`\n\nIf a partial version is provided as the second version in the\ninclusive range, then all versions that start with the supplied parts\nof the tuple are accepted, but nothing that would be greater than the\nprovided tuple parts.\n\n* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0`\n* `1.2.3 - 2` := `>=1.2.3 <3.0.0`\n\n#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`\n\nAny of `X`, `x`, or `*` may be used to \"stand in\" for one of the\nnumeric values in the `[major, minor, patch]` tuple.\n\n* `*` := `>=0.0.0` (Any version satisfies)\n* `1.x` := `>=1.0.0 <2.0.0` (Matching major version)\n* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions)\n\nA partial version range is treated as an X-Range, so the special\ncharacter is in fact optional.\n\n* `\"\"` (empty string) := `*` := `>=0.0.0`\n* `1` := `1.x.x` := `>=1.0.0 <2.0.0`\n* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0`\n\n#### Tilde Ranges `~1.2.3` `~1.2` `~1`\n\nAllows patch-level changes if a minor version is specified on the\ncomparator. Allows minor-level changes if not.\n\n* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`)\n* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`)\n* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0`\n* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`)\n* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`)\n* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n\n#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`\n\nAllows changes that do not modify the left-most non-zero digit in the\n`[major, minor, patch]` tuple. In other words, this allows patch and\nminor updates for versions `1.0.0` and above, patch updates for\nversions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.\n\nMany authors treat a `0.x` version as if the `x` were the major\n\"breaking-change\" indicator.\n\nCaret ranges are ideal when an author may make breaking changes\nbetween `0.2.4` and `0.3.0` releases, which is a common practice.\nHowever, it presumes that there will *not* be breaking changes between\n`0.2.4` and `0.2.5`. It allows for changes that are presumed to be\nadditive (but non-breaking), according to commonly observed practices.\n\n* `^1.2.3` := `>=1.2.3 <2.0.0`\n* `^0.2.3` := `>=0.2.3 <0.3.0`\n* `^0.0.3` := `>=0.0.3 <0.0.4`\n* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the\n `0.0.3` version *only* will be allowed, if they are greater than or\n equal to `beta`. So, `0.0.3-pr.2` would be allowed.\n\nWhen parsing caret ranges, a missing `patch` value desugars to the\nnumber `0`, but will allow flexibility within that value, even if the\nmajor and minor versions are both `0`.\n\n* `^1.2.x` := `>=1.2.0 <2.0.0`\n* `^0.0.x` := `>=0.0.0 <0.1.0`\n* `^0.0` := `>=0.0.0 <0.1.0`\n\nA missing `minor` and `patch` values will desugar to zero, but also\nallow flexibility within those values, even if the major version is\nzero.\n\n* `^1.x` := `>=1.0.0 <2.0.0`\n* `^0.x` := `>=0.0.0 <1.0.0`\n\n### Range Grammar\n\nPutting all this together, here is a Backus-Naur grammar for ranges,\nfor the benefit of parser authors:\n\n```bnf\nrange-set ::= range ( logical-or range ) *\nlogical-or ::= ( ' ' ) * '||' ( ' ' ) *\nrange ::= hyphen | simple ( ' ' simple ) * | ''\nhyphen ::= partial ' - ' partial\nsimple ::= primitive | partial | tilde | caret\nprimitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial\npartial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?\nxr ::= 'x' | 'X' | '*' | nr\nnr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *\ntilde ::= '~' partial\ncaret ::= '^' partial\nqualifier ::= ( '-' pre )? ( '+' build )?\npre ::= parts\nbuild ::= parts\nparts ::= part ( '.' part ) *\npart ::= nr | [-0-9A-Za-z]+\n```\n\n## Functions\n\nAll methods and classes take a final `options` object argument. All\noptions in this object are `false` by default. The options supported\nare:\n\n- `loose` Be more forgiving about not-quite-valid semver strings.\n (Any resulting output will always be 100% strict compliant, of\n course.) For backwards compatibility reasons, if the `options`\n argument is a boolean value instead of an object, it is interpreted\n to be the `loose` param.\n- `includePrerelease` Set to suppress the [default\n behavior](https://github.com/npm/node-semver#prerelease-tags) of\n excluding prerelease tagged versions from ranges unless they are\n explicitly opted into.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it's not valid.\n* `inc(v, release)`: Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it's not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, the `prerelease` will work the\n same as `prepatch`. It increments the patch version, then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n* `prerelease(v)`: Returns an array of prerelease components, or null\n if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]`\n* `major(v)`: Return the major version number.\n* `minor(v)`: Return the minor version number.\n* `patch(v)`: Return the patch version number.\n* `intersects(r1, r2, loose)`: Return true if the two supplied ranges\n or comparators intersect.\n* `parse(v)`: Attempt to parse a string as a semantic version, returning either\n a `SemVer` object or `null`.\n\n### Comparison\n\n* `gt(v1, v2)`: `v1 > v2`\n* `gte(v1, v2)`: `v1 >= v2`\n* `lt(v1, v2)`: `v1 < v2`\n* `lte(v1, v2)`: `v1 <= v2`\n* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent,\n even if they're not the exact same string. You already know how to\n compare strings.\n* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.\n* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions\n in descending order when passed to `Array.sort()`.\n* `diff(v1, v2)`: Returns difference between two versions by the release type\n (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),\n or null if the versions are the same.\n\n### Comparators\n\n* `intersects(comparator)`: Return true if the comparators intersect\n\n### Ranges\n\n* `validRange(range)`: Return the valid range or null if it's not valid\n* `satisfies(version, range)`: Return true if the version satisfies the\n range.\n* `maxSatisfying(versions, range)`: Return the highest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minSatisfying(versions, range)`: Return the lowest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minVersion(range)`: Return the lowest version that can possibly match\n the given range.\n* `gtr(version, range)`: Return `true` if version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `'>'` or `'<'`. (This is\n the function called by `gtr` and `ltr`.)\n* `intersects(range)`: Return true if any of the ranges comparators intersect\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so the version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n\n### Coercion\n\n* `coerce(version)`: Coerces a string to semver if possible\n\nThis aims to provide a very forgiving translation of a non-semver string to\nsemver. It looks for the first digit in a string, and consumes all\nremaining characters which satisfy at least a partial semver (e.g., `1`,\n`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer\nversions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All\nsurrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes\n`3.4.0`). Only text which lacks digits will fail coercion (`version one`\nis not valid). The maximum length for any semver component considered for\ncoercion is 16 characters; longer components will be ignored\n(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any\nsemver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value\ncomponents are invalid (`9999999999999999.4.7.4` is likely invalid).\n","gitHead":"63169c1d87a1f36eb35022a3c6fcaf7ba6954055","scripts":{"lint":"echo linting disabled","snap":"tap test/ --100 --timeout=30","test":"tap test/ --100 --timeout=30","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.7.1","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"content":"./scripts/template-oss","version":"4.17.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^12.7.0","@npmcli/template-oss":"4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_5.7.2_1689019066913_0.7461531805384485","host":"s3://npm-registry-packages"}},"6.3.1":{"name":"semver","version":"6.3.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@6.3.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"dist":{"shasum":"556d2ef8689146e46dcea4bfdd095f3434dffcb4","tarball":"http://localhost:4260/semver/semver-6.3.1.tgz","fileCount":6,"integrity":"sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==","signatures":[{"sig":"MEUCIQCPu+5SJS1ygK7jDAPKWWXoKPfkubt2xDbbpmCZnRoCHwIgAm7TDcdNEL196wlziooSvSxaEIQmW42yauM55KOgKwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68343},"main":"semver.js","readme":"semver(1) -- The semantic versioner for npm\n===========================================\n\n## Install\n\n```bash\nnpm install semver\n````\n\n## Usage\n\nAs a node module:\n\n```js\nconst semver = require('semver')\n\nsemver.valid('1.2.3') // '1.2.3'\nsemver.valid('a.b.c') // null\nsemver.clean(' =v1.2.3 ') // '1.2.3'\nsemver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\nsemver.gt('1.2.3', '9.8.7') // false\nsemver.lt('1.2.3', '9.8.7') // true\nsemver.minVersion('>=1.0.0') // '1.0.0'\nsemver.valid(semver.coerce('v2')) // '2.0.0'\nsemver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'\n```\n\nAs a command-line utility:\n\n```\n$ semver -h\n\nA JavaScript implementation of the https://semver.org/ specification\nCopyright Isaac Z. Schlueter\n\nUsage: semver [options] [ [...]]\nPrints valid versions sorted by SemVer precedence\n\nOptions:\n-r --range \n Print versions that match the specified range.\n\n-i --increment []\n Increment a version by the specified level. Level can\n be one of: major, minor, patch, premajor, preminor,\n prepatch, or prerelease. Default level is 'patch'.\n Only one version may be specified.\n\n--preid \n Identifier to be used to prefix premajor, preminor,\n prepatch or prerelease version increments.\n\n-l --loose\n Interpret versions and ranges loosely\n\n-p --include-prerelease\n Always include prerelease versions in range matching\n\n-c --coerce\n Coerce a string into SemVer if possible\n (does not imply --loose)\n\n--rtl\n Coerce version strings right to left\n\n--ltr\n Coerce version strings left to right (default)\n\nProgram exits successfully if any valid version satisfies\nall supplied ranges, and prints all satisfying versions.\n\nIf no satisfying versions are found, then exits failure.\n\nVersions are printed in ascending order, so supplying\nmultiple versions to the utility will just sort them.\n```\n\n## Versions\n\nA \"version\" is described by the `v2.0.0` specification found at\n.\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Ranges\n\nA `version range` is a set of `comparators` which specify versions\nthat satisfy the range.\n\nA `comparator` is composed of an `operator` and a `version`. The set\nof primitive `operators` is:\n\n* `<` Less than\n* `<=` Less than or equal to\n* `>` Greater than\n* `>=` Greater than or equal to\n* `=` Equal. If no operator is specified, then equality is assumed,\n so this operator is optional, but MAY be included.\n\nFor example, the comparator `>=1.2.7` would match the versions\n`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`\nor `1.1.0`.\n\nComparators can be joined by whitespace to form a `comparator set`,\nwhich is satisfied by the **intersection** of all of the comparators\nit includes.\n\nA range is composed of one or more comparator sets, joined by `||`. A\nversion matches a range if and only if every comparator in at least\none of the `||`-separated comparator sets is satisfied by the version.\n\nFor example, the range `>=1.2.7 <1.3.0` would match the versions\n`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,\nor `1.1.0`.\n\nThe range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,\n`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.\n\n### Prerelease Tags\n\nIf a version has a prerelease tag (for example, `1.2.3-alpha.3`) then\nit will only be allowed to satisfy comparator sets if at least one\ncomparator with the same `[major, minor, patch]` tuple also has a\nprerelease tag.\n\nFor example, the range `>1.2.3-alpha.3` would be allowed to match the\nversion `1.2.3-alpha.7`, but it would *not* be satisfied by\n`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically \"greater\nthan\" `1.2.3-alpha.3` according to the SemVer sort rules. The version\nrange only accepts prerelease tags on the `1.2.3` version. The\nversion `3.4.5` *would* satisfy the range, because it does not have a\nprerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.\n\nThe purpose for this behavior is twofold. First, prerelease versions\nfrequently are updated very quickly, and contain many breaking changes\nthat are (by the author's design) not yet fit for public consumption.\nTherefore, by default, they are excluded from range matching\nsemantics.\n\nSecond, a user who has opted into using a prerelease version has\nclearly indicated the intent to use *that specific* set of\nalpha/beta/rc versions. By including a prerelease tag in the range,\nthe user is indicating that they are aware of the risk. However, it\nis still not appropriate to assume that they have opted into taking a\nsimilar risk on the *next* set of prerelease versions.\n\nNote that this behavior can be suppressed (treating all prerelease\nversions as if they were normal versions, for the purpose of range\nmatching) by setting the `includePrerelease` flag on the options\nobject to any\n[functions](https://github.com/npm/node-semver#functions) that do\nrange matching.\n\n#### Prerelease Identifiers\n\nThe method `.inc` takes an additional `identifier` string argument that\nwill append the value of the string as a prerelease identifier:\n\n```javascript\nsemver.inc('1.2.3', 'prerelease', 'beta')\n// '1.2.4-beta.0'\n```\n\ncommand-line example:\n\n```bash\n$ semver 1.2.3 -i prerelease --preid beta\n1.2.4-beta.0\n```\n\nWhich then can be used to increment further:\n\n```bash\n$ semver 1.2.4-beta.0 -i prerelease\n1.2.4-beta.1\n```\n\n### Advanced Range Syntax\n\nAdvanced range syntax desugars to primitive comparators in\ndeterministic ways.\n\nAdvanced ranges may be combined in the same way as primitive\ncomparators using white space or `||`.\n\n#### Hyphen Ranges `X.Y.Z - A.B.C`\n\nSpecifies an inclusive set.\n\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n\nIf a partial version is provided as the first version in the inclusive\nrange, then the missing pieces are replaced with zeroes.\n\n* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`\n\nIf a partial version is provided as the second version in the\ninclusive range, then all versions that start with the supplied parts\nof the tuple are accepted, but nothing that would be greater than the\nprovided tuple parts.\n\n* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0`\n* `1.2.3 - 2` := `>=1.2.3 <3.0.0`\n\n#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`\n\nAny of `X`, `x`, or `*` may be used to \"stand in\" for one of the\nnumeric values in the `[major, minor, patch]` tuple.\n\n* `*` := `>=0.0.0` (Any version satisfies)\n* `1.x` := `>=1.0.0 <2.0.0` (Matching major version)\n* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions)\n\nA partial version range is treated as an X-Range, so the special\ncharacter is in fact optional.\n\n* `\"\"` (empty string) := `*` := `>=0.0.0`\n* `1` := `1.x.x` := `>=1.0.0 <2.0.0`\n* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0`\n\n#### Tilde Ranges `~1.2.3` `~1.2` `~1`\n\nAllows patch-level changes if a minor version is specified on the\ncomparator. Allows minor-level changes if not.\n\n* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`)\n* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`)\n* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0`\n* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`)\n* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`)\n* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n\n#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`\n\nAllows changes that do not modify the left-most non-zero element in the\n`[major, minor, patch]` tuple. In other words, this allows patch and\nminor updates for versions `1.0.0` and above, patch updates for\nversions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.\n\nMany authors treat a `0.x` version as if the `x` were the major\n\"breaking-change\" indicator.\n\nCaret ranges are ideal when an author may make breaking changes\nbetween `0.2.4` and `0.3.0` releases, which is a common practice.\nHowever, it presumes that there will *not* be breaking changes between\n`0.2.4` and `0.2.5`. It allows for changes that are presumed to be\nadditive (but non-breaking), according to commonly observed practices.\n\n* `^1.2.3` := `>=1.2.3 <2.0.0`\n* `^0.2.3` := `>=0.2.3 <0.3.0`\n* `^0.0.3` := `>=0.0.3 <0.0.4`\n* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the\n `0.0.3` version *only* will be allowed, if they are greater than or\n equal to `beta`. So, `0.0.3-pr.2` would be allowed.\n\nWhen parsing caret ranges, a missing `patch` value desugars to the\nnumber `0`, but will allow flexibility within that value, even if the\nmajor and minor versions are both `0`.\n\n* `^1.2.x` := `>=1.2.0 <2.0.0`\n* `^0.0.x` := `>=0.0.0 <0.1.0`\n* `^0.0` := `>=0.0.0 <0.1.0`\n\nA missing `minor` and `patch` values will desugar to zero, but also\nallow flexibility within those values, even if the major version is\nzero.\n\n* `^1.x` := `>=1.0.0 <2.0.0`\n* `^0.x` := `>=0.0.0 <1.0.0`\n\n### Range Grammar\n\nPutting all this together, here is a Backus-Naur grammar for ranges,\nfor the benefit of parser authors:\n\n```bnf\nrange-set ::= range ( logical-or range ) *\nlogical-or ::= ( ' ' ) * '||' ( ' ' ) *\nrange ::= hyphen | simple ( ' ' simple ) * | ''\nhyphen ::= partial ' - ' partial\nsimple ::= primitive | partial | tilde | caret\nprimitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial\npartial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?\nxr ::= 'x' | 'X' | '*' | nr\nnr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *\ntilde ::= '~' partial\ncaret ::= '^' partial\nqualifier ::= ( '-' pre )? ( '+' build )?\npre ::= parts\nbuild ::= parts\nparts ::= part ( '.' part ) *\npart ::= nr | [-0-9A-Za-z]+\n```\n\n## Functions\n\nAll methods and classes take a final `options` object argument. All\noptions in this object are `false` by default. The options supported\nare:\n\n- `loose` Be more forgiving about not-quite-valid semver strings.\n (Any resulting output will always be 100% strict compliant, of\n course.) For backwards compatibility reasons, if the `options`\n argument is a boolean value instead of an object, it is interpreted\n to be the `loose` param.\n- `includePrerelease` Set to suppress the [default\n behavior](https://github.com/npm/node-semver#prerelease-tags) of\n excluding prerelease tagged versions from ranges unless they are\n explicitly opted into.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it's not valid.\n* `inc(v, release)`: Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it's not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, the `prerelease` will work the\n same as `prepatch`. It increments the patch version, then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n* `prerelease(v)`: Returns an array of prerelease components, or null\n if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]`\n* `major(v)`: Return the major version number.\n* `minor(v)`: Return the minor version number.\n* `patch(v)`: Return the patch version number.\n* `intersects(r1, r2, loose)`: Return true if the two supplied ranges\n or comparators intersect.\n* `parse(v)`: Attempt to parse a string as a semantic version, returning either\n a `SemVer` object or `null`.\n\n### Comparison\n\n* `gt(v1, v2)`: `v1 > v2`\n* `gte(v1, v2)`: `v1 >= v2`\n* `lt(v1, v2)`: `v1 < v2`\n* `lte(v1, v2)`: `v1 <= v2`\n* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent,\n even if they're not the exact same string. You already know how to\n compare strings.\n* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.\n* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions\n in descending order when passed to `Array.sort()`.\n* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions\n are equal. Sorts in ascending order if passed to `Array.sort()`.\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `diff(v1, v2)`: Returns difference between two versions by the release type\n (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),\n or null if the versions are the same.\n\n### Comparators\n\n* `intersects(comparator)`: Return true if the comparators intersect\n\n### Ranges\n\n* `validRange(range)`: Return the valid range or null if it's not valid\n* `satisfies(version, range)`: Return true if the version satisfies the\n range.\n* `maxSatisfying(versions, range)`: Return the highest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minSatisfying(versions, range)`: Return the lowest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minVersion(range)`: Return the lowest version that can possibly match\n the given range.\n* `gtr(version, range)`: Return `true` if version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `'>'` or `'<'`. (This is\n the function called by `gtr` and `ltr`.)\n* `intersects(range)`: Return true if any of the ranges comparators intersect\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so the version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n\n### Coercion\n\n* `coerce(version, options)`: Coerces a string to semver if possible\n\nThis aims to provide a very forgiving translation of a non-semver string to\nsemver. It looks for the first digit in a string, and consumes all\nremaining characters which satisfy at least a partial semver (e.g., `1`,\n`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer\nversions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All\nsurrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes\n`3.4.0`). Only text which lacks digits will fail coercion (`version one`\nis not valid). The maximum length for any semver component considered for\ncoercion is 16 characters; longer components will be ignored\n(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any\nsemver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value\ncomponents are invalid (`9999999999999999.4.7.4` is likely invalid).\n\nIf the `options.rtl` flag is set, then `coerce` will return the right-most\ncoercible tuple that does not share an ending index with a longer coercible\ntuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not\n`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of\nany other overlapping SemVer tuple.\n\n### Clean\n\n* `clean(version)`: Clean a string to be a valid semver if possible\n\nThis will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges. \n\nex.\n* `s.clean(' = v 2.1.5foo')`: `null`\n* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'`\n* `s.clean(' = v 2.1.5-foo')`: `null`\n* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'`\n* `s.clean('=v2.1.5')`: `'2.1.5'`\n* `s.clean(' =v2.1.5')`: `2.1.5`\n* `s.clean(' 2.1.5 ')`: `'2.1.5'`\n* `s.clean('~1.0.0')`: `null`\n","gitHead":"b717044e57bd132c7e5aa50e9af9a03f10d4655a","scripts":{"lint":"echo linting disabled","snap":"tap test/ --100 --timeout=30","test":"tap test/ --100 --timeout=30","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"9.7.1","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"content":"./scripts/template-oss","version":"4.17.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^12.7.0","@npmcli/template-oss":"4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_6.3.1_1689028721173_0.39493960745374723","host":"s3://npm-registry-packages"}},"7.6.0":{"name":"semver","version":"7.6.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.6.0","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"timeout":30,"coverage-map":"map.js"},"dist":{"shasum":"1a46a4db4bffcccd97b743b5005c8325f23d4e2d","tarball":"http://localhost:4260/semver/semver-7.6.0.tgz","fileCount":51,"integrity":"sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==","signatures":[{"sig":"MEUCIQDNwnW9kHxzw5D4hq/5k8jay1Xp6PrsP+zdldgIrenJrAIgINOiu9gTWDQrcXN/KUnnkLYuBWuSSHZXZsItjsV3czs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94244},"main":"index.js","engines":{"node":">=10"},"gitHead":"377f709718053a477ed717089c4403c4fec332a1","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"10.4.0","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","publish":"true","version":"4.21.3","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"20.11.0","dependencies":{"lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","@npmcli/template-oss":"4.21.3","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.6.0_1707152811382_0.682335914387501","host":"s3://npm-registry-packages"}},"7.6.1":{"name":"semver","version":"7.6.1","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.6.1","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"timeout":30,"coverage-map":"map.js"},"dist":{"shasum":"60bfe090bf907a25aa8119a72b9f90ef7ca281b2","tarball":"http://localhost:4260/semver/semver-7.6.1.tgz","fileCount":52,"integrity":"sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==","signatures":[{"sig":"MEQCIDJkY8/BXAHjS+R851ucquRGdIm0QC+GqiwwsvGENwj1AiByhonw2VM5P0ud5qqlmv8tD+K5HTGZ7ihm/zD1ZCSGgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95504},"main":"index.js","engines":{"node":">=10"},"gitHead":"d777418116aeaecca9842b7621dd0ac1a92100bc","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"10.7.0","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","publish":"true","version":"4.22.0","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf","/benchmarks"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.1.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","benchmark":"^2.1.4","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.6.1_1715097748632_0.42046359595446403","host":"s3://npm-registry-packages"}},"7.6.2":{"name":"semver","version":"7.6.2","author":{"name":"GitHub Inc."},"license":"ISC","_id":"semver@7.6.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"bin":{"semver":"bin/semver.js"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"timeout":30,"coverage-map":"map.js"},"dist":{"shasum":"1e3b34759f896e8f14d6134732ce798aeb0c6e13","tarball":"http://localhost:4260/semver/semver-7.6.2.tgz","fileCount":52,"integrity":"sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==","signatures":[{"sig":"MEYCIQD6/pwdiEu5Ip6DyQ8rwsJ13wLppdOMIDtJOClcLbK+nwIhAMgA4McQIu/+mVtitzpO97NIKFlLAt+8ABL6dnMipilm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/semver@7.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95424},"main":"index.js","engines":{"node":">=10"},"gitHead":"eb1380b1ecd74f6572831294d55ef4537dfe1a2a","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"_npmVersion":"10.7.0","description":"The semantic version parser used by npm.","directories":{},"templateOSS":{"engines":">=10","publish":"true","version":"4.22.0","distPaths":["classes/","functions/","internal/","ranges/","index.js","preload.js","range.bnf"],"allowPaths":["/classes/","/functions/","/internal/","/ranges/","/index.js","/preload.js","/range.bnf","/benchmarks"],"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.1.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","benchmark":"^2.1.4","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semver_7.6.2_1715270569842_0.9942888461775998","host":"s3://npm-registry-packages"}}},"time":{"created":"2011-02-12T00:20:25.690Z","modified":"2024-05-30T15:09:44.264Z","1.0.0":"2011-02-12T00:20:26.037Z","1.0.1":"2011-02-18T17:15:49.775Z","1.0.2":"2011-03-22T21:27:35.218Z","1.0.3":"2011-04-19T23:29:13.670Z","1.0.4":"2011-04-21T07:32:11.512Z","1.0.5":"2011-05-03T23:11:54.939Z","1.0.6":"2011-05-21T00:09:47.724Z","1.0.7":"2011-06-17T16:26:07.324Z","1.0.8":"2011-06-27T21:58:51.266Z","1.0.9":"2011-07-20T21:38:13.081Z","1.0.10":"2011-10-04T01:51:37.206Z","1.0.11":"2011-11-15T16:40:04.239Z","1.0.12":"2011-11-18T19:04:02.511Z","1.0.13":"2011-12-21T17:07:14.144Z","1.0.14":"2012-05-27T00:47:32.831Z","1.1.0":"2012-10-02T17:02:34.309Z","1.1.1":"2012-11-29T00:46:21.597Z","1.1.2":"2013-01-06T16:25:56.424Z","1.1.3":"2013-02-06T15:42:39.566Z","1.1.4":"2013-03-01T18:14:56.811Z","2.0.0-alpha":"2013-06-15T03:29:33.540Z","2.0.0-beta":"2013-06-18T00:01:26.679Z","2.0.1":"2013-06-20T04:42:51.354Z","2.0.2":"2013-06-20T15:05:58.554Z","2.0.3":"2013-06-20T15:15:33.034Z","2.0.4":"2013-06-20T15:33:20.522Z","2.0.5":"2013-06-20T15:42:04.599Z","2.0.6":"2013-06-20T18:41:20.343Z","2.0.7":"2013-06-20T18:57:03.281Z","2.0.8":"2013-06-24T22:12:37.887Z","2.0.9":"2013-07-06T03:45:40.578Z","2.0.10":"2013-07-09T22:39:16.895Z","2.0.11":"2013-07-24T03:23:19.907Z","2.1.0":"2013-08-01T23:52:31.371Z","2.2.0":"2013-10-25T20:02:44.049Z","2.2.1":"2013-10-28T18:18:10.005Z","2.3.0":"2014-05-07T01:15:02.092Z","2.3.1":"2014-06-18T22:48:16.706Z","2.3.2":"2014-07-22T19:24:50.090Z","3.0.0":"2014-07-23T21:14:29.806Z","3.0.1":"2014-07-24T17:24:36.175Z","4.0.0":"2014-09-11T22:36:27.208Z","4.0.2":"2014-09-30T23:55:26.916Z","4.0.3":"2014-10-01T00:18:37.208Z","4.1.0":"2014-10-16T00:55:35.923Z","4.1.1":"2014-12-19T12:57:14.981Z","4.2.0":"2014-12-23T09:42:46.263Z","4.2.1":"2015-02-10T06:44:26.265Z","4.2.2":"2015-02-10T06:46:44.370Z","4.3.0":"2015-02-12T20:08:38.236Z","4.3.1":"2015-02-24T19:49:50.416Z","4.3.2":"2015-03-27T01:26:08.892Z","4.3.3":"2015-03-27T16:56:24.729Z","4.3.4":"2015-05-05T04:26:05.035Z","4.3.5":"2015-05-29T22:25:40.918Z","4.3.6":"2015-06-01T04:16:22.945Z","5.0.0":"2015-07-11T17:29:40.652Z","5.0.1":"2015-07-13T20:02:27.516Z","5.0.2":"2015-09-11T17:09:40.057Z","5.0.3":"2015-09-11T20:27:31.563Z","5.1.0":"2015-11-18T23:18:02.918Z","5.1.1":"2016-06-23T18:00:51.598Z","5.2.0":"2016-06-28T18:00:41.679Z","5.3.0":"2016-07-14T16:52:47.104Z","5.4.0":"2017-07-24T16:39:33.594Z","5.4.1":"2017-07-24T18:48:27.785Z","5.5.0":"2018-01-16T19:27:59.818Z","5.5.1":"2018-08-17T20:35:46.676Z","5.6.0":"2018-10-10T23:52:25.375Z","5.7.0":"2019-03-26T23:25:47.130Z","6.0.0":"2019-03-26T23:30:05.580Z","6.1.0":"2019-05-22T21:12:49.111Z","6.1.1":"2019-05-28T17:15:08.376Z","6.1.2":"2019-06-24T01:48:03.240Z","6.1.3":"2019-07-01T05:51:08.761Z","6.2.0":"2019-07-01T23:03:27.604Z","6.3.0":"2019-07-23T19:25:26.568Z","5.7.1":"2019-08-12T16:28:15.053Z","7.0.0":"2019-12-14T19:36:54.748Z","7.1.0":"2019-12-17T01:28:48.900Z","7.1.1":"2019-12-17T16:56:29.010Z","7.1.2":"2020-01-31T01:29:45.224Z","7.1.3":"2020-02-11T21:54:05.273Z","7.2.0":"2020-04-06T23:36:09.707Z","7.2.1":"2020-04-06T23:37:44.278Z","7.2.2":"2020-04-10T16:01:16.989Z","7.2.3":"2020-04-13T18:31:33.110Z","7.3.0":"2020-04-14T01:08:44.962Z","7.3.1":"2020-04-14T16:56:08.021Z","7.3.2":"2020-04-14T17:43:28.451Z","7.3.3":"2020-12-01T19:30:05.865Z","7.3.4":"2020-12-01T20:15:13.977Z","7.3.5":"2021-03-23T01:37:52.803Z","7.3.6":"2022-04-06T16:35:25.625Z","7.3.7":"2022-04-12T17:26:24.970Z","7.3.8":"2022-10-04T19:40:47.960Z","7.4.0":"2023-04-10T21:57:46.268Z","7.5.0":"2023-04-17T17:22:56.540Z","7.5.1":"2023-05-12T16:39:41.720Z","7.5.2":"2023-06-15T20:26:11.975Z","7.5.3":"2023-06-22T21:53:19.774Z","7.5.4":"2023-07-07T21:10:32.589Z","5.7.2":"2023-07-10T19:57:47.111Z","6.3.1":"2023-07-10T22:38:41.428Z","7.6.0":"2024-02-05T17:06:51.520Z","7.6.1":"2024-05-07T16:02:28.840Z","7.6.2":"2024-05-09T16:02:50.012Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/node-semver.git","type":"git"},"license":"ISC","homepage":"https://github.com/npm/node-semver#readme","bugs":{"url":"https://github.com/npm/node-semver/issues"},"readme":"semver(1) -- The semantic versioner for npm\n===========================================\n\n## Install\n\n```bash\nnpm install semver\n````\n\n## Usage\n\nAs a node module:\n\n```js\nconst semver = require('semver')\n\nsemver.valid('1.2.3') // '1.2.3'\nsemver.valid('a.b.c') // null\nsemver.clean(' =v1.2.3 ') // '1.2.3'\nsemver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\nsemver.gt('1.2.3', '9.8.7') // false\nsemver.lt('1.2.3', '9.8.7') // true\nsemver.minVersion('>=1.0.0') // '1.0.0'\nsemver.valid(semver.coerce('v2')) // '2.0.0'\nsemver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'\n```\n\nYou can also just load the module for the function that you care about if\nyou'd like to minimize your footprint.\n\n```js\n// load the whole API at once in a single object\nconst semver = require('semver')\n\n// or just load the bits you need\n// all of them listed here, just pick and choose what you want\n\n// classes\nconst SemVer = require('semver/classes/semver')\nconst Comparator = require('semver/classes/comparator')\nconst Range = require('semver/classes/range')\n\n// functions for working with versions\nconst semverParse = require('semver/functions/parse')\nconst semverValid = require('semver/functions/valid')\nconst semverClean = require('semver/functions/clean')\nconst semverInc = require('semver/functions/inc')\nconst semverDiff = require('semver/functions/diff')\nconst semverMajor = require('semver/functions/major')\nconst semverMinor = require('semver/functions/minor')\nconst semverPatch = require('semver/functions/patch')\nconst semverPrerelease = require('semver/functions/prerelease')\nconst semverCompare = require('semver/functions/compare')\nconst semverRcompare = require('semver/functions/rcompare')\nconst semverCompareLoose = require('semver/functions/compare-loose')\nconst semverCompareBuild = require('semver/functions/compare-build')\nconst semverSort = require('semver/functions/sort')\nconst semverRsort = require('semver/functions/rsort')\n\n// low-level comparators between versions\nconst semverGt = require('semver/functions/gt')\nconst semverLt = require('semver/functions/lt')\nconst semverEq = require('semver/functions/eq')\nconst semverNeq = require('semver/functions/neq')\nconst semverGte = require('semver/functions/gte')\nconst semverLte = require('semver/functions/lte')\nconst semverCmp = require('semver/functions/cmp')\nconst semverCoerce = require('semver/functions/coerce')\n\n// working with ranges\nconst semverSatisfies = require('semver/functions/satisfies')\nconst semverMaxSatisfying = require('semver/ranges/max-satisfying')\nconst semverMinSatisfying = require('semver/ranges/min-satisfying')\nconst semverToComparators = require('semver/ranges/to-comparators')\nconst semverMinVersion = require('semver/ranges/min-version')\nconst semverValidRange = require('semver/ranges/valid')\nconst semverOutside = require('semver/ranges/outside')\nconst semverGtr = require('semver/ranges/gtr')\nconst semverLtr = require('semver/ranges/ltr')\nconst semverIntersects = require('semver/ranges/intersects')\nconst semverSimplifyRange = require('semver/ranges/simplify')\nconst semverRangeSubset = require('semver/ranges/subset')\n```\n\nAs a command-line utility:\n\n```\n$ semver -h\n\nA JavaScript implementation of the https://semver.org/ specification\nCopyright Isaac Z. Schlueter\n\nUsage: semver [options] [ [...]]\nPrints valid versions sorted by SemVer precedence\n\nOptions:\n-r --range \n Print versions that match the specified range.\n\n-i --increment []\n Increment a version by the specified level. Level can\n be one of: major, minor, patch, premajor, preminor,\n prepatch, or prerelease. Default level is 'patch'.\n Only one version may be specified.\n\n--preid \n Identifier to be used to prefix premajor, preminor,\n prepatch or prerelease version increments.\n\n-l --loose\n Interpret versions and ranges loosely\n\n-n <0|1>\n This is the base to be used for the prerelease identifier.\n\n-p --include-prerelease\n Always include prerelease versions in range matching\n\n-c --coerce\n Coerce a string into SemVer if possible\n (does not imply --loose)\n\n--rtl\n Coerce version strings right to left\n\n--ltr\n Coerce version strings left to right (default)\n\nProgram exits successfully if any valid version satisfies\nall supplied ranges, and prints all satisfying versions.\n\nIf no satisfying versions are found, then exits failure.\n\nVersions are printed in ascending order, so supplying\nmultiple versions to the utility will just sort them.\n```\n\n## Versions\n\nA \"version\" is described by the `v2.0.0` specification found at\n.\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Ranges\n\nA `version range` is a set of `comparators` that specify versions\nthat satisfy the range.\n\nA `comparator` is composed of an `operator` and a `version`. The set\nof primitive `operators` is:\n\n* `<` Less than\n* `<=` Less than or equal to\n* `>` Greater than\n* `>=` Greater than or equal to\n* `=` Equal. If no operator is specified, then equality is assumed,\n so this operator is optional but MAY be included.\n\nFor example, the comparator `>=1.2.7` would match the versions\n`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`\nor `1.1.0`. The comparator `>1` is equivalent to `>=2.0.0` and\nwould match the versions `2.0.0` and `3.1.0`, but not the versions\n`1.0.1` or `1.1.0`.\n\nComparators can be joined by whitespace to form a `comparator set`,\nwhich is satisfied by the **intersection** of all of the comparators\nit includes.\n\nA range is composed of one or more comparator sets, joined by `||`. A\nversion matches a range if and only if every comparator in at least\none of the `||`-separated comparator sets is satisfied by the version.\n\nFor example, the range `>=1.2.7 <1.3.0` would match the versions\n`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,\nor `1.1.0`.\n\nThe range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,\n`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.\n\n### Prerelease Tags\n\nIf a version has a prerelease tag (for example, `1.2.3-alpha.3`) then\nit will only be allowed to satisfy comparator sets if at least one\ncomparator with the same `[major, minor, patch]` tuple also has a\nprerelease tag.\n\nFor example, the range `>1.2.3-alpha.3` would be allowed to match the\nversion `1.2.3-alpha.7`, but it would *not* be satisfied by\n`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically \"greater\nthan\" `1.2.3-alpha.3` according to the SemVer sort rules. The version\nrange only accepts prerelease tags on the `1.2.3` version.\nVersion `3.4.5` *would* satisfy the range because it does not have a\nprerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.\n\nThe purpose of this behavior is twofold. First, prerelease versions\nfrequently are updated very quickly, and contain many breaking changes\nthat are (by the author's design) not yet fit for public consumption.\nTherefore, by default, they are excluded from range-matching\nsemantics.\n\nSecond, a user who has opted into using a prerelease version has\nindicated the intent to use *that specific* set of\nalpha/beta/rc versions. By including a prerelease tag in the range,\nthe user is indicating that they are aware of the risk. However, it\nis still not appropriate to assume that they have opted into taking a\nsimilar risk on the *next* set of prerelease versions.\n\nNote that this behavior can be suppressed (treating all prerelease\nversions as if they were normal versions, for range-matching)\nby setting the `includePrerelease` flag on the options\nobject to any\n[functions](https://github.com/npm/node-semver#functions) that do\nrange matching.\n\n#### Prerelease Identifiers\n\nThe method `.inc` takes an additional `identifier` string argument that\nwill append the value of the string as a prerelease identifier:\n\n```javascript\nsemver.inc('1.2.3', 'prerelease', 'beta')\n// '1.2.4-beta.0'\n```\n\ncommand-line example:\n\n```bash\n$ semver 1.2.3 -i prerelease --preid beta\n1.2.4-beta.0\n```\n\nWhich then can be used to increment further:\n\n```bash\n$ semver 1.2.4-beta.0 -i prerelease\n1.2.4-beta.1\n```\n\n#### Prerelease Identifier Base\n\nThe method `.inc` takes an optional parameter 'identifierBase' string\nthat will let you let your prerelease number as zero-based or one-based.\nSet to `false` to omit the prerelease number altogether.\nIf you do not specify this parameter, it will default to zero-based.\n\n```javascript\nsemver.inc('1.2.3', 'prerelease', 'beta', '1')\n// '1.2.4-beta.1'\n```\n\n```javascript\nsemver.inc('1.2.3', 'prerelease', 'beta', false)\n// '1.2.4-beta'\n```\n\ncommand-line example:\n\n```bash\n$ semver 1.2.3 -i prerelease --preid beta -n 1\n1.2.4-beta.1\n```\n\n```bash\n$ semver 1.2.3 -i prerelease --preid beta -n false\n1.2.4-beta\n```\n\n### Advanced Range Syntax\n\nAdvanced range syntax desugars to primitive comparators in\ndeterministic ways.\n\nAdvanced ranges may be combined in the same way as primitive\ncomparators using white space or `||`.\n\n#### Hyphen Ranges `X.Y.Z - A.B.C`\n\nSpecifies an inclusive set.\n\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n\nIf a partial version is provided as the first version in the inclusive\nrange, then the missing pieces are replaced with zeroes.\n\n* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`\n\nIf a partial version is provided as the second version in the\ninclusive range, then all versions that start with the supplied parts\nof the tuple are accepted, but nothing that would be greater than the\nprovided tuple parts.\n\n* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0-0`\n* `1.2.3 - 2` := `>=1.2.3 <3.0.0-0`\n\n#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`\n\nAny of `X`, `x`, or `*` may be used to \"stand in\" for one of the\nnumeric values in the `[major, minor, patch]` tuple.\n\n* `*` := `>=0.0.0` (Any non-prerelease version satisfies, unless\n `includePrerelease` is specified, in which case any version at all\n satisfies)\n* `1.x` := `>=1.0.0 <2.0.0-0` (Matching major version)\n* `1.2.x` := `>=1.2.0 <1.3.0-0` (Matching major and minor versions)\n\nA partial version range is treated as an X-Range, so the special\ncharacter is in fact optional.\n\n* `\"\"` (empty string) := `*` := `>=0.0.0`\n* `1` := `1.x.x` := `>=1.0.0 <2.0.0-0`\n* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0-0`\n\n#### Tilde Ranges `~1.2.3` `~1.2` `~1`\n\nAllows patch-level changes if a minor version is specified on the\ncomparator. Allows minor-level changes if not.\n\n* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0-0`\n* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0-0` (Same as `1.2.x`)\n* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0-0` (Same as `1.x`)\n* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0-0`\n* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0-0` (Same as `0.2.x`)\n* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0-0` (Same as `0.x`)\n* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0-0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n\n#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`\n\nAllows changes that do not modify the left-most non-zero element in the\n`[major, minor, patch]` tuple. In other words, this allows patch and\nminor updates for versions `1.0.0` and above, patch updates for\nversions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.\n\nMany authors treat a `0.x` version as if the `x` were the major\n\"breaking-change\" indicator.\n\nCaret ranges are ideal when an author may make breaking changes\nbetween `0.2.4` and `0.3.0` releases, which is a common practice.\nHowever, it presumes that there will *not* be breaking changes between\n`0.2.4` and `0.2.5`. It allows for changes that are presumed to be\nadditive (but non-breaking), according to commonly observed practices.\n\n* `^1.2.3` := `>=1.2.3 <2.0.0-0`\n* `^0.2.3` := `>=0.2.3 <0.3.0-0`\n* `^0.0.3` := `>=0.0.3 <0.0.4-0`\n* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0-0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4-0` Note that prereleases in the\n `0.0.3` version *only* will be allowed, if they are greater than or\n equal to `beta`. So, `0.0.3-pr.2` would be allowed.\n\nWhen parsing caret ranges, a missing `patch` value desugars to the\nnumber `0`, but will allow flexibility within that value, even if the\nmajor and minor versions are both `0`.\n\n* `^1.2.x` := `>=1.2.0 <2.0.0-0`\n* `^0.0.x` := `>=0.0.0 <0.1.0-0`\n* `^0.0` := `>=0.0.0 <0.1.0-0`\n\nA missing `minor` and `patch` values will desugar to zero, but also\nallow flexibility within those values, even if the major version is\nzero.\n\n* `^1.x` := `>=1.0.0 <2.0.0-0`\n* `^0.x` := `>=0.0.0 <1.0.0-0`\n\n### Range Grammar\n\nPutting all this together, here is a Backus-Naur grammar for ranges,\nfor the benefit of parser authors:\n\n```bnf\nrange-set ::= range ( logical-or range ) *\nlogical-or ::= ( ' ' ) * '||' ( ' ' ) *\nrange ::= hyphen | simple ( ' ' simple ) * | ''\nhyphen ::= partial ' - ' partial\nsimple ::= primitive | partial | tilde | caret\nprimitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial\npartial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?\nxr ::= 'x' | 'X' | '*' | nr\nnr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *\ntilde ::= '~' partial\ncaret ::= '^' partial\nqualifier ::= ( '-' pre )? ( '+' build )?\npre ::= parts\nbuild ::= parts\nparts ::= part ( '.' part ) *\npart ::= nr | [-0-9A-Za-z]+\n```\n\n## Functions\n\nAll methods and classes take a final `options` object argument. All\noptions in this object are `false` by default. The options supported\nare:\n\n- `loose`: Be more forgiving about not-quite-valid semver strings.\n (Any resulting output will always be 100% strict compliant, of\n course.) For backwards compatibility reasons, if the `options`\n argument is a boolean value instead of an object, it is interpreted\n to be the `loose` param.\n- `includePrerelease`: Set to suppress the [default\n behavior](https://github.com/npm/node-semver#prerelease-tags) of\n excluding prerelease tagged versions from ranges unless they are\n explicitly opted into.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it's not valid.\n* `inc(v, release, options, identifier, identifierBase)`: \n Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it's not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, `prerelease` will work the\n same as `prepatch`. It increments the patch version and then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n * `identifier` can be used to prefix `premajor`, `preminor`,\n `prepatch`, or `prerelease` version increments. `identifierBase`\n is the base to be used for the `prerelease` identifier.\n* `prerelease(v)`: Returns an array of prerelease components, or null\n if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]`\n* `major(v)`: Return the major version number.\n* `minor(v)`: Return the minor version number.\n* `patch(v)`: Return the patch version number.\n* `intersects(r1, r2, loose)`: Return true if the two supplied ranges\n or comparators intersect.\n* `parse(v)`: Attempt to parse a string as a semantic version, returning either\n a `SemVer` object or `null`.\n\n### Comparison\n\n* `gt(v1, v2)`: `v1 > v2`\n* `gte(v1, v2)`: `v1 >= v2`\n* `lt(v1, v2)`: `v1 < v2`\n* `lte(v1, v2)`: `v1 <= v2`\n* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent,\n even if they're not the same string. You already know how to\n compare strings.\n* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.\n* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `rcompare(v1, v2)`: The reverse of `compare`. Sorts an array of versions\n in descending order when passed to `Array.sort()`.\n* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions\n are equal. Sorts in ascending order if passed to `Array.sort()`.\n* `compareLoose(v1, v2)`: Short for ``compare(v1, v2, { loose: true })`.\n* `diff(v1, v2)`: Returns the difference between two versions by the release type\n (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),\n or null if the versions are the same.\n\n### Sorting\n\n* `sort(versions)`: Returns a sorted array of versions based on the `compareBuild` \n function.\n* `rsort(versions)`: The reverse of `sort`. Returns an array of versions based on\n the `compareBuild` function in descending order.\n\n### Comparators\n\n* `intersects(comparator)`: Return true if the comparators intersect\n\n### Ranges\n\n* `validRange(range)`: Return the valid range or null if it's not valid\n* `satisfies(version, range)`: Return true if the version satisfies the\n range.\n* `maxSatisfying(versions, range)`: Return the highest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minSatisfying(versions, range)`: Return the lowest version in the list\n that satisfies the range, or `null` if none of them do.\n* `minVersion(range)`: Return the lowest version that can match\n the given range.\n* `gtr(version, range)`: Return `true` if the version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if the version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `'>'` or `'<'`. (This is\n the function called by `gtr` and `ltr`.)\n* `intersects(range)`: Return true if any of the range comparators intersect.\n* `simplifyRange(versions, range)`: Return a \"simplified\" range that\n matches the same items in the `versions` list as the range specified. Note\n that it does *not* guarantee that it would match the same versions in all\n cases, only for the set of versions provided. This is useful when\n generating ranges by joining together multiple versions with `||`\n programmatically, to provide the user with something a bit more\n ergonomic. If the provided range is shorter in string-length than the\n generated range, then that is returned.\n* `subset(subRange, superRange)`: Return `true` if the `subRange` range is\n entirely contained by the `superRange` range.\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n\n### Coercion\n\n* `coerce(version, options)`: Coerces a string to semver if possible\n\nThis aims to provide a very forgiving translation of a non-semver string to\nsemver. It looks for the first digit in a string and consumes all\nremaining characters which satisfy at least a partial semver (e.g., `1`,\n`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer\nversions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All\nsurrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes\n`3.4.0`). Only text which lacks digits will fail coercion (`version one`\nis not valid). The maximum length for any semver component considered for\ncoercion is 16 characters; longer components will be ignored\n(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any\nsemver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value\ncomponents are invalid (`9999999999999999.4.7.4` is likely invalid).\n\nIf the `options.rtl` flag is set, then `coerce` will return the right-most\ncoercible tuple that does not share an ending index with a longer coercible\ntuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not\n`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of\nany other overlapping SemVer tuple.\n\nIf the `options.includePrerelease` flag is set, then the `coerce` result will contain\nprerelease and build parts of a version. For example, `1.2.3.4-rc.1+rev.2`\nwill preserve prerelease `rc.1` and build `rev.2` in the result.\n\n### Clean\n\n* `clean(version)`: Clean a string to be a valid semver if possible\n\nThis will return a cleaned and trimmed semver version. If the provided\nversion is not valid a null will be returned. This does not work for\nranges.\n\nex.\n* `s.clean(' = v 2.1.5foo')`: `null`\n* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'`\n* `s.clean(' = v 2.1.5-foo')`: `null`\n* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'`\n* `s.clean('=v2.1.5')`: `'2.1.5'`\n* `s.clean(' =v2.1.5')`: `'2.1.5'`\n* `s.clean(' 2.1.5 ')`: `'2.1.5'`\n* `s.clean('~1.0.0')`: `null`\n\n## Constants\n\nAs a convenience, helper constants are exported to provide information about what `node-semver` supports:\n\n### `RELEASE_TYPES`\n\n- major\n- premajor\n- minor\n- preminor\n- patch\n- prepatch\n- prerelease\n\n```\nconst semver = require('semver');\n\nif (semver.RELEASE_TYPES.includes(arbitraryUserInput)) {\n console.log('This is a valid release type!');\n} else {\n console.warn('This is NOT a valid release type!');\n}\n```\n\n### `SEMVER_SPEC_VERSION`\n\n2.0.0\n\n```\nconst semver = require('semver');\n\nconsole.log('We are currently using the semver specification version:', semver.SEMVER_SPEC_VERSION);\n```\n\n## Exported Modules\n\n\n\nYou may pull in just the part of this semver utility that you need if you\nare sensitive to packing and tree-shaking concerns. The main\n`require('semver')` export uses getter functions to lazily load the parts\nof the API that are used.\n\nThe following modules are available:\n\n* `require('semver')`\n* `require('semver/classes')`\n* `require('semver/classes/comparator')`\n* `require('semver/classes/range')`\n* `require('semver/classes/semver')`\n* `require('semver/functions/clean')`\n* `require('semver/functions/cmp')`\n* `require('semver/functions/coerce')`\n* `require('semver/functions/compare')`\n* `require('semver/functions/compare-build')`\n* `require('semver/functions/compare-loose')`\n* `require('semver/functions/diff')`\n* `require('semver/functions/eq')`\n* `require('semver/functions/gt')`\n* `require('semver/functions/gte')`\n* `require('semver/functions/inc')`\n* `require('semver/functions/lt')`\n* `require('semver/functions/lte')`\n* `require('semver/functions/major')`\n* `require('semver/functions/minor')`\n* `require('semver/functions/neq')`\n* `require('semver/functions/parse')`\n* `require('semver/functions/patch')`\n* `require('semver/functions/prerelease')`\n* `require('semver/functions/rcompare')`\n* `require('semver/functions/rsort')`\n* `require('semver/functions/satisfies')`\n* `require('semver/functions/sort')`\n* `require('semver/functions/valid')`\n* `require('semver/ranges/gtr')`\n* `require('semver/ranges/intersects')`\n* `require('semver/ranges/ltr')`\n* `require('semver/ranges/max-satisfying')`\n* `require('semver/ranges/min-satisfying')`\n* `require('semver/ranges/min-version')`\n* `require('semver/ranges/outside')`\n* `require('semver/ranges/simplify')`\n* `require('semver/ranges/subset')`\n* `require('semver/ranges/to-comparators')`\n* `require('semver/ranges/valid')`\n\n","readmeFilename":"README.md","users":{"285858315":true,"52u":true,"pid":true,"bcoe":true,"clux":true,"dwqs":true,"glab":true,"jtrh":true,"aaron":true,"akiva":true,"brend":true,"fourq":true,"guria":true,"irnnr":true,"lgh06":true,"mdaha":true,"panlw":true,"pftom":true,"ryanj":true,"seniv":true,"stona":true,"afc163":true,"ajsb85":true,"akarem":true,"amobiz":true,"arttse":true,"buzuli":true,"d-band":true,"daizch":true,"etan22":true,"gabeio":true,"glider":true,"glukki":true,"jimnox":true,"kerwyn":true,"knalli":true,"mpcref":true,"nettee":true,"niccai":true,"nuwaio":true,"penglu":true,"phixid":true,"pstoev":true,"qlqllu":true,"tedyhy":true,"tianyk":true,"tigefa":true,"tomekf":true,"womjoy":true,"yeming":true,"yuch4n":true,"alnafie":true,"anoubis":true,"antanst":true,"asaupup":true,"cueedee":true,"diegohb":true,"dyc5828":true,"eli_yao":true,"itonyyo":true,"kahboom":true,"kiinlam":true,"kontrax":true,"lachriz":true,"liunian":true,"nanxing":true,"nwinant":true,"plusman":true,"rdesoky":true,"sopepos":true,"spanser":true,"tdreitz":true,"xfloops":true,"yanghcc":true,"yokubee":true,"aidenzou":true,"anhulife":true,"bouchezb":true,"dekatron":true,"fakefarm":true,"faraoman":true,"gurunate":true,"hkbarton":true,"nalindak":true,"petersun":true,"pnevares":true,"rochejul":true,"sibawite":true,"space-ed":true,"suemcnab":true,"t0ngt0n9":true,"wkaifang":true,"wuwenbin":true,"xiaobing":true,"xiaochao":true,"xueboren":true,"yashprit":true,"zuojiang":true,"ambdxtrch":true,"bigslycat":true,"cb1kenobi":true,"chriscalo":true,"chrisyipw":true,"edwingeng":true,"fgribreau":true,"guananddu":true,"heartnett":true,"i-erokhin":true,"jhillacre":true,"joaocunha":true,"justjavac":true,"kelerliao":true,"largepuma":true,"ldq-first":true,"lichenhao":true,"mojaray2k":true,"myjustify":true,"nice_body":true,"noitidart":true,"thomblake":true,"tylerhaun":true,"axelrindle":true,"deepanchor":true,"domjtalbot":true,"franksansc":true,"garrickajo":true,"giussa_dan":true,"iainhallam":true,"isaacvitor":true,"kaiquewdev":true,"lijinghust":true,"marco.jahn":true,"maxmaximov":true,"morogasper":true,"mysticatea":true,"pragmadash":true,"princetoad":true,"shuoshubao":true,"simplyianm":true,"a3.ivanenko":true,"aa403210842":true,"adrianorosa":true,"ahmed-dinar":true,"anitacanita":true,"davidnyhuis":true,"eserozvataf":true,"flumpus-dev":true,"galenandrew":true,"jasonyikuai":true,"karlbateman":true,"louxiaojian":true,"paulsmirnov":true,"redmonkeydf":true,"shangsinian":true,"soenkekluth":true,"wangnan0610":true,"xinwangwang":true,"battlemidget":true,"bryanburgers":true,"hugojosefson":true,"nickeltobias":true,"shaomingquan":true,"taylorpzreal":true,"tobiasnickel":true,"toby_reynold":true,"ferchoriverar":true,"highlanderkev":true,"jian263994241":true,"josephdavisco":true,"stone_breaker":true,"willwolffmyren":true,"brandonpapworth":true,"sametsisartenep":true}} \ No newline at end of file diff --git a/tests/registry/npm/semver/semver-7.6.2.tgz b/tests/registry/npm/semver/semver-7.6.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..77eeace5c52ce8a4efaccf9d45983d8744e61c94 GIT binary patch literal 27580 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/shebang-command/registry.json b/tests/registry/npm/shebang-command/registry.json new file mode 100644 index 0000000000..deca5d0d29 --- /dev/null +++ b/tests/registry/npm/shebang-command/registry.json @@ -0,0 +1 @@ +{"_id":"shebang-command","_rev":"9-7bdded90db21b23fc40fc28e11256ba5","name":"shebang-command","description":"Get the command from a shebang","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"shebang-command","version":"1.0.0","description":"Get the command from a shebang","license":"MIT","repository":{"type":"git","url":"git+https://github.com/kevva/shebang-command.git"},"author":{"name":"Kevin Martensson","email":"kevinmartensson@gmail.com","url":"github.com/kevva"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["cmd","command","parse","shebang"],"dependencies":{"shebang-regex":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"ignores":["test.js"]},"gitHead":"3e8916b560d65c8a23cb1ade598b65a8217fd59b","bugs":{"url":"https://github.com/kevva/shebang-command/issues"},"homepage":"https://github.com/kevva/shebang-command#readme","_id":"shebang-command@1.0.0","_shasum":"f5982f749b7bff0371127a947cb7d99ab64c142c","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"kevva","email":"kevinmartensson@gmail.com"},"dist":{"shasum":"f5982f749b7bff0371127a947cb7d99ab64c142c","tarball":"http://localhost:4260/shebang-command/shebang-command-1.0.0.tgz","integrity":"sha512-h5gnT0WELZMZj5KZ25gjOBx2UeZ7czNOQa6AJgVtsuj0p8DJ1mnVQoddpfkQ5MYosmAfKkyTF4uhnPTU2VCxiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLuRrHmtxhe7w7Gdx0aMmQrvyJ9a2hxUVtwyEEgik6vAIgBu88QkmYAyLk8c1iv6rhys5A0FgAUiJWwgVeEx1wk7o="}]},"maintainers":[{"name":"kevva","email":"kevinmartensson@gmail.com"}],"directories":{}},"1.1.0":{"name":"shebang-command","version":"1.1.0","description":"Get the command from a shebang","license":"MIT","repository":{"type":"git","url":"git+https://github.com/kevva/shebang-command.git"},"author":{"name":"Kevin Martensson","email":"kevinmartensson@gmail.com","url":"github.com/kevva"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["cmd","command","parse","shebang"],"dependencies":{"shebang-regex":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"ignores":["test.js"]},"gitHead":"18fc73453b88e4e964bb3e1fac3ae182a592b29b","bugs":{"url":"https://github.com/kevva/shebang-command/issues"},"homepage":"https://github.com/kevva/shebang-command#readme","_id":"shebang-command@1.1.0","_shasum":"dfccfee5147efa8c280055a959b699c9face4556","_from":".","_npmVersion":"3.7.0","_nodeVersion":"5.9.0","_npmUser":{"name":"kevva","email":"kevinmartensson@gmail.com"},"dist":{"shasum":"dfccfee5147efa8c280055a959b699c9face4556","tarball":"http://localhost:4260/shebang-command/shebang-command-1.1.0.tgz","integrity":"sha512-jteqK3ZnSWdwTGS+BpO7izPhx7Gh7NfVgCAhgRVbS558cBnjYj6nJ69mM0MtsxK4K3ODzrEg0BmiiTM+wINnKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLN+3lXXTWHR+lbMq57zwsRn6qZW3frkndL1osUWhDUwIhAMbV4HzMwpivOnbiCrukSFhXB4HX5hPogEM69afpTc+g"}]},"maintainers":[{"name":"kevva","email":"kevinmartensson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shebang-command-1.1.0.tgz_1460047240896_0.7961676171980798"},"directories":{}},"1.2.0":{"name":"shebang-command","version":"1.2.0","description":"Get the command from a shebang","license":"MIT","repository":{"type":"git","url":"git+https://github.com/kevva/shebang-command.git"},"author":{"name":"Kevin Martensson","email":"kevinmartensson@gmail.com","url":"github.com/kevva"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["cmd","command","parse","shebang"],"dependencies":{"shebang-regex":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"ignores":["test.js"]},"gitHead":"01de9b7d355f21e00417650a6fb1eb56321bc23c","bugs":{"url":"https://github.com/kevva/shebang-command/issues"},"homepage":"https://github.com/kevva/shebang-command#readme","_id":"shebang-command@1.2.0","_shasum":"44aac65b695b03398968c39f363fee5deafdf1ea","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.6.0","_npmUser":{"name":"kevva","email":"kevinmartensson@gmail.com"},"dist":{"shasum":"44aac65b695b03398968c39f363fee5deafdf1ea","tarball":"http://localhost:4260/shebang-command/shebang-command-1.2.0.tgz","integrity":"sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgSopTfjAnMXoDCjmax5R4af/XRcr1cfGgVK3kih8zIgIgbl3xlJnri72mABew1nAx9AUUg1hjE5DmTmkFcV/9/+o="}]},"maintainers":[{"name":"kevva","email":"kevinmartensson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/shebang-command-1.2.0.tgz_1474530105733_0.9689246460329741"},"directories":{}},"2.0.0":{"name":"shebang-command","version":"2.0.0","description":"Get the command from a shebang","license":"MIT","repository":{"type":"git","url":"git+https://github.com/kevva/shebang-command.git"},"author":{"name":"Kevin Mårtensson","email":"kevinmartensson@gmail.com","url":"github.com/kevva"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava"},"keywords":["cmd","command","parse","shebang"],"dependencies":{"shebang-regex":"^3.0.0"},"devDependencies":{"ava":"^2.3.0","xo":"^0.24.0"},"gitHead":"003c4c7d6882d029aa8b3e5777716d726894d734","bugs":{"url":"https://github.com/kevva/shebang-command/issues"},"homepage":"https://github.com/kevva/shebang-command#readme","_id":"shebang-command@2.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==","shasum":"ccd0af4f8835fbdc265b82461aaf0c36663f34ea","tarball":"http://localhost:4260/shebang-command/shebang-command-2.0.0.tgz","fileCount":4,"unpackedSize":2556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcnLmCRA9TVsSAnZWagAAROUP/3bwpa2H+ex3cAS2e/+8\n5eIXgsHtrSb03h3rZ4rDbpeSBgcpZaH3hBCLTpptdDT+CU781SZI9Dk+XZLJ\npD3f/FT9tt9JSkIUlVqBi1lR2zSY+Ao2cdZMgz6eGW0DN1lIWX6+39p2D3I+\nX09wEatT/wxLRGmu6cjrcSV4KxcvrikLXfSWC5xF892Rzkhs+P6n79KLgsoU\niISEGGg91MPQEB2hyMRCBzFgSTo3UPVtRNaX4joz6CU8Xc9+FSLq/bKLWEUy\nZmPAnqr0B5GhMtqge8bG9NNU/RMg9LV30FUZt0wVCPwWYewxXayOONXmmncw\nudV/EgufhR9M5af2Ah3oJut0BVtTAol1J0+Uvfc3xNjrU/LYsldUHYd/lv8o\ngXL4eg21xqbh+6MmTViC1pyeoY/S0K2YErgii9ZCraf0MAfS+Goj3RaEv974\nNWE+73eyFtPgdTebV2qkCkV+fhCGPOIb4dOIVlcIswyPOBLDQDdSkZQpR4Ja\nSIkNTAFI7CnvEDt0CRjDiEKIdq6t21g6zSBEUmt4eGy8yuG+IJMl294T0NWv\nB+YUWol5Q0KKNopeU2Ss863DuVbL+o2jkP1zkz1RCqzWtwtU3KVfHMi/53tA\ntUUFXbfNT2+dIfRZ+AvBcowtHF+BiIKfQ+C+RH7KQvHi5zQIi7+Vl5t6rC7M\noLaS\r\n=x6EW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC25PLpUCo3H8DMi9MpLxwheAbym3M3S5MW5QaCZpOUEwIhAIka9U63aHBdDqIcMUiGesgVKHjIiySGTAsxdQJx7wSP"}]},"maintainers":[{"name":"kevva","email":"kevinmartensson@gmail.com"}],"_npmUser":{"name":"kevva","email":"kevinmartensson@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shebang-command_2.0.0_1567781605734_0.5864042905313611"},"_hasShrinkwrap":false}},"readme":"# shebang-command [![Build Status](https://travis-ci.org/kevva/shebang-command.svg?branch=master)](https://travis-ci.org/kevva/shebang-command)\n\n> Get the command from a shebang\n\n\n## Install\n\n```\n$ npm install shebang-command\n```\n\n\n## Usage\n\n```js\nconst shebangCommand = require('shebang-command');\n\nshebangCommand('#!/usr/bin/env node');\n//=> 'node'\n\nshebangCommand('#!/bin/bash');\n//=> 'bash'\n```\n\n\n## API\n\n### shebangCommand(string)\n\n#### string\n\nType: `string`\n\nString containing a shebang.\n","maintainers":[{"name":"kevva","email":"kevinmartensson@gmail.com"}],"time":{"modified":"2023-06-22T16:33:55.946Z","created":"2015-12-04T12:34:38.703Z","1.0.0":"2015-12-04T12:34:38.703Z","1.1.0":"2016-04-07T16:40:43.453Z","1.2.0":"2016-09-22T07:41:46.448Z","2.0.0":"2019-09-06T14:53:25.901Z"},"homepage":"https://github.com/kevva/shebang-command#readme","keywords":["cmd","command","parse","shebang"],"repository":{"type":"git","url":"git+https://github.com/kevva/shebang-command.git"},"author":{"name":"Kevin Mårtensson","email":"kevinmartensson@gmail.com","url":"github.com/kevva"},"bugs":{"url":"https://github.com/kevva/shebang-command/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"kakaman":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/shebang-command/shebang-command-2.0.0.tgz b/tests/registry/npm/shebang-command/shebang-command-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2081b8000fa488fe0aa89396b14b6007829dc008 GIT binary patch literal 1506 zcmV<81s(byiwFP!000006YW_2PUA)p@4xsdhH$zhQtFt`tDtZ-i2>_E5;^85LR4(* zO|p0X>h3y#PCQPZq%YRlwL>6>?o_qhsZ~};&d$egezW%O%#xAdBN@|X!~&WK`ol{M z%d&R1w%|EAj*azA)NO9>SnKOMI~M-7)~%h5ZG656n}v}JNjOsZr#MA2@bLVPj8oT# zPVw#yqm^cNoQ)?EYC#>|(J4#d^v^%IM72m0`1zv}#bhS?j7UfFhH#3;ArPbyFoJjxra>OlL=vgujaWnl)Z~OhWl(xl>N-eBNd%ag z(#=$GgY45>0;fW97ATAc8U;}vDh@Ms#9~%PQ0{uMgaXY4W}tXBAWlOzQctSW%JN~v z#H0ZsQ_#a)qEINIUiF5`qnUCLG>Q}gL*6>qIXi8mqGW18Ww}H;?#(2PpJswfG|G8` zA*uEWQ(Q6~@dFK{k|^_08b#@iN-ao}kg1Hsu3`A7BExh_buPuXkfai+78KMA$mVag zREY^e?n7EG7{)0Oj z&%Azb;9&SR!gk&6k%v*7Q>W{j7!_sUyvGR)PV7!chqBL*y{GxLdi@K}JwEZ_q}ORX zC_HqKnSI!CicpwTt7E&T4QSh^_OYYAdWhm_vy$EUiK9gr&&I!&@AkSXjaIMgdpK=i zmY)CMdhQOK2H2iEPz!S8^$=byCwlZW2>NxM0!1w~Jb5E%qUL7i?UKt!4fH7Nd%V3yP9g-7~Nj2#Loz z9g<}1(J{S+eJqK;=Zw=@wUqzJm7-eTGYl+sc|=WmtB!PmwlxKXMP(nV)jI4Sz$as+ z0F8+ZCMYiqOg*hVj->Eb*a&K?T31)DE1XKKWsu}iv}df`8#A=aj7Ti0*f{8#e}%x> z>(aV1In5#x&{}hC72Y-*iis(*h{;+N6zdXV$P&Wu&{09n44P=0rCIHP%*<*ZGos0~ z`h?ajd`WFV3UA^1)u#gB9$tN#$?vaWw~W4L-0ywgV{*3t%O{=yY4UH!`11Z=x3+f{ z_y79#wzb^<-(uj`TuDewE4xsc?Qd-1W9;@S4b)As)x=&+sW(i^w6rj!BH%2OrQ(=M z-N%)F*w|xFN@mB1_9&ZOWsR+u7U4Ec1(PYiQ&N3pXghF8?*DDQxeA1jKdd*@ssq%~HqwUS-(_?cu8S!m42ljM6P*78tpr+L$(Lg}mgCX*3yV`5 INdOuE0G9vxH~;_u literal 0 HcmV?d00001 diff --git a/tests/registry/npm/shebang-regex/registry.json b/tests/registry/npm/shebang-regex/registry.json new file mode 100644 index 0000000000..ef277a7463 --- /dev/null +++ b/tests/registry/npm/shebang-regex/registry.json @@ -0,0 +1 @@ +{"_id":"shebang-regex","_rev":"10-83fdd200435bd15f16b7cbd9add1e1a4","name":"shebang-regex","description":"Regular expression for matching a shebang line","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"shebang-regex","version":"1.0.0","description":"Regular expression for matching a shebang","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/shebang-regex"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["re","regex","regexp","shebang","match","test"],"devDependencies":{"ava":"0.0.4"},"gitHead":"cb774c70d5f569479ca997abf8ee7e558e617284","bugs":{"url":"https://github.com/sindresorhus/shebang-regex/issues"},"homepage":"https://github.com/sindresorhus/shebang-regex","_id":"shebang-regex@1.0.0","_shasum":"da42f49740c0b42db2ca9728571cb190c98efea3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"da42f49740c0b42db2ca9728571cb190c98efea3","tarball":"http://localhost:4260/shebang-regex/shebang-regex-1.0.0.tgz","integrity":"sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE7dg6EIpMeBB4o/55QVmSiKAhCKAtxA2qZC9HbcmB0QIgaLs6xTt8hgFLOHUzyMrm2czRufJlc6l/e2XYPKZReZI="}]},"directories":{}},"2.0.0":{"name":"shebang-regex","version":"2.0.0","description":"Regular expression for matching a shebang line","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/shebang-regex"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["re","regex","regexp","shebang","match","test","line"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"62d96ada2264e959e28874b486de85a9593c69ae","bugs":{"url":"https://github.com/sindresorhus/shebang-regex/issues"},"homepage":"https://github.com/sindresorhus/shebang-regex","_id":"shebang-regex@2.0.0","_shasum":"f500bf6851b61356236167de2cc319b0fd7f0681","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f500bf6851b61356236167de2cc319b0fd7f0681","tarball":"http://localhost:4260/shebang-regex/shebang-regex-2.0.0.tgz","integrity":"sha512-qZ2//Zb9flLDxFym9xqhDyquM5WRdmuk/vviks/2cr9c5Vm+mX578TP8DwUc9fbfX58Tgeef2og1elYnkHli2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnxo7yRPdiXwa3IuQ0X+yax1Uey9WxeHKsMub5VlfzGAiEAwgkhhtuS9m4jH4Bd/gZm719nkTpjZ2oM5FDgatBouBw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"3.0.0":{"name":"shebang-regex","version":"3.0.0","description":"Regular expression for matching a shebang line","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/shebang-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["regex","regexp","shebang","match","test","line"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"27a9a6f0f85c04b9c37a43cf7503fdb58f5ae8d6","bugs":{"url":"https://github.com/sindresorhus/shebang-regex/issues"},"homepage":"https://github.com/sindresorhus/shebang-regex#readme","_id":"shebang-regex@3.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==","shasum":"ae16f1644d873ecad843b0307b143362d4c42172","tarball":"http://localhost:4260/shebang-regex/shebang-regex-3.0.0.tgz","fileCount":5,"unpackedSize":2828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxDL7CRA9TVsSAnZWagAAWYAP/R5EbXIFL5aDT7Yavy5P\nrcZIWN4fQwwlFp/YdSocsX/lBlwgJ0axGZsoVxZ78y5TjJZbvJ+6YwYkUGuf\n4bCkNLWdnmI9xNdShULSc1gExlnH/+3ubiKoosm9hJ2z+5CFNB1OWmuxSIxw\nIo/6aSYhhzFmWDrwKkwB4fbb2SMMuyGnHCAq2TolakuSk75OJlHF7xRZWZ5k\nko/2f0CiSaP1OllRMBYWssHCAaEjdXqjOy1fCvoHgTw+aPYWZWnZSlKyQkzu\n20EAgEVhYQkiyZxNNCj40I6VTgr2mZnxTftZx49HwqfVs5qoU8DmCit+pMJd\nY+chiFfltBymUrF54j986kRUc/MkXNsWsRPFzzVg/9mOJAO+n9dW6rMcAM4f\nLbB7ZT5ah8PbgcXlUVCM4nEexLSFKFUhB9GATw/SSEgG/rTdd8sskIPb7lGj\nwMdqDvYh+oTc2r3r8Dl4lQRt/hrmHX3jk5Mf4de+IAPld5+9YDkqCcsev2w8\n44LoqmclULeuxcJPo2IA6K/gbKBmOjWjIuyBdV+8OX4xZFM4Eu9n1NTT7olT\nbGSIkVxASNiIqiatCMl5qqKnClqzY4F+bDVNe+KK6aaPvvV4ShktD4I682pH\nzULKVxadENPKGKhX/Y2xu7va9+GqbHTVwODuFH77n0AXf+BCirHFiKbGSqZg\nGT1V\r\n=FKXn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9D5iHzHiq8RRcvBjhnVc1TDXKPStoeEAQrqtkEg9qXAIgPFNBElrbSUhCoAjEd/BRJo48gQudG1I1KkUMNo6x+/E="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shebang-regex_3.0.0_1556361979130_0.30848524113197073"},"_hasShrinkwrap":false},"4.0.0":{"name":"shebang-regex","version":"4.0.0","description":"Regular expression for matching a shebang line","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/shebang-regex.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["regex","regexp","shebang","match","test","line"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"a2e85dfd79f7c6d45b2d63ba4989d245e5f8b64a","bugs":{"url":"https://github.com/sindresorhus/shebang-regex/issues"},"homepage":"https://github.com/sindresorhus/shebang-regex#readme","_id":"shebang-regex@4.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-YSKeSljCliLkWidW84GWL1HCguI0iEqhnBOLhrVXw/fN9he9ngekCy8zqJ1jXTPYmJ3Xkf3gLuNDVHQWdRqinw==","shasum":"86b8202f10d28f4da056d4b905043128b3a6a0a7","tarball":"http://localhost:4260/shebang-regex/shebang-regex-4.0.0.tgz","fileCount":5,"unpackedSize":3234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFvu9CRA9TVsSAnZWagAAyoEP/i+QYJYuSbsrBBAI6yzH\nT3YB0hRhb9HMouskHtGW8LspxwPfxJ5Addd88MU74IfBbnoqJHd6fknQ+Fcb\nP7750BXpLgHuWn4+QtShCAis0tcEzWv6zmI+MINm79lfyRKNkTyXfs1lYccA\nWhRWAa+UmnDHJvrzbFAiS+EIH1FpXgKudkshKEOq/O4Ndt5P+0HGe999Ug76\nKRf9Qe+yLTM5cgsfDMo8a5+EEOlJpRRzt8VdaCy59iL6vJGi07OC6QA12KNx\nMCbftEYkKElpiPTK7jq6NOu7dJmSUc4alHuJRrdb1wfKzMGm8oiLB+DV1006\nmQxtyLgYDA8HrPhFNdPy8b48kNGcO6UWQwsJSjlUnNLwOmMZucA0H0bkktQf\nKu/0ZvZpjIxhXC37xzKoBAYn8scOUhfSHWskCA+jTWYhg7QZ5CkFxPzB2D4S\nvliFgB60l41lsXx2kq7SAd1RcfyH3BU2yoRIxuGuS4nbqEXZaiML1fk1CyZB\nudvdI2nAFcYRccKxngL210awtMN7uctROx+r/rJI77Tq1vj3lrCnQHoMl7S2\nEwygufHlUE3o1FqsFFmMyj8OU/l/5obn1UNZLTaEpCiBfsyZVCJ/vJjdizCt\nHjYOA/AhqH0ObdUa6gH3nH1tbMPnHhtrCKvesKqBDQGK1145plOhj4u3vGli\nUIOw\r\n=8x2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS1APGcb5vmKETU2vN9GlwktxBS9hlbbfoKzD8tphGqAIhAO52DW2DVUwAFjeJUs5AgUiXT0+bGMhEjYK41wZbhcxF"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shebang-regex_4.0.0_1628896189815_0.08775966024726811"},"_hasShrinkwrap":false}},"readme":"# shebang-regex\n\n> Regular expression for matching a [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) line\n\n## Install\n\n```\n$ npm install shebang-regex\n```\n\n## Usage\n\n```js\nimport shebangRegex from 'shebang-regex';\n\nconst string = '#!/usr/bin/env node\\nconsole.log(\"unicorns\");';\n\nshebangRegex.test(string);\n//=> true\n\nshebangRegex.exec(string)[0];\n//=> '#!/usr/bin/env node'\n\nshebangRegex.exec(string)[1];\n//=> '/usr/bin/env node'\n```\n\n---\n\n

\n\t\n\t\tGet professional support for this package with a Tidelift subscription\n\t\n\t
\n\t\n\t\tTidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.\n\t
\n
\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-06-16T22:40:59.596Z","created":"2015-02-17T05:24:58.945Z","1.0.0":"2015-02-17T05:24:58.945Z","2.0.0":"2015-12-04T16:40:07.830Z","3.0.0":"2019-04-27T10:46:19.256Z","4.0.0":"2021-08-13T23:09:49.954Z"},"homepage":"https://github.com/sindresorhus/shebang-regex#readme","keywords":["regex","regexp","shebang","match","test","line"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/shebang-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/shebang-regex/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"hualei":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/shebang-regex/shebang-regex-3.0.0.tgz b/tests/registry/npm/shebang-regex/shebang-regex-3.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fb3aa39929b1758d0e5643d30c7193251e2db632 GIT binary patch literal 1503 zcmV<51t9t#iwFP!000006YUu7a@s~Pf32t3;7$x4A_4J7$EnlEAjg_wU?dUO<0g%e z4md~X)H}(>)5!z%HTq=TI|(qhn@n3fX(sG2Bi-J9>vnIK#1G#4BVr`^Q$H6hess@J ztJQY4w%{&2LcLzwfk)4_ckpdzr-pR+vMuRr_ie~skcrgiXv%+;lRE?R=T`#1Yip(0 zpODfXl*E_}{CM<~lM$JgsDEeQ;?wA+z?UP5)dM!ki86kRL~UwoAEYu8kI-&0*TzDn?Zy80Gm1PM zbBdIRR8mYCJb42Cg)bke2xsI&8YyvSk{FeeDP~=6O1=tp6sE1ck;L!G)g|NMoPHjJ z;x)P zU>aL^AkZi6gZ8CQ@e2Me6m{QNoV@$j@$vd!+u6Nc|LePrRsH`QU~Fz`pRV9%MSXcw z9;ay{_6&o>`Xzl&6B1HiXMAMHmEq=Ozn1$komMKU;_I6Bl1%+c5)tj)yLTF$B#fuC zOTm#v4EBMO-!jTcd1I;CZ&aRZTEJp~^eLCN?8C)#$dm*#s*@s z!4-_SAEzX&!jKaJYzV>F=Oa>ulz|^#L4w03GO$7F(>U)t0yIccrehQ%*f716H>Dqk z;0wV5>Z3deS&&UgocgKiT;y~G<#bGNA}lyc6{RF3egrfIxi{N_ONz5(mSO{vS3#6f zMWP_eLTSTnJE9X>XprnGNo-9s=tr|^^AX;s1cx#w7}3tb27<6hgg5NCIq?S9Mdyn+Md>vZv?+j!nlsMiIl zun=Wit`v4`In5(nng@2<_D-vCXnP$g^ALra&@&y+ZuZ-z1HHb}>$(=IZ=u+Z-8pnn zi*;;uJRP+n4y@O>0Qbmjx0NchkJdZNzGk;~>e#Q2JUHsMTNWY@EVRr#Xj{1|bgJ1l z?c*x6%wzMFrMS8%#ZhF1btgxbLZLnre@)NscBC84ZpU+QSw$}$Z_avRyH*uU$982v z4xKKFm*GT?t`dTL9V?e2Lk&w`1WDw&?^+96T9(;HS*~QhPOPt5g|7!@_dh3oI3fBZ zd;lGv`2V+2uiu*gYtL5w|7U@9SQ@zD?D5$_Mxzj1yzMfv82D4}Ur_NhplaIx`#)%P zaWVRFfLDDm-kf**sC~uJ z7nm-J{#j9)qtRmdLD literal 0 HcmV?d00001 diff --git a/tests/registry/npm/signal-exit/registry.json b/tests/registry/npm/signal-exit/registry.json new file mode 100644 index 0000000000..c8fcd06c24 --- /dev/null +++ b/tests/registry/npm/signal-exit/registry.json @@ -0,0 +1 @@ +{"_id":"signal-exit","_rev":"43-443e80473b73bd013cf34323036df454","name":"signal-exit","description":"when you want to fire an event no matter how a process exits.","dist-tags":{"latest":"4.1.0","next":"3.0.1"},"versions":{"1.0.0":{"name":"signal-exit","version":"1.0.0","description":"when you want process.on('exit') to fire when a process is killed with a signal.","main":"index.js","scripts":{"test":"nyc tap ./test/*.js"},"repository":{"type":"git","url":"https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","nyc":"^1.3.0","standard":"^3.9.0","tap":"^1.0.4"},"gitHead":"f27efb6117f139de8259dd4c36d60ffe8f187eb1","_id":"signal-exit@1.0.0","_shasum":"5d37a251b4b63701db283d8c22367e19541ca214","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5d37a251b4b63701db283d8c22367e19541ca214","tarball":"http://localhost:4260/signal-exit/signal-exit-1.0.0.tgz","integrity":"sha512-+iRQVQV+Doo4P6cNYVBkR5J8t94YD6AX/poEsigWt4e6Sg245sX3ZOhgNPnqETUW/WfFPXctOYuauzgjPaJuyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYVPlE9n5gNdJwlFO4ekCIbSsFYoORn3OK2+L7u00RYwIhANGjl5Xvsegok2Pt16tEv4QUCFZTxsQLdCFugYW0Gpq6"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.0.1":{"name":"signal-exit","version":"1.0.1","description":"when you want process.on('exit') to fire when a process is killed with a signal.","main":"index.js","scripts":{"test":"nyc tap ./test/*.js"},"repository":{"type":"git","url":"https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","nyc":"^1.3.0","standard":"^3.9.0","tap":"^1.0.4"},"gitHead":"fa46d6f1a87d46e5c35a5665d407d95db25ebae8","_id":"signal-exit@1.0.1","_shasum":"71b2022c08ab28e19b44067ad855914be0d4579b","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"71b2022c08ab28e19b44067ad855914be0d4579b","tarball":"http://localhost:4260/signal-exit/signal-exit-1.0.1.tgz","integrity":"sha512-vBkaloi/Yzyn7S9YYKh3Uq7tChonCE5H/7d0O8gf8Q6/Hlq8q3vaXvZVWOufLGzndkP6RmGjl8qL8PvfD4l8Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvVbOlOEOOQeyFD7at5mX4RFYrOEUlcllDVh9nK/oBAAiEAk8dH+osd4t/1Q182aoHaRQF/UyKpDsvKUo6eCxEIH04="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.0":{"name":"signal-exit","version":"1.1.0","description":"when you want process.on('exit') to fire when a process is killed with a signal.","main":"index.js","scripts":{"test":"nyc tap ./test/*.js"},"repository":{"type":"git","url":"https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","nyc":"^1.3.0","standard":"^3.9.0","tap":"^1.0.4"},"gitHead":"2b1715cb2c125745f563acf4ade61e400c83517c","_id":"signal-exit@1.1.0","_shasum":"3a52269649dafaa0a1c4150d8e11535e0b75c834","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3a52269649dafaa0a1c4150d8e11535e0b75c834","tarball":"http://localhost:4260/signal-exit/signal-exit-1.1.0.tgz","integrity":"sha512-uEHzAHDnqeonqUeFeaN88OSLCai76QBBut6bXZZBF4IwcmKbXJGiQvIcDrHAQ9gnVry/2vXT20+VYXQT21q9pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0oOfgZw6h0AiQf3kJ3cTUaKlEoPRaM8losGjdLdyXuwIhAKp2PYVjuvZPAoOkh28+ES+1oX/Tgq26/beew5AJIzXh"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.2.0":{"name":"signal-exit","version":"1.2.0","description":"when you want process.on('exit') to fire when a process is killed with a signal.","main":"index.js","scripts":{"test":"nyc tap ./test/*.js"},"repository":{"type":"git","url":"git+https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","nyc":"^2.0.0","standard":"^3.9.0","tap":"^1.0.4"},"gitHead":"a75ae7fb47cb0c85c4727837a7d92f950be2df6a","_id":"signal-exit@1.2.0","_shasum":"5ece3781c39ed72a540b63236603b10031c2c9ba","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5ece3781c39ed72a540b63236603b10031c2c9ba","tarball":"http://localhost:4260/signal-exit/signal-exit-1.2.0.tgz","integrity":"sha512-b0ioBBIvTzsbB4JNXptlaP0jim35GH1kGBYBBGyNzflBEAMpZQcHAQfn6AwOVp+WX2dL0fvvL8NmxV4BuG/+jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFhZgttLwUFwZodWr4l80ymeTu6B1aQ5fMb9J8ExCu+AiEAyxXLHllu526wN9+npL0jA5oJczzvie500k4MI/de8BQ="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.3.0":{"name":"signal-exit","version":"1.3.0","description":"when you want process.on('exit') to fire when a process is killed with a signal.","main":"index.js","scripts":{"test":"standard && nyc tap ./test/*.js"},"repository":{"type":"git","url":"git+https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","nyc":"^2.0.4","standard":"^3.9.0","tap":"^1.0.4"},"gitHead":"709cad913cf8a033ed2f6ef0c942a44e21f00d5c","_id":"signal-exit@1.3.0","_shasum":"5e2da9bf25151c69e93092a4984cfead7eea91ae","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5e2da9bf25151c69e93092a4984cfead7eea91ae","tarball":"http://localhost:4260/signal-exit/signal-exit-1.3.0.tgz","integrity":"sha512-9reMUrmYnjR4My8PJ5tMt8T23qJWXb/tI7G5SWYjRJH5ApMEgQ0jQLtzGgHZjctC0q5WtYm6fx8y+jF7Y8hvUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2R8ijA737MGMMVSykr+rU2KQtFXo9/+qheOYn9QI8dAIgKJ0mG9TQ65kQVLOMH/TKlAYW6dIbLODo7NuhhPdM9EU="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"1.3.1":{"name":"signal-exit","version":"1.3.1","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"standard && nyc tap ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","nyc":"^2.0.5","standard":"^3.9.0","tap":"^1.0.4"},"gitHead":"cb1fbb71eb4bdc99346be59e840e1709d404efca","_id":"signal-exit@1.3.1","_shasum":"ed2ad7a323526c3738acf2da801716ba7e9d4e63","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"ed2ad7a323526c3738acf2da801716ba7e9d4e63","tarball":"http://localhost:4260/signal-exit/signal-exit-1.3.1.tgz","integrity":"sha512-hxUsHCBGPGGGDm8Og++2xMRCQ7+Tb0ZM4N9GCWdJpJqYKAz3y/6osuu+BnZCkKEx8s+0teSWpv/zGj5aOFj71A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE22YVWimYEhjUifT1U8GUDswd1kORd/uLtLWybCU0q4AiEA7noVAlEbn/dsAHVumBhancxREY7hh70gXyKEBUdL0ZA="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"2.1.0":{"name":"signal-exit","version":"2.1.0","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"standard && nyc tap --timeout=240 ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","nyc":"^2.0.6","standard":"^3.9.0","tap":"1.0.4"},"gitHead":"b2003f133816d4e1fa5dc8f6ddd55854f6de24ec","_id":"signal-exit@2.1.0","_shasum":"3307338a7dad7bf0e6952411e3163e6a3a5b171d","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3307338a7dad7bf0e6952411e3163e6a3a5b171d","tarball":"http://localhost:4260/signal-exit/signal-exit-2.1.0.tgz","integrity":"sha512-eEG8Heq1dHjSZDcdNxEkSgk5Di487agWxYK4XGt0gQVRsmkFKmR0z7RmiGCnoEmvLF04JvNeIofe6ihLmakdDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0jYrXq/QDyMEjBO9hXb+Qwlt6bm0t+UhI5/T4p13c7AiEA5yM8Bue09pQTECcNxq5JKkboSkTtit3ko58BNXrxiTk="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"2.1.1":{"name":"signal-exit","version":"2.1.1","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"standard && nyc tap --timeout=240 ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","nyc":"^2.1.1","standard":"^3.9.0","tap":"1.0.4"},"gitHead":"6a35feb2fca13587de78b8580c397f0e320b40f5","_id":"signal-exit@2.1.1","_shasum":"c6c74947c23ccf2174f765d19f04d5e50a28ae4e","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"c6c74947c23ccf2174f765d19f04d5e50a28ae4e","tarball":"http://localhost:4260/signal-exit/signal-exit-2.1.1.tgz","integrity":"sha512-tpw2DUpPg9NrmOmrM8CrBn8fgd5urPele/MhihqX4rvXzcpee34pBYZv4jLT5QMq1TTxd34buefhVDz3SI6bRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuH/kzMhSrXWMn5hs+C6lnT6eYaipgCNZ4XMTrmWnJ7AiEA2kiFxXJp2pfWrWv5PL1A8Md8tyyTqmH7xmWgHgJU8l4="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"2.0.0":{"name":"signal-exit","version":"2.0.0","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"standard && nyc tap --timeout=240 ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","nyc":"^2.1.2","standard":"^3.9.0","tap":"1.0.4"},"gitHead":"8799da141591970be4acd1520ddf285c679b402e","_id":"signal-exit@2.0.0","_shasum":"ff49a7570adbe39f28ef0c879e1fa519627c7f0f","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"ff49a7570adbe39f28ef0c879e1fa519627c7f0f","tarball":"http://localhost:4260/signal-exit/signal-exit-2.0.0.tgz","integrity":"sha512-U+tSV1tdmLwLDTo1nA5LHSmLSCrOsWdo6JI34GGy2NFujkPeekl58d2IlgVwlg/Jrd/1NfYUigWYDJOjTyARxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzWZubpcLv+rzhATSxtn07KEmcog9sEVLMk4K2jnc0WAiEAlXsTJ9uQqZPKvBX7LWTKpvW7X/H5yqdGQGcsyfqLuR8="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"2.1.2":{"name":"signal-exit","version":"2.1.2","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"standard && nyc tap --timeout=240 ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/bcoe/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/signal-exit/issues"},"homepage":"https://github.com/bcoe/signal-exit","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","nyc":"^2.1.2","standard":"^3.9.0","tap":"1.0.4"},"gitHead":"8d50231bda6d0d1c4d39de20fc09d11487eb9951","_id":"signal-exit@2.1.2","_shasum":"375879b1f92ebc3b334480d038dc546a6d558564","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"375879b1f92ebc3b334480d038dc546a6d558564","tarball":"http://localhost:4260/signal-exit/signal-exit-2.1.2.tgz","integrity":"sha512-Hjt8MofEmj5vFgJ5vnad1V8msp7lJg/gdBP7fOmEnlgeUYkg9ntdQEzBPMc0sjJf6MVkBALNSo/KvfVn34MIwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7tWhelZCRt8A1XdQrc1kgMpfCw9eDFcQhCcrZ1wSR0gIhAKw9Az6riZsit3YPEp9my5NvtYkW5DrWOqF59fABAGX6"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"directories":{}},"3.0.0-candidate":{"name":"signal-exit","version":"3.0.0-candidate","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"pretest":"standard","test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"files":["index.js","signals.js"],"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.2","nyc":"^6.4.4","standard":"^7.1.2","standard-version":"^2.3.0","tap":"^5.7.2"},"gitHead":"0734aaf90b2a56d7e4bdcf69b2f55f4bc21bcfbb","_id":"signal-exit@3.0.0-candidate","_shasum":"e5c316b0d56b82a23143460c237da09bb7db58ae","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"e5c316b0d56b82a23143460c237da09bb7db58ae","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.0-candidate.tgz","integrity":"sha512-t8Mc3VsxBc8Ol03KRN77yHmuwDuKH5WQRAJMWa8Jpvqnp3/F6fHpDomjd2IcHPQ0cMWQRakIfdFh+FXTOpZNzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6f5fbCF17M/BQu+9SZk3VYV4tJkwaZruHmYHreXJcRgIhAOQsvC4DgWrou2JBfCxdCE6sSWo+0zvRua1jWR82uLbO"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/signal-exit-3.0.0-candidate.tgz_1465575245318_0.3199180525261909"},"directories":{}},"3.0.0":{"name":"signal-exit","version":"3.0.0","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"pretest":"standard","test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"files":["index.js","signals.js"],"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.2","nyc":"^6.4.4","standard":"^7.1.2","standard-version":"^2.3.0","tap":"^5.7.2"},"gitHead":"2bbec4e5d9f9cf1f7529b1c923d1b058e69ccf7f","_id":"signal-exit@3.0.0","_shasum":"3c0543b65d7b4fbc60b6cd94593d9bf436739be8","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3c0543b65d7b4fbc60b6cd94593d9bf436739be8","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.0.tgz","integrity":"sha512-Ac0AA11BsZJ3/amrRfKAT8ECmO8qMtxOqMLvG8L5ae0PXrCETs3tpn80exSZe+rW1p4h7yv85PK0SGZdNQY9+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPbf0RJe3UabGfM2mhxj3F19W6gDqIpZgMjqcI+THf6AiBmJGwwsALSLohucqZo6hCUJEmCx68QJbbFjcmNdRWE5g=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/signal-exit-3.0.0.tgz_1465857346813_0.7961636525578797"},"directories":{}},"3.0.1":{"name":"signal-exit","version":"3.0.1","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"pretest":"standard","test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"files":["index.js","signals.js"],"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.10","nyc":"^8.1.0","standard":"^7.1.2","standard-version":"^2.3.0","tap":"^7.1.0"},"gitHead":"6859aff54f5198c63fff91baef279b86026bde69","_id":"signal-exit@3.0.1","_shasum":"5a4c884992b63a7acd9badb7894c3ee9cfccad81","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5a4c884992b63a7acd9badb7894c3ee9cfccad81","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.1.tgz","integrity":"sha512-jMxoxd0fzr1lrcP3NJqu4d+DG0R41ZvTsnO8HUYmtN0oFzi0WijhuYJfsofAT7NhWcqhJfqa4auDDTTb0I1rYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB40dD29OWDHPavgVJL8FBNvOQv5MdLytT493ujXNnnSAiEA/izCUaOzNAOfZUvGETnesR+zb/JWCICZwX/eR+nPcp0="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/signal-exit-3.0.1.tgz_1473354783379_0.4592130535747856"},"directories":{}},"3.0.2":{"name":"signal-exit","version":"3.0.2","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"pretest":"standard","test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"files":["index.js","signals.js"],"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.10","nyc":"^8.1.0","standard":"^7.1.2","standard-version":"^2.3.0","tap":"^8.0.1"},"gitHead":"9c5ad9809fe6135ef22e2623989deaffe2a4fa8a","_id":"signal-exit@3.0.2","_shasum":"b5fdc08f1287ea1178628e415e25132b73646c6d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.5.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"b5fdc08f1287ea1178628e415e25132b73646c6d","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.2.tgz","integrity":"sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK2dNhq3vgK1sPENtFrAPniamGpYQKuJMYBL1ax/khKAIhAJVPYUAitj7f//kwppBpj05Ins8939el5ac//Z3o3RNf"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"isaacs","email":"isaacs@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/signal-exit-3.0.2.tgz_1480821660838_0.6809983775019646"},"directories":{}},"3.0.3":{"name":"signal-exit","version":"3.0.3","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"pretest":"standard","test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.10","nyc":"^8.1.0","standard":"^8.1.0","standard-version":"^2.3.0","tap":"^8.0.1"},"gitHead":"bb32fe5e3126e9bb55acf83168628839d3a81ea6","_id":"signal-exit@3.0.3","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==","shasum":"a1410c2edd8f077b08b4e253c8eacfcaf057461c","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.3.tgz","fileCount":6,"unpackedSize":9874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefQNnCRA9TVsSAnZWagAARm4P/jnQxa9kLHVLMHw2mLeW\nE4NKJQBZxwqCTU34lQZOfsTRLJAXKogJNwH1S3NnKHEuEmonWqruwh8QmgLb\niagchRZ13+/Ko+FgDSkpPlQacECcoEt+k+eTnez1I1LJqO+r1igesxifmjLS\nK1FWrQCVj1g/At0pGTvmI9RYiqDrrpPA7pd9IA+jIR5I8UXEp8WgedksnpCG\nh/KXTuGsmpwYdI68WHJQHprA+vhfB5PrxgsazGVwYbl/m/5xy5ErvTaR5s9p\nx5hErJ0mPLiLhux7rEZUmb8OL+JEXMVXqQYBv1TbEituozvXnDvhM7oHAT3e\nC0eeG2w9Oo6lauytNwxMuMHhtLxS+4AwnX8+LGiAOpawo9gtIpG4QMdXJSfg\nlWnjI5FN+VoX0444TvSA09wyGIAmcHcqSUsvvcdxKT1BvtbKtX6T7dBWH7Nx\nv0t7H8rClA5lXpSYhVNrMljLkLEn0C8TOUOb0/oBS2Fm8Bx2tupNCoc8Bbpo\n2m+vBAUJ7oAi1nHkdGaps8fzJCcNSuD4QN38aMYiIw+aPxV9wSgRg+5qHAM+\nlVd3eRjzFzfZDdxbjgw53hlGj5o7UIv982SqBa0LVKdGiECXdM8k7l7H3YDo\n/VkWQkNxC4lAhJa75k058YWAXp9bA6WbjiXLTG3n8yt5mIxs6CzjoDdIgbzL\nue58\r\n=/9KR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDM7uA3dVJ76cqRWzEBUC0MZiy9jVKtUpYO3A/qIpcyZAiBzG5UlMeHmJrYn9B45NF8KahSE/MaW0Cl2J42dKz7XjA=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_3.0.3_1585251174552_0.5516349483279421"},"_hasShrinkwrap":false},"3.0.4":{"name":"signal-exit","version":"3.0.4","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^3.1.1","nyc":"^15.1.0","standard-version":"^9.3.1","tap":"^15.0.9"},"gitHead":"e98985e48852f258d9b39ed5a08204a012b0a999","_id":"signal-exit@3.0.4","_nodeVersion":"16.5.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==","shasum":"366a4684d175b9cab2081e3681fda3747b6c51d7","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.4.tgz","fileCount":5,"unpackedSize":9212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQoICCRA9TVsSAnZWagAAuaQQAIxx9LE3oAOflnMuMZsk\nQOExdypmvaHgqg61iV/MC76pizcBQfIAd+kO6K6QBmdPkUJr+MN+azov9yOZ\nS26GxDFreUX2AM2JD+E40RU6jF3uk7eMpefbIZ90V6+CzMMfV/KZAa1eythj\njsl12tJemWxQPUVQ6JBMRLGl/TqdT2SOic7y1e+u5dFHyHit5WCynPV/SECa\nbs1jZ+7n99417Nbv4N7F/Mj47xIny0ZTtprRc6fHQvU6yRCH1Bgu6N3k5bHJ\nbigNCpslCDPejbR+ApUAaD2NiEn/uSEvKt5zAGm2AAaKs1DtH0+LWLuSOubG\n59UHrJ4LZTr1OVPV0i/2jcwNe4fdsFzH9vKV6fecfJwsCd6eDnYiGk/5rn4p\nPKiXfsLYctrBg8KacMiblpkm82MGQVfvzyhnV7pefLCpZGRyc+2H/qVdJRzi\nzlIX/qqXHZjbvrxff0JzXte6rNrKRGoJ41+NUNfOfY27OPtHRJVijAMSuIHm\nLcroodPu3oTVXxgFSGiE1ipZtAtxRrQqrSOBiBSVu/14mv+TIZR2XgpMUmoZ\nZWDnehLd6qQ0ILZWNWELBQqxOh26mj93txJMq3fFoMwE3xLs/1HwPH6UP+Ms\ny3hccLK/rABvg3UWEb/b9nwXwT2mLlLl9cpdSvUCtj1IYaiSNnyNGdfCI3UY\nv101\r\n=HItQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3GPX/G2JonPDqPHS/61rzCaps7Z7Ir2eGany8E+5hywIgIMn70Xfd88CGPx7Zx2Gvbc64zNk8ciKQMK4vD1gtozU="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_3.0.4_1631748610497_0.5113250064842751"},"_hasShrinkwrap":false},"3.0.5":{"name":"signal-exit","version":"3.0.5","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"tap --timeout=240 ./test/*.js --cov","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^3.1.1","nyc":"^15.1.0","standard-version":"^9.3.1","tap":"^15.0.10"},"gitHead":"7b4436f0070df3c50187177cb690445b1aac6f59","_id":"signal-exit@3.0.5","_nodeVersion":"16.5.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==","shasum":"9e3e8cc0c75a99472b44321033a7702e7738252f","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.5.tgz","fileCount":5,"unpackedSize":9219,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+WMYrgSdCMqPFbpDjX3Sli4PxVM8g0UqV6iV2yFEOtwIhALzubQmlXyBMVGPV2hQvo/+6tIbY2ulP3Q661i89TdfZ"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_3.0.5_1632948314004_0.2165871510185664"},"_hasShrinkwrap":false},"3.0.6":{"name":"signal-exit","version":"3.0.6","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^3.1.1","nyc":"^15.1.0","standard-version":"^9.3.1","tap":"^15.1.1"},"gitHead":"2d6a8a29bd8d4265ad769b772415bb85c6b5be8b","_id":"signal-exit@3.0.6","_nodeVersion":"16.5.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==","shasum":"24e630c4b0f03fea446a2bd299e62b4a6ca8d0af","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.6.tgz","fileCount":5,"unpackedSize":9914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhloWTCRA9TVsSAnZWagAA3BAP/2ZHXB9mcWDoenvVH23N\n0jiTtmPeJMfLTW/iUNOySdXCO4ul+86lpZ6b8kFHNMsZ5X1FzyDQsd9tX4Wm\nEHeOuJwjD3ewEMlfKmpYvY9+VddVzK0bzi0WPtZcaxtT/F9CCDAG07v+J4fN\nRt2r0bI2+Ae8Z0masFcDoCuv54Q/oYnvgIbyj9qoGDW/+rFsITRiVivLPjY3\n894hVGFNuONIjuE747Ly6epwa7zRZLC6LEV3JEoj7+e32UC+fdCemypGsOcl\nE77lD6sgpAcmWOMnbmmQs138mItJ4hVaxf6BLgSrnO11Ao+tLLdE0IwfrkPL\nfw13Rp7C5pzisOuifBzSRAliLRikP8CXRbVZ4s0/Zv3zEebeZf8uEhFDg5rc\nKwU7Zms5EgPTTZIb8nz3aEbawy2jQqP9KJLGyZcwssc9Ib+O2+Ep2dWB7Fvb\n+zU5PvPTZgexivbMQqVcr47/oDPEE9OqGIK3Dovm3TlW8g/gOX4YgaaOocsC\nq2AL4OWky1373L+y+iFdhGPhOQRSNqFoOFtaENov4gTWR2nGr9UNoGMWhft8\nIbcMgFzmkbYgnp9g4//d+GIIlNzml4dF7Au1XQptaxKJ8KFCqS3XY63gsTD7\nbxyxspthWk/BQ7AGoOjQ4wOCbS57xEEkmEOe3uQhhNt5ss5pOKZeSRl6hhqG\nAdGY\r\n=yBa+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmb+D6Uv1X+djVpqerTY5D59PnNwADMNdVXPD4h/WQbAiAVUQT7Wu9XjS8egJ92XFr0+/dHJliXuJb5hjZt0FhGuw=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_3.0.6_1637254547191_0.37843656420736105"},"_hasShrinkwrap":false},"3.0.7":{"name":"signal-exit","version":"3.0.7","description":"when you want to fire an event no matter how a process exits.","main":"index.js","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit","devDependencies":{"chai":"^3.5.0","coveralls":"^3.1.1","nyc":"^15.1.0","standard-version":"^9.3.1","tap":"^15.1.1"},"gitHead":"03dd77a96caa309c6a02c59274d58c812a2dce45","_id":"signal-exit@3.0.7","_nodeVersion":"17.4.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==","shasum":"a9a1767f8af84155114eaabd73f99273c8f59ad9","tarball":"http://localhost:4260/signal-exit/signal-exit-3.0.7.tgz","fileCount":5,"unpackedSize":9958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/EOeCRA9TVsSAnZWagAAX3AP/2P+1N10ku3PdJf0ldO6\npwxiTPHMWvDzPdr5eqaQCygilmRFPEO3pTza6jDS7gUcmvL6I8KpqPlxXpwP\nOX2DNCQtAvX5m1hOA+HOXfCFBX1byvBjhOGx6vbQ45ZPJke6N9Csp4SAuG9D\nJYycXaym80r4MnQtPV4V9mxxQy3AE32O0gbTWKCJnkMge19OvSt5W+fXMbyd\n7OvlVAxQ1MPJFOSGGk1hyxSbJRndx4s6ud1jcP6pD+/p0eWPj59EVl+g1zj8\n2yvTRJW73UKkpsBtUb2zRr4Mg2ya1BvWYofII8NHEU6wtM79AQGGD6YI9XMm\n8WPvk/XAyQ9UESl2bl5SKenjrDgKfzkhwge8Z1tOMoKDLzblsYJ8Z8Xk8YeX\nUaNO2alrM7wO8YHYloI9HSoRhcCBRfr2TknZpBzP6oS7GneiHpdOC+Jo9EMS\nzztVeGkZJGYhsozZ+v/abF+79mERVU5JOfkSupUv1a3Y15ncJDtlA+D4blhl\na/9HZGVtrwbxefKXQJcZobG9/cM3B9tjdbO2TZr3rlzCfyDLSidUoOmvxY1m\nINnVxPx3kOTsqhWfNYZ66p4U86vxIi2BNIDe4De9wAIlVvzMrD0cTzPFYmdw\nqO/bMgGJjcSYCa+j4pruHT34x4kTpNLCWtmFQtIgU/Sqjo0qoywepGNDIgYB\nLt2r\r\n=bZwh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMw1a9f8gm5z+7yikxpq3ovrsrx+7ikm9spN0f62ae9AiBE3w4KuzVfO0Wdp33+1FEwQyDku0rjSYHeejqaAEgeLA=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_3.0.7_1643922334281_0.1668442524954039"},"_hasShrinkwrap":false},"4.0.0":{"name":"signal-exit","version":"4.0.0","description":"when you want to fire an event no matter how a process exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","browser":"./dist/mjs/browser.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./signals":{"import":{"types":"./dist/mjs/signals.d.ts","default":"./dist/mjs/signals.js"},"require":{"types":"./dist/cjs/signals.d.ts","default":"./dist/cjs/signals.js"}},"./browser":{"import":{"types":"./dist/mjs/browser.d.ts","default":"./dist/mjs/browser.js"},"require":{"types":"./dist/cjs/browser.d.ts","default":"./dist/cjs/browser.js"}}},"engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/signal-exit":"^3.0.1","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","typescript":"^5.0.2"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"c791d0367e1f1fa46e808cde1138f256aa488b7c","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit#readme","_id":"signal-exit@4.0.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-oxKGTwaoWKDSTLlmztzePHuQB4nh/IFSsCkIWy/7sY6Y7mVXR/jZ74Cp3foTr01syWHhjxKVfw8bdJSmPOZJuQ==","shasum":"8663cb954e194eec1fcfd8c60ad9ca94b0ae394e","tarball":"http://localhost:4260/signal-exit/signal-exit-4.0.0.tgz","fileCount":29,"unpackedSize":69298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrC/S5rnbVlGPOK3PSmSPtS/bzeq+V1iyKWYp/fUkVYAiAQvwTms5ja8cGbhvgBHZdWx7ChIR9K+j8A4O7M8m+zlQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkO0I1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnuxAApSP1+AMXn2/X0tRS9bgzOzVZqu6Xz+NbH+o6IbgM15jzwBml\r\nVhxhQPu3KUNPWzP5og+q0tY/l0gohWl5uWI0fQu0QhFXSv2N02YdCp0JwsWR\r\ngPaI++pqIdttWXA+Fx5x2NCHzE+ZvnopC1AKhgOknbDFlNcNtMo74802WuLE\r\nvRAMjNQ0N51nRcB3q6RP3/JeCVYhQ7NwWUQTW/P/Z2xPIbGZF9a6oEACtBO6\r\nAkAm4vpkxBgcVGRGMZonU4no7UxKDHLR4u/yzg/DbA871D9shwtvvhSorI9+\r\nZ45a/cuT+67YP+7HLb70w2XbB0BDfy4tt4MGcnXLBCqeLI7tW8AbiKKjNvfx\r\nptqp92in+lnD7EhvHaXoaR9Df43dq3xPCzVnLyWIBaLImVllO4GUVKAo3yLD\r\nmjosNPf4wZcFLUW4yy2TB7+/+CQp50Dts2kE47ogEqvB5HdPAgdWmmbFBJWb\r\n37BxeaskUhjf027BhivOIUJBrmplmSfXIkz50M81HPxEp5JfT74AW2gMrITK\r\nQ4hbWPcr+y7T9YFpCTSwPA2PRuw0Z0zWa3oTXA7Tf6CaAavrobK3pv8L4v68\r\n1OlEFf7iNGtn6xjdY21uivKfVInX4ifz8e/FTh5rWrCdVxGMRqX+0+bVSy2I\r\n1RW1+6fHw+cvJ2cRri0tIonhffSEsToXpNs=\r\n=ZdtG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_4.0.0_1681605173661_0.16283449413033124"},"_hasShrinkwrap":false},"4.0.1":{"name":"signal-exit","version":"4.0.1","description":"when you want to fire an event no matter how a process exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","browser":"./dist/mjs/browser.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./signals":{"import":{"types":"./dist/mjs/signals.d.ts","default":"./dist/mjs/signals.js"},"require":{"types":"./dist/cjs/signals.d.ts","default":"./dist/cjs/signals.js"}},"./browser":{"import":{"types":"./dist/mjs/browser.d.ts","default":"./dist/mjs/browser.js"},"require":{"types":"./dist/cjs/browser.d.ts","default":"./dist/cjs/browser.js"}}},"engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/signal-exit":"^3.0.1","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","typescript":"^5.0.2"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"9600c5532ac69846c5eb84592b23ad33aba87c87","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit#readme","_id":"signal-exit@4.0.1","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==","shasum":"96a61033896120ec9335d96851d902cc98f0ba2a","tarball":"http://localhost:4260/signal-exit/signal-exit-4.0.1.tgz","fileCount":29,"unpackedSize":72314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNVTrkGX6XgVClpZ1BHjypdfTtoJUgJmtIjGRTGMDZFgIhALN3c2Hf8gcJhmjl1hTSLGSrOfe+iI2aRBadrunt0QTc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkO5JbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCuhAAiAA2evP9cKX/5sM1STb5z0QUvFgZXqxO2qoeHovQSR5Fq1uK\r\n/PXQ09478gpfqjPDGhr6YZRakCM6JirxpH3y5/KCaLIcfyXhkpgkzSRJz/9+\r\n1pDKf0yMLABmnBRfjFNPE8mDPhDwK1T8vFtClst9mlktIsw/8Hw4LhA/fna2\r\nxpV0TQcR59UJ8//btQOuHViQy33yTQvdrXEEWniRD+HL/XUUFC8SvyBWje+w\r\nT2rbeUbRs/abfLQtqdhLxXXLb85vrcxTzV1eJD8HoZPrJV/KnndnydYGTU+J\r\nlW7tZeYEWp+3QgN19G1MDNW/w1SZfTyCheT7gytZKCJ4ET2RYH4eEFr9flOK\r\nDtPGjF9xYT0QcwSsPRaIfl4po6F7ScM/4bfY4QFvrtVbPpG8Ov2Z2yf+m062\r\nL7D5xhmwgKEQ1dFn2u2ubSX4mbKTbX9OM43P8jrgFdTkwea62sPX0m2xZBBv\r\nruszDOucKo4b5cHyafUfT3ZyL2kwGshWiioVn7KjU7KKdqPsOrWljUCSzxyc\r\ni1gst0jIVZBhbjKjzRRyqy9OrqljvF1P8x20O6AdLPv3rKcsxCyyjS/t/RyJ\r\nrgqpEUVEUzXyQkDj9iNCTbP47qCfaNoLjy3bsUixptIt4Lm1/imAZQ1EHjCf\r\np1Ig3nWgbqnuS6rF+sXJabF0uwQeum51GG0=\r\n=G5MY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_4.0.1_1681625691257_0.9851898016656047"},"_hasShrinkwrap":false},"4.0.2":{"name":"signal-exit","version":"4.0.2","description":"when you want to fire an event no matter how a process exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","browser":"./dist/mjs/browser.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./signals":{"import":{"types":"./dist/mjs/signals.d.ts","default":"./dist/mjs/signals.js"},"require":{"types":"./dist/cjs/signals.d.ts","default":"./dist/cjs/signals.js"}},"./browser":{"import":{"types":"./dist/mjs/browser.d.ts","default":"./dist/mjs/browser.js"},"require":{"types":"./dist/cjs/browser.d.ts","default":"./dist/cjs/browser.js"}}},"engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/signal-exit":"^3.0.1","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","typescript":"^5.0.2"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"8fa7fc9a9c63f559af43d292b7eb727901775507","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit#readme","_id":"signal-exit@4.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==","shasum":"ff55bb1d9ff2114c13b400688fa544ac63c36967","tarball":"http://localhost:4260/signal-exit/signal-exit-4.0.2.tgz","fileCount":29,"unpackedSize":72028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPF6Nj/cqN/W3vvMogEYocnGrrvnBvZGjqJ0VjlAvQPAiBUSEZP5+COAc0MUKwdrXVt3LkhiBkIfxlGuT6OzWNwdQ=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_4.0.2_1683749797898_0.9421542243156267"},"_hasShrinkwrap":false},"4.0.3":{"name":"signal-exit","version":"4.0.3","description":"when you want to fire an event no matter how a process exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","browser":"./dist/mjs/browser.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./signals":{"import":{"types":"./dist/mjs/signals.d.ts","default":"./dist/mjs/signals.js"},"require":{"types":"./dist/cjs/signals.d.ts","default":"./dist/cjs/signals.js"}},"./browser":{"import":{"types":"./dist/mjs/browser.d.ts","default":"./dist/mjs/browser.js"},"require":{"types":"./dist/cjs/browser.d.ts","default":"./dist/cjs/browser.js"}}},"engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/signal-exit":"^3.0.1","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","typescript":"^5.0.2"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"bae4850282e36eba85291b0bbb30db92ad87413f","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit#readme","_id":"signal-exit@4.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-U97H1k7QQ8OQJ18ryc5lSI16ouK1a43nSNRkXz16OMcc5dTVz5TlQxgf2NbX+cF0luukRuy3/womPZqfpIucbw==","shasum":"6a11e3663c031d6196860374d710afda97875944","tarball":"http://localhost:4260/signal-exit/signal-exit-4.0.3.tgz","fileCount":29,"unpackedSize":73260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFR0DZKzc/cy5x3yEzEo+r6Tr7nlr0AFFk1fj3ounRrQIhAK2vvG4e8YU2O94lC/FJjLxoo1t0CpPXXpREj1i50yl0"}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_4.0.3_1690590453587_0.6178433709368925"},"_hasShrinkwrap":false},"4.1.0":{"name":"signal-exit","version":"4.1.0","description":"when you want to fire an event no matter how a process exits.","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","browser":"./dist/mjs/browser.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./signals":{"import":{"types":"./dist/mjs/signals.d.ts","default":"./dist/mjs/signals.js"},"require":{"types":"./dist/cjs/signals.d.ts","default":"./dist/cjs/signals.js"}},"./browser":{"import":{"types":"./dist/mjs/browser.d.ts","default":"./dist/mjs/browser.js"},"require":{"types":"./dist/cjs/browser.d.ts","default":"./dist/cjs/browser.js"}}},"engines":{"node":">=14"},"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"keywords":["signal","exit"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/cross-spawn":"^6.0.2","@types/node":"^18.15.11","@types/signal-exit":"^3.0.1","@types/tap":"^15.0.8","c8":"^7.13.0","prettier":"^2.8.6","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.28","typescript":"^5.0.2"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","test":"c8 tap","snap":"c8 tap","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"tap":{"coverage":false,"jobs":1,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"funding":{"url":"https://github.com/sponsors/isaacs"},"gitHead":"458776d9cf8be89712aa1f7b45bb2163ce15ef4a","bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"homepage":"https://github.com/tapjs/signal-exit#readme","_id":"signal-exit@4.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==","shasum":"952188c1cbd546070e2dd20d0f41c0ae0530cb04","tarball":"http://localhost:4260/signal-exit/signal-exit-4.1.0.tgz","fileCount":29,"unpackedSize":76966,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC17YSNmo/hSXVVI2cchqvs3la7twHltiehlUoPq/9VGgIgD2Hb18tHfjmWx8vendx1mWOOOYvu7+XRLUj+wwxejPE="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-exit_4.1.0_1690609496546_0.23985049542845926"},"_hasShrinkwrap":false}},"readme":"# signal-exit\n\nWhen you want to fire an event no matter how a process exits:\n\n- reaching the end of execution.\n- explicitly having `process.exit(code)` called.\n- having `process.kill(pid, sig)` called.\n- receiving a fatal signal from outside the process\n\nUse `signal-exit`.\n\n```js\n// Hybrid module, either works\nimport { onExit } from 'signal-exit'\n// or:\n// const { onExit } = require('signal-exit')\n\nonExit((code, signal) => {\n console.log('process exited!', code, signal)\n})\n```\n\n## API\n\n`remove = onExit((code, signal) => {}, options)`\n\nThe return value of the function is a function that will remove\nthe handler.\n\nNote that the function _only_ fires for signals if the signal\nwould cause the process to exit. That is, there are no other\nlisteners, and it is a fatal signal.\n\nIf the global `process` object is not suitable for this purpose\n(ie, it's unset, or doesn't have an `emit` method, etc.) then the\n`onExit` function is a no-op that returns a no-op `remove` method.\n\n### Options\n\n- `alwaysLast`: Run this handler after any other signal or exit\n handlers. This causes `process.emit` to be monkeypatched.\n\n### Capturing Signal Exits\n\nIf the handler returns an exact boolean `true`, and the exit is a\ndue to signal, then the signal will be considered handled, and\nwill _not_ trigger a synthetic `process.kill(process.pid,\nsignal)` after firing the `onExit` handlers.\n\nIn this case, it your responsibility as the caller to exit with a\nsignal (for example, by calling `process.kill()`) if you wish to\npreserve the same exit status that would otherwise have occurred.\nIf you do not, then the process will likely exit gracefully with\nstatus 0 at some point, assuming that no other terminating signal\nor other exit trigger occurs.\n\nPrior to calling handlers, the `onExit` machinery is unloaded, so\nany subsequent exits or signals will not be handled, even if the\nsignal is captured and the exit is thus prevented.\n\nNote that numeric code exits may indicate that the process is\nalready committed to exiting, for example due to a fatal\nexception or unhandled promise rejection, and so there is no way to\nprevent it safely.\n\n### Browser Fallback\n\nThe `'signal-exit/browser'` module is the same fallback shim that\njust doesn't do anything, but presents the same function\ninterface.\n\nPatches welcome to add something that hooks onto\n`window.onbeforeunload` or similar, but it might just not be a\nthing that makes sense there.\n","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"time":{"modified":"2023-07-29T05:44:56.838Z","created":"2015-05-16T06:45:54.221Z","1.0.0":"2015-05-16T06:45:54.221Z","1.0.1":"2015-05-16T07:06:50.535Z","1.1.0":"2015-05-16T19:20:17.735Z","1.2.0":"2015-05-18T01:45:01.230Z","1.3.0":"2015-05-19T04:50:16.726Z","1.3.1":"2015-05-20T15:48:08.812Z","2.1.0":"2015-05-25T02:45:00.437Z","2.1.1":"2015-05-25T06:01:08.097Z","2.0.0":"2015-05-25T09:53:31.879Z","2.1.2":"2015-05-25T10:07:11.052Z","3.0.0-candidate":"2016-06-10T16:14:07.934Z","3.0.0":"2016-06-13T22:35:49.825Z","3.0.1":"2016-09-08T17:13:05.740Z","3.0.2":"2016-12-04T03:21:02.792Z","3.0.3":"2020-03-26T19:32:54.645Z","3.0.4":"2021-09-15T23:30:10.675Z","3.0.5":"2021-09-29T20:45:14.203Z","3.0.6":"2021-11-18T16:55:47.372Z","3.0.7":"2022-02-03T21:05:34.544Z","4.0.0":"2023-04-16T00:32:53.803Z","4.0.1":"2023-04-16T06:14:51.490Z","4.0.2":"2023-05-10T20:16:38.095Z","4.0.3":"2023-07-29T00:27:33.736Z","4.1.0":"2023-07-29T05:44:56.721Z"},"homepage":"https://github.com/tapjs/signal-exit#readme","keywords":["signal","exit"],"repository":{"type":"git","url":"git+https://github.com/tapjs/signal-exit.git"},"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"bugs":{"url":"https://github.com/tapjs/signal-exit/issues"},"license":"ISC","readmeFilename":"README.md","users":{"lukekarrys":true,"maxogden":true,"jgabra":true,"scottfreecode":true,"evocateur":true,"hifaraz":true,"zhenguo.zhao":true,"heartnett":true,"flumpus-dev":true}} \ No newline at end of file diff --git a/tests/registry/npm/signal-exit/signal-exit-4.1.0.tgz b/tests/registry/npm/signal-exit/signal-exit-4.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..766ef87004afb43d9d3bbd4a6f6c549da8fbdd70 GIT binary patch literal 13369 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 CZ9cRB literal 0 HcmV?d00001 diff --git a/tests/registry/npm/smart-buffer/registry.json b/tests/registry/npm/smart-buffer/registry.json new file mode 100644 index 0000000000..3c7f86c2d9 --- /dev/null +++ b/tests/registry/npm/smart-buffer/registry.json @@ -0,0 +1 @@ +{"_id":"smart-buffer","_rev":"43-fbd74e056a4cd20f7dfc22d3d32058db","name":"smart-buffer","description":"smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.","dist-tags":{"latest":"4.2.0","beta":"4.0.0-beta.1"},"versions":{"1.0.0":{"name":"smart-buffer","version":"1.0.0","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","cursor","simple","packet","network","null terminated","growing"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"~1.7.2"},"_id":"smart-buffer@1.0.0","dist":{"shasum":"228f51a2e6c93e3430510ff4fac15ddbdea6f238","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.0.tgz","integrity":"sha512-nmarwciF3K0yjabhRdKGIxtKoPJsHCeIxUeoqL4l54qt8ncLo8+4WiCVL6c79GkQq+QYiaVNJV2Vn7IIobJu+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT8P7mPJS+uDFDYOV0TvlSOU6+X5GczMZ4C0PPx8/3zwIhAIVibejWJHKzirzicfDacoCl7K0SzU4FZE6tC3hdXGO+"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"joshglazebrook","email":"josh@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"directories":{}},"1.0.1":{"name":"smart-buffer","version":"1.0.1","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","cursor","simple","packet","network","null terminated","growing"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"~1.7.2"},"_id":"smart-buffer@1.0.1","dist":{"shasum":"3addf070aa2664a706021c82d9df98640cc773ef","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.1.tgz","integrity":"sha512-CVR4VDvL9BCs+l+WRfvNf6fu41u71aOc0cv9+mcuL9pduE8CtMmPHGxaze09By9/dG+SdDnciTUA1pNWPv58fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfPrh6I1K/roiuK5MvDPjYp+8JP6VsfSpN9S8gQ8oDKAiArAe41DlvygUJIIqbo6hD7ORGW7bBPzkeOji7AHVyDbA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"joshglazebrook","email":"josh@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"directories":{}},"1.0.3":{"name":"smart-buffer","version":"1.0.3","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","cursor","simple","packet","network","null terminated","growing"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.3"},"dependencies":{},"scripts":{"test":"mocha test/test.js"},"gitHead":"d6d2d2c5e0c520dbe43e7fc90ff82adb510e4988","_id":"smart-buffer@1.0.3","_shasum":"0968621e5e8b849da26a3ed707f044ae39edd8f5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"dist":{"shasum":"0968621e5e8b849da26a3ed707f044ae39edd8f5","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.3.tgz","integrity":"sha512-cLRkxgmYv2RpA5wy95hIJUpu0tTZjsnaXhBgirBpUVJ4eiGt+iyIgtedfpoQoD6vwsenSIEE1zdlCdLfBOQ3FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2BLZJL63biIMKOLdfWjvI8ZpgzjnYxMZsFqYWjjb1DQIhAMcbO5qSvBBi/sCoc6NNz/zLgd1S4Y61VZd3CBod1OIo"}]},"directories":{}},"1.0.4":{"name":"smart-buffer","version":"1.0.4","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","cursor","simple","packet","network","null terminated","growing"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.3"},"dependencies":{},"scripts":{"test":"mocha test/test.js"},"gitHead":"e774e9de62eb318c34e3e3b8d06bb94066ade265","_id":"smart-buffer@1.0.4","_shasum":"2cc20003c8be2f08082768a84cf2c684cca8a309","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"2cc20003c8be2f08082768a84cf2c684cca8a309","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.4.tgz","integrity":"sha512-pxobuvhcPAfpDsx2rQwztB9dv/90WqAjjwO1tauJ1anAOMnRu2NykTFxzYF6CtdwZFIhDKACGRMQeSGqhujZYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEiQOnd+Oz3EucMv/YywyXIzq8mwoTw+/BhePqfr9WmAiAfnbh+++Ri74IwOh6sXfIF6sdKr+hmDMhWKhbrZ00WDg=="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.4.tgz_1459998369613_0.2185835971031338"},"directories":{}},"1.0.5":{"name":"smart-buffer","version":"1.0.5","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","cursor","simple","packet","network","null terminated","growing"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.3"},"dependencies":{},"scripts":{"test":"mocha test/test.js"},"gitHead":"0495c784e6daa6e58004bf1fa8c45d6a8914bce3","_id":"smart-buffer@1.0.5","_shasum":"c6a67e67f99be032f76e2ec0458df8aad545a4a5","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"c6a67e67f99be032f76e2ec0458df8aad545a4a5","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.5.tgz","integrity":"sha512-RbBBzArz6C2qsSC+ACaceKuP+ycp+G1TwgJvnVPfyV9jUSvZ+/JOqMZY/G1xrmU8MC3fcxmsMwYK0KIBuMNqXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCwQiram39waKToRHTrxiPADZ7KtWxCBtNuBdiuAD52wIgZOl5EKoYbTjNWrCb8oOIZ2qnP8WQKGSIGIxCHGiaMeY="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.5.tgz_1460439922008_0.2762503926642239"},"directories":{}},"1.0.6":{"name":"smart-buffer","version":"1.0.6","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"^2.2.3","mocha-lcov-reporter":"^1.2.0"},"dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"0df48691dd3a5284f1cf77531564cadf092e4a0d","_id":"smart-buffer@1.0.6","_shasum":"1093f46272c695f3e0d965058f6b37fa052bbce0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"1093f46272c695f3e0d965058f6b37fa052bbce0","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.6.tgz","integrity":"sha512-dO8aFQw7cs2DgmDU1VexF0wmBT9zEWIn1GJRN+ycKGlw6/soMKXXpGlAhXk1bnLkDXb3QJC++KTh1lnWGow7SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCZNhEO+AAe4BepQfE+mK8W7BR8f066/vDM/C/kDQ5jAiBaBFhBWkQ9YgoQeauzwJkpo7/dAjpD6q4uZMdmvWT62w=="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.6.tgz_1462163802490_0.34737510420382023"},"directories":{}},"1.0.7":{"name":"smart-buffer","version":"1.0.7","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"^2.2.3","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"b36cd2fd269158b7bfd1de1f8fe47a3abab1ef1e","_id":"smart-buffer@1.0.7","_shasum":"3f8367e9ca6ff180de778f66d8d090c2a17b36da","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"3f8367e9ca6ff180de778f66d8d090c2a17b36da","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.7.tgz","integrity":"sha512-6aOSPm+0LownpKqprkhZqGXBlFAenMBoZEd/mEzCtcvJtbyFOzlNjJ9EnLCx4Fum9MeLu/7St6c7XPOKDmiS7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeOQowsQmj33TrlNeu/VDn9GtWxsXa9EQY26cMSrvQ1AiEA2oM/qpm0Ghqb3qfNVYrkprP9AbD1NwkeaL2qUpqoio4="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.7.tgz_1462838033795_0.6188211771659553"},"directories":{}},"1.0.8":{"name":"smart-buffer","version":"1.0.8","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"^2.2.3","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"d01debf93e7b5ec425a6187bbe4f6ecbcdbb4d75","_id":"smart-buffer@1.0.8","_shasum":"a3bd577eea3b1b4228560b407787161cda6e5469","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"a3bd577eea3b1b4228560b407787161cda6e5469","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.8.tgz","integrity":"sha512-n6ejzvdYmJ7sZRPMVsjY41teQEmrlBAt/2rt1AVZHrjtP6rUUxmTV0NjlhqgA+EGN34B1aLlJvs0hE+S7hMR4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB88vy0AcK4i5ym2gLdoCBFv6m+0TJGSgLKpcUUFLWlWAiBGPwk/AxZl9p1HNF1hsaobBQ5gddKTmrSLrcP+8BMXdg=="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.8.tgz_1462838903702_0.9489340321160853"},"directories":{}},"1.0.9":{"name":"smart-buffer","version":"1.0.9","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"^2.2.3","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"5f584d1309bf2b6145b7158e69a4762d584aba3c","_id":"smart-buffer@1.0.9","_shasum":"9ae78719ac753026d098e1b5842f3087880dccf6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"9ae78719ac753026d098e1b5842f3087880dccf6","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.9.tgz","integrity":"sha512-zW09emGHj3O+VZr6WvJUIbScJbRn5bE+FLowsdswCEpqjxN+NOr22jvGXG1hx/cSdF2DfuvVQf8J1z9xp+Mfgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9QJQVlm+QBIu/jmi+fuiJpz37lj/r9YpYGVZBvDRQhQIgRhyuHnHvSRxeytra51odxSo416wzGdOvWp9sv24g8oQ="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.9.tgz_1462843063889_0.997318351175636"},"directories":{}},"1.0.10":{"name":"smart-buffer","version":"1.0.10","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"^2.2.3","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"5518ebecba4d941e0d7d649ea98d5fdf7fc3d7c0","_id":"smart-buffer@1.0.10","_shasum":"822fd2f107f9e7ae6d1a2e35e4327d94dd64768c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"822fd2f107f9e7ae6d1a2e35e4327d94dd64768c","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.10.tgz","integrity":"sha512-ESAXxLJAK5KB5bqV7zZbkwzZ+lPxrphu009irp3D1+uGBDbEONyUyUWhyOY7Lrw+9JKuWBGdi4+GoY8nx+Jusw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDqdZiDgqJMuBB3C51JPgi3SntxncVECloFxv6wY8eSgIgMiW6YHmAtD4fxvYTWC2hEKea0kYaXjUPMiEaW2mdqHI="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.10.tgz_1463461573356_0.315349911339581"},"directories":{}},"1.0.11":{"name":"smart-buffer","version":"1.0.11","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.9","istanbul":"^0.4.3","mocha":"^2.2.3","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"56ded6259a34f213aa1b49338c1057d1ac79836e","_id":"smart-buffer@1.0.11","_shasum":"3050337098a8e4cdf0350fef63dd146049ff940a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"3050337098a8e4cdf0350fef63dd146049ff940a","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.11.tgz","integrity":"sha512-D6zJTJiHCgEX+caCflF8FK6bbCm7rOrw7T5DExcP/9kyCKWySJM4No7IJhzcF6d4oGys8+MSAFrjfaudrI02eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNOzUpbaIBgk4hgGWybrxeDb4QVaFfrxM2y07CcFZlYQIgNWItj2HdpKsc7Luxman48Xj3DPK39xyAPIX5lEn7Ryc="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.11.tgz_1463716862688_0.09099809848703444"},"directories":{}},"1.0.13":{"name":"smart-buffer","version":"1.0.13","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"0771cafbc53aa585b1b41916950c461f2f473ade","_id":"smart-buffer@1.0.13","_shasum":"61569929a06ec76abe3fdcf5f4e8baf6c2d31721","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"61569929a06ec76abe3fdcf5f4e8baf6c2d31721","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.0.13.tgz","integrity":"sha512-8w0BBzVkgwJtc6gs1qMwV7kKn93i5p5efCsyEoAMwtxAZeeA7sw0MBAUksurOXEjdTlzwePKS/DtzF/2be2ZFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4Xl0DdFWAfC6ToNwwF92WdzYjduxrUIdXMqROC1YJbwIhAL0R1W6j1mxoSabiaI1mmr7jWCTAd4lSYRxo7yXCutPu"}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.0.13.tgz_1484365952713_0.5065922774374485"},"directories":{}},"1.1.0":{"name":"smart-buffer","version":"1.1.0","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"be5da773364a0e1a793c443c39b5c90a32068574","_id":"smart-buffer@1.1.0","_shasum":"cc2990dd14cf428aef09383b466d881ae7d90350","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"cc2990dd14cf428aef09383b466d881ae7d90350","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.1.0.tgz","integrity":"sha512-o0MtpRLLBWq43NYDzgaMPcXyjY/N8DS4Iokllkw7r3Er/KotdMd4Z/tnxi6SAF/UtSyveQr8vUdpzel1YmE3qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwG+RkAwpS4tUhDX5bvoUoLfNBfBseQC7rLx/Eq0D/IAIgTus3UsOTel4qZhGlGbZfpeDgGy0vlCb5Doc2mq1XM/U="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.1.0.tgz_1485792798354_0.6390597193967551"},"directories":{}},"1.1.1":{"name":"smart-buffer","version":"1.1.1","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"b80f4bcb9dca83cb0957d44ae522cfa0cec631e8","_id":"smart-buffer@1.1.1","_shasum":"03939097e71c0bf2a042d514cac5f3d6fd7beb8e","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"03939097e71c0bf2a042d514cac5f3d6fd7beb8e","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.1.1.tgz","integrity":"sha512-oN8mHX/9PZNWxM8Rt1jRh3mfUHhMAp5FWu0Gl78katkPEaTfEim8LUM+3A7OxVRMKbxNARZ7mVhguTESg9RbmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKk6YHk3mZ+YJSEPLTrIS6L85U7V6BAEk9ykXOYaAXrAiEA0qdsm8W69JihOLc+xm8lcoMVd2xmBO0VNmRVyKRzrMk="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.1.1.tgz_1485793738180_0.2533307771664113"},"directories":{}},"1.1.2":{"name":"smart-buffer","version":"1.1.2","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","preinstall":"tsc -p ./"},"gitHead":"1945b634a14d18478fe107937ee2ab79e3d96c48","_id":"smart-buffer@1.1.2","_shasum":"0b621b258682f18090471a0e31d8ca38121e9b34","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"0b621b258682f18090471a0e31d8ca38121e9b34","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.1.2.tgz","integrity":"sha512-Ltjbyz0bxqrb/nqPWOE64M8JlnmD2L6mx70H65ASAekjW2F+FhEWwHWxCXzdyRWu/mY73fi1v8WZQSYxjfO18A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCcV6PTU3LhyKP2mpebXQOOSYFXgY+rOe/7I9xGFylDAiAQeJ4XfkFOfv9m4gGWaV09be/NKup47YOJgCJjhjabng=="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.1.2.tgz_1485797301153_0.028689063154160976"},"directories":{}},"1.1.3":{"name":"smart-buffer","version":"1.1.3","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"tsc -p ./"},"gitHead":"8ff0c801d9532be21602bcbfe3fc5cda3ddbc435","_id":"smart-buffer@1.1.3","_shasum":"8866619e33ee0a76911183c92be1d91b5d90c249","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"8866619e33ee0a76911183c92be1d91b5d90c249","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.1.3.tgz","integrity":"sha512-l+tuxQtKBnH/H4+RonLJPfht/jkG7wJSlkdem6GNO5JI+2lDLP1kx7pRxy+Gbva6sd9hn3sjuU4f1d0nNztgIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPah+EWqxUxGllKcFSY+/vhIUOKa8ckC1+8SS0bOEZWgIgNHUE+ZyuDDqUXDo6W8WVZ+E6iqLLUXqzznOeA82UJpA="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.1.3.tgz_1485797373478_0.4237946067005396"},"directories":{}},"1.1.4":{"name":"smart-buffer","version":"1.1.4","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"tsc -p ./"},"gitHead":"60e1ddab26beacd8c9f800f908fccf65910cbb83","_id":"smart-buffer@1.1.4","_shasum":"802855827706c3b38a0716042763d8e3cb16793e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"802855827706c3b38a0716042763d8e3cb16793e","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.1.4.tgz","integrity":"sha512-SUpeMe4PfHNNiZcmcmQDrMPH9VC5hvdMstWrH15/pX5VV9Jtfl+1YgpVt78DkYnT5Kynlw+xLsbTBTq9LxqXnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlE/g6wCDvPITOM+r7jtbbZaHlh7QMbXxIRH0bPiM7GAiEA2UGLEq58Yj/uf6eQS8i3l0knc5Xe9hoL54j0H7STDDU="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-1.1.4.tgz_1485797513862_0.26567360013723373"},"directories":{}},"2.0.0":{"name":"smart-buffer","version":"2.0.0","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"4951108c756a0cb78356da94cd0692444a957d56","_id":"smart-buffer@2.0.0","_shasum":"007d9666a36650b7aadd6e216caed52d0e1f9fc1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"007d9666a36650b7aadd6e216caed52d0e1f9fc1","tarball":"http://localhost:4260/smart-buffer/smart-buffer-2.0.0.tgz","integrity":"sha512-NSeYifsp9SpVKnqgBxhbh4nicwtlKq4YLUnJgO4h5Tm3jOCUacg2s4ZeD0TjV34NovPrZsy9625T4uU5OCGG6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+eml8idEB0KNEgIu7sZ2Rd6fWlDaza8jQMufbVBF+hAIhAJAYioZ5nUTHpmFlPyOaHWI33SCr8K39eN9cH/XEcgSV"}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-2.0.0.tgz_1485798549878_0.7183809035923332"},"directories":{}},"1.1.15":{"name":"smart-buffer","version":"1.1.15","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"lib/smart-buffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","serialize","packet","network","cursor","simple"],"engines":{"node":">= 0.10.15","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{},"scripts":{"test":"mocha test/smart-buffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test"},"gitHead":"071f618b339a341c2617ac41ea2a77132fd307e8","_id":"smart-buffer@1.1.15","_shasum":"7f114b5b65fab3e2a35aa775bb12f0d1c649bf16","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"7f114b5b65fab3e2a35aa775bb12f0d1c649bf16","tarball":"http://localhost:4260/smart-buffer/smart-buffer-1.1.15.tgz","integrity":"sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa1DeggF9krcOaKty924mEiwOYGUMxc0w4ZSW5KiUzEgIhAP53n9fFFLk8FSyUcQ+dsp5cLuR0deO/nlz5I61nKJhH"}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-1.1.15.tgz_1485802535898_0.37321774289011955"},"directories":{}},"2.0.1":{"name":"smart-buffer","version":"2.0.1","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"9564e2cc91d163e629c9d057801b1928f6664029","_id":"smart-buffer@2.0.1","_shasum":"6cd930fdea065ffa53651abb65616e388f34807d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"6cd930fdea065ffa53651abb65616e388f34807d","tarball":"http://localhost:4260/smart-buffer/smart-buffer-2.0.1.tgz","integrity":"sha512-tEqtGCbgxxyVdRnTaqqVwGx0SQYmnHfhEaqLdLipL9AwLsTWFa4B/dpMwv8MEVJ+Ek0VhbZUFD+ytyvYK2i4bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCyR1NtYilxQU5gtp5o/j5kETUpjDe5hjVgyltQvRLfwIhAMMVSfXAr+8XxpHXodbysXc8qAEfxOPzJpThuXhE6rAr"}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-2.0.1.tgz_1485843211360_0.25647249608300626"},"directories":{}},"2.0.2":{"name":"smart-buffer","version":"2.0.2","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"e5a5a176d0fda520af446f83c4344b45beafa44a","_id":"smart-buffer@2.0.2","_shasum":"f73203ae8f2bc90d2e4ee1b5b3284f0a6c0f922f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"f73203ae8f2bc90d2e4ee1b5b3284f0a6c0f922f","tarball":"http://localhost:4260/smart-buffer/smart-buffer-2.0.2.tgz","integrity":"sha512-2yxBEBi1fdIGM3KBYYo5DSjLkLRGD2ivqGjXgURwPQArz8URzThYr+XvplNimOjbPDq36HIt02U/hDPzVfe+qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxIMJmOGu6aUpjRAwcPKl6RbG2moMuF09s2jcDD3moRAiEArQY7rePYM62fyABv85WFgGGeNF8slDPA0Nuzap5E0bE="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-2.0.2.tgz_1485843443037_0.85665237554349"},"directories":{}},"2.0.3":{"name":"smart-buffer","version":"2.0.3","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"431564220aa38987765f15d18f5ecd340b1535ed","_id":"smart-buffer@2.0.3","_shasum":"1397197e6de47891f53464c3807b5544ed547425","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"1397197e6de47891f53464c3807b5544ed547425","tarball":"http://localhost:4260/smart-buffer/smart-buffer-2.0.3.tgz","integrity":"sha512-Vn1TjAJOrmSgik5ArGRhHAsMQFd0eYiNbBrLRNMqetYpCA8wls6qAVqg9MkprCOTMbPr+KM1kPd8M+2YjsYxLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmqmzDX841VWd2JctyAQ2QOI5q34sNL+dJHbI+czkEGQIhAO88ipJnCUKON2BihO4ArJLkGwYpBEhwSJRo8h24bzVJ"}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-2.0.3.tgz_1485844580688_0.7064719193149358"},"directories":{}},"3.0.0":{"name":"smart-buffer","version":"3.0.0","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"30f003031cc0b0e872707f37d7418363748d3cf7","_id":"smart-buffer@3.0.0","_shasum":"dcdb3b3e9ca5413e0c108fc48403118f5380fae6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"dcdb3b3e9ca5413e0c108fc48403118f5380fae6","tarball":"http://localhost:4260/smart-buffer/smart-buffer-3.0.0.tgz","integrity":"sha512-M87GR2wgybUMfG8zUGe/a88vg/ptzVKQOTpy1kOsgqNN+hOYa180ZKTwZeE6kINgHuLMCTwbqtFHGNBbiff7qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPxrZD9ht1SifxjBZtd+HtIUMTUO+4Abt1F8ozDFf9BAIgbh19u6VjVYaNAio573zRxSbihGUBXH4Z3KPf2JvUiNs="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-buffer-3.0.0.tgz_1486950587954_0.4166791832540184"},"directories":{}},"3.0.1":{"name":"smart-buffer","version":"3.0.1","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"ab8155677100d6d504a8be873da7a8bd60754cb0","_id":"smart-buffer@3.0.1","_shasum":"cb64f3b1d286c6c08216ecada87f8dc985eed726","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"cb64f3b1d286c6c08216ecada87f8dc985eed726","tarball":"http://localhost:4260/smart-buffer/smart-buffer-3.0.1.tgz","integrity":"sha512-qPQpwwUK4sOkuD3Jy4dAYAO9hhcO2csy5aRKVi7BcQziBJhSz5iHAewfjJF97OERqaF2Cq19pz5corWys4pY/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDazTfz+sBzhFj0DDW4F52gg1vrOBdeucCENgUhDalI6AiAVTBHGqwHeQ6NtyMnPTdiT57y5bY7Lt6aQvW2t91HzAA=="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-3.0.1.tgz_1487211065436_0.9129731580615044"},"directories":{}},"3.0.2":{"name":"smart-buffer","version":"3.0.2","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"8d0a96632c1f43c7b561f9af35ff4bbde52d72e5","_id":"smart-buffer@3.0.2","_shasum":"e740040df4782c679d6163261f4dbb8d2f9fece5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"e740040df4782c679d6163261f4dbb8d2f9fece5","tarball":"http://localhost:4260/smart-buffer/smart-buffer-3.0.2.tgz","integrity":"sha512-ECxPeAIC4waJ8lyuOYdSagKObr1NcBsBHusGL5oOjngqxowJt7jCe3TfR/rw4l76BILQWa9QGmcij3dgx8nt8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQzjgSmX/8zbbYEPLFsx4k8NPnOcGVTU9EvHD7U1euSAiEAsNINMRyNU6gKGM5wYEmZ366U+qbXn/zC4reWAItNczA="}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-3.0.2.tgz_1487371615385_0.4311855831183493"},"directories":{}},"3.0.3":{"name":"smart-buffer","version":"3.0.3","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","istanbul":"^0.4.3","mocha":"^3.2.0","mocha-lcov-reporter":"^1.2.0"},"typings":"typings/index","dependencies":{"@types/node":"^7.0.4"},"scripts":{"test":"mocha test/smartbuffer.test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha recursive test","fullcoverage":"istanbul -include-all-sources cover node_modules/mocha/bin/_mocha recursive test","prepublish":"npm install -g typescript && tsc -p ./"},"gitHead":"015109eff546a8c2046daf7854f1896fbe2a3737","_id":"smart-buffer@3.0.3","_shasum":"76d4abf863d6aa91d5c9fd694cd51b242782e59f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"76d4abf863d6aa91d5c9fd694cd51b242782e59f","tarball":"http://localhost:4260/smart-buffer/smart-buffer-3.0.3.tgz","integrity":"sha512-s5+gEstGAW315m+SbWCVjhf0+YZxqaeP6DieqzoHTHKghjyn0PhNhmR2qsqNNBaj8bBrwjmuxhXVKrGZqGphXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCITmG1AhyHatw3LPVjMAhIuTByZaKEWZbZgPPD8CEDFQIhANw49Kbbp8XGnduePRTrXSEi0vfSSS26tRyjF7lFQqnZ"}]},"maintainers":[{"name":"joshglazebrook","email":"josh@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/smart-buffer-3.0.3.tgz_1487536429800_0.4163937314879149"},"directories":{}},"4.0.0-beta.1":{"name":"smart-buffer","version":"4.0.0-beta.1","description":"A smarter Buffer that keeps track of its own read and write positions while growing endlessly.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"^4.0.1","@types/mocha":"^2.2.41","@types/node":"^8.0.2","chai":"^4.0.2","coveralls":"^2.13.1","istanbul":"^0.4.5","mocha":"^3.4.2","mocha-lcov-reporter":"^1.3.0","nyc":"^11.0.2","source-map-support":"^0.4.15","ts-node":"^3.1.0","tslint":"^5.4.3","typescript":"^2.3.4"},"typings":"typings","dependencies":{},"scripts":{"prepublish":"npm install -g typescript && tsc -p ./","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register","cover":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc report --reporter=text-lcov | coveralls","lint":"tslint --type-check --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"32ad6ccb358c12cfa01be8a15a9f83558665f32f","_id":"smart-buffer@4.0.0-beta.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-iEWClUeaAYay6EySqyjSQm4vx/lLyLoPHpziDAs0owjF3RSfD499X+a/FyRu6CtSHD8gUwWjYeVWwLzZz5jIfw==","shasum":"fb0db2fc66245f2d9128ecb24f730ee50da250bc","tarball":"http://localhost:4260/smart-buffer/smart-buffer-4.0.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz6JOIuVRgqq1ePFtYA94Ia0nn1TgCuTL19ov4w8zu7wIgfFxaho+WugY2uZCUaJ6fBd6fERB2htSuOufzzXql/6o="}]},"maintainers":[{"email":"npm@joshglazebrook.com","name":"joshglazebrook"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-buffer-4.0.0-beta.1.tgz_1498343905433_0.3077987676952034"},"directories":{}},"4.0.0":{"name":"smart-buffer","version":"4.0.0","description":"smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.4","@types/mocha":"2.2.43","@types/node":"8.0.46","chai":"4.1.2","coveralls":"3.0.0","istanbul":"^0.4.5","mocha":"4.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"11.2.1","source-map-support":"0.5.0","ts-node":"3.3.0","tslint":"5.8.0","typescript":"2.5.3"},"typings":"typings","dependencies":{},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --type-check --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"427153ff786885e6da92a81a89b980f45a9fe615","_id":"smart-buffer@4.0.0","_shasum":"8d6bbf1148d26ca36663bf219098a7851fc3949d","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.2.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"8d6bbf1148d26ca36663bf219098a7851fc3949d","tarball":"http://localhost:4260/smart-buffer/smart-buffer-4.0.0.tgz","integrity":"sha512-/lfTm1H1sLRD1L89rA60Pb3l8ZvlBsRUrnKtGh51/NPoH81X6VQCH73phj1tvOyuyyibY4FitmUUWzkvscTPzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY6VUi1wZmduAlcLl8nk7rR2LIOzU6is+PU3HsHZqCwQIhAPch4kMnVtZlK6N6dax+26BESj+MFNbmc0ScMgVpv9nc"}]},"maintainers":[{"email":"npm@joshglazebrook.com","name":"joshglazebrook"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-buffer-4.0.0.tgz_1508568589662_0.37680142000317574"},"directories":{}},"4.0.1":{"name":"smart-buffer","version":"4.0.1","description":"smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.4","@types/mocha":"^2.2.44","@types/node":"^8.0.51","chai":"4.1.2","coveralls":"3.0.0","istanbul":"^0.4.5","mocha":"4.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.3.0","source-map-support":"0.5.0","ts-node":"3.3.0","tslint":"5.8.0","typescript":"2.6.1"},"typings":"typings/smartbuffer.d.ts","dependencies":{},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --type-check --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"8840c4501f8b8508cc1866e30a48ab6c2f66bc3a","_id":"smart-buffer@4.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==","shasum":"07ea1ca8d4db24eb4cac86537d7d18995221ace3","tarball":"http://localhost:4260/smart-buffer/smart-buffer-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC28jIeu8rqAp4OeKDQNBQ7cO8Tcu2jGCmKOsRK5wuXNwIhAPUtgGO7QHENG2qUl9Om2gb1msCrC/LI1Vxny4JyqtSS"}]},"maintainers":[{"email":"npm@joshglazebrook.com","name":"joshglazebrook"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-buffer-4.0.1.tgz_1510465362320_0.2944438715931028"},"directories":{}},"4.0.2":{"name":"smart-buffer","version":"4.0.2","description":"smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.4","@types/mocha":"^2.2.44","@types/node":"^8.0.51","chai":"4.1.2","coveralls":"3.0.0","istanbul":"^0.4.5","mocha":"4.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.3.0","source-map-support":"0.5.0","ts-node":"3.3.0","tslint":"5.8.0","typescript":"2.6.1"},"typings":"typings/smartbuffer.d.ts","dependencies":{},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --type-check --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"d35c0ce6e253e7c963553a4092cb73b711caafaa","_id":"smart-buffer@4.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==","shasum":"5207858c3815cc69110703c6b94e46c15634395d","tarball":"http://localhost:4260/smart-buffer/smart-buffer-4.0.2.tgz","fileCount":15,"unpackedSize":189387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSUyTCRA9TVsSAnZWagAA1UMP/0Ik/B+/LocCX+BU9kvy\ntCHylgwjEpSXYwITl+SQYxFGEJgP22LreKQio59lXvLEvGFo3viSn4qBCDgK\nwIfWXcZEFyQUkNQA87MC3Xjmu0Jt3WUVYvF8/hOG6VswLoIVfQMpU7TtIv9Y\naUUuBlhM7Wm4e2z99Np1+aFKU8Jj1yvoR+re4VxfN7m/pJGJ2mZpn5GPaQFT\nz0VUkHNtFxqZfDucmJ0Y/4uqm6U04kR4oEvRtU0Opc9Wa1KJBu0eO4jBuDbx\nrFvbQ/GzeAsonwX89b+oVdJ6S3PbcWVEc4KCK9uNRa9tMMdCL6weiDLLkM5y\ncRu6XEq81hAgT8wMfdwMdecse4nioS56zHHDwgnVSYy+eLYy+4LvZVrANefK\n6IJuwKsBDfMYZtSmQePlbwWm4f8LDuupIQ5N2HtcnuYR+OVMZBMqGVTO8R16\n678cYtuK3i2ZDcvD1nhflPW3oR4ddyfQ//FDbEyGO8MWy4ZmatthlyMvtKqC\nQMp22+JzKYBL7LH5wlvr/kNSHg9fPmH1fcH77AP5H3J/Bga2tHEAdrx5mUP+\nGiJWrphf2cLb6oDMsN8CylHoHdhTNHlvYdlFrT1gb0Lg5p6PEdb0HZVzN9dW\nmHqvM6myx49FWXX6tilAZONfYzslKZ+KtDtg45bGCMsNSYUZUJ4/FMaNjIDi\n2OJQ\r\n=bJqC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5nKzWLsyDzchzix9//9/6wpKn0XYowt99ePT/bPWc7gIhAORK3gPdr/dRbnC0qB2+svGivQuozSZy+7ryYAH3hFQD"}]},"maintainers":[{"email":"npm@joshglazebrook.com","name":"joshglazebrook"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-buffer_4.0.2_1548307602654_0.5019561596950135"},"_hasShrinkwrap":false},"4.1.0":{"name":"smart-buffer","version":"4.1.0","description":"smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.","main":"build/smartbuffer.js","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.1.7","@types/mocha":"5.2.7","@types/node":"^12.0.0","chai":"4.2.0","coveralls":"3.0.5","istanbul":"^0.4.5","mocha":"6.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"14.1.1","source-map-support":"0.5.12","ts-node":"8.3.0","tslint":"5.18.0","typescript":"^3.2.1"},"typings":"typings/smartbuffer.d.ts","dependencies":{},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --type-check --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"32966f3c17cd62d5465cb5415de406636fd564b4","_id":"smart-buffer@4.1.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==","shasum":"91605c25d91652f4661ea69ccf45f1b331ca21ba","tarball":"http://localhost:4260/smart-buffer/smart-buffer-4.1.0.tgz","fileCount":14,"unpackedSize":137947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN+nQCRA9TVsSAnZWagAAhqgP/Arv8ooRwPDrt5lFmSJR\nzFaHVqLoC1ZvvnPOJAPXUQn0iKtoUTsdJyG1pGoKjL3gI/ljZYBR0PrryPst\n/ySQe5ShrOQccSvUttpCrJVCWqUAQBwRn/edjn6j+2FRosvzSk6+Py7SmG9L\nSZ+1jl58JupBrMcavCvjcT5VvNP/VqOf5LcrDhC6yhL5prX0iPAWCNIfY2ti\npp5nkpsiQEU6hocLHdjetVyv0Gwl60uueMPY2roB2ACU1Bjh8Jo6Tp4MHJkT\nA3RgsPwqr1kMbHwDrZ4EliHsTENrq63i+xQQUS1FBzKHFiMHsgTlHLhNh38I\n6PME1fHOj50WxMs4W06hauinD1dgEoyDPsmSSyEoph8dalYB3iz17DX/TzBc\nUsxAM5HEqFRNBxVc9+qRxpdUE7PPIS2Exz4NYglgs3mvysa6tojKGmYOxpb5\nbbXfX+csQlnzlY/1BJCxLTiWW6vdgUiRYaJa4sE/a55aNUU9yKnnrCOx/Pdf\nInrcnB0ck4l6Gv2mu7/I+BSoM0S2HUBRcafcMBNVeuu/5jc8aEZjGGkdtCie\nHkkbv9MOtGmN5s/3DNwHa9jJ9tMR7d1lXwu43NdqVMwqvunyjVRleqX2O+rL\n1bojTIl2a7R8nqVPe5fbrWlcW+wBN6OQYHR7AxG3lcm3XUxxtnhrsZM9MfKt\nbu3x\r\n=kZN3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICk/dbidSqtb+SR7IZSoh+6sGLmu9/+g+2J9Eyx9aE8LAiABpT+1/sFgLPSlR+F3Y0/y8R1cpIgL8/+1xpdroMcEug=="}]},"maintainers":[{"email":"npm@joshglazebrook.com","name":"joshglazebrook"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-buffer_4.1.0_1563945423406_0.37403237444041904"},"_hasShrinkwrap":false},"4.2.0":{"name":"smart-buffer","version":"4.2.0","description":"smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.","main":"build/smartbuffer.js","contributors":[{"name":"syvita"}],"homepage":"https://github.com/JoshGlazebrook/smart-buffer/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.1.7","@types/mocha":"5.2.7","@types/node":"^12.0.0","chai":"4.2.0","coveralls":"3.0.5","istanbul":"^0.4.5","mocha":"6.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"14.1.1","source-map-support":"0.5.12","ts-node":"8.3.0","tslint":"5.18.0","typescript":"^3.2.1"},"typings":"typings/smartbuffer.d.ts","dependencies":{},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --type-check --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"2ce01c95312343325997b19e52daa166dc227930","_id":"smart-buffer@4.2.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==","shasum":"6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae","tarball":"http://localhost:4260/smart-buffer/smart-buffer-4.2.0.tgz","fileCount":14,"unpackedSize":138027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDiXOCRA9TVsSAnZWagAAO+QP/2F5Wr4uJuTKXv22jQzC\nGrjpvP2kqaVTOWMd9kOo4OhRBz0LKaNLhHnLM+ckGod0bb8ZwbjgV/9KRNCd\ngRwgA7vqgt2a9PMyviSAf/54BmpShO5enI4e0fWnr9aRaYxjIjno7h7YTmLD\nd6X6Qovlz3KO9yEuPDZtzWpUDVpdUm+ut8ekjlWfgcXsnCb8Q5BhYCp35+X6\n7f9C74u0fxoP97iFQzZ9BNdSeSqv3VGxSRnS4lITSwTw0k+DAbSsHjFUwXrM\nfsSo3JaMI1iuX9HpEufszMnLy8MjPUmCY1vLZc+ELrU+K8JvD2Msj/I2MJPy\nHsxLXiKwGFQGV16Lj0je2PeS3U89bCJxq1oU+Q8duNzYcDCRmQTJQrfBsxyJ\nWV2DH2JyeJd0rLmHf1vSCx84t5kQeUJKZR9B7pDAwVwvjXQ/dLB7TJNqD2kk\niC8Tk/LRXJgYQPSPKW713pw8YClI0xFgkciub0CJAUDFIpfHaG3/GuWkze75\n+7DbuuW80XvfybmKOwLhqmwpK3UIk1BZ0ro9lusgr5X4P9pB7/DV2NUdb3nM\nhXLP+w1mcY4/RLh3vB8VnrgnUOikrG+v1WRa5e9MKVP64Ykk0bray01nQebA\nX5i823xrgi/LA7Bpr8yTt6J9MA176Wqt69kaxnsxmbEd6Iie6e4C9gXEVxSH\nAUG5\r\n=r499\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2wZLWHAReJz5sxVMo9/DxoDHiB46pLxSOQcVFoFbZzQIgKVNzYK1Jg9+fPpdcQ86zDDaKl6OxyiFv/D3TeWcRskM="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-buffer_4.2.0_1628317134249_0.5401722478750417"},"_hasShrinkwrap":false}},"readme":"smart-buffer [![Build Status](https://travis-ci.org/JoshGlazebrook/smart-buffer.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/smart-buffer) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/smart-buffer/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/smart-buffer?branch=master)\n=============\n\nsmart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.\n\n![stats](https://nodei.co/npm/smart-buffer.png?downloads=true&downloadRank=true&stars=true \"stats\")\n\n**Key Features**:\n* Proxies all of the Buffer write and read functions\n* Keeps track of read and write offsets automatically\n* Grows the internal Buffer as needed\n* Useful string operations. (Null terminating strings)\n* Allows for inserting values at specific points in the Buffer\n* Built in TypeScript\n* Type Definitions Provided\n* Browser Support (using Webpack/Browserify)\n* Full test coverage\n\n**Requirements**:\n* Node v4.0+ is supported at this time. (Versions prior to 2.0 will work on node 0.10)\n\n\n\n## Breaking Changes in v4.0\n\n* Old constructor patterns have been completely removed. It's now required to use the SmartBuffer.fromXXX() factory constructors.\n* rewind(), skip(), moveTo() have been removed. (see [offsets](#offsets))\n* Internal private properties are now prefixed with underscores (_)\n* **All** writeXXX() methods that are given an offset will now **overwrite data** instead of insert. (see [write vs insert](#write-vs-insert))\n* insertXXX() methods have been added for when you want to insert data at a specific offset (this replaces the old behavior of writeXXX() when an offset was provided)\n\n\n## Looking for v3 docs?\n\nLegacy documentation for version 3 and prior can be found [here](https://github.com/JoshGlazebrook/smart-buffer/blob/master/docs/README_v3.md).\n\n## Installing:\n\n`yarn add smart-buffer`\n\nor\n\n`npm install smart-buffer`\n\nNote: The published NPM package includes the built javascript library.\nIf you cloned this repo and wish to build the library manually use:\n\n`npm run build`\n\n## Using smart-buffer\n\n```javascript\n// Javascript\nconst SmartBuffer = require('smart-buffer').SmartBuffer;\n\n// Typescript\nimport { SmartBuffer, SmartBufferOptions} from 'smart-buffer';\n```\n\n### Simple Example\n\nBuilding a packet that uses the following protocol specification:\n\n`[PacketType:2][PacketLength:2][Data:XX]`\n\nTo build this packet using the vanilla Buffer class, you would have to count up the length of the data payload beforehand. You would also need to keep track of the current \"cursor\" position in your Buffer so you write everything in the right places. With smart-buffer you don't have to do either of those things.\n\n```javascript\nfunction createLoginPacket(username, password, age, country) {\n const packet = new SmartBuffer();\n packet.writeUInt16LE(0x0060); // Some packet type\n packet.writeStringNT(username);\n packet.writeStringNT(password);\n packet.writeUInt8(age);\n packet.writeStringNT(country);\n packet.insertUInt16LE(packet.length - 2, 2);\n\n return packet.toBuffer();\n}\n```\nWith the above function, you now can do this:\n```javascript\nconst login = createLoginPacket(\"Josh\", \"secret123\", 22, \"United States\");\n\n// \n```\nNotice that the `[PacketLength:2]` value (1e 00) was inserted at position 2.\n\nReading back the packet we created above is just as easy:\n```javascript\n\nconst reader = SmartBuffer.fromBuffer(login);\n\nconst logininfo = {\n packetType: reader.readUInt16LE(),\n packetLength: reader.readUInt16LE(),\n username: reader.readStringNT(),\n password: reader.readStringNT(),\n age: reader.readUInt8(),\n country: reader.readStringNT()\n};\n\n/*\n{\n packetType: 96, (0x0060)\n packetLength: 30,\n username: 'Josh',\n password: 'secret123',\n age: 22,\n country: 'United States'\n}\n*/\n```\n\n\n## Write vs Insert\nIn prior versions of SmartBuffer, .writeXXX(value, offset) calls would insert data when an offset was provided. In version 4, this will now overwrite the data at the offset position. To insert data there are now corresponding .insertXXX(value, offset) methods.\n\n**SmartBuffer v3**:\n```javascript\nconst buff = SmartBuffer.fromBuffer(new Buffer([1,2,3,4,5,6]));\nbuff.writeInt8(7, 2);\nconsole.log(buff.toBuffer())\n\n// \n```\n\n**SmartBuffer v4**:\n```javascript\nconst buff = SmartBuffer.fromBuffer(new Buffer([1,2,3,4,5,6]));\nbuff.writeInt8(7, 2);\nconsole.log(buff.toBuffer());\n\n// \n```\n\nTo insert you instead should use:\n```javascript\nconst buff = SmartBuffer.fromBuffer(new Buffer([1,2,3,4,5,6]));\nbuff.insertInt8(7, 2);\nconsole.log(buff.toBuffer());\n\n// \n```\n\n**Note:** Insert/Writing to a position beyond the currently tracked internal Buffer will zero pad to your offset.\n\n## Constructing a smart-buffer\n\nThere are a few different ways to construct a SmartBuffer instance.\n\n```javascript\n// Creating SmartBuffer from existing Buffer\nconst buff = SmartBuffer.fromBuffer(buffer); // Creates instance from buffer. (Uses default utf8 encoding)\nconst buff = SmartBuffer.fromBuffer(buffer, 'ascii'); // Creates instance from buffer with ascii encoding for strings.\n\n// Creating SmartBuffer with specified internal Buffer size. (Note: this is not a hard cap, the internal buffer will grow as needed).\nconst buff = SmartBuffer.fromSize(1024); // Creates instance with internal Buffer size of 1024.\nconst buff = SmartBuffer.fromSize(1024, 'utf8'); // Creates instance with internal Buffer size of 1024, and utf8 encoding for strings.\n\n// Creating SmartBuffer with options object. This one specifies size and encoding.\nconst buff = SmartBuffer.fromOptions({\n size: 1024,\n encoding: 'ascii'\n});\n\n// Creating SmartBuffer with options object. This one specified an existing Buffer.\nconst buff = SmartBuffer.fromOptions({\n buff: buffer\n});\n\n// Creating SmartBuffer from a string.\nconst buff = SmartBuffer.fromBuffer(Buffer.from('some string', 'utf8'));\n\n// Just want a regular SmartBuffer with all default options?\nconst buff = new SmartBuffer();\n```\n\n# Api Reference:\n\n**Note:** SmartBuffer is fully documented with Typescript definitions as well as jsdocs so your favorite editor/IDE will have intellisense.\n\n**Table of Contents**\n\n1. [Constructing](#constructing)\n2. **Numbers**\n 1. [Integers](#integers)\n 2. [Floating Points](#floating-point-numbers)\n3. **Strings**\n 1. [Strings](#strings)\n 2. [Null Terminated Strings](#null-terminated-strings)\n4. [Buffers](#buffers)\n5. [Offsets](#offsets)\n6. [Other](#other)\n\n\n## Constructing\n\n### constructor()\n### constructor([options])\n- ```options``` *{SmartBufferOptions}* An optional options object to construct a SmartBuffer with.\n\nExamples:\n```javascript\nconst buff = new SmartBuffer();\nconst buff = new SmartBuffer({\n size: 1024,\n encoding: 'ascii'\n});\n```\n\n### Class Method: fromBuffer(buffer[, encoding])\n- ```buffer``` *{Buffer}* The Buffer instance to wrap.\n- ```encoding``` *{string}* The string encoding to use. ```Default: 'utf8'```\n\nExamples:\n```javascript\nconst someBuffer = Buffer.from('some string');\nconst buff = SmartBuffer.fromBuffer(someBuffer); // Defaults to utf8\nconst buff = SmartBuffer.fromBuffer(someBuffer, 'ascii');\n```\n\n### Class Method: fromSize(size[, encoding])\n- ```size``` *{number}* The size to initialize the internal Buffer.\n- ```encoding``` *{string}* The string encoding to use. ```Default: 'utf8'```\n\nExamples:\n```javascript\nconst buff = SmartBuffer.fromSize(1024); // Defaults to utf8\nconst buff = SmartBuffer.fromSize(1024, 'ascii');\n```\n\n### Class Method: fromOptions(options)\n- ```options``` *{SmartBufferOptions}* The Buffer instance to wrap.\n\n```typescript\ninterface SmartBufferOptions {\n encoding?: BufferEncoding; // Defaults to utf8\n size?: number; // Defaults to 4096\n buff?: Buffer;\n}\n```\n\nExamples:\n```javascript\nconst buff = SmartBuffer.fromOptions({\n size: 1024\n};\nconst buff = SmartBuffer.fromOptions({\n size: 1024,\n encoding: 'utf8'\n});\nconst buff = SmartBuffer.fromOptions({\n encoding: 'utf8'\n});\n\nconst someBuff = Buffer.from('some string', 'utf8');\nconst buff = SmartBuffer.fromOptions({\n buffer: someBuff,\n encoding: 'utf8'\n});\n```\n\n## Integers\n\n### buff.readInt8([offset])\n### buff.readUInt8([offset])\n- ```offset``` *{number}* Optional position to start reading data from. **Default**: ```Auto managed offset```\n- Returns *{number}*\n\nRead a Int8 value.\n\n### buff.readInt16BE([offset])\n### buff.readInt16LE([offset])\n### buff.readUInt16BE([offset])\n### buff.readUInt16LE([offset])\n- ```offset``` *{number}* Optional position to start reading data from. **Default**: ```Auto managed offset```\n- Returns *{number}*\n\nRead a 16 bit integer value.\n\n### buff.readInt32BE([offset])\n### buff.readInt32LE([offset])\n### buff.readUInt32BE([offset])\n### buff.readUInt32LE([offset])\n- ```offset``` *{number}* Optional position to start reading data from. **Default**: ```Auto managed offset```\n- Returns *{number}*\n\nRead a 32 bit integer value.\n\n\n### buff.writeInt8(value[, offset])\n### buff.writeUInt8(value[, offset])\n- ```value``` *{number}* The value to write.\n- ```offset``` *{number}* An optional offset to write this value to. **Default:** ```Auto managed offset```\n- Returns *{this}*\n\nWrite a Int8 value.\n\n### buff.insertInt8(value, offset)\n### buff.insertUInt8(value, offset)\n- ```value``` *{number}* The value to insert.\n- ```offset``` *{number}* The offset to insert this data at.\n- Returns *{this}*\n\nInsert a Int8 value.\n\n\n### buff.writeInt16BE(value[, offset])\n### buff.writeInt16LE(value[, offset])\n### buff.writeUInt16BE(value[, offset])\n### buff.writeUInt16LE(value[, offset])\n- ```value``` *{number}* The value to write.\n- ```offset``` *{number}* An optional offset to write this value to. **Default:** ```Auto managed offset```\n- Returns *{this}*\n\nWrite a 16 bit integer value.\n\n### buff.insertInt16BE(value, offset)\n### buff.insertInt16LE(value, offset)\n### buff.insertUInt16BE(value, offset)\n### buff.insertUInt16LE(value, offset)\n- ```value``` *{number}* The value to insert.\n- ```offset``` *{number}* The offset to insert this data at.\n- Returns *{this}*\n\nInsert a 16 bit integer value.\n\n\n### buff.writeInt32BE(value[, offset])\n### buff.writeInt32LE(value[, offset])\n### buff.writeUInt32BE(value[, offset])\n### buff.writeUInt32LE(value[, offset])\n- ```value``` *{number}* The value to write.\n- ```offset``` *{number}* An optional offset to write this value to. **Default:** ```Auto managed offset```\n- Returns *{this}*\n\nWrite a 32 bit integer value.\n\n### buff.insertInt32BE(value, offset)\n### buff.insertInt32LE(value, offset)\n### buff.insertUInt32BE(value, offset)\n### buff.nsertUInt32LE(value, offset)\n- ```value``` *{number}* The value to insert.\n- ```offset``` *{number}* The offset to insert this data at.\n- Returns *{this}*\n\nInsert a 32 bit integer value.\n\n\n## Floating Point Numbers\n\n### buff.readFloatBE([offset])\n### buff.readFloatLE([offset])\n- ```offset``` *{number}* Optional position to start reading data from. **Default**: ```Auto managed offset```\n- Returns *{number}*\n\nRead a Float value.\n\n### buff.readDoubleBE([offset])\n### buff.readDoubleLE([offset])\n- ```offset``` *{number}* Optional position to start reading data from. **Default**: ```Auto managed offset```\n- Returns *{number}*\n\nRead a Double value.\n\n\n### buff.writeFloatBE(value[, offset])\n### buff.writeFloatLE(value[, offset])\n- ```value``` *{number}* The value to write.\n- ```offset``` *{number}* An optional offset to write this value to. **Default:** ```Auto managed offset```\n- Returns *{this}*\n\nWrite a Float value.\n\n### buff.insertFloatBE(value, offset)\n### buff.insertFloatLE(value, offset)\n- ```value``` *{number}* The value to insert.\n- ```offset``` *{number}* The offset to insert this data at.\n- Returns *{this}*\n\nInsert a Float value.\n\n\n### buff.writeDoubleBE(value[, offset])\n### buff.writeDoubleLE(value[, offset])\n- ```value``` *{number}* The value to write.\n- ```offset``` *{number}* An optional offset to write this value to. **Default:** ```Auto managed offset```\n- Returns *{this}*\n\nWrite a Double value.\n\n### buff.insertDoubleBE(value, offset)\n### buff.insertDoubleLE(value, offset)\n- ```value``` *{number}* The value to insert.\n- ```offset``` *{number}* The offset to insert this data at.\n- Returns *{this}*\n\nInsert a Double value.\n\n## Strings\n\n### buff.readString()\n### buff.readString(size[, encoding])\n### buff.readString(encoding)\n- ```size``` *{number}* The number of bytes to read. **Default:** ```Reads to the end of the Buffer.```\n- ```encoding``` *{string}* The string encoding to use. **Default:** ```utf8```.\n\nRead a string value.\n\nExamples:\n```javascript\nconst buff = SmartBuffer.fromBuffer(Buffer.from('hello there', 'utf8'));\nbuff.readString(); // 'hello there'\nbuff.readString(2); // 'he'\nbuff.readString(2, 'utf8'); // 'he'\nbuff.readString('utf8'); // 'hello there'\n```\n\n### buff.writeString(value)\n### buff.writeString(value[, offset])\n### buff.writeString(value[, encoding])\n### buff.writeString(value[, offset[, encoding]])\n- ```value``` *{string}* The string value to write.\n- ```offset``` *{number}* The offset to write this value to. **Default:** ```Auto managed offset```\n- ```encoding``` *{string}* An optional string encoding to use. **Default:** ```utf8```\n\nWrite a string value.\n\nExamples:\n```javascript\nbuff.writeString('hello'); // Auto managed offset\nbuff.writeString('hello', 2);\nbuff.writeString('hello', 'utf8') // Auto managed offset\nbuff.writeString('hello', 2, 'utf8');\n```\n\n### buff.insertString(value, offset[, encoding])\n- ```value``` *{string}* The string value to write.\n- ```offset``` *{number}* The offset to write this value to.\n- ```encoding``` *{string}* An optional string encoding to use. **Default:** ```utf8```\n\nInsert a string value.\n\nExamples:\n```javascript\nbuff.insertString('hello', 2);\nbuff.insertString('hello', 2, 'utf8');\n```\n\n## Null Terminated Strings\n\n### buff.readStringNT()\n### buff.readStringNT(encoding)\n- ```encoding``` *{string}* The string encoding to use. **Default:** ```utf8```.\n\nRead a null terminated string value. (If a null is not found, it will read to the end of the Buffer).\n\nExamples:\n```javascript\nconst buff = SmartBuffer.fromBuffer(Buffer.from('hello\\0 there', 'utf8'));\nbuff.readStringNT(); // 'hello'\n\n// If we called this again:\nbuff.readStringNT(); // ' there'\n```\n\n### buff.writeStringNT(value)\n### buff.writeStringNT(value[, offset])\n### buff.writeStringNT(value[, encoding])\n### buff.writeStringNT(value[, offset[, encoding]])\n- ```value``` *{string}* The string value to write.\n- ```offset``` *{number}* The offset to write this value to. **Default:** ```Auto managed offset```\n- ```encoding``` *{string}* An optional string encoding to use. **Default:** ```utf8```\n\nWrite a null terminated string value.\n\nExamples:\n```javascript\nbuff.writeStringNT('hello'); // Auto managed offset \nbuff.writeStringNT('hello', 2); // \nbuff.writeStringNT('hello', 'utf8') // Auto managed offset\nbuff.writeStringNT('hello', 2, 'utf8');\n```\n\n### buff.insertStringNT(value, offset[, encoding])\n- ```value``` *{string}* The string value to write.\n- ```offset``` *{number}* The offset to write this value to.\n- ```encoding``` *{string}* An optional string encoding to use. **Default:** ```utf8```\n\nInsert a null terminated string value.\n\nExamples:\n```javascript\nbuff.insertStringNT('hello', 2);\nbuff.insertStringNT('hello', 2, 'utf8');\n```\n\n## Buffers\n\n### buff.readBuffer([length])\n- ```length``` *{number}* The number of bytes to read into a Buffer. **Default:** ```Reads to the end of the Buffer```\n\nRead a Buffer of a specified size.\n\n### buff.writeBuffer(value[, offset])\n- ```value``` *{Buffer}* The buffer value to write.\n- ```offset``` *{number}* An optional offset to write the value to. **Default:** ```Auto managed offset```\n\n### buff.insertBuffer(value, offset)\n- ```value``` *{Buffer}* The buffer value to write.\n- ```offset``` *{number}* The offset to write the value to.\n\n\n### buff.readBufferNT()\n\nRead a null terminated Buffer.\n\n### buff.writeBufferNT(value[, offset])\n- ```value``` *{Buffer}* The buffer value to write.\n- ```offset``` *{number}* An optional offset to write the value to. **Default:** ```Auto managed offset```\n\nWrite a null terminated Buffer.\n\n\n### buff.insertBufferNT(value, offset)\n- ```value``` *{Buffer}* The buffer value to write.\n- ```offset``` *{number}* The offset to write the value to.\n\nInsert a null terminated Buffer.\n\n\n## Offsets\n\n### buff.readOffset\n### buff.readOffset(offset)\n- ```offset``` *{number}* The new read offset value to set.\n- Returns: ```The current read offset```\n\nGets or sets the current read offset.\n\nExamples:\n```javascript\nconst currentOffset = buff.readOffset; // 5\n\nbuff.readOffset = 10;\n\nconsole.log(buff.readOffset) // 10\n```\n\n### buff.writeOffset\n### buff.writeOffset(offset)\n- ```offset``` *{number}* The new write offset value to set.\n- Returns: ```The current write offset```\n\nGets or sets the current write offset.\n\nExamples:\n```javascript\nconst currentOffset = buff.writeOffset; // 5\n\nbuff.writeOffset = 10;\n\nconsole.log(buff.writeOffset) // 10\n```\n\n### buff.encoding\n### buff.encoding(encoding)\n- ```encoding``` *{string}* The new string encoding to set.\n- Returns: ```The current string encoding```\n\nGets or sets the current string encoding.\n\nExamples:\n```javascript\nconst currentEncoding = buff.encoding; // 'utf8'\n\nbuff.encoding = 'ascii';\n\nconsole.log(buff.encoding) // 'ascii'\n```\n\n## Other\n\n### buff.clear()\n\nClear and resets the SmartBuffer instance.\n\n### buff.remaining()\n- Returns ```Remaining data left to be read```\n\nGets the number of remaining bytes to be read.\n\n\n### buff.internalBuffer\n- Returns: *{Buffer}*\n\nGets the internally managed Buffer (Includes unmanaged data).\n\nExamples:\n```javascript\nconst buff = SmartBuffer.fromSize(16);\nbuff.writeString('hello');\nconsole.log(buff.InternalBuffer); // \n```\n\n### buff.toBuffer()\n- Returns: *{Buffer}*\n\nGets a sliced Buffer instance of the internally managed Buffer. (Only includes managed data)\n\nExamples:\n```javascript\nconst buff = SmartBuffer.fromSize(16);\nbuff.writeString('hello');\nconsole.log(buff.toBuffer()); // \n```\n\n### buff.toString([encoding])\n- ```encoding``` *{string}* The string encoding to use when converting to a string. **Default:** ```utf8```\n- Returns *{string}*\n\nGets a string representation of all data in the SmartBuffer.\n\n### buff.destroy()\n\nDestroys the SmartBuffer instance.\n\n\n\n## License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"time":{"modified":"2022-06-26T21:17:32.222Z","created":"2013-11-03T08:38:38.969Z","1.0.0":"2013-11-03T08:38:40.256Z","1.0.1":"2013-11-14T02:02:55.518Z","1.0.3":"2015-04-07T22:01:00.481Z","1.0.4":"2016-04-07T03:06:12.109Z","1.0.5":"2016-04-12T05:45:24.577Z","1.0.6":"2016-05-02T04:36:43.496Z","1.0.7":"2016-05-09T23:53:54.970Z","1.0.8":"2016-05-10T00:08:26.157Z","1.0.9":"2016-05-10T01:17:45.115Z","1.0.10":"2016-05-17T05:06:15.786Z","1.0.11":"2016-05-20T04:01:05.973Z","1.0.13":"2017-01-14T03:52:34.758Z","1.1.0":"2017-01-30T16:13:20.282Z","1.1.1":"2017-01-30T16:28:58.929Z","1.1.2":"2017-01-30T17:28:21.900Z","1.1.3":"2017-01-30T17:29:35.494Z","1.1.4":"2017-01-30T17:31:55.769Z","2.0.0":"2017-01-30T17:49:12.082Z","1.1.15":"2017-01-30T18:55:36.587Z","2.0.1":"2017-01-31T06:13:31.999Z","2.0.2":"2017-01-31T06:17:25.001Z","2.0.3":"2017-01-31T06:36:21.366Z","3.0.0":"2017-02-13T01:49:50.040Z","3.0.1":"2017-02-16T02:11:06.205Z","3.0.2":"2017-02-17T22:46:56.078Z","3.0.3":"2017-02-19T20:33:50.476Z","4.0.0-beta.1":"2017-06-24T22:38:26.534Z","4.0.0":"2017-10-21T06:49:50.930Z","4.0.1":"2017-11-12T05:42:43.416Z","4.0.2":"2019-01-24T05:26:42.740Z","4.1.0":"2019-07-24T05:17:03.525Z","4.2.0":"2021-08-07T06:18:54.397Z"},"author":{"name":"Josh Glazebrook"},"repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/smart-buffer.git"},"readmeFilename":"README.md","homepage":"https://github.com/JoshGlazebrook/smart-buffer/","keywords":["buffer","smart","packet","serialize","network","cursor","simple"],"bugs":{"url":"https://github.com/JoshGlazebrook/smart-buffer/issues"},"license":"MIT","users":{"steel1990":true,"ganeshkbhat":true,"zuojiang":true},"contributors":[{"name":"syvita"}]} \ No newline at end of file diff --git a/tests/registry/npm/smart-buffer/smart-buffer-4.2.0.tgz b/tests/registry/npm/smart-buffer/smart-buffer-4.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..efb98650dd135608b0d2304f28628515ffa28ca7 GIT binary patch literal 21539 zcmV)6K*+xziwFP!000006Yafgd(%kLFnoXZujtLb*N|k4;~WS~ax?oljsxBa3FI&= z%R3LF*h(U>Ew3aegjxRkQ&oLXcdI2^j)7p}i;LJ&cXf4Db)EV&^g18B3x8$5-E18k zxBll#eCqZ3=EeqdJ%`U){qbY=KkJV+>#M7qn{_BxU#+h_UWdP51RLu!iW4saRBj80 zcZR9I-^u6X(q}K)Cu~3H_=DJIi|}KqQfY?6n<%)rOxR*)iLKRF*B`=vkJ&%N_>w*A zd7u2VC=5STDlh%0AH;DG4pO)GGF4C5%|?_j(8+ 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 6"},"gitHead":"84f6ce65bedaade580b4f7436fb11f45c773baeb","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"5.6.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"9.8.0","dependencies":{"socks":"~2.1.6","agent-base":"~4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~3.4.2","socksv5":"0.0.6","raw-body":"~2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_4.0.0_1522311118237_0.9672776364369804","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"socks-proxy-agent","version":"4.0.1","keywords":["socks","socks4","socks4a","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@4.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"5936bf8b707a993079c6f37db2091821bffa6473","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-4.0.1.tgz","fileCount":8,"integrity":"sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==","signatures":[{"sig":"MEUCIANwJPrLzBpJOhCcbV5iMcEU22n6XQZhAohp0sKuwvNpAiEAyyHPX2jm/4nlXr4hfRfckEfu2oJ4ppXSubwgiuUFfoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0TBECRA9TVsSAnZWagAAtssQAJlODCDl1PmbO/I/LVt+\nJ/Z7kCm4MioFw6ZI9xoXm4oGF/RS7tYrlrerQFRLs/yPeydTDb141z3FVKw/\nN7pdwxhV+onbTPQxB2/6qUnYUK5as/RBrGW4lL32O4bRvnphIZAZrFdCRu3Q\nsWknk0LR5UstrFC833ZPqnfUaCcLFeGqswcTH+/JgeekcjoFVQSkicO6uCf7\nHkNhWcWK8nsuUNI37Nk0jF/mhMh6R+Bti3w795UIII0XZcnaj4j/WvvFKYqo\nG3ueH8/e3jlMzUO0AVPdc55HMj2bjiPfmH2NmJDn72Yn+r+rlFrlXvI+FlKh\nVTV5mxdVsztKpI66TPxfEet6d6mTBU7I8284t/lXvXbkhpxpa4go2NxddHMs\nY6Ylof7OA1lQJomaDydGnmWLU3SW42KohPK4CudxVbCkZLGS4sAZx/246cnc\nPJp38Zr+jCMZyDoFivUqhwflHGvpv+5xQJ2eRKyYTz58PLiJqKBKUxZl/hCZ\nDh9TXo52C20bhyXMoqD24ggEu+imEda4lDyKcRi8hsyxe0PVhkEw+x6xvjlS\n3ql0yvPgqrhIXaL9qyLMGyzZEqbRG7ylswWJm9X31JuM7IvD7wc19WvEyNMz\nsJKW4CeEBHJrEmQfnJUgF1NlokRrypxN3zL2Sxqc8aMtzjJMu2MJ71+mxE7/\nGNcF\r\n=6cf3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">= 6"},"gitHead":"5867dd04e92b51af0a35d5b3cb6a82f8f5590b6f","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"5.6.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"9.8.0","dependencies":{"socks":"~2.2.0","agent-base":"~4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.1.0","socksv5":"0.0.6","raw-body":"~2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_4.0.1_1523658820094_0.18619031542704056","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"socks-proxy-agent","version":"4.0.2","keywords":["socks","socks4","socks4a","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@4.0.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"3c8991f3145b2799e70e11bd5fbc8b1963116386","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-4.0.2.tgz","fileCount":9,"integrity":"sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==","signatures":[{"sig":"MEQCIFlELxKczQ4+DM/9roEPFxp42tK3VSXzoOUDeo8jvCoNAiAc3Zr1ooObEoQb/QYMDy4yhdcleTO67QuBgMkPqY8sAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgzEgCRA9TVsSAnZWagAAKPEP/jLCBJmRkBTDCKE82QDr\nH/A/0BjW1vBiYvYnogieJswCY/U4c0Rw1sYXBi3jxzke2tVv+HuVc08uCbZj\nfVVkXibTePuJRnXqATS9b5lJbmNffbAqcd+nlQ4trhB6srJz2aa0NaLJSsLA\nIYfsV0PmbhWyVENQKi1eHl9OumsSwt1OiyEk8OqVg6apvA550u1OrZkvWEy0\nK3jbtIwqeww7f9Dbb72CHudcQGa33O2Vff9Ie7/nqBqUrmdliIecAgcXgXHX\nOamVFE1TUaDr/pW4CmzQEWuIOBZw7JASXCTpa8Fy4womBKwtSlaFMFekMKIw\noxZlKtcklkX4+FQauPFHubRCT9X6JHgzOXe4yeGFltpae3xO5LkepXmlA+kw\nIWDeEeeJrIkt+/DRkJyagW9MYtlNWVV4ojSkFk0xJnespPSgWEWaOJUkBRnx\noHqhnS5LaXQSzTXM4CkR0xapqvbxe0HMt5UmtIteSEDp0Dzgq7kQaNTjgqQ6\n/codBCK04QizphY4ZsYArrAZkH5oAYaBLuEQIFPbjII+esEIv12l+RD5tFWC\nWx8zWV6ZyOyM0YEqr46SdISGhBbde6Z+zdG2d7irF9XgoEfG1Hvy+4bjQnVW\n2PcnZsTaK/Fb+0khKUFAdpyEChpzq5fgWNuPc14ZjwAMoE/4eNjnZeN1wkRQ\nKaAj\r\n=4byf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">= 6"},"gitHead":"ea7539231774dd4c7f378ac49a7530e713cc6dcd","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"6.4.1","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"10.13.0","dependencies":{"socks":"~2.3.2","agent-base":"~4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.1.0","socksv5":"0.0.6","raw-body":"~2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_4.0.2_1552101663389_0.02899957152532684","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"socks-proxy-agent","version":"5.0.0","keywords":["socks","socks4","socks4a","socks5","socks5h","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@5.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"7c0f364e7b1cf4a7a437e71253bed72e9004be60","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-5.0.0.tgz","fileCount":8,"integrity":"sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==","signatures":[{"sig":"MEUCIQDRk+Uvo0rTqlGYztl1B+E1qZ6dXLnWscJafo6xL0GvlAIgeOdA3YLKpas960dXq7PGBElqKMdeBEQfZp8kJN0mNc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOck6CRA9TVsSAnZWagAABBoQAIsKgt28tJJRzF9cU0ka\nBhdF8suwKRJi1OX5PafQV0zymjG6iBypN89t2JzbEMTQ5IwW5+i5KHLe6Ss/\n6v4p28rnPxb2bhiimBX7jPrFUv0PjAv9iAzKp465xM3vspmtT8S5tsk1ZoVe\nKSAnqSisTpnZGrtsE0k074ju4PGmEdRs0Pw8bP+VrD/4GwYCH7boKbQS5Yqe\nOx6Y4D1eCCrzloZLfxpy0wsUscDMz9SktleDpALraJ6Hj09A1gQxhT55oAwi\nalx2zzmSm2K5rqX6dG7so2Bbm2r4NxQ6dtpF8s17aJahJcFrTNKmBBYkRBeT\nICRnwSS8b31IrcvhaWzV4co0mZDJzgpF106n123DQPJukh2Bk8T+j6h67D7b\nd9y4prXz+caitWQ9ObJxPqh4vOE5f2+cRHgzEWnH8qo7CDHbPckUxuwA1CWO\nbr+97ECP7u3nNUb8j1R3y+IzlFI8mTjcqlRR1lueJKIgqTHd+txts2b+bSfY\nfD/4uXoQqzMKl5eepxjlVCfVVIKb43EjAMxDKt2eIlZubaLhAvzSSdeBqwV0\nk1rdAy+YQzrJ5lFAoljEnwwuQPiuF6QVbKTACxHmsGU6mJa6xOMP6vYYW4BS\nLRWx2bKNL7cLJx90UqkfLBEjwNNP/+F/PDZL8+WmJTff39slDEPjRlZdOZl4\nH5Ci\r\n=8/YF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">= 6"},"gitHead":"e388ff61f24c25f46e03e515ee68adf8731fd408","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"typings":"dist/index","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"6.13.4","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"debug":"4","socks":"^2.3.3","agent-base":"6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","proxy":"1","eslint":"5.16.0","rimraf":"^3.0.0","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","raw-body":"^2.3.2","typescript":"^3.5.3","@types/node":"^12.12.11","@types/debug":"4","eslint-plugin-react":"7.12.4","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","@typescript-eslint/parser":"1.1.0","@typescript-eslint/eslint-plugin":"1.6.0","eslint-import-resolver-typescript":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_5.0.0_1580845369916_0.36738986918128425","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"socks-proxy-agent","version":"5.0.1","keywords":["socks","socks4","socks4a","socks5","socks5h","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@5.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"032fb583048a29ebffec2e6a73fca0761f48177e","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-5.0.1.tgz","fileCount":8,"integrity":"sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==","signatures":[{"sig":"MEUCIG92Ufcnmhnck2mWFcm8KH0HAkosSBEQzkuusAIKFuUTAiEA01Q30Pil5tn4nBCpUkSNPp6LXcFAAVAlPH66ldch+YY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0O5SCRA9TVsSAnZWagAAjcIP/RXb/5uF42adMYdOuA8o\nfSFuDr8oum2vYoialNPY/OGLnZWAK+DBGuIINAC5DegThUrdVbPWDLqG4X+k\nUOuSiOBeIKAYRglhNEQKiZjUS21Q/qkuPdUY44UDnaGUPjESNkDo6L6Sovkl\nFTRkVzoLc0AjWMGnzKqMKcZk6NzQk4a/nZASh3va5m58EW/x/j0ZNLfv1Vg9\nTk0cGg22Q5+BvmeWBolt3/e/H1MlmlPLk8mmneNsjCIGz+c4DO+lZxSGCQtt\nHheA46Jfc0uC/BtjTUtY5pGtYizp148NW2o/0H55GPa4ztivTgi+jbuzvQL7\nGeGY6Ty4mTU8R+gMEOSFz2MS8FM+JHc/tgnWHETntSZhRWx+CSSPWyp08xgA\nG7/4gWzyQIuIwPgPWAnb3xatBKmdoSb1EE1cKzPmoKXEj6gVwc4GL2dVupEP\n87I4OQYXyo7e1c1GYT92JV3zFApBwZy4sBsjKqlwHWoi9IedxaBhNL7FKMij\n/+VQcOPUlzikiEarz+H1urqrP9yl1RLm+ONe6UToUykF10aE1vLpUJ9J9hrY\n+/eqly/8ywbWziBvqXaciXGdY7GZVWN+ssAUypkGS3lrz2ORb/vCbEDDYS08\nzrBUWInSMXO3u+NxRYeofoqxDvvyLH3xh3Fzz8GLrK/C+ls+sWNFgj+gNEFW\nn6cb\r\n=+1Gd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">= 6"},"gitHead":"d1cb60f45bcdc2bef8dbe374d5d3972beaed74e4","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"typings":"dist/index","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"7.15.1","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"16.3.0","dependencies":{"debug":"4","socks":"^2.3.3","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","proxy":"1","eslint":"5.16.0","rimraf":"^3.0.0","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","raw-body":"^2.3.2","typescript":"^3.5.3","@types/node":"^12.12.11","@types/debug":"4","eslint-plugin-react":"7.12.4","eslint-config-airbnb":"17.1.0","eslint-plugin-import":"2.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","@typescript-eslint/parser":"1.1.0","@typescript-eslint/eslint-plugin":"1.6.0","eslint-import-resolver-typescript":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_5.0.1_1624305234503_0.9183007225806115","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"socks-proxy-agent","version":"6.0.0","keywords":["socks","socks4","socks4a","socks5","socks5h","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"9f8749cdc05976505fa9f9a958b1818d0e60573b","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.0.0.tgz","fileCount":8,"integrity":"sha512-FIgZbQWlnjVEQvMkylz64/rUggGtrKstPnx8OZyYFG0tAFR8CSBtpXxSwbFLHyeXFn/cunFL7MpuSOvDSOPo9g==","signatures":[{"sig":"MEYCIQDiUckFiB5f+Qu9N9dBP/+pPq7/IkXPXO9fCxYPQ1uqKQIhANqDzlbBAw0R8HBoH6+tTFit1U1OIScb8B9Hf3N+jT7g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4YdLCRA9TVsSAnZWagAAqdQQAI5/892WMlgCTskzVpRS\n6nK9Kzhffs/5AKtolIhKM7kFIf4UP+3alcbEuFbc8S0BcSpH2gx9OKx4GVnE\nJpdQxy5fLxFvllCOEE2Nz4GLdHSuXzOQdO782nY0fQtZ+yjBpMy69gGy2eoL\niwR1RA0VNDEE0XwqvzGpiLMEbophBWognK2RdGQaowRFN4N24le+NEJqXfcK\nHWNfvOEcSyuV3Noj90M3vDXgw3Lgw3vsHjgzaNyJ2+NVlJd0S5p9epyn4X9u\nw0JQyToJENlpAZVSnWEFG9TnE2bHO6re8Db5NVmbdJzE4YchBd14FGlmkW2G\nDcSL1LFmHxSg9gaAIoZJVRMQ9wxTON9zMY/pUmfmwxw6I3hRvj/LWRy+geEf\nY7QLlYhmb6SbsfG5/HsaI6VIjLNAuEQLdWT2Ny6fGWmHWZ3Fu4aCkVtCezYi\nC0QliOWhulExKhd+2XgEBRYHBhWnm8KDdv63Jiaaux60zU1JsyKAG0gzMOxn\nIq6I1ani6flMgCn0aZBiiOT+erEzSc5x9FSHcimmB8yIbziaPbbUxpBUWIUI\nMF6A+QMTqfgT5dSC5CZ4pfglj7zOIislR+QVMXfFYd60MK1m+PLsbWxsJE5F\nhUKUFE3byg+nWXG72O9HOLGWdQZkX/ovB8jrpx6/NNsQFza3ZOoMBzJCIEZd\nv+cw\r\n=DaVn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">= 10"},"gitHead":"7a628bbf43034f86a9c3e9f9215692b72cdc7a4d","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"typings":"dist/index","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"7.18.1","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"16.4.0","dependencies":{"debug":"^4.3.1","socks":"^2.6.1","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"latest","proxy":"latest","eslint":"latest","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","raw-body":"latest","typescript":"latest","@types/node":"latest","@types/debug":"latest","eslint-plugin-react":"latest","eslint-config-airbnb":"latest","eslint-plugin-import":"latest","eslint-config-prettier":"latest","eslint-plugin-jsx-a11y":"latest","@typescript-eslint/parser":"latest","@typescript-eslint/eslint-plugin":"latest","eslint-import-resolver-typescript":"latest"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.0.0_1625392970604_0.6393042967124536","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"socks-proxy-agent","version":"6.1.0","keywords":["socks","socks4","socks4a","socks5","socks5h","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.1.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"869cf2d7bd10fea96c7ad3111e81726855e285c3","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.1.0.tgz","fileCount":8,"integrity":"sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==","signatures":[{"sig":"MEYCIQDX9I1yiHr0iZKbAndWPo3jmmvB0vhaA8MC8j+qecaqtQIhALyEhvfZmPBopHHvRLOuFD43+GsXg4G0cjzUF9cM2mYu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQgVYCRA9TVsSAnZWagAANUgQAJodWwyGHXL2tSvU5wXd\nc5UsEsdCrHxHG+Mm+fII+cW2KYPnPmPdkf5ADCeRVhcn3aOzcE9qaJaKpUJB\nNRBJ5lI0pelRd4I9pzYaXACkwiWpN2EP33eCtuKb3HORxC8lh/ABCkxTIDzN\nq6hLQRHwXzrKvxSVT6D4uoG6BEkDVdJSOcfquXdF3bMCvdoqk2igGsczUdDU\nCuIXNG4ftKshgwBydIMmkFLiTN261RiPVG+0SRizjTRPTTbXqC5w/AsmlqE0\nZkd6Va2NRVgxDLwVV4Ux6zHSckKOYQWskpt9K4F9C8s+LTsbKQYWMv+iJvzG\ny724x8dR1/63RRp85Zd1txhkXvYtR9b4m5YGxtM0ZKWJf5mROzJjSJtE4U1C\nVMtxA/owsebrE+Xn/w56+FCEgAREKPDwZZcgYRsW5pxuVqWmjQuNjNZnQbuo\nbkVFa93yUZDDGTfNLf+c6sfOkjCeFSN+NqRGnzf5PMs6s5K7cCIdLUCXuIxI\nCUmT+/9R15rpyuLbfgOPeOZhIU8Vhd9j9X7lVNj6oQrREWJ1HJG2TWF6jLVO\niXdJNKYbgoGsTeN8PVgK/yJo5dfTudp8N9ANVKvORNecytzk72MxmDdGSZRA\n03grCqXF4slE4fH7GbMVuF//CHGGyRiWBcWS+LA+6tuckWtqd8dNdBMvf/YV\n2Cn3\r\n=gRjP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">= 10"},"gitHead":"2cc879df8b16a76c928a3ebb9e3e113c74958f70","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"typings":"dist/index","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"6.14.15","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.1","socks":"^2.6.1","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"latest","proxy":"latest","eslint":"latest","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","raw-body":"latest","typescript":"latest","@types/node":"latest","@types/debug":"latest","eslint-plugin-react":"latest","eslint-config-airbnb":"latest","eslint-plugin-import":"latest","eslint-config-prettier":"latest","eslint-plugin-jsx-a11y":"latest","@typescript-eslint/parser":"latest","@typescript-eslint/eslint-plugin":"latest","eslint-import-resolver-typescript":"latest"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.1.0_1631716696583_0.1348484923425961","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"socks-proxy-agent","version":"6.1.1","keywords":["socks","socks4","socks4a","socks5","socks5h","proxy","http","https","agent"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.1.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"e664e8f1aaf4e1fb3df945f09e3d94f911137f87","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.1.1.tgz","fileCount":8,"integrity":"sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==","signatures":[{"sig":"MEYCIQDEr2LrwhPAWIgQ+mJIbmiJrbPd/3rEHPRTJ1YlfWkxywIhAPkL36kf8JB+1N/t5qLH9cYu/BX2SlQCklmJDPDwzN4G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm+AVCRA9TVsSAnZWagAAnmMP/ird84JYY98C+YvQ4wQB\nvZUc6/KymvMo7hGluWKz8xDfSV4U1AVgSPDkC1oIxGdaVwr3i2otgBtx8E0e\nuy/+Vj8XjRIIq89VyoYrp0v7v/9H9upiy81IlHBzlDLFAIL7wX5cSxCtiPOD\n8uIH05KaWpwbDrHkMCy2CXJt0KaNT/5oMIpjoPPYYB+CGcdUW/9CbSnjHqvJ\nUs2kkHKyBqQQ53qNfPBdtE1QW6Jb6OR5n51MlF4Dq59pObORYhFuBRvek/HB\nPrR4e532EBFT/BWTSx5IBD5Jkv2OX1dULJSwkAtHEaKe9EiXOezjlaeBollE\neiBoD4fK00W5oJPeRuS+aAoeejIKtNy7zTkq6ivlHF5hhuRHGMx98/Rf2sXO\n+4denXd2yLubTChVyJFvD90fzUaMfLBiJbu/coJBcy5/4zGav7RH49zuiGsM\nlc4gom7vdmF3dqC7Szh/UwvgLKq1iZPUAikMCFltip4Rt7rlq2sUbGeywQs5\notEdw8tyD6fQqRBv+FFSZEg5Hetzr46yHRKoUFhSur71lcp8KZ3QQXQkSLeW\n0ZRnzlmJazthIroE+9htstTc7TQgZP8GJTnmMz/X9GrlfTwR9WxPPVtv4219\nucvNB7dkJgTc7TO+JqN8UCRq3j0DwnIbfpi5WvWkjbppmxTLXCTubcSWxnae\nUP7x\r\n=Opes\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">= 10"},"gitHead":"d5dc368564164cc2dc5d44126ad132e53544ac07","scripts":{"test":"mocha --reporter spec","build":"tsc","prebuild":"rimraf dist","test-lint":"eslint src --ext .js,.ts","prepublishOnly":"npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"8.1.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"debug":"^4.3.1","socks":"^2.6.1","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"latest","proxy":"latest","eslint":"latest","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","raw-body":"latest","typescript":"latest","@types/node":"latest","@types/debug":"latest","eslint-plugin-react":"latest","eslint-config-airbnb":"latest","eslint-plugin-import":"latest","eslint-config-prettier":"latest","eslint-plugin-jsx-a11y":"latest","@typescript-eslint/parser":"latest","@typescript-eslint/eslint-plugin":"latest","eslint-import-resolver-typescript":"latest"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.1.1_1637605397088_0.3982720923253651","host":"s3://npm-registry-packages"}},"6.2.0-beta.0":{"name":"socks-proxy-agent","version":"6.2.0-beta.0","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.2.0-beta.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Indospace.io","email":"justin@indospace.io"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"f099f38025ce2f0d18a6faf2cf7e0bc2ebb3b79c","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.2.0-beta.0.tgz","fileCount":5,"integrity":"sha512-vJVDGsyaBh7cP8BfynQV1sSqiZ045FkNTyaWLz1g4Ut3sCIuO52sxK0ix8yvqf5n0teDyY1Pw4NRclRiuGTV+w==","signatures":[{"sig":"MEYCIQCsUEOPLa4/WEcWtv94bguYsgtvhtOWYEykAYtUP72rIQIhAOVG94g10JHp2cSLazRkv27JBH8Vq722B0BmD1Jf0x9X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCEc4CRA9TVsSAnZWagAAibYP/0ud3JN98p5RFf65JOHP\nMdhfDVVtTl1WnqnXC2BNNSmfqX11obDGJ2XH0f+5D5XI8kFCwDXULTKPbEAJ\nwduF8jYnqkXMg3EMUFmjGAtktxabFZpX6dVZvrbQIBu+TIqJHA4lSfWR8dQF\nYu4Dad8m1Znj6BeLmGvrOpKFTGh8H6v8GCJvifvu7IHcqEmlACShwbK6zVFf\nrAb1yexikfqrLfq3kX9rFckpAEw4fQXKntumkGedA2WWZM5W0Z5shHYCJbuA\nh/q6SWgGzj9VYfvAajceYKcCwMIsdtDyx6Hok9vSwmVB4GF5MrByCLowQKlr\nl6Bs769woBH+m2fUipXfoHc0XckVNECdk15cVqYnvDvzDrebvb/YPWX7iGy5\nMzd45ZKR/xKdv9gauC2BUZsp1vOik/OyHuJJsCdVQ4WFwz2GzVp2rFbtcWsN\nErZEVntRZ8wwFRUaUVcNv3XWXU8GpdlwBYT5eb1DROTzRzof/AxxIsJblhTK\nIH2InMcC2WrzlTWMwonNiW5gUaLvnqUMN5WQtY+fwYVq6QCT+yp3MAoUtHYV\nDikYBvJlG04l0JFAUBH7OYS8vcyJ8puC+EuvmNxd98W2o1wYPeZwtQNhW7JY\nzytDZTv3i1JOBYJqnyZPXXnawrIVYyidOfFsGSF2U+Lg/ttIuXynm7pQZ+Pl\nGSJd\r\n=WrCg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:socks-proxy-agent-6.2.0-beta.0.tgz","engines":{"node":">= 10"},"scripts":{"lint":"ts-standard","test":"mocha --reporter spec","build":"tsc","clean":"rimraf node_modules","update":"ncu -u","release":"standard-version -a","prebuild":"rimraf dist","prerelease":"npm run update:check && npm run contributors","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(git-authors-cli && finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","update:check":"ncu -- --error-level 2","release:github":"conventional-github-releaser -p angular"},"typings":"dist/index.d.ts","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"_resolved":"/Users/kikobeats/Projects/node-socks-proxy-agent/socks-proxy-agent-6.2.0-beta.0.tgz","_integrity":"sha512-vJVDGsyaBh7cP8BfynQV1sSqiZ045FkNTyaWLz1g4Ut3sCIuO52sxK0ix8yvqf5n0teDyY1Pw4NRclRiuGTV+w==","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"8.1.2","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"16.13.1","dependencies":{"debug":"^4.3.3","socks":"^2.6.2","agent-base":"^6.0.2","cacheable-lookup":"~6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"latest","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","finepack":"latest","raw-body":"latest","standard":"latest","typescript":"latest","@types/node":"latest","nano-staged":"latest","ts-standard":"latest","@types/debug":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","simple-git-hooks":"latest","standard-version":"latest","npm-check-updates":"latest","prettier-standard":"latest","standard-markdown":"latest","conventional-github-releaser":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.2.0-beta.0_1644709688071_0.3590181911403465","host":"s3://npm-registry-packages"}},"6.2.0-beta.1":{"name":"socks-proxy-agent","version":"6.2.0-beta.1","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.2.0-beta.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Indospace.io","email":"justin@indospace.io"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"a77a36d41bb52cd1414dbd9fb637bab1d9008330","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.2.0-beta.1.tgz","fileCount":5,"integrity":"sha512-OakYR1qSDW9Ksgy7kHp5zdx/LXP3sv2tMq+FQ7VWpz/bZITwC1flAFAEL2oAG1Ry8vA0vvWARazG6GWrPS4FAA==","signatures":[{"sig":"MEQCIENVx+r5GXe/CdsAudzpfahXDbPcKkBshSd1fsFuZ9iNAiB9Xe8itt6K6xtNPyY+csuIfHuhDW454x5eGQGf3XRqPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC8JLCRA9TVsSAnZWagAAcpQP/0iv85oNqEhJd/HuD0ef\neVSPT/zhr1paqq7/kgBkWk3R2UJ7Yoclheay+03E1UAm59Xg5luJrtsrfX15\ntGs7aeezsvZoYERULFPcSaL1SL9fhkBLeng4mc6zkxsvhLV6itDJqg2Efis6\n73Osm35yIPS7GxK6V93gGH+TvhjXoqGw3MOtsbidtmUVuseHomc5oIud7Ezr\naxK0w6CWJHi9K/02qrLa6k7sb8JsP4Y9L2c3NATI65j2POrYwMLUK5CGxCYX\n24MENohJwFlXQhwiRQhmPBM+e0SBK2N5AXvxzB5C2hyj1/LrrWIZFy1si9Sb\nOf4s2+JNI8kAHGkGRmmnNzHkSwFrk2VZthKT37d+UHeDLW57GGc0y95eueWQ\n0M/vXV161twc5QMx5IszlEN/Cdgo1QOrplPKsWf2Q01Plv/sFRx8AQ31nfsV\nwN5At1+Q8qZNH6kgZV7ytYNSQWkE/HbTAK8XjpExZdbzMqHQ2Rl82ac9eQQt\njTRNa5KNpDJGo/8ka6suLpq5SF+6IXW+nXD2eT/oGOi519fHC3MDoYfFd7ce\njDoe+/+IuQtvxu6X6h9fgGnMDrLGEvKsZMbs39almyginZ75jFsrnbfH+h3i\nOaG1raKr0N/xgfYAl4F3XodF6k0amAxE69xP/hfYY+onaumr+RHvgwYzhO9s\nycXh\r\n=8XUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:socks-proxy-agent-6.2.0-beta.1.tgz","readme":"socks-proxy-agent\n================\n### A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS\n[![Build Status](https://github.com/TooTallNate/node-socks-proxy-agent/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-socks-proxy-agent/actions?workflow=Node+CI)\n\nThis module provides an `http.Agent` implementation that connects to a\nspecified SOCKS proxy server, and can be used with the built-in `http`\nand `https` modules.\n\nIt can also be used in conjunction with the `ws` module to establish a WebSocket\nconnection over a SOCKS proxy. See the \"Examples\" section below.\n\nInstallation\n------------\n\nInstall with `npm`:\n\n``` bash\n$ npm install socks-proxy-agent\n```\n\n\nExamples\n--------\n\n#### TypeScript example\n\n```ts\nimport https from 'https';\nimport { SocksProxyAgent } from 'socks-proxy-agent';\n\nconst info = {\n\thost: 'br41.nordvpn.com',\n\tuserId: 'your-name@gmail.com',\n\tpassword: 'abcdef12345124'\n};\nconst agent = new SocksProxyAgent(info);\n\nhttps.get('https://jsonip.org', { agent }, (res) => {\n\tconsole.log(res.headers);\n\tres.pipe(process.stdout);\n});\n```\n\n#### `http` module example\n\n```js\nvar url = require('url');\nvar http = require('http');\nvar SocksProxyAgent = require('socks-proxy-agent');\n\n// SOCKS proxy to connect to\nvar proxy = process.env.socks_proxy || 'socks://127.0.0.1:1080';\nconsole.log('using proxy server %j', proxy);\n\n// HTTP endpoint for the proxy to connect to\nvar endpoint = process.argv[2] || 'http://nodejs.org/api/';\nconsole.log('attempting to GET %j', endpoint);\nvar opts = url.parse(endpoint);\n\n// create an instance of the `SocksProxyAgent` class with the proxy server information\nvar agent = new SocksProxyAgent(proxy);\nopts.agent = agent;\n\nhttp.get(opts, function (res) {\n\tconsole.log('\"response\" event!', res.headers);\n\tres.pipe(process.stdout);\n});\n```\n\n#### `https` module example\n\n```js\nvar url = require('url');\nvar https = require('https');\nvar SocksProxyAgent = require('socks-proxy-agent');\n\n// SOCKS proxy to connect to\nvar proxy = process.env.socks_proxy || 'socks://127.0.0.1:1080';\nconsole.log('using proxy server %j', proxy);\n\n// HTTP endpoint for the proxy to connect to\nvar endpoint = process.argv[2] || 'https://encrypted.google.com/';\nconsole.log('attempting to GET %j', endpoint);\nvar opts = url.parse(endpoint);\n\n// create an instance of the `SocksProxyAgent` class with the proxy server information\nvar agent = new SocksProxyAgent(proxy);\nopts.agent = agent;\n\nhttps.get(opts, function (res) {\n\tconsole.log('\"response\" event!', res.headers);\n\tres.pipe(process.stdout);\n});\n```\n\n#### `ws` WebSocket connection example\n\n``` js\nvar WebSocket = require('ws');\nvar SocksProxyAgent = require('socks-proxy-agent');\n\n// SOCKS proxy to connect to\nvar proxy = process.env.socks_proxy || 'socks://127.0.0.1:1080';\nconsole.log('using proxy server %j', proxy);\n\n// WebSocket endpoint for the proxy to connect to\nvar endpoint = process.argv[2] || 'ws://echo.websocket.org';\nconsole.log('attempting to connect to WebSocket %j', endpoint);\n\n// create an instance of the `SocksProxyAgent` class with the proxy server information\nvar agent = new SocksProxyAgent(proxy);\n\n// initiate the WebSocket connection\nvar socket = new WebSocket(endpoint, { agent: agent });\n\nsocket.on('open', function () {\n\tconsole.log('\"open\" event!');\n\tsocket.send('hello world');\n});\n\nsocket.on('message', function (data, flags) {\n\tconsole.log('\"message\" event! %j %j', data, flags);\n\tsocket.close();\n});\n```\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","engines":{"node":">= 10"},"scripts":{"lint":"ts-standard","test":"mocha --reporter spec","build":"tsc","clean":"rimraf node_modules","update":"ncu -u","release":"standard-version -a","prebuild":"rimraf dist","prerelease":"npm run update:check && npm run contributors","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(git-authors-cli && finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","update:check":"ncu -- --error-level 2","release:github":"conventional-github-releaser -p angular"},"typings":"dist/index.d.ts","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"_resolved":"/Users/kikobeats/Projects/node-socks-proxy-agent/socks-proxy-agent-6.2.0-beta.1.tgz","_integrity":"sha512-OakYR1qSDW9Ksgy7kHp5zdx/LXP3sv2tMq+FQ7VWpz/bZITwC1flAFAEL2oAG1Ry8vA0vvWARazG6GWrPS4FAA==","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"8.1.2","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"16.13.1","dependencies":{"debug":"^4.3.3","socks":"^2.6.2","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"^2.0.1","mocha":"latest","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","finepack":"latest","raw-body":"latest","standard":"latest","typescript":"latest","@types/node":"latest","nano-staged":"latest","ts-standard":"latest","@types/debug":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","cacheable-lookup":"^6.0.4","simple-git-hooks":"latest","standard-version":"latest","npm-check-updates":"latest","prettier-standard":"latest","standard-markdown":"latest","conventional-github-releaser":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.2.0-beta.1_1644937802961_0.49081566458799775","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"socks-proxy-agent","version":"6.2.0","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.2.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"f6b5229cc0cbd6f2f202d9695f09d871e951c85e","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.2.0.tgz","fileCount":5,"integrity":"sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==","signatures":[{"sig":"MEUCIQDu1gkZvLN4xDNdZPfnG2gGlshD6PRycQXLGaClgvrnkwIgQMcmYJpg8zi46t73GxT5U4OFTw9cUOR+s0c9ce88W1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXKjcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUchAApBkXNm7YY+6ygSriZpDAnDkGTWAcOTIM4D3YZlsXHJEo8GKT\r\npX8sPpX3eA5fnVT48xzfElmnoiakZf1Lb5TGSFoLV+Guv2qV6W1DoHcfA9w4\r\nkTbIiQKE288jmysW/h8Ogiv1ecr0NCrjxeEq6WT8qi0KogOeBPeIcDmwm086\r\nThZ4noMVjpTcvrTr4n9vURYlILSrZThG8yjYZqozxhM7oxS52kzSR8oyGU+z\r\nymD4tRrf4GUUwt1r5q68C7INUqQxXlVrBeZXEM7C/vSTj7NsgV+FzBC2/lOY\r\nfWQwkAJNS1Jv5iwFRreAqLjzontU4cR90VKX/xCrilxq7dssD9z28LNOJ2XG\r\nihcKoyu4m8jD3IMOkIHVUTqbdSxUBGJ7bkRqDN3/MU7omlGqoNkvrU5K6+Iw\r\nAZbM1yhJTfgGCMrowZH3ld0t9v+bvdCViqEHiFc98SMwvf2BcOvm3+MYqoU6\r\n0jChyQRPUoEVhRSV78v09rw2Mjy+GkwtaeEvgeu2BNyakRaq1ESQ2pNQh7X7\r\nrK8L6hlJY4g2In6Ey/d2fWaXijuRF0MZeircMI41HtoSlSwxJb67DejCHeFX\r\nIA0TeZ2bMcS7AUdCvSB5G4e8yx5kolzfowO8pNHJpxg4X6GC22V+Tb3pxOpY\r\ncea5t0j1qz88r2ZwHf1FxLZoCIMXQLxEZbI=\r\n=Tm5U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:socks-proxy-agent-6.2.0.tgz","engines":{"node":">= 10"},"scripts":{"lint":"ts-standard","test":"mocha --reporter spec","build":"tsc","clean":"rimraf node_modules","update":"ncu -u","release":"standard-version -a","prebuild":"rimraf dist","prerelease":"npm run update:check && npm run contributors","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(git-authors-cli && finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","update:check":"ncu -- --error-level 2","release:github":"conventional-github-releaser -p angular"},"typings":"dist/index.d.ts","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"_resolved":"/Users/kikobeats/Projects/node-socks-proxy-agent/socks-proxy-agent-6.2.0.tgz","_integrity":"sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"8.5.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"nano-staged":{"*.js":["prettier-standard"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"16.14.2","dependencies":{"debug":"^4.3.3","socks":"^2.6.2","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"^2.0.1","mocha":"latest","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","finepack":"latest","raw-body":"latest","standard":"latest","typescript":"latest","@types/node":"latest","nano-staged":"latest","ts-standard":"latest","@types/debug":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","cacheable-lookup":"^6.0.4","simple-git-hooks":"latest","standard-version":"latest","npm-check-updates":"latest","prettier-standard":"latest","standard-markdown":"latest","conventional-github-releaser":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.2.0_1650239708139_0.21035474401567145","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"socks-proxy-agent","version":"6.2.1","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@6.2.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"2687a31f9d7185e38d530bef1944fe1f1496d6ce","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-6.2.1.tgz","fileCount":5,"integrity":"sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==","signatures":[{"sig":"MEQCIF3//uYK4ESAHexDD+h+pvWLsotXCUOJrQbSHq6LNNdOAiAbW+eQK14z2gZKWXZvinToi/0fixOc+OCpcvwV2h9eXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilfmXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhRA//SXlBqrlNrDQcxTWEiy77tM+d/wNBN8S5mXZOMnVogzNPvE2j\r\n2W6NSmrlDkWGHlYxzQFD+C6wBDGcR+2/iBcjU8rUXWPeQZOgUchmCX491PdQ\r\n5/ubuEj36tL7KGSOn7E+nbkne5Cj9EHt8PnqeWKVpolAs0Ox2f9xnRZMuCyc\r\nt4lTtBWzx1m0DBEBPXiKQ+7I26Tjh580OwUtpFpAyHAiQoe7EPwUW7yARZzs\r\nyySzExHVfvbcgGCt2SCdWfM34Wb5pVm+5Ye9HUopzgk2c2ThuaIePP04GBUG\r\nbqR6k4tTqXaFnlUfZfy9n7t+SykHl/YLICN4qpsx1fWqOrgSS9ixaxqidJQF\r\nb7mmnWBjMABYw3Ex23/8x0anKr5xilEKISk75CbpKiK7BIHlW/aLNLrDrWnW\r\nexu7YDUYzflSmY/WCwOBzqTPAwIcJHxD6hUPevMIu84SxKkZYYNeOjq9gT/W\r\neyi0lMQUMmYIyGPQklDXYF6x2Ga8UXmf1sqraVTJ+16L/ruNUrWFchVdwbEl\r\n2E7IGD7omkLGBcpZarlTTgWhNKD9uIPBNG5sZbN4hAFyzqKmGKfA2BBQZ3aA\r\nOJphSDEC0ilFRY0XS0vrZI+yeKFunjx783oztWlM969TebLxk987Fl0zuSni\r\nSwz036I6kRx9J1f8ex2W7VChZuUNvsig+II=\r\n=JdQM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">= 10"},"gitHead":"73b75cfd4d1b3117f9ded2556d685b969c05bd69","scripts":{"lint":"ts-standard","test":"mocha --reporter spec","build":"tsc","clean":"rimraf node_modules","update":"ncu -u","release":"standard-version -a","prebuild":"rimraf dist","prerelease":"npm run update:check && npm run contributors","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(git-authors-cli && finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","update:check":"ncu -- --error-level 2","prepublishOnly":"npm run build","release:github":"conventional-github-releaser -p angular"},"typings":"dist/index.d.ts","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"8.9.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"nano-staged":{"*.js":["prettier-standard"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"16.15.0","dependencies":{"debug":"^4.3.3","socks":"^2.6.2","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"latest","mocha":"9","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","finepack":"latest","raw-body":"latest","standard":"latest","typescript":"latest","@types/node":"latest","nano-staged":"latest","ts-standard":"latest","@types/debug":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","cacheable-lookup":"^6.0.4","simple-git-hooks":"latest","standard-version":"latest","npm-check-updates":"latest","prettier-standard":"latest","standard-markdown":"latest","conventional-github-releaser":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_6.2.1_1653995926818_0.8380211579517447","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"socks-proxy-agent","version":"7.0.0","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@7.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent#readme","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"dc069ecf34436621acb41e3efa66ca1b5fed15b6","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-7.0.0.tgz","fileCount":5,"integrity":"sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==","signatures":[{"sig":"MEUCICdq3QI0MsbGpVyq6arH7ZPsw59y5ZpzNYFDX1iS5yezAiEA1HjojkfuGExST/2KIwLxj0t3XfPeQIP71mlJChfi7mQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiliNNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVzA/9Gkzof53BnK7JxsZ45+Rydik0o37kAYWrBQfYO2qUAnIn7iL0\r\nKyRslZaAdYC6v+Xw28bc32O/HdiGqD0uQok1K06jQyVaRJqc4AI8vRwoSmIM\r\nRJ0VA9XiKGLILYa/XNB5YxS+b4gadPXl4jpfzizP9vj8TelwXUPq8YpmHhws\r\nPLS8QclqkBkgU0gg4lxO64hTKbiDiql2HNF948P6v33B9x+Si8xb1dPh9tX4\r\nm9OVTRmXifmdkhxxNwjh/xZyhCQdFcON7YQ0H6REbrFUXg9gJEactWJ8cwEt\r\n2lph7sAeER9TcrZ0TKA9YsTzb16gIQOG2oCH77zGW6QpHcAdku03PXXl+C/9\r\nhKsugtJgjIBR3uhjiy0zmyjWYv8xCOpshrS2SlONFz+ru0kVeihNVu7mYLv1\r\nCDHeGMDIfIztCzEvWrDrHByZL35HhkNPMVeZ1dC41ffngZmCgEcik4dhmiCC\r\nuRcG26RJyxxGSNrDnGMYRKnBFCfztXFr4CEQ+kyrbdLYcUfs02oRac0xZ9+9\r\nZScRCjBXabTV7swMBFQHOsziC1pspIvD2CdZJxcsY1B1jLdspqyv2NpTfOo0\r\nTno8wkw+NEuRPGAexZi2q4AscNrDoiktbiMy5LLjVMgZ8SGSkB1SLsSifzwq\r\nLHKdseVR7zaS8V5syUIawqvQQm5xyDCAoi4=\r\n=FSCR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">= 10"},"gitHead":"c178516b85c618f308bb4fd0002878c9dc5d9824","scripts":{"lint":"ts-standard","test":"mocha --reporter spec","build":"tsc","clean":"rimraf node_modules","update":"ncu -u","release":"standard-version -a","prebuild":"rimraf dist","prerelease":"npm run update:check && npm run contributors","postrelease":"npm run release:tags && npm run release:github && (ci-publish || npm publish --access=public)","contributors":"(git-authors-cli && finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true","release:tags":"git push --follow-tags origin HEAD:master","update:check":"ncu -- --error-level 2","prepublishOnly":"npm run build","release:github":"conventional-github-releaser -p angular"},"typings":"dist/index.d.ts","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/TooTallNate/node-socks-proxy-agent.git","type":"git"},"_npmVersion":"8.9.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"nano-staged":{"*.js":["prettier-standard"],"*.md":["standard-markdown"],"package.json":["finepack"]},"_nodeVersion":"16.15.0","dependencies":{"debug":"^4.3.3","socks":"^2.6.2","agent-base":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"latest","mocha":"9","rimraf":"latest","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","finepack":"latest","raw-body":"latest","standard":"latest","typescript":"latest","@types/node":"latest","nano-staged":"latest","ts-standard":"latest","@types/debug":"latest","@commitlint/cli":"latest","git-authors-cli":"latest","cacheable-lookup":"latest","simple-git-hooks":"latest","standard-version":"latest","npm-check-updates":"latest","prettier-standard":"latest","standard-markdown":"latest","conventional-github-releaser":"latest","@commitlint/config-conventional":"latest"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit","pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_7.0.0_1654006604913_0.30649122435796805","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"socks-proxy-agent","version":"8.0.0","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@8.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"ee1f3e6fcf10a970f5b93ce206503d30daf6ec94","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-8.0.0.tgz","fileCount":7,"integrity":"sha512-5tX6GGsT0q6nXjBd/fDtIXxdX9OOOaZjdo5jvtA8fODcP/4Fa2BH+8zfEgxdtyGN4fRVfZcxsSu8vkJILbrD5g==","signatures":[{"sig":"MEUCIEFmJozxpba6LLKYtJa+9MQBbgLWCvA0zTw76uwMK+TMAiEAup7BxEtXTEUVkpjfaHc3Hlusmy+qd1pa+rtI0RzN/7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVBaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof0g//VCJWW/aGSP/jL5T9V2tJC8uCSQHwcJDNgoeNrLyTRX894shl\r\n/E5Nhl849LpY87wnq/giGDIACHNvUJtgY6LsXsG9nE4g3fFMUj6mwHSi9+7p\r\nwosf2BdAZpk2y+ShRJpPnU2JEVRUNGWgZTJmyPM2T29IXLgu6WKfaAwWHYFP\r\n9H+yD2iZ9NZ5WGBUYAxU5PAyEPmUVRO0gJfpW8+LiO9gh9VVuTCXj/5zlTcD\r\nWeDDPATsXYc+g0/fvxugyQbIxAjaj+0K8v7ETbZRSzFx/pln8I8LXbxCKym4\r\npdYaGsYo1Fot6uVL2ZTLozytAMjuG09yPVRvKXNX4l11gap5Vz+y5qmCP9F6\r\ncaRjM0/nwWon7g1kHzW3KyP29YXCkKEcLXHoCflVi1ZHEVz0KFd1g7iFKXOB\r\ncHFWVTe+jZEY2/30nxdxSb+Of6eHtWfFX9IGluBLvY1chZHiUM70xXO8ykao\r\nFoheML7GGKH1rBdUw7dZqGVjIkDKwyLxV1YDxUS/Q+ZWbJ91ucGR9TGYMpI0\r\n9Y0SHTPQ1hoaEJWggYKKcs67dkFxT/6He06mdhx4Klz0kTJMBh7G2vRYQZHg\r\nY92SGzKIDLrwSskA1Kx7OJAWUJ3UuZrVAyIlBTVcg0FtNXlX5E+REP/JRPtL\r\nK37RZ14/mynvbxSfoThhvk8Z03cPsNWxi6g=\r\n=FBkj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","_from":"file:socks-proxy-agent-8.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/bcf514c307adaf9aff3a909e65dfe472/socks-proxy-agent-8.0.0.tgz","_integrity":"sha512-5tX6GGsT0q6nXjBd/fDtIXxdX9OOOaZjdo5jvtA8fODcP/4Fa2BH+8zfEgxdtyGN4fRVfZcxsSu8vkJILbrD5g==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/socks-proxy-agent"},"_npmVersion":"9.6.4","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"20.1.0","dependencies":{"debug":"^4.3.4","socks":"^2.7.1","agent-base":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"^2.1.0","jest":"^29.5.0","proxy":"2.0.0","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/dns2":"^2.0.3","@types/jest":"^29.5.1","@types/node":"^14.18.43","async-retry":"^1.3.3","@types/debug":"^4.1.7","async-listen":"^2.1.0","cacheable-lookup":"^6.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_8.0.0_1683232399695_0.3033674906516193","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"socks-proxy-agent","version":"8.0.1","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@8.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"ffc5859a66dac89b0c4dab90253b96705f3e7120","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-8.0.1.tgz","fileCount":7,"integrity":"sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==","signatures":[{"sig":"MEUCIQDDQLsPor9fytlOlpdFwiuEhxJv84Kzn7spHg4d+3UMlQIgfNH3DTPIPqnlF3lvEITqofQrQjlFrh6dRXK2QEeaQSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23913},"main":"./dist/index.js","_from":"file:socks-proxy-agent-8.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/f2f8d45ae926ca1143595c096bf8266d/socks-proxy-agent-8.0.1.tgz","_integrity":"sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/socks-proxy-agent"},"_npmVersion":"9.6.4","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"20.1.0","dependencies":{"debug":"^4.3.4","socks":"^2.7.1","agent-base":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"^2.1.0","jest":"^29.5.0","proxy":"2.0.1","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/dns2":"^2.0.3","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"^4.1.7","async-listen":"^2.1.0","cacheable-lookup":"^6.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_8.0.1_1683324252999_0.27986346719846833","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"socks-proxy-agent","version":"8.0.2","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@8.0.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"5acbd7be7baf18c46a3f293a840109a430a640ad","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-8.0.2.tgz","fileCount":7,"integrity":"sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==","signatures":[{"sig":"MEUCIBTg5YCSBUdIagasKJtoBUVJIAE5x+Wccz6qiWTwKm6nAiEAzlHV+lHFL/8SAEHZ2bhZ2HVDwMZ35+75LaOGT5RkvVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24066},"main":"./dist/index.js","_from":"file:socks-proxy-agent-8.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/e82c65ac3bdbe4941ebd76bf3148b456/socks-proxy-agent-8.0.2.tgz","_integrity":"sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/socks-proxy-agent"},"_npmVersion":"9.8.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"20.5.1","dependencies":{"debug":"^4.3.4","socks":"^2.7.1","agent-base":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"^2.1.0","jest":"^29.5.0","proxy":"2.1.1","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/dns2":"^2.0.3","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"^4.1.7","async-listen":"^3.0.0","cacheable-lookup":"^6.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_8.0.2_1693814982998_0.9858331877342932","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"socks-proxy-agent","version":"8.0.3","keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"author":{"url":"http://n8.io/","name":"Nathan Rajlich","email":"nathan@tootallnate.net"},"license":"MIT","_id":"socks-proxy-agent@8.0.3","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"dist":{"shasum":"6b2da3d77364fde6292e810b496cb70440b9b89d","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-8.0.3.tgz","fileCount":8,"integrity":"sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==","signatures":[{"sig":"MEUCIFlNOLFAnaePqnDrm6flWupQ5oqaMBU2qP+IXWAB8fJaAiEAp8wqVLqJcODQJbNyoeJO3BFoZHpL/VYg3SCgk3iDMJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25074},"main":"./dist/index.js","_from":"file:socks-proxy-agent-8.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs","test":"jest --env node --verbose --bail test/test.ts","build":"tsc","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"_resolved":"/tmp/34167cc81be6fb3194a26c7413519cac/socks-proxy-agent-8.0.3.tgz","_integrity":"sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==","repository":{"url":"git+https://github.com/TooTallNate/proxy-agents.git","type":"git","directory":"packages/socks-proxy-agent"},"_npmVersion":"10.2.4","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"20.11.1","dependencies":{"debug":"^4.3.4","socks":"^2.7.1","agent-base":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"dns2":"^2.1.0","jest":"^29.5.0","proxy":"2.1.1","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","ts-jest":"^29.1.0","tsconfig":"0.0.0","typescript":"^5.0.4","@types/dns2":"^2.0.3","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-retry":"^1.3.3","@types/debug":"^4.1.7","async-listen":"^3.0.0","cacheable-lookup":"^6.1.0","@types/async-retry":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent_8.0.3_1711762301522_0.8331585477897823","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"socks-proxy-agent","version":"8.0.4","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","main":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}],"repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/socks-proxy-agent"},"keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"dependencies":{"agent-base":"^7.1.1","debug":"^4.3.4","socks":"^2.8.3"},"devDependencies":{"@types/async-retry":"^1.4.5","@types/debug":"^4.1.7","@types/dns2":"^2.0.3","@types/jest":"^29.5.1","@types/node":"^14.18.45","async-listen":"^3.0.0","async-retry":"^1.3.3","cacheable-lookup":"^6.1.0","dns2":"^2.1.0","jest":"^29.5.0","socksv5":"github:TooTallNate/socksv5#fix/dstSock-close-event","ts-jest":"^29.1.0","typescript":"^5.0.4","proxy":"2.2.0","tsconfig":"0.0.0"},"engines":{"node":">= 14"},"license":"MIT","scripts":{"build":"tsc","test":"jest --env node --verbose --bail test/test.ts","test-e2e":"jest --env node --verbose --bail test/e2e.test.ts","lint":"eslint . --ext .ts","pack":"node ../../scripts/pack.mjs"},"_id":"socks-proxy-agent@8.0.4","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"homepage":"https://github.com/TooTallNate/proxy-agents#readme","_integrity":"sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==","_resolved":"/tmp/407e2a13e47683d55ba12268a88dc928/socks-proxy-agent-8.0.4.tgz","_from":"file:socks-proxy-agent-8.0.4.tgz","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==","shasum":"9071dca17af95f483300316f4b063578fa0db08c","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-8.0.4.tgz","fileCount":8,"unpackedSize":24807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVGE9sWVNsvXQxNfnxkVYDLtr6au/T9keiMS8qqpx5xAIgAdieGvxZXNLSv9g8QcnXPcB16VC91E6Vi1CIjwLnaQQ="}]},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-proxy-agent_8.0.4_1719560029842_0.8412734543732021"},"_hasShrinkwrap":false}},"time":{"created":"2013-07-11T23:28:25.950Z","modified":"2024-06-28T07:33:50.224Z","0.0.1":"2013-07-11T23:28:27.107Z","0.0.2":"2013-07-24T21:06:33.133Z","0.1.0":"2013-11-19T18:21:13.267Z","0.1.1":"2014-04-09T23:42:58.167Z","0.1.2":"2014-06-11T22:02:45.776Z","1.0.0":"2015-02-12T05:23:55.521Z","1.0.1":"2015-03-02T01:50:25.637Z","1.0.2":"2015-07-01T18:45:43.347Z","2.0.0":"2015-07-11T01:04:46.478Z","2.1.0":"2017-05-25T00:47:19.210Z","2.1.1":"2017-06-13T19:16:10.198Z","3.0.0":"2017-06-13T20:26:22.204Z","3.0.1":"2017-09-18T16:14:00.641Z","4.0.0":"2018-03-29T08:11:58.344Z","4.0.1":"2018-04-13T22:33:40.159Z","4.0.2":"2019-03-09T03:21:03.523Z","5.0.0":"2020-02-04T19:42:50.012Z","5.0.1":"2021-06-21T19:53:54.663Z","6.0.0":"2021-07-04T10:02:50.734Z","6.1.0":"2021-09-15T14:38:16.706Z","6.1.1":"2021-11-22T18:23:17.216Z","6.2.0-beta.0":"2022-02-12T23:48:08.217Z","6.2.0-beta.1":"2022-02-15T15:10:03.125Z","6.2.0":"2022-04-17T23:55:08.299Z","6.2.1":"2022-05-31T11:18:47.009Z","7.0.0":"2022-05-31T14:16:45.078Z","8.0.0":"2023-05-04T20:33:19.909Z","8.0.1":"2023-05-05T22:04:13.129Z","8.0.2":"2023-09-04T08:09:43.197Z","8.0.3":"2024-03-30T01:31:41.666Z","8.0.4":"2024-06-28T07:33:49.989Z"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"}],"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io/"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/proxy-agents.git","directory":"packages/socks-proxy-agent"},"keywords":["agent","http","https","proxy","socks","socks4","socks4a","socks5","socks5h"],"license":"MIT","homepage":"https://github.com/TooTallNate/proxy-agents#readme","bugs":{"url":"https://github.com/TooTallNate/proxy-agents/issues"},"readme":"socks-proxy-agent\n================\n### A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS\n\nThis module provides an `http.Agent` implementation that connects to a\nspecified SOCKS proxy server, and can be used with the built-in `http`\nand `https` modules.\n\nIt can also be used in conjunction with the `ws` module to establish a WebSocket\nconnection over a SOCKS proxy. See the \"Examples\" section below.\n\nExamples\n--------\n\n```ts\nimport https from 'https';\nimport { SocksProxyAgent } from 'socks-proxy-agent';\n\nconst agent = new SocksProxyAgent(\n\t'socks://your-name%40gmail.com:abcdef12345124@br41.nordvpn.com'\n);\n\nhttps.get('https://ipinfo.io', { agent }, (res) => {\n\tconsole.log(res.headers);\n\tres.pipe(process.stdout);\n});\n```\n\n#### `ws` WebSocket connection example\n\n```ts\nimport WebSocket from 'ws';\nimport { SocksProxyAgent } from 'socks-proxy-agent';\n\nconst agent = new SocksProxyAgent(\n\t'socks://your-name%40gmail.com:abcdef12345124@br41.nordvpn.com'\n);\n\nvar socket = new WebSocket('ws://echo.websocket.events', { agent });\n\nsocket.on('open', function () {\n\tconsole.log('\"open\" event!');\n\tsocket.send('hello world');\n});\n\nsocket.on('message', function (data, flags) {\n\tconsole.log('\"message\" event! %j %j', data, flags);\n\tsocket.close();\n});\n```","readmeFilename":"README.md","users":{"5long":true,"majgis":true,"keenwon":true,"tzq1011":true,"bangbang93":true},"contributors":[{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Josh Glazebrook","email":"josh@joshglazebrook.com"},{"name":"talmobi","email":"talmobi@users.noreply.github.com"},{"name":"Indospace.io","email":"justin@indospace.io"},{"name":"Kilian von Pflugk","email":"github@jumoog.io"},{"name":"Kyle","email":"admin@hk1229.cn"},{"name":"Matheus Fernandes","email":"matheus.frndes@gmail.com"},{"name":"Ricky Miller","email":"richardkazuomiller@gmail.com"},{"name":"Shantanu Sharma","email":"shantanu34@outlook.com"},{"name":"Tim Perry","email":"pimterry@gmail.com"},{"name":"Vadim Baryshev","email":"vadimbaryshev@gmail.com"},{"name":"jigu","email":"luo1257857309@gmail.com"},{"name":"Alba Mendez","email":"me@jmendeth.com"},{"name":"Дмитрий Гуденков","email":"Dimangud@rambler.ru"},{"name":"Andrei Bitca","email":"63638922+andrei-bitca-dc@users.noreply.github.com"},{"name":"Andrew Casey","email":"amcasey@users.noreply.github.com"},{"name":"Brandon Ros","email":"brandonros1@gmail.com"},{"name":"Dang Duy Thanh","email":"thanhdd.it@gmail.com"},{"name":"Dimitar Nestorov","email":"8790386+dimitarnestorov@users.noreply.github.com"}]} \ No newline at end of file diff --git a/tests/registry/npm/socks-proxy-agent/socks-proxy-agent-8.0.4.tgz b/tests/registry/npm/socks-proxy-agent/socks-proxy-agent-8.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..74447a62c63b5b90478e3496bbb6004321dd0819 GIT binary patch literal 6663 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∾WGemg%rcf1 zAzSU(k*_@LwF#-qhelg-)yYUF=%8NWaI=hgn~-^X)$`V350yE?145qThjR8Z`j?n41qycA`ZK8WRktKwLq~-Ufw6=dcnKab7F5rGxUH(F8PdD zuEt6xtTX&_DYigdr>HNAcN2vawSyqz`?US#$jHKtum}+nJm}n;rXRxvKI+CJ?b9Nb z-!>jvggi{c0updbYt}c3hO9${{TZyGtzK zysbrihY%+py))>u%wFqICX4+^cx3<*cO4@}KVczAujdQAlEa~hKve!nAw>z2p($W%%^*QN&lTUpl zU76R*TtfCIG0ua$Fmiv=3Mu(cA){HDgkJH+2dkt$(CJV3)skw-ZCiuM;z8!XpJxs{ zb99-f$g+@rchbS6Cys}jURF}bsGa4D0(IC8+nSuR>^YNS zZuX*+-F>8!ox4j6eWH1tj4IY9gz45h#3770I~v#7-L1YcyUhsC0JE|z0OfMuJDA~d zfQ`t!Ci?-DYX4?$OR1sPXKKpScT&(R{$P20p;bc}k3ka|ZxH9FcL$i>_&BxYf9 zHDI<_Th44Unq=u!n^*(Q73Hk`b(>he`yqGTr3EbyfM;anF{oGN8Osz|xm>aAXyv$8W8K5n_R?xAXu zLaQ80saMuyT=y`t$-5RIZw`(P^r*vhB`kI&czdcQ4?XnCav1h7GtZS-xGWZ@W2cr; zw=kC`WanVFt;k6h?PM579a#NTVc1RY>w<-*i!?p3YFQflx}BCLYmS-fvpDjcShIGK zVHM68HA~M5b9Y4*iI^8{Okg`mR43;YF<1pi4T(U32dK0)2ew z|37W-?&Q}0wi@;I|9|*Zu3N8Yl=gF1>9fy1gP-$uC;pEiPvCbQ@WU$$&MrL{k2D7F z#S_l#aOI?;U3%|PN7BZf>Dj}e}6|Z8Vgjp)}LfP8( z1xrzQ@~q@}^5%Mq@zqt@6e*(uzais^8QAcWj@8@xCGCg>9!yG)a7wC87*cgksoZ^I zBj=(F@n;KQOnr7`mP$!YX*0e`rB|G2rcw zJG4srXD(o09xco@ua-VhEt|F4l0|$IS9(9+si&_wHSMwE(n(`$duO+?wew`mcN+L| zl6$!bu)b2-Xq8HmO8k~jwUWGORjyjC27lyqLOI1lwemf1iqw+v?(ja>qGi&vGumuFEmkwx{tHUUxMM%BB7lWe| zcf|clt0WI9OHzlqPdA**z3`6#4b73W=u@4%IAplgy8s1q`)HH}C~yxmQ{o6Yf&S$Nww& z{?CKxUjz}Dv^nYLWkeG=wOtnYOZYZHWWul2RQ R*4MqR{{s!EpN0T_006IH9IOBU literal 0 HcmV?d00001 diff --git a/tests/registry/npm/socks/registry.json b/tests/registry/npm/socks/registry.json new file mode 100644 index 0000000000..5ffe8fc292 --- /dev/null +++ b/tests/registry/npm/socks/registry.json @@ -0,0 +1 @@ +{"_id":"socks","_rev":"76-3e8ece752b9a5a42c26678595c61259c","name":"socks","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","dist-tags":{"latest":"2.8.3"},"versions":{"0.0.1":{"name":"socks","version":"0.0.1","description":"socks client, support socks version 5","main":"socks.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/byhgj/socks.git"},"keywords":["socks","client"],"author":{"name":"byhgj"},"license":"BSD","_id":"socks@0.0.1","dist":{"shasum":"f1c0c667e1734df1642f585796152d1820f31b09","tarball":"http://localhost:4260/socks/socks-0.0.1.tgz","integrity":"sha512-o2p6ZAl6AGJHwsxSNRkz5O3Yzv5UvaYXnpYSeHD8rQyeGIfVfEjmJSVf7gVeGcR0tzWs2AjZbZ/684ENTRm9KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMkE4uTbWK4BOjqvSJAUTaLRnvRLioqIwX+HewthK74AiBJan5uz3QoMEYi1mlz7k+Epe5IpNnxqaSymaoQlkSNsg=="}]},"_from":"socks","_npmVersion":"1.2.2","_npmUser":{"name":"byhgj","email":"hanggj@gmail.com"},"maintainers":[{"name":"byhgj","email":"hanggj@gmail.com"}],"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0","directories":{}},"1.0.0":{"name":"socks","version":"1.0.0","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^0.3.2","smart-buffer":"^1.0.1"},"gitHead":"5ce5208f50971391ba10b6cdd4fd20597c0d9f48","_id":"socks@1.0.0","scripts":{},"_shasum":"5294bb4bb8acb10f969af6361c8afdec38a3564b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"dist":{"shasum":"5294bb4bb8acb10f969af6361c8afdec38a3564b","tarball":"http://localhost:4260/socks/socks-1.0.0.tgz","integrity":"sha512-WKibOVb9hB+U2Ydu7/aYk0xhNLeUcoqt7bOwGgID93Eu8b5XJbyGiK3RneYU0SWNMSOr7CCL9uCEDWb/E6MhOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHSnSYZ8wtXFOQwVE2kaQd1CKNwRJef/hG7wVPlb1HNAiEAunXGzbqJKSFstnDUPtmBrkjiqYcgTAvJYqZddMuDXoU="}]},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"1.1.5":{"name":"socks","version":"1.1.5","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^0.3.2","smart-buffer":"^1.0.1"},"gitHead":"dc779765d5ae1955338776ec1331d7759f50877f","_id":"socks@1.1.5","scripts":{},"_shasum":"90e5d70cc90763895da36870d7ff97a350636d82","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"dist":{"shasum":"90e5d70cc90763895da36870d7ff97a350636d82","tarball":"http://localhost:4260/socks/socks-1.1.5.tgz","integrity":"sha512-Uh1qa2cgHPEBSONmkAaPAbIABaZrTweUc+TQZ4tlWgZmgkEBROy1VIobJ0ug+Q+1l9RgL1JlfxAevYQgD8aZfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8MGenBfXb2nAVvPULbZX01nHE1IWzIZhG2Do0nxZq7wIgMk9byphjF7hLMT9zqYxQcixaMyy8MVeCyGfhy+pzYB0="}]},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"1.1.6":{"name":"socks","version":"1.1.6","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^0.3.2","smart-buffer":"^1.0.1"},"gitHead":"e5a6a774c60100b0e9f1fb0b43fe76b0aaf39d25","_id":"socks@1.1.6","scripts":{},"_shasum":"60cb6624427bb4841c970b7edb65eed50cfb7ec3","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"dist":{"shasum":"60cb6624427bb4841c970b7edb65eed50cfb7ec3","tarball":"http://localhost:4260/socks/socks-1.1.6.tgz","integrity":"sha512-KFQs4fMisd52MfX37pL4tRinB2cJWaRExaOdKle0pIbZalJbuLTFpE1qoU5NYGBLuEAPAXYaMP1c5Y4iF8n1Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+IQcmh0AM7Q2snHCQ5VMSGGAyZVUJzx38R9GJ9nHxfwIhAKiwC4oCcqFryVSMmlDs+SmqzzhPwIdR0fZTTFxOgusZ"}]},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"1.1.7":{"name":"socks","version":"1.1.7","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^0.3.2","smart-buffer":"^1.0.1"},"gitHead":"b06b7c43a3596e4715f117ae0953c2bc7b72a202","_id":"socks@1.1.7","scripts":{},"_shasum":"23176f05dcd2ace75485373cca71f28838b5f7d5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"dist":{"shasum":"23176f05dcd2ace75485373cca71f28838b5f7d5","tarball":"http://localhost:4260/socks/socks-1.1.7.tgz","integrity":"sha512-Em+90e1+enhKdBNFFvgrUiQGtUVl+t7IlO2PA6mCKax3NfEImOjPCdArVm5yAWOGIbmWsLC1MRU5DmNLFRfC5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH/V6mbVn3p/LtAASVPfGSEav8WgLrTYg9w5YwRxD0hAIhAJEG/mDVHvUEewxo4FJq1B30cBuhLWlmn8pxSjmQePJQ"}]},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"1.1.8":{"name":"socks","version":"1.1.8","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^0.3.2","smart-buffer":"^1.0.1"},"gitHead":"c460b9a0bad9c6e6bf57b2de4df503a9cdbcec57","_id":"socks@1.1.8","scripts":{},"_shasum":"dd731a23ea237680293b09a07b085a271b558d4b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"dist":{"shasum":"dd731a23ea237680293b09a07b085a271b558d4b","tarball":"http://localhost:4260/socks/socks-1.1.8.tgz","integrity":"sha512-r68WJrUgWEmxiTCkYvHNdJUebNBs+U7Djq6kKbWcYmmT8qubSpt3/f0MVn+a1eZM+VQ6zkkUDh/Eu7PS1R2RZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvK5d9H7Kl3Uin+88fe452FubNn0KZXgSjRpPk6WrkEAIhAPvt2g0lZI8tTd2tAirHlmuL21rPFCNi0SEb9SY6pFWz"}]},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"1.1.9":{"name":"socks","version":"1.1.9","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^1.1.2","smart-buffer":"^1.0.4"},"gitHead":"c334b976e40fd09add8d292fa4fd6c006579570f","_id":"socks@1.1.9","scripts":{},"_shasum":"628d7e4d04912435445ac0b6e459376cb3e6d691","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"628d7e4d04912435445ac0b6e459376cb3e6d691","tarball":"http://localhost:4260/socks/socks-1.1.9.tgz","integrity":"sha512-EgVaUkNNlJ/Fi4USs0QV8JzTxOgRcBOszWQPwderdc27LhgF1VWOiB9D1VzLtenGuezlyVe9GhscFlnicFHvsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFS7lS7Fzkd+mvGx/U+u/6B1cBz7qIbsPmLkNQ1NN+8TAiEA7QIyHiqWQZnQ+m1sqESnEDkucBuTfo7UhguDrLPoJ0Q="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socks-1.1.9.tgz_1459998882162_0.9807194313034415"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"1.1.10":{"name":"socks","version":"1.1.10","description":"A SOCKS proxy client supporting SOCKS 4, 4a, and 5. (also supports BIND/Associate)","main":"index.js","homepage":"https://github.com/JoshGlazebrook/socks","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","client","tor","bind","associate","socks 4","socks 4a","socks 5","agent"],"engines":{"node":">= 0.10.0","npm":">= 1.3.5"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"Samuel Gordalina"}],"license":"MIT","dependencies":{"ip":"^1.1.4","smart-buffer":"^1.0.13"},"gitHead":"82d83923ad960693d8b774cafe17443ded7ed584","_id":"socks@1.1.10","scripts":{},"_shasum":"5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"shasum":"5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a","tarball":"http://localhost:4260/socks/socks-1.1.10.tgz","integrity":"sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHoR+PNi5e3wI8F8s5zaPtgtl3wnamAwZC1GlSQzgufAiEA/P0hxYXfDEVciMT4yOP759xA7jtW0FvciFSNoFmMjrY="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/socks-1.1.10.tgz_1484366135467_0.8928562924265862"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.0.0":{"name":"socks","version":"2.0.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/socks.js","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks4","socks5"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","mocha":"^4.0.1","nyc":"11.4.0","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"98956c24adb1962c7f4a47c93759ffa6fdccf684","_id":"socks@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-X+rADtE/rmfFprDa3r+uMjHEiAyQC9W8lYof1s1xiwCCQ9Xo3dUYQJ/qTqOVFIvWeFpCiow6PkoMa3pqlNTbCA==","shasum":"32d7e9f43bed6f38eb6ba937290e349d292a3232","tarball":"http://localhost:4260/socks/socks-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPRHWH16ltys1uNCx3dpecak6Eqjrla8NDCBCzorgI4AiAZ97Mhn+lGkTGvRarr7N8+4cGBu8dYUBCzSBqvDe06yg=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.0.0.tgz_1513051474736_0.6828581914305687"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.0.1":{"name":"socks","version":"2.0.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks4","socks5"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","mocha":"^4.0.1","nyc":"11.4.0","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"7aea005abc622a3e149ec864f745a8bf219d412e","_id":"socks@2.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-mnva2DkBjDem9M4Ukhazto6qCm35hie4DOj2PMjFU25I+yse01f2Zmb+2440vcVFuhf11YkFWvzyPz//dvOr5A==","shasum":"83af4b21cb7134d3d1596349af68fd8731394fbe","tarball":"http://localhost:4260/socks/socks-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJSU+jMSlIE0owfhbpZLfw/Q5iykbw/ERUOhApJbfwGAiA/RDjY+f8s4hVlL/eu0boU9ikPVuBgjq1TDbzOW53sug=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.0.1.tgz_1513051925471_0.7607622116338462"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.0.2":{"name":"socks","private":false,"version":"2.0.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks4","socks5"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","mocha":"^4.0.1","nyc":"11.4.0","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"7aea005abc622a3e149ec864f745a8bf219d412e","_id":"socks@2.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-MnmpJIsnlk0BcpIzDfGSH040EWl8Eu4Rzf6l52sJ8T9Q7Wb1DWpWmDfhNwqbbsYvGvnulE8HcJMNKnxceWETjw==","shasum":"9fb6a2bc47790fb3c5542542581df828014ea332","tarball":"http://localhost:4260/socks/socks-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENSlxwD+anBvWtKYcvEHrMNOuV+JOpaJ6xK19SiuoT2AiBXJ+gpIk/Pwy+5myzUElBbAzfE0cvzsB+TZhmIzXsLbA=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.0.2.tgz_1513053901199_0.8383230126928538"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.0.3":{"name":"socks","private":false,"version":"2.0.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks4","socks5"],"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","mocha":"^4.0.1","nyc":"11.4.0","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tsc -p ./"},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"7aea005abc622a3e149ec864f745a8bf219d412e","_id":"socks@2.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-pKFYFDh9eBVl7JqcV/Q7gbojj/779Kb/BSd/+JXAYqDBSZFQJWv5NY6A7ilfVPS/KQdbFSxQeRQMr0l9x7NVOw==","shasum":"ebf47d61a2307c6eecbe6b07752f652c9fa682e3","tarball":"http://localhost:4260/socks/socks-2.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDx99+kPwrdfbPctEUqPvwi1u9mluJzB7+EuLjQTUTpAIgO94IvSmesOl9RlNR2WJhFg33jPwHAo7FJlJNX8u579c="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.0.3.tgz_1513054011960_0.9181258082389832"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.0.4":{"name":"socks","private":false,"version":"2.0.4","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"3a6f7ab4ac71ecc5109cf2c86faa8c1206dba656","_id":"socks@2.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-xuAVMkZ36lmSfzigrq1EKdlmmb+/ZPJh/b1nJ/lsdcQ/VI9DU6ybkRfV4yTtEptuRJtmrbeB4JyFTz7SYbna2g==","shasum":"fe75a52d32bd7be5d331f58c3facd38c4742f981","tarball":"http://localhost:4260/socks/socks-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVtYhFKMvch7bFgVyb54iHDk+8M7DmtDlLVaQfoqIHmAiEAps5zeYlk+Ab599N98RG8vcRTRzLj8Nit09U+T8zfcFY="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.0.4.tgz_1514421528652_0.02005553198978305"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.0.5":{"name":"socks","private":false,"version":"2.0.5","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"0bdc551c97540c315ce6de9b6324e3cee4b00313","_id":"socks@2.0.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-Jn08a9h0+WWbS5t7HkOY6AlOjbjd83bFruGhiiJ1s7vQ78wfdTZCzY77KBEcgPPC4W1ZtzhOwW3rtDkpLo7byA==","shasum":"5bbb05f0531979900b9e70a64f463f4422ce8b18","tarball":"http://localhost:4260/socks/socks-2.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfhpOjew5dE1QerR835tTUULykKoS41i4D8ELFRjEiwAiBEH8AD78+KaVruMoJ5GEu5DYgAfkXoe/fIJnqxG+Labw=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.0.5.tgz_1514422759394_0.9223261640872806"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.0":{"name":"socks","private":false,"version":"2.1.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"4109669e9bdc7ff05ce6b3952113cc74bf6d5a57","_id":"socks@2.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-yFwpFzwn1iafX5FkeI+szSyilgQyWVka9Ip4Xud4MkH4iQRGCdb1IJmyOweb5oGlZC35tlLAaREqnlDHHyjvZw==","shasum":"562210bb8fc26bd3e55aed1cbb3fdbe4e3efd63a","tarball":"http://localhost:4260/socks/socks-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFZb/bnwk/a/X7wfqbjiTMlIWqKmowAIFFmLF1DADlIwIhAOUFk2RJdNRdPBheIwT8SRA5Wv8tySZk4Oa9ZyClkOnq"}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.1.0.tgz_1514424864955_0.8164735918398947"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.1":{"name":"socks","private":false,"version":"2.1.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"e5b0c7b0554d78bc0376bcd583472a7e1b52e4d8","_id":"socks@2.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-oyI7fSjndFT2oE/VgyVHkXKBgM1U/XP0D6phVIkCYKZNb70Zi5+g2PFZaHiU0JbZzCDLu0OuuO4CbzJGF+/U/Q==","shasum":"0444f84533d501984366d75a3396a775e10e492c","tarball":"http://localhost:4260/socks/socks-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTg56yzHXTbdCmrsmXNPlnv3QZWV0NreI6bPYdGaDllQIhAI+uxbq+9pjBHKkgWvFWniEuXP6Z7/mPG99mkLeao/lH"}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.1.1.tgz_1514425461776_0.6656476031057537"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.2":{"name":"socks","private":false,"version":"2.1.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"1e29bf592232b59a13e4aa701707cbcec246e5b8","_id":"socks@2.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-mJYuWoCLkFbeEet5SRPRguKiglDbU1qiIBgryySbQzvGnYOP02NYcHSADs2s45J70CKf7+sDDWSmegaDn7kXFQ==","shasum":"70e78794eb30647e6adfa0331cab6d4f01c1c91d","tarball":"http://localhost:4260/socks/socks-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSxjQ0dj5q/3fHb6ZPQsXNyZK+j8EgeHeTWt/i2DBMsAiAKyRAL2sERz8hNmVjAOy5z+eK5gJzRQZoxeym5OdEMCw=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks-2.1.2.tgz_1514607732957_0.4046901420224458"},"directories":{},"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.3":{"name":"socks","private":false,"version":"2.1.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","readmeFilename":"README.md","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"readme":"# socks [![Build Status](https://travis-ci.org/JoshGlazebrook/socks.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/socks) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/socks/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/socks?branch=v2)\n\nFully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.\n\n### Features\n\n* Supports SOCKS v4, v4a, and v5 protocols.\n* Supports the CONNECT, BIND, and ASSOCIATE commands.\n* Supports callbacks, promises, and events for proxy connection creation async flow control.\n* Supports proxy chaining (CONNECT only).\n* Supports user/pass authentication.\n* Built in UDP frame creation & parse functions.\n* Created with TypeScript, type definitions are provided.\n\n### Requirements\n\n* Node.js v6.0+ (Please use [v1](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584) for older versions of Node.js)\n\n### Looking for v1?\n* Docs for v1 are available [here](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584)\n\n## Installation\n\n`yarn add socks`\n\nor\n\n`npm install --save socks`\n\n## Usage\n\n```typescript\n// TypeScript\nimport { SocksClient, SocksClientOptions, SocksClientChainOptions } from 'socks';\n\n// ES6 JavaScript\nimport { SocksClient } from 'socks';\n\n// Legacy JavaScript\nconst SocksClient = require('socks').SocksClient;\n```\n\n## Quick Start Example\n\nConnect to github.com (192.30.253.113) on port 80, using a SOCKS proxy.\n\n```javascript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.200',\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // SOCKS command (createConnection factory function only supports the connect command)\n\n destination: {\n host: '192.30.253.113', // github.com (hostname lookups are supported with SOCKS v4a and 5)\n port: 80\n }\n};\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnection(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n } else {\n // Handle errors\n }\n});\n```\n\n## Chaining Proxies\n\n**Note:** Chaining is only supported when using the SOCKS connect command, and chaining can only be done through the special factory chaining function.\n\nThis example makes a proxy chain through two SOCKS proxies to ip-api.com. Once the connection to the destination is established it sends an HTTP request to get a JSON response that returns ip info for the requesting ip.\n\n```javascript\nconst options = {\n destination: {\n host: 'ip-api.com', // host names are supported with SOCKS v4a and SOCKS v5.\n port: 80\n },\n command: 'connect', // Only the connect command is supported when chaining proxies.\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n ipaddress: '159.203.75.235',\n port: 1081,\n type: 5\n },\n {\n ipaddress: '104.131.124.203',\n port: 1081,\n type: 5\n }\n ]\n}\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnectionChain(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy servers)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnectionChain(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnectionChain(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n } else {\n // Handle errors\n }\n});\n```\n\n## Bind Example (TCP Relay)\n\nWhen the bind command is sent to a SOCKS v4/v5 proxy server, the proxy server starts listening on a new TCP port and the proxy relays then remote host information back to the client. When another remote client connects to the proxy server on this port the SOCKS proxy sends a notification that an incoming connection has been accepted to the initial client and a full duplex stream is now established to the initial client and the client that connected to that special port.\n\n```javascript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.235',\n port: 1081,\n type: 5\n },\n\n command: 'bind',\n\n // When using BIND, the destination should be the remote client that is expected to connect to the SOCKS proxy. Using 0.0.0.0 makes the Proxy accept any incoming connection on that port.\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Creates a new SocksClient instance.\nconst client = new SocksClient(options);\n\n// When the SOCKS proxy has bound a new port and started listening, this event is fired.\nclient.on('bound', info => {\n console.log(info.remoteHost);\n /*\n {\n host: \"159.203.75.235\",\n port: 57362\n }\n */\n});\n\n// When a client connects to the newly bound port on the SOCKS proxy, this event is fired.\nclient.on('established', info => {\n // info.remoteHost is the remote address of the client that connected to the SOCKS proxy.\n console.log(info.remoteHost);\n /*\n host: 67.171.34.23,\n port: 49823\n */\n\n console.log(info.socket);\n // (This is a raw net.Socket that is a connection between the initial client and the remote client that connected to the proxy)\n\n // Handle received data...\n info.socket.on('data', data => {\n console.log('recv', data);\n });\n});\n\n// An error occurred trying to establish this SOCKS connection.\nclient.on('error', err => {\n console.error(err);\n});\n\n// Start connection to proxy\nclient.connect();\n```\n\n## Associate Example (UDP Relay)\n\nWhen the associate command is sent to a SOCKS v5 proxy server, it sets up a UDP relay that allows the client to send UDP packets to a remote host through the proxy server, and also receive UDP packet responses back through the proxy server.\n\n```javascript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.235',\n port: 1081,\n type: 5\n },\n\n command: 'associate',\n\n // When using associate, the destination should be the remote client that is expected to send UDP packets to the proxy server to be forwarded. This should be your local ip, or optionally the wildcard address (0.0.0.0) UDP Client <-> Proxy <-> UDP Client\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Create a local UDP socket for sending packets to the proxy.\nconst udpSocket = dgram.createSocket('udp4');\nudpSocket.bind();\n\n// Listen for incoming UDP packets from the proxy server.\nudpSocket.on('message', (message, rinfo) => {\n console.log(SocksClient.parseUDPFrame(message));\n /*\n { frameNumber: 0,\n remoteHost: { host: '165.227.108.231', port: 4444 }, // The remote host that replied with a UDP packet\n data: // The data\n }\n */\n});\n\nlet client = new SocksClient(associateOptions);\n\n// When the UDP relay is established, this event is fired and includes the UDP relay port to send data to on the proxy server.\nclient.on('established', info => {\n console.log(info.remoteHost);\n /*\n {\n host: '159.203.75.235',\n port: 44711\n }\n */\n\n // Send 'hello' to 165.227.108.231:4444\n const packet = SocksClient.createUDPFrame({\n remoteHost: { host: '165.227.108.231', port: 4444 },\n data: Buffer.from(line)\n });\n udpSocket.send(packet, info.remoteHost.port, info.remoteHost.host);\n});\n\n// Start connection\nclient.connect();\n```\n\n**Note:** The associate TCP connection to the proxy must remain open for the UDP relay to work.\n\n## Additional Examples\n\n[Documentation](docs/index.md)\n\n\n## Migrating from v1\n\nLooking for a guide to migrate from v1? Look [here](docs/migratingFromV1.md)\n\n## Api Reference:\n\n**Note:** socks includes full TypeScript definitions. These can even be used without using TypeScript as most IDEs (such as VS Code) will use these type definition files for auto completion intellisense even in JavaScript files.\n\n* Class: SocksClient\n * [new SocksClient(options[, callback])](#new-socksclientoptions)\n * [Class Method: SocksClient.createConnection(options[, callback])](#class-method-socksclientcreateconnectionoptions-callback)\n * [Class Method: SocksClient.createConnectionChain(options[, callback])](#class-method-socksclientcreateconnectionchainoptions-callback)\n * [Class Method: SocksClient.createUDPFrame(options)](#class-method-socksclientcreateudpframedetails)\n * [Class Method: SocksClient.parseUDPFrame(data)](#class-method-socksclientparseudpframedata)\n * [Event: 'error'](#event-error)\n * [Event: 'bound'](#event-bound)\n * [Event: 'established'](#event-established)\n * [client.connect()](#clientconnect)\n * [client.socksClientOptions](#clientconnect)\n\n### SocksClient\n\nSocksClient establishes SOCKS proxy connections to remote destination hosts. These proxy connections are fully transparent to the server and once established act as full duplex streams. SOCKS v4, v4a, and v5 are supported, as well as the connect, bind, and associate commands.\n\nSocksClient supports creating connections using callbacks, promises, and async/await flow control using two static factory functions createConnection and createConnectionChain. It also internally extends EventEmitter which results in allowing event handling based async flow control.\n\n**SOCKS Compatibility Table**\n\n| Socks Version | TCP | UDP | IPv4 | IPv6 | Hostname |\n| --- | :---: | :---: | :---: | :---: | :---: |\n| SOCKS v4 | ✅ | ❌ | ✅ | ❌ | ❌ |\n| SOCKS v4a | ✅ | ❌ | ✅ | ❌ | ✅ |\n| SOCKS v5 | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n### new SocksClient(options)\n\n* ```options``` {SocksClientOptions} - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n\n### SocksClientOptions\n\n```typescript\n{\n proxy: {\n ipaddress: '159.203.75.200', // ipv4 or ipv6\n port: 1080,\n type: 5 // Proxy version (4 or 5). For v4a, just use 4.\n\n // Optional fields\n userId: 'some username', // Used for SOCKS4 userId auth, and SOCKS5 user/pass auth in conjunction with password.\n password: 'some password' // Used in conjunction with userId for user/pass auth for SOCKS5 proxies.\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname. Hostnames work with v4a and v5.\n port: 80\n },\n\n // Optional fields\n timeout: 30000; // How long to wait to establish a proxy connection. (defaults to 30 seconds)\n}\n```\n\n### Class Method: SocksClient.createConnection(options[, callback])\n* ```options``` { SocksClientOptions } - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection is established, or rejected when an error occurs.\n\nCreates a new proxy connection through the given proxy to the given destination host. This factory function supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n```typescript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.200', // ipv4 or ipv6\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n\n// Await/Async (uses a Promise)\ntry {\n const info = await SocksClient.createConnection(options);\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n / (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n} catch (err) {\n // Handle error...\n}\n\n// Promise\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n})\n.catch(err => {\n // Handle error...\n});\n\n// Callback\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n } else {\n // Handle error...\n }\n});\n```\n\n### Class Method: SocksClient.createConnectionChain(options[, callback])\n* ```options``` { SocksClientChainOptions } - An object describing a list of SOCKS proxies to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection chain is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection chain is established, or rejected when an error occurs.\n\nCreates a new proxy connection chain through a list of at least two SOCKS proxies to the given destination host. This factory method supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n**Note:** At least two proxies must be provided for the chain to be established.\n\n```typescript\nconst options = {\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n ipaddress: '159.203.75.235', // ipv4 or ipv6\n port: 1081,\n type: 5\n },\n {\n ipaddress: '104.131.124.203', // ipv4 or ipv6\n port: 1081,\n type: 5\n }\n ]\n\n command: 'connect', // Only connect is supported in chaining mode.\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n```\n\n### Class Method: SocksClient.createUDPFrame(details)\n* ```details``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data to use when creating a SOCKS UDP frame packet.\n* ```returns``` { Buffer } - A Buffer containing all of the UDP frame data.\n\nCreates a SOCKS UDP frame relay packet that is sent and received via a SOCKS proxy when using the associate command for UDP packet forwarding.\n\n**SocksUDPFrameDetails**\n\n```typescript\n{\n frameNumber: 0, // The frame number (used for breaking up larger packets)\n\n remoteHost: { // The remote host to have the proxy send data to, or the remote host that send this data.\n host: '1.2.3.4',\n port: 1234\n },\n\n data: // A Buffer instance of data to include in the packet (actual data sent to the remote host)\n}\ninterface SocksUDPFrameDetails {\n // The frame number of the packet.\n frameNumber?: number;\n\n // The remote host.\n remoteHost: SocksRemoteHost;\n\n // The packet data.\n data: Buffer;\n}\n```\n\n### Class Method: SocksClient.parseUDPFrame(data)\n* ```data``` { Buffer } - A Buffer instance containing SOCKS UDP frame data to parse.\n* ```returns``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data of the SOCKS UDP frame.\n\n```typescript\nconst frame = SocksClient.parseUDPFrame(data);\nconsole.log(frame);\n/*\n{\n frameNumber: 0,\n remoteHost: {\n host: '1.2.3.4',\n port: 1234\n },\n data: \n}\n*/\n```\n\nParses a Buffer instance and returns the parsed SocksUDPFrameDetails object.\n\n## Event: 'error'\n* ```err``` { SocksClientError } - An Error object containing an error message and the original SocksClientOptions.\n\nThis event is emitted if an error occurs when trying to establish the proxy connection.\n\n## Event: 'bound'\n* ```info``` { SocksClientBoundEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when using the BIND command on a remote SOCKS proxy server. This event indicates the proxy server is now listening for incoming connections on a specified port.\n\n**SocksClientBoundEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 4444 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## Event: 'established'\n* ```info``` { SocksClientEstablishedEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when the following conditions are met:\n1. When using the CONNECT command, and a proxy connection has been established to the remote host.\n2. When using the BIND command, and an incoming connection has been accepted by the proxy and a TCP relay has been established.\n3. When using the ASSOCIATE command, and a UDP relay has been established.\n\nWhen using BIND, 'bound' is first emitted to indicate the SOCKS server is waiting for an incoming connection, and provides the remote port the SOCKS server is listening on.\n\nWhen using ASSOCIATE, 'established' is emitted with the remote UDP port the SOCKS server is accepting UDP frame packets on.\n\n**SocksClientEstablishedEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 52738 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## client.connect()\n\nStarts connecting to the remote SOCKS proxy server to establish a proxy connection to the destination host.\n\n## client.socksClientOptions\n* ```returns``` { SocksClientOptions } The options that were passed to the SocksClient.\n\nGets the options that were passed to the SocksClient when it was created.\n\n\n**SocksClientError**\n```typescript\n{ // Subclassed from Error.\n message: 'An error has occurred',\n options: {\n // SocksClientOptions\n }\n}\n```\n\n# Further Reading:\n\nPlease read the SOCKS 5 specifications for more information on how to use BIND and Associate.\nhttp://www.ietf.org/rfc/rfc1928.txt\n\n# License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","gitHead":"923beeca53f0c67cad008c8ac7fcc8bf8ebb11ea","_id":"socks@2.1.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-9iR+4HpCawtkKDGdyn5boSYo1oz8QjzMPn2MUh9tEn2n0lXi2XIFoERj/ueCCyrNBEd37VH6kW39d3R9byCCNA==","shasum":"07f59f5b95f1b15eb12d81e65829e539bb23ca1f","tarball":"http://localhost:4260/socks/socks-2.1.3.tgz","fileCount":33,"unpackedSize":200841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFeDMrEU81oNWbhvwklAP+G6WVXjzvM6HC/FB1kQzRggIhALKSZqLZgavOilxv2Vm8lM+IWKnTBTrG7Iud9wWVZnk+"}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.1.3_1520575366867_0.25115159087923855"},"_hasShrinkwrap":false,"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.4":{"name":"socks","private":false,"version":"2.1.4","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","readmeFilename":"README.md","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"readme":"# socks [![Build Status](https://travis-ci.org/JoshGlazebrook/socks.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/socks) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/socks/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/socks?branch=v2)\n\nFully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.\n\n### Features\n\n* Supports SOCKS v4, v4a, and v5 protocols.\n* Supports the CONNECT, BIND, and ASSOCIATE commands.\n* Supports callbacks, promises, and events for proxy connection creation async flow control.\n* Supports proxy chaining (CONNECT only).\n* Supports user/pass authentication.\n* Built in UDP frame creation & parse functions.\n* Created with TypeScript, type definitions are provided.\n\n### Requirements\n\n* Node.js v6.0+ (Please use [v1](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584) for older versions of Node.js)\n\n### Looking for v1?\n* Docs for v1 are available [here](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584)\n\n## Installation\n\n`yarn add socks`\n\nor\n\n`npm install --save socks`\n\n## Usage\n\n```typescript\n// TypeScript\nimport { SocksClient, SocksClientOptions, SocksClientChainOptions } from 'socks';\n\n// ES6 JavaScript\nimport { SocksClient } from 'socks';\n\n// Legacy JavaScript\nconst SocksClient = require('socks').SocksClient;\n```\n\n## Quick Start Example\n\nConnect to github.com (192.30.253.113) on port 80, using a SOCKS proxy.\n\n```javascript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.200',\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // SOCKS command (createConnection factory function only supports the connect command)\n\n destination: {\n host: '192.30.253.113', // github.com (hostname lookups are supported with SOCKS v4a and 5)\n port: 80\n }\n};\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnection(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n } else {\n // Handle errors\n }\n});\n```\n\n## Chaining Proxies\n\n**Note:** Chaining is only supported when using the SOCKS connect command, and chaining can only be done through the special factory chaining function.\n\nThis example makes a proxy chain through two SOCKS proxies to ip-api.com. Once the connection to the destination is established it sends an HTTP request to get a JSON response that returns ip info for the requesting ip.\n\n```javascript\nconst options = {\n destination: {\n host: 'ip-api.com', // host names are supported with SOCKS v4a and SOCKS v5.\n port: 80\n },\n command: 'connect', // Only the connect command is supported when chaining proxies.\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n ipaddress: '159.203.75.235',\n port: 1081,\n type: 5\n },\n {\n ipaddress: '104.131.124.203',\n port: 1081,\n type: 5\n }\n ]\n}\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnectionChain(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy servers)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnectionChain(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnectionChain(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n } else {\n // Handle errors\n }\n});\n```\n\n## Bind Example (TCP Relay)\n\nWhen the bind command is sent to a SOCKS v4/v5 proxy server, the proxy server starts listening on a new TCP port and the proxy relays then remote host information back to the client. When another remote client connects to the proxy server on this port the SOCKS proxy sends a notification that an incoming connection has been accepted to the initial client and a full duplex stream is now established to the initial client and the client that connected to that special port.\n\n```javascript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.235',\n port: 1081,\n type: 5\n },\n\n command: 'bind',\n\n // When using BIND, the destination should be the remote client that is expected to connect to the SOCKS proxy. Using 0.0.0.0 makes the Proxy accept any incoming connection on that port.\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Creates a new SocksClient instance.\nconst client = new SocksClient(options);\n\n// When the SOCKS proxy has bound a new port and started listening, this event is fired.\nclient.on('bound', info => {\n console.log(info.remoteHost);\n /*\n {\n host: \"159.203.75.235\",\n port: 57362\n }\n */\n});\n\n// When a client connects to the newly bound port on the SOCKS proxy, this event is fired.\nclient.on('established', info => {\n // info.remoteHost is the remote address of the client that connected to the SOCKS proxy.\n console.log(info.remoteHost);\n /*\n host: 67.171.34.23,\n port: 49823\n */\n\n console.log(info.socket);\n // (This is a raw net.Socket that is a connection between the initial client and the remote client that connected to the proxy)\n\n // Handle received data...\n info.socket.on('data', data => {\n console.log('recv', data);\n });\n});\n\n// An error occurred trying to establish this SOCKS connection.\nclient.on('error', err => {\n console.error(err);\n});\n\n// Start connection to proxy\nclient.connect();\n```\n\n## Associate Example (UDP Relay)\n\nWhen the associate command is sent to a SOCKS v5 proxy server, it sets up a UDP relay that allows the client to send UDP packets to a remote host through the proxy server, and also receive UDP packet responses back through the proxy server.\n\n```javascript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.235',\n port: 1081,\n type: 5\n },\n\n command: 'associate',\n\n // When using associate, the destination should be the remote client that is expected to send UDP packets to the proxy server to be forwarded. This should be your local ip, or optionally the wildcard address (0.0.0.0) UDP Client <-> Proxy <-> UDP Client\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Create a local UDP socket for sending packets to the proxy.\nconst udpSocket = dgram.createSocket('udp4');\nudpSocket.bind();\n\n// Listen for incoming UDP packets from the proxy server.\nudpSocket.on('message', (message, rinfo) => {\n console.log(SocksClient.parseUDPFrame(message));\n /*\n { frameNumber: 0,\n remoteHost: { host: '165.227.108.231', port: 4444 }, // The remote host that replied with a UDP packet\n data: // The data\n }\n */\n});\n\nlet client = new SocksClient(associateOptions);\n\n// When the UDP relay is established, this event is fired and includes the UDP relay port to send data to on the proxy server.\nclient.on('established', info => {\n console.log(info.remoteHost);\n /*\n {\n host: '159.203.75.235',\n port: 44711\n }\n */\n\n // Send 'hello' to 165.227.108.231:4444\n const packet = SocksClient.createUDPFrame({\n remoteHost: { host: '165.227.108.231', port: 4444 },\n data: Buffer.from(line)\n });\n udpSocket.send(packet, info.remoteHost.port, info.remoteHost.host);\n});\n\n// Start connection\nclient.connect();\n```\n\n**Note:** The associate TCP connection to the proxy must remain open for the UDP relay to work.\n\n## Additional Examples\n\n[Documentation](docs/index.md)\n\n\n## Migrating from v1\n\nLooking for a guide to migrate from v1? Look [here](docs/migratingFromV1.md)\n\n## Api Reference:\n\n**Note:** socks includes full TypeScript definitions. These can even be used without using TypeScript as most IDEs (such as VS Code) will use these type definition files for auto completion intellisense even in JavaScript files.\n\n* Class: SocksClient\n * [new SocksClient(options[, callback])](#new-socksclientoptions)\n * [Class Method: SocksClient.createConnection(options[, callback])](#class-method-socksclientcreateconnectionoptions-callback)\n * [Class Method: SocksClient.createConnectionChain(options[, callback])](#class-method-socksclientcreateconnectionchainoptions-callback)\n * [Class Method: SocksClient.createUDPFrame(options)](#class-method-socksclientcreateudpframedetails)\n * [Class Method: SocksClient.parseUDPFrame(data)](#class-method-socksclientparseudpframedata)\n * [Event: 'error'](#event-error)\n * [Event: 'bound'](#event-bound)\n * [Event: 'established'](#event-established)\n * [client.connect()](#clientconnect)\n * [client.socksClientOptions](#clientconnect)\n\n### SocksClient\n\nSocksClient establishes SOCKS proxy connections to remote destination hosts. These proxy connections are fully transparent to the server and once established act as full duplex streams. SOCKS v4, v4a, and v5 are supported, as well as the connect, bind, and associate commands.\n\nSocksClient supports creating connections using callbacks, promises, and async/await flow control using two static factory functions createConnection and createConnectionChain. It also internally extends EventEmitter which results in allowing event handling based async flow control.\n\n**SOCKS Compatibility Table**\n\n| Socks Version | TCP | UDP | IPv4 | IPv6 | Hostname |\n| --- | :---: | :---: | :---: | :---: | :---: |\n| SOCKS v4 | ✅ | ❌ | ✅ | ❌ | ❌ |\n| SOCKS v4a | ✅ | ❌ | ✅ | ❌ | ✅ |\n| SOCKS v5 | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n### new SocksClient(options)\n\n* ```options``` {SocksClientOptions} - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n\n### SocksClientOptions\n\n```typescript\n{\n proxy: {\n ipaddress: '159.203.75.200', // ipv4 or ipv6\n port: 1080,\n type: 5 // Proxy version (4 or 5). For v4a, just use 4.\n\n // Optional fields\n userId: 'some username', // Used for SOCKS4 userId auth, and SOCKS5 user/pass auth in conjunction with password.\n password: 'some password' // Used in conjunction with userId for user/pass auth for SOCKS5 proxies.\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname. Hostnames work with v4a and v5.\n port: 80\n },\n\n // Optional fields\n timeout: 30000; // How long to wait to establish a proxy connection. (defaults to 30 seconds)\n}\n```\n\n### Class Method: SocksClient.createConnection(options[, callback])\n* ```options``` { SocksClientOptions } - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection is established, or rejected when an error occurs.\n\nCreates a new proxy connection through the given proxy to the given destination host. This factory function supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n```typescript\nconst options = {\n proxy: {\n ipaddress: '159.203.75.200', // ipv4 or ipv6\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n\n// Await/Async (uses a Promise)\ntry {\n const info = await SocksClient.createConnection(options);\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n / (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n} catch (err) {\n // Handle error...\n}\n\n// Promise\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n})\n.catch(err => {\n // Handle error...\n});\n\n// Callback\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n } else {\n // Handle error...\n }\n});\n```\n\n### Class Method: SocksClient.createConnectionChain(options[, callback])\n* ```options``` { SocksClientChainOptions } - An object describing a list of SOCKS proxies to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection chain is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection chain is established, or rejected when an error occurs.\n\nCreates a new proxy connection chain through a list of at least two SOCKS proxies to the given destination host. This factory method supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n**Note:** At least two proxies must be provided for the chain to be established.\n\n```typescript\nconst options = {\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n ipaddress: '159.203.75.235', // ipv4 or ipv6\n port: 1081,\n type: 5\n },\n {\n ipaddress: '104.131.124.203', // ipv4 or ipv6\n port: 1081,\n type: 5\n }\n ]\n\n command: 'connect', // Only connect is supported in chaining mode.\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n```\n\n### Class Method: SocksClient.createUDPFrame(details)\n* ```details``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data to use when creating a SOCKS UDP frame packet.\n* ```returns``` { Buffer } - A Buffer containing all of the UDP frame data.\n\nCreates a SOCKS UDP frame relay packet that is sent and received via a SOCKS proxy when using the associate command for UDP packet forwarding.\n\n**SocksUDPFrameDetails**\n\n```typescript\n{\n frameNumber: 0, // The frame number (used for breaking up larger packets)\n\n remoteHost: { // The remote host to have the proxy send data to, or the remote host that send this data.\n host: '1.2.3.4',\n port: 1234\n },\n\n data: // A Buffer instance of data to include in the packet (actual data sent to the remote host)\n}\ninterface SocksUDPFrameDetails {\n // The frame number of the packet.\n frameNumber?: number;\n\n // The remote host.\n remoteHost: SocksRemoteHost;\n\n // The packet data.\n data: Buffer;\n}\n```\n\n### Class Method: SocksClient.parseUDPFrame(data)\n* ```data``` { Buffer } - A Buffer instance containing SOCKS UDP frame data to parse.\n* ```returns``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data of the SOCKS UDP frame.\n\n```typescript\nconst frame = SocksClient.parseUDPFrame(data);\nconsole.log(frame);\n/*\n{\n frameNumber: 0,\n remoteHost: {\n host: '1.2.3.4',\n port: 1234\n },\n data: \n}\n*/\n```\n\nParses a Buffer instance and returns the parsed SocksUDPFrameDetails object.\n\n## Event: 'error'\n* ```err``` { SocksClientError } - An Error object containing an error message and the original SocksClientOptions.\n\nThis event is emitted if an error occurs when trying to establish the proxy connection.\n\n## Event: 'bound'\n* ```info``` { SocksClientBoundEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when using the BIND command on a remote SOCKS proxy server. This event indicates the proxy server is now listening for incoming connections on a specified port.\n\n**SocksClientBoundEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 4444 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## Event: 'established'\n* ```info``` { SocksClientEstablishedEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when the following conditions are met:\n1. When using the CONNECT command, and a proxy connection has been established to the remote host.\n2. When using the BIND command, and an incoming connection has been accepted by the proxy and a TCP relay has been established.\n3. When using the ASSOCIATE command, and a UDP relay has been established.\n\nWhen using BIND, 'bound' is first emitted to indicate the SOCKS server is waiting for an incoming connection, and provides the remote port the SOCKS server is listening on.\n\nWhen using ASSOCIATE, 'established' is emitted with the remote UDP port the SOCKS server is accepting UDP frame packets on.\n\n**SocksClientEstablishedEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 52738 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## client.connect()\n\nStarts connecting to the remote SOCKS proxy server to establish a proxy connection to the destination host.\n\n## client.socksClientOptions\n* ```returns``` { SocksClientOptions } The options that were passed to the SocksClient.\n\nGets the options that were passed to the SocksClient when it was created.\n\n\n**SocksClientError**\n```typescript\n{ // Subclassed from Error.\n message: 'An error has occurred',\n options: {\n // SocksClientOptions\n }\n}\n```\n\n# Further Reading:\n\nPlease read the SOCKS 5 specifications for more information on how to use BIND and Associate.\nhttp://www.ietf.org/rfc/rfc1928.txt\n\n# License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","gitHead":"bf6d6c491db756988e79faa61c9506d5f08e72cb","_id":"socks@2.1.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-C0XTdiABly820pXrf8e3k++aEeZg1vpv+BUEkfQ07hzqaWSSpACc4TQVoYBr9MgHIAd7sUQJwjIW4P0/SXstfA==","shasum":"22ea6e04d68253ec6dd42afc3404083d5b73108e","tarball":"http://localhost:4260/socks/socks-2.1.4.tgz","fileCount":33,"unpackedSize":200841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZszqa7G5zW7pSe7f96Fj2RPZskNJ+R/wqKHjjbcfTBwIgEYgWl/ORONQvTeE3wojvp+AknHgu2d/th42dM6cVGuA="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.1.4_1520576449456_0.1185183752665444"},"_hasShrinkwrap":false,"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.5":{"name":"socks","private":false,"version":"2.1.5","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"f8ac01471a87a527a5d281d525b9d88ae5d3a779","_id":"socks@2.1.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-TJcgV+FBE2xBBKnJOofEgvzOefkdgR3CRY/XB1nOtxaHi9UsydzC0Rk5GOEg3Sm3AwsVrRCPauWF1w/DSS41Ew==","shasum":"7fc286c07676773a0758a4438819be0e040dfdf4","tarball":"http://localhost:4260/socks/socks-2.1.5.tgz","fileCount":33,"unpackedSize":201217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcDTxgJANRU74jvQwNEEKsuf469PrSFuxQSZMORTCMsgIhAKn7sBkWzE9DijHdPaHTJymNWlFB7ciMiMxtHDN50ZpH"}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.1.5_1520740189414_0.19882876594024723"},"_hasShrinkwrap":false,"deprecated":"If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0"},"2.1.6":{"name":"socks","private":false,"version":"2.1.6","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.0.8","@types/ip":"^0.0.30","@types/mocha":"^2.2.44","@types/node":"8.0.57","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"11.4.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"^3.3.0","tslint":"^5.8.0","typescript":"2.6.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"f8ac01471a87a527a5d281d525b9d88ae5d3a779","_id":"socks@2.1.6","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-cHaaOUfK1FIyUv5T9Tg5y7apRqluAjgCzCeOg9Eg3E4ooGJocGgQ+BEHp5o4ev2DBjkmroNjWl1njijx0epv4Q==","shasum":"684d98e137bdba484f3f4b13bacecb9fa5acc597","tarball":"http://localhost:4260/socks/socks-2.1.6.tgz","fileCount":33,"unpackedSize":201217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvN5qEyNj6OLekQH/nh5YyC3KSl6Df7TRUPYTDv02JtQIge/hR9db6gUzvjCfRFkCN4LC3vb5JtAgL2kVdHuYCERI="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.1.6_1521353090885_0.9190991842554461"},"_hasShrinkwrap":false},"2.2.0":{"name":"socks","private":false,"version":"2.2.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"373a56884e84912c508c1b5335ed5f01da939d2a","_id":"socks@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-uRKV9uXQ9ytMbGm2+DilS1jB7N3AC0mmusmW5TVWjNuBZjxS8+lX38fasKVY9I4opv/bY/iqTbcpFFaTwpfwRg==","shasum":"144985b3331ced3ab5ccbee640ab7cb7d43fdd1f","tarball":"http://localhost:4260/socks/socks-2.2.0.tgz","fileCount":34,"unpackedSize":301904,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClclQAZEpnvqsgXEffO9di82J9GT/8hbgLQ3JCO8xLHQIgMLbDElcTS4WCO1blK4k3bV9sLYjpDO4AtXT0hUAJEo8="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.2.0_1522812711021_0.7803850742664893"},"_hasShrinkwrap":false},"2.2.1":{"name":"socks","private":false,"version":"2.2.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"3243255c8a21fdd01328ee2b556ffa8672f18ddf","_id":"socks@2.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-0GabKw7n9mI46vcNrVfs0o6XzWzjVa3h6GaSo2UPxtWAROXUWavfJWh1M4PR5tnE0dcnQXZIDFP4yrAysLze/w==","shasum":"68ad678b3642fbc5d99c64c165bc561eab0215f9","tarball":"http://localhost:4260/socks/socks-2.2.1.tgz","fileCount":33,"unpackedSize":218207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM/QwCRA9TVsSAnZWagAAzdkP/2GE4OhBa2b2QZa0A+cG\n1GH9aX21o6gPC/OKObvDLj/hudHwwzDlrtdykyi+Rsj4eekfReyiS/I+EDg2\n3Xpz3HB5Trt+jQ6Eg8cMp1IE40bI61Spu7HwMGVHLfyncdDmLXGZHezxb1xc\ngRkXWktcYAemIc/EiviwZPxVFLHS7/nIaF85vaWofIiTM9vjf5OJ5uAVGPqV\nGxojgwyqWUaJhs6q3liXjpofZiwyQYImOPzhlJqod/e2zvJCa9KB9s96GHsq\n1iTuFIB8spp6S9FAMmSCvwosX+DRy7xrH1G13Z8y1wHDHLeo6ACli6wdco1c\n4tJBe0/lgobOv75L1v4IHqw08rDqnuhk3ROEFO7PdhYztc0GaF6Bj5e38xG+\nqD/EN3k508Y4J60lc+fkvkDq2d6RmAdKL3sJ1PgB24zq/9MxIpw6jtGK1SOU\nhRa35d/8uHP9/QPe+ag0rnUO9h7jDpoIftaF6FD0z63JY+trk+v22j1KX49t\nZUKdEzrSOL7ZYjMPzOkQulaQFXl0Siga1Bsrn8H4GllJcPN2v9/f2ZDmEM4o\nf/CXwUKz5BOnQ/opxUTvvP20ubFSDLRhjdTisjkbsWS0m11mamsU+WWug6YR\nOhTkNWuhPtvg59CWtmROAIQEAg6KJw5pnUByy20nkEMuLNq4U2agz9EvgKri\nrrJi\r\n=XkWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMf687s2ZggwDPZcwwDO6nQ+FWabAe8CJUNb1ntU2SKAIhAOSryXHdUI0ISxSxQz6EqLN8wB+uuUKvXXfQqJ9BZ1YT"}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.2.1_1530131503987_0.7364482087051922"},"_hasShrinkwrap":false},"2.2.2":{"name":"socks","private":false,"version":"2.2.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.0.1"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"89eab07184d198fd3a15ca833268527ef7784a57","_id":"socks@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-g6wjBnnMOZpE0ym6e0uHSddz9p3a+WsBaaYQaBaSCJYvrC4IXykQR9MNGjLQf38e9iIIhp3b1/Zk8YZI3KGJ0Q==","shasum":"f061219fc2d4d332afb4af93e865c84d3fa26e2b","tarball":"http://localhost:4260/socks/socks-2.2.2.tgz","fileCount":34,"unpackedSize":302236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4efqCRA9TVsSAnZWagAAMRsP/1GX1f7YbQZWu2F8wt9C\nXa9cXhsDHvtJMA2ab1uu6v6HuOTCY5E/Q3Wf9JomI3KnQsl/uQh35CXkQ/rt\nImngLp4AJQVVc+REVGtUJ/q1DJxfE+dY4SeaceFNDmXqfN6bl7Dfu36Fkiqo\nyHjlIac9fHhr5AVIpNKiIv4eZTuv/CNhA6/JnDuzrW4oAXKy06bfm1Tdj7Ai\nUAR/Ml3nOFgm2VFU5OT/E4/JDQ9bbNJB4t9IMFONJ5DBPoE8AnRjT5qZSZGy\n+vKKOfgwvF/65H7UgbX+ykcfaTkqP36mRQiTs4sClKyohJxJbPTljev5BC1n\ngscneHEoQMc53EKaA3fvspNfB4MeiGvqqZlLztlKT7H6JfBxHpEozYWnKfAY\nnC82ntfHhxshHuOAU5seZw3HGtNBSeO40nN89Rv9oiGVm0k76YZdIM24MOKL\nUBxwwRLJDzB9/w5q6oQH84g8nAI1RHhniR8eFhnnCbSMLnPkR0GbwyyIT/tX\njMgj8oXZN9u7pw5m4rQZCO2KhPEk4hWMqm+paug8aQGATB5d2qFeu3AxG9JM\nLrpBbtm+E7eQSF2ttF/GjHIdF/flGHRVSlaWoSJgG10Cp1O4GaDJ/g9LGy8K\nWWOpK0J9k5IXM3fhb9vKVs3GQpD8zke/58pJqzoFGENCxvC462Y/chCQJhHc\n4X9B\r\n=089q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtDyfxximRuEfsRnp3Inq4u7b742cIf7R+cRjMNK/cvAiBiEMBrnA+Iwm183EIHsN7vccgnN+H61IOfWEqn6XJtIA=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.2.2_1541531625666_0.20564233306015645"},"_hasShrinkwrap":false},"2.2.3":{"name":"socks","private":false,"version":"2.2.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"4.0.2"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"d7f91b7bf58c6f80755b356e7777db6b75adff52","_id":"socks@2.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-+2r83WaRT3PXYoO/1z+RDEBE7Z2f9YcdQnJ0K/ncXXbV5gJ6wYfNAebYFYiiUjM6E4JyXnPY8cimwyvFYHVUUA==","shasum":"7399ce11e19b2a997153c983a9ccb6306721f2dc","tarball":"http://localhost:4260/socks/socks-2.2.3.tgz","fileCount":34,"unpackedSize":302901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSVz7CRA9TVsSAnZWagAAUFUP/RciPK4oDl0k6WBg+oWk\nsQq053mBRSzJjWiIxzFad0zqMHMpH9JZgclwmMamAfU5yka6rxv5cIB64CM+\nxNarEwKPLH8p01jkT9tZtYBT6I0wb4NGTd2y0bpoRc563NHK+hh9FGPKaOXK\nGwktedYFl2O0dDGc2pwi8YuHj42Rwp6ZQaLURouaxx1rOzYaWAiU6j1THtMJ\nVaEBmvQOoDeoTHwA5YqvzZMgvAFo4QlB3eppYuI7qNFpnVQwccwfpGC1vhZK\nnTEGqcGDNA9cw4l1tjOBY+THl1hW+gFMDMz6WXgeHlHX5/l1E1E04VdR5s4W\nokmQ2kbJMm1OqpHDsK7jpyZ6MYSAua9nJnvObCsoackzudISPA5e2KKS/vWG\nZ0RhHUYNivVhcE8RbkmmhvCsTnyU0YhCW9dX0kG4RamASaG+IWqENjkz0EhQ\nDR//X/QtQ0VmMmh8oDIfmSZihIV8xiN9akeu091lt7Gc4zoF0nphQP4yGEAI\nJal4O91JjZUMpOZW/OHj3gogismEUwWQUNxYB+Rq5t6ZE4jcNUUiFKZBJGeF\n/Rr4REZihLp6RfQnEm9li3r2eRDT7w1HnN1bib3zpBVNkA+5Y4zPL5+jamKM\nfa972F4ATFiHoIhJitqpmztDzBfnShGwbRPw1g8eHxECJlkieKwvjuQAn5hS\n92Js\r\n=SRfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3tSoIHRjbNWnbXtv7xUkKq7kGPtWoRIAmg42yrhhw1AiEAl0ZlbTtSfjOX5rxGyoNJ097Dah2dzCULhu4htPCV53I="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.2.3_1548311802846_0.14998302811098907"},"_hasShrinkwrap":false},"2.3.0":{"name":"socks","private":false,"version":"2.3.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"4.0.2"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"3bb2214ed4e673df0d82daa5f9744c3538c44f5b","_id":"socks@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-GD2x4IiwWA4oQmVBlX47z7JmnpWB9HClGMXbHiEsUQGDXHvM51YylzPJpXGbbVtx5QojugVdAkkC6g548aU9/A==","shasum":"1bbc849dbc87601bb733b47724f432ee01282fd1","tarball":"http://localhost:4260/socks/socks-2.3.0.tgz","fileCount":34,"unpackedSize":303362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVG+nCRA9TVsSAnZWagAADvAP/3BuH7d2HMRq+aQBpDiA\nLthJbkzVfjsnVzMexOhdSvSgDHbVGG6lWP5bu6OgEgbJ8pMqyIiEetHe9jKj\n0SzPPj4pEhdMwlJvzaayBrgf3QPiZag9YbHXBwU/pvkehhFIwjjThbOdNXdw\nkhU9B5i215IV7+sqAZggKtMsX3mrSHocHi1CeWdwkSE+m2kbY84leWOnWs6c\nVr3snsVmPakbzE6xEn6xYEbe6Bcu2IJGLZlFSLZdvjVGJkz383CwnVJChReT\nyeFLEJeCd+jjGhJcoNfi5PsR511Vtq1+54kP3N26XKr5WVTT87STyrZ1tGnf\nLCH6XMfIGWL6IkBnDzrj3isqVgj4jQ+I+UUm5VnZXiGEn3lOBOCKJIqqoM7k\nC1QtK/G9rJDpJgCiscHzCtpWR1XMeu2/5PglowY/ZdbDKsCOJ1+JyF2U6zeq\ngQLWczJbsS4Wkcshb/jJS1H08p+vr2ST8hnneZlL7bcSuj6aiOmXwZxfty6n\n1A9BXcGFy1GyX+n0DlnjEo6OQMwmfcYmYIGA/p4uzeu025xfGJEWHdTAuEDb\neuGZgpYqZUgWnOplQn3WysTUONXpNtIZWbzXhrgYb1nbLGSZv8aLvEFsrhR0\nLZg3zIlsZc5BduaFSez7TSwae8fucm9/aVjQqljnACfDqT00ggcRrMQHPHZa\nFVBr\r\n=PIYM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBArK1FwSRQHVT0AZbkbWIhKk/iGKBrHD1w6SinS0iToAiEA5Fkftly4DTeB0xAn2L1vliOSt3QENqtJAgY2z6zEJZk="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.3.0_1549037478380_0.35802119208723715"},"_hasShrinkwrap":false},"2.3.1":{"name":"socks","private":false,"version":"2.3.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"4.0.2"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"726e7a1bf1b2a753e25cf377de3bef879515f58a","_id":"socks@2.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-srMrPbfQnLOVRDv/sQvBeM4rvFvKT4ErhdcXejaLHLQFPmCMt5XPF0TeE9Uv3iVa+GpXDevs1VgqZgwykr78Yw==","shasum":"c321b90260addb5caf1d85d6a7f604b89ffb86ad","tarball":"http://localhost:4260/socks/socks-2.3.1.tgz","fileCount":34,"unpackedSize":303992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVo2ICRA9TVsSAnZWagAAW8UP/A2B7ZlTpmHskh24SZbX\nBmreyV+UerHARofCzua/HG/hgctiVHAByqKtQd/5EVDt2qMZezzl1CmsG4jk\nyOVmoK4MBzN0eGsx4Y/V6BjJekucO0XSR5DsvawPYgeyBy8PH06Tvl1BWF30\nv+bi8aA0SfEk9erIRQG19FO6dNHN21/wzOJZ5TYXlOUaNkO/rsBRyN28Mty5\n5ZjKiPLCE6s7u7QBx7jiqNSpvywiT2uP3nyjoasZvBylDMQ4In6TDUe2k57l\nw1BuBJqMDJpqtmnTUsVEtYYxzJLheqn4+KLKKU0DWebAJm2N5LMTDsgp00P7\nwBg4gftRreQ+9D7IRdlRfGVwzzrxW0QKA3y6Y6b9TP1m10aosV6ICpsnXuA5\nF2FjNI8jUwG5hXeY12XGvZsFZu7aV1uzC2i2umoIpVSliC8fA2rBT4lnLr4a\nFiyaaq8U0Vtwys6UiEnychjRv2rizOlaQkp0Fna0SnfIyy0gu6bpTHXZ88pN\nfuseezAP0ZyTfLWUhw/7BVv+uNZ81m/GW2veZ+4GVn5Pwhf5GepALxlLXf8h\nPvCKUrdiSbj0oOEjfzxjb5IA5L7ZJekMGFVgy5rJ7WQE4JdwLMHLX7k3VZMl\nlqac7FUtCFtuV8N1MZUxzVyQpUuCpeyHHmUr6+0g+fbx+cJHnMSZ+S81CTfb\nO4vj\r\n=xfSy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAkvkmtQuYz1PIBSvSM/ZTMgPOr+CH8pOUKSLi7SWbjgIhAIzTEVGW31r7FyPPtOfRZaXcMEZzTiEYxGBSXhXPzaV5"}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.3.1_1549176199602_0.8880783397389842"},"_hasShrinkwrap":false},"2.3.2":{"name":"socks","private":false,"version":"2.3.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"4.1.2","@types/ip":"^0.0.30","@types/mocha":"5.0.0","@types/node":"9.6.2","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"5.0.5","nyc":"11.6.0","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"5.0.1","tslint":"^5.8.0","typescript":"2.8.1"},"dependencies":{"ip":"^1.1.5","smart-buffer":"4.0.2"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --compilers ts:ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"0416f3f316ed25c5a1d723c3a0815b727890f194","_id":"socks@2.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"dist":{"integrity":"sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==","shasum":"ade388e9e6d87fdb11649c15746c578922a5883e","tarball":"http://localhost:4260/socks/socks-2.3.2.tgz","fileCount":33,"unpackedSize":217751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca4NVCRA9TVsSAnZWagAA+3AP/3XYzwPpEs+1Lz99B3c0\nTN/aZnsMSSkBjynBqP0lJp8FMvxPidNHReBEIs4qpn8bhc+h3iIvSO0q5Bli\nvGR6N2zd4LLOhmJ+6cM6T/HF/oZb1Z1HnJnjXFzmFc36gg4oZACLi+uGEXVk\nAoqxc3zo2WTkjObwVpAdw0qx19r/U9SZbdY0KPUoJPfx87z4nRaTsc8MGStz\nnZDjILVGH+V7cxirLHYn9sLCPhPjvQ6ANyUfF0wX+FIlhfRtdrhUAHpPCjs6\nynBVKcQP/7ZIcLDZGVJK7I8ppOrKWthVPItTUEjF65gcjn2qyt1IbSukKrtV\nocOSi/VXdzgX5WSm2wFEo/BopbNEzENPZkXDvsSjFUELv2H70oXM5JYSRWgH\ncGduaTsRyiscn+qcA2HGwYssQPQVzatdOygzv7OHCgzawDxDX3vVoD75JIzy\n2na7H+dRpGlKoh8Qw9ODJAyNrN712s6B6T6l2diFlwcCBUGTQzK9+i1EiYlQ\nfDQqTEGa3O4jbSBwgYI4WccJ53L2+tiOqHMpZ5+3lxWM/ce4asI9WqcoRgXU\no3PUg+qnH4uFZXLzMvMY980UQsmvC1AmYNy6gaNs5EvkkkNB0YRbn2m6jhRU\ne57Qu4uSoDLn9+IXZ3PHkpCTVtMcaHhCnLcJ4lwsibk+pKh9ZvzSez2iv6UL\nN7qV\r\n=Aprg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOf8GS80uET2NjsA7A+obXu23LS5igXRnkcI+Zy5BqfAiBm9mxDg9HWmPS+1RXFeJgI6cE8GhzkUfyL4XHSm9rzpw=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.3.2_1550549844202_0.7117568166035253"},"_hasShrinkwrap":false},"2.3.3":{"name":"socks","private":false,"version":"2.3.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"4.2.4","@types/ip":"1.1.0","@types/mocha":"5.2.7","@types/node":"12.12.6","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"6.2.2","nyc":"14.1.1","prettier":"^1.9.2","socks5-server":"^0.1.1","ts-node":"8.4.1","tslint":"^5.8.0","typescript":"3.7.2"},"dependencies":{"ip":"1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"32f3e433affd5b9089dc1f26b0ffb4ff79d04860","_id":"socks@2.3.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==","shasum":"01129f0a5d534d2b897712ed8aceab7ee65d78e3","tarball":"http://localhost:4260/socks/socks-2.3.3.tgz","fileCount":32,"unpackedSize":140234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwwpUCRA9TVsSAnZWagAA1BkP/2u+s7K/PtYtsTYJOXri\n+010aoJev8oMKqk95xaeBlUGEsQ8vx/7w3OxZfjRf1j9PmdsqtqwvzywbIhX\n4fEpzxtnMxCaa8kJ+qwKWa0Zzh07C6KGNN9dz7Dl8Z8bTwbTZiklrBMWdKDb\nUmo9h7k441Sa3cm0HxH3LnQuq5gXLbnw9Vp1HfjDlMamOEVXeDEzBmYPkzcz\n6XY5K38VU+zDjNJRMEM84gfJ6Cy+SckUjjmiy4fYR++CZKGuZ2q0t/A+pUsf\nh69NngmkO88NNbIfyx7xGPRrFDd4SuZhOmVbEF3vC4S5U6ditK34HlgPMUVo\nFjPePWf+5S1TWRVYIhggkhIrAwucnjd2wx1ka8P7SxImMvKrrKLl7TM0qZwW\nFgtSLfqXoImxF2wtL56OV4N1AfhDTrC8QmMr+m19WbjCvM2anbSoNta7Qgo+\nUDkXqkelj2RVAeOeHgZlhJLwYdQUfYDI77A4gPabu99Gzp6gwD8/t5JFprG3\nyybzD/g4eEA+m/MjHC186+FgtQ0wV82eVhQwyphQxXbtMAaCwL4spY0r/hB0\nCKgwztuKCPYPweSXyA8Hpx0fsYFCcqXjjU4KNhcpsGCeZyoGYLjv9gAyrZMq\nVpfKxu0ZfU9DPj2lgdut2pxFc4lcgma5Fz/608DTu5b1ZrUlzVlBp653nBHT\n4aoV\r\n=YV4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5lVQzBsb5AGCa9aItc0Ig3gIMkKOeJujYygFeRy4PiAiEAzzBrvcWxz6zh2Cm3oGdQEX8HvYOqe5wGEK5eLHDrwnE="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.3.3_1573063252377_0.5162715569262386"},"_hasShrinkwrap":false},"2.4.0":{"name":"socks","private":false,"version":"2.4.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"4.2.11","@types/ip":"1.1.0","@types/mocha":"7.0.2","@types/node":"^14.0.13","chai":"^4.1.2","coveralls":"3.1.0","mocha":"8.0.1","nyc":"15.1.0","socks5-server":"^0.1.1","ts-node":"8.10.2","tslint":"6.1.2","tslint-config-airbnb":"^5.11.2","typescript":"3.9.5"},"dependencies":{"ip":"1.1.5","prettier":"^2.0.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"f1276cf96bc72f162324121abcb1ed49eb28d551","_id":"socks@2.4.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PrUPKbeaYl/Y5JiugAMA3i/fduvMgOeC9ZO7XrlkXb2WftKNh1eQEDUgnf3CWUcOeAXg+cWmIzFQXnBA6oLedw==","shasum":"7a02589e2d38fc3169745a27e08b4ca3480c6a60","tarball":"http://localhost:4260/socks/socks-2.4.0.tgz","fileCount":32,"unpackedSize":141116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7974CRA9TVsSAnZWagAA2wIQAKPwSTxLzOKysUePI421\nRW7ISsCNacdE2KtAQNziK3NKlRNnkwepr7PVPab9l50NNvkEEZ13XiaK3I+1\nCfzCm5dOgtNriWXHh55RuUKZANWCG7PgaoOsvx86R23g7Ky1VPfpG5z1T0ux\nFHXVdY1jV+m1+6Zc/UHzd5iyDy0N9WfBchdADpNZ7cc2LKoFW8Wbhc6/P4Nw\n0+XtZHo3Nl0JZ88mKlBPqQE+5iM48bwjfpIWPPjxfKeMu1KawTi2yiNrGEfc\nC2i4jlcpl6hyW3Zz5Uq9SbWLTk1CR2ar7BuBfMZR720IkHdiByLX2akIYtpq\nzKjs3fMhdmtEOiow9IYpI7OVA0athOL8PlcLPsoYUfPtUFbt+KbiXaAG0433\nKZpc70MwsrHEqLfBv5xjL/JuTtZgdymdSFD36g+HDAFoGUXOyO8+ciVh6CW/\nVWoZWAaPvcJB8BvXBwUo9HpWsSvTZLQNH9rJp2pDervP+q2KveNWjTDwllH4\nwYnp3oH2voN543QShvU0b8lBnfdVGYUKkole5B47djA0jiaYjsxeYpSpXx9r\n/5Kak9/yWtkXrdDcSe27tAhKsx5gSBMeFMH76w15sacQUVWFQF3uGesAod/Y\nswxnMK3r6PAeHg1ZiIHaEKyy3PGMPHSe3CHNtbBGtYd+4qziDdEVdZvuTfDp\n8r5K\r\n=KVVl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUsjUQgaaDS2NhHgpFrOBSDO52x2+w7LLY9u1QjKnZNAiEA5uSGSg7pzjkifyT1LtP2BLB6eMDJf5Z2IfGPlY88lWU="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.4.0_1592778487755_0.49173589702536735"},"_hasShrinkwrap":false},"2.4.1":{"name":"socks","private":false,"version":"2.4.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"4.2.11","@types/ip":"1.1.0","@types/mocha":"7.0.2","@types/node":"^14.0.13","chai":"^4.1.2","coveralls":"3.1.0","mocha":"8.0.1","nyc":"15.1.0","prettier":"^2.0.5","socks5-server":"^0.1.1","ts-node":"8.10.2","tslint":"6.1.2","tslint-config-airbnb":"^5.11.2","typescript":"3.9.5"},"dependencies":{"ip":"1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"0a4ead6d5a5240d77f23cf779d43a8ff287401d2","_id":"socks@2.4.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8mWHeYC1OA0500qzb+sqwm0Hzi8oBpeuI1JugoBVMEJtJvxSgco8xFSK+NRnZcHeeWjTbF82KUDo5sXH22TY5A==","shasum":"cea68a280a3bf7cb6333dbb40cfb243d10725e9d","tarball":"http://localhost:4260/socks/socks-2.4.1.tgz","fileCount":32,"unpackedSize":141116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7+HLCRA9TVsSAnZWagAAFpAP/j0J7HAIn0W2fSaUXXrT\npZRZo4/h//vMOJouI+97qJWMRAWzENA3Lu8XOZCvNtpQr/h3CInnRHXV2Ovi\nfCd0D/+iXoLEVfyMwlwJwtKpPluKFVcj/lIuNLFLDjUQ4dhhtm+Di6Id4sm9\nY4sBHgE/OBoOI4vJvq36L8aCdne0g+b2vnXcRZYvylJrKmzWjj4BwG7lv4qE\nuRYAQqKlQrPWOXLkgCVk6Km+7OY7tSQhAIvdcK6Croy2O2BeTk9kn81T+koW\npw2nNmdhU9Lk3hBp+Lq1Ud9q09K1MsonIJwLxsSHrnp/m+ffnXaVNwYdMgDi\niVaD5x7k1LSHVaGXyNszLo/+Q/55XkiZheo5oHKZMQaO+OOCOpKGOr6TsD2G\nxmlKPurLXkTevRfxW6DCJSMITsp3LgHLQH88N/0in4nnmuWKZFuvyq84SB8v\n0iTdWIDDIeh/z2HLBLkDNR67LKJMXFUCMvf1bFYmQDatfRbbTYOA5kTkLxPd\njGS2kzWvAZVyZClqoOczMXIkrP+4VhoG9PifWfczuCp6mwnSLa90ApQmBJPB\nwjEQlfjvX1TCIfVHrmYCtJ0qHFnliQLdn751Up3pMlbFq3Qv+cFXLCOpmUi+\n1HoutaCsyzAXV8NbJ5BtK7bFJ4/wc3mUobQlMilzy3P1Q3cF6Wybq5nC+sPF\nHT+Q\r\n=vsxX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCczZL9gRj6n1wilEq0kaqqFF6WYjp58vCeSEYQpVKduQIgMINj2wF/Rx2yo9wnxUuQgLdXzF0LMc4WTbQjvDHpxRY="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.4.1_1592779211423_0.785510955815504"},"_hasShrinkwrap":false},"2.4.2":{"name":"socks","private":false,"version":"2.4.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/ip":"1.1.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","chai":"^4.1.2","coveralls":"3.1.0","mocha":"^8.1.3","nyc":"15.1.0","prettier":"^2.1.1","socks5-server":"^0.1.1","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.0.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"5eee806825d72c35d53cbae1b8835d1b9c0ac19d","_id":"socks@2.4.2","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cE6P9R+/CET9XhIMvqhRgaNT1GXKIahioMjwwhgYOd+8UQWP50rrFm+faqG/4xkZsjTdVeBYr0Tb246BSC9/fg==","shasum":"f19431c8e4faa06f245dbeed0a7b5d25bef37a1c","tarball":"http://localhost:4260/socks/socks-2.4.2.tgz","fileCount":32,"unpackedSize":141031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSePACRA9TVsSAnZWagAAI8gQAIKJSSqMUEWYYKb1ehQL\nvvACSDuzvuP/d4GQVcM/m9C4Po0pD7sDBjYQpdjNzsLCkBDTXmYa/7setR8k\nEXf5vkdh/+sq1ikrAXMUjyMxrZnNRkgA5GwTzg5UAjXjWC25drkP9HzXmU9d\npr14ORMBoxqvGQX5vKoHtBnrTELrCI64Q448Z60qoysF2peYi3nIfcqhb7Ib\nK7BLtOa3qnYwKJcVt5nwJb+sCynIfdHkmSWLbjqU6LEJbwKg2wNCK9KanEjS\nzayUNBjuSeRGS4faQd+p4Mr0lkJZmGjz1Scbif67XvYzqWjjV3MwZAQ9mbkT\nafRUUwYv04S0npZv/gLwmneOnwrvdsOb2HS8HhOehZzyCtQOZ23GLDo9CFBY\nin0ys1SqSvmwHZdADqqI9IInJ748+9nUryGesBWHHZNN3oZjJ82EAYzGjInL\n6ZCOmpbhbWoAH9dH+/LXj3RXA5B+WvjFUFcDK6xRqFq6yTlUOUM2C5mYISji\nEKIavEDSMN6R5uV/SztXnNj1XO4e6eyk8vxDkNtoN8fb2r7fcm4qLY0LW3KE\niSZH0IefnrB3ilc+Zfs2MTuSDLmtEq+/KuXNyGK0T+2HOrzUUGs6j86iHIDJ\nKQ09/chz4+oVa/ERQKwJwajUkghQ4kHKtb6GKZjKjRkaSfF+ukqd2netvNSf\nJO0X\r\n=IL9n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDY6WEnxZDBIFDelqlBTqztg8bHY3VGVDw54T4AbzX4AiADtZjIiZ3++Kc21xb6GllwxPgVLTOt+y1GcTSVJ50lOQ=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.4.2_1598677951535_0.16260755267290006"},"_hasShrinkwrap":false},"2.4.3":{"name":"socks","private":false,"version":"2.4.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/ip":"1.1.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","chai":"^4.1.2","coveralls":"3.1.0","mocha":"^8.1.3","nyc":"15.1.0","prettier":"^2.1.1","socks5-server":"^0.1.1","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.0.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"6fa885089d8354802445c7d88e4ba3d131dc889b","_id":"socks@2.4.3","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IZI8/+sULG9TJtDUq6ayXKdlZOHTGlmqzXwUP/eUJC+sPuw5zaPA3W4zbJRRmAktvkfwmc9Bed5EwowdGaUm9g==","shasum":"dc346507c84f5c366677b5dd7abe7fc44abad398","tarball":"http://localhost:4260/socks/socks-2.4.3.tgz","fileCount":32,"unpackedSize":141058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWBCOCRA9TVsSAnZWagAA7CEP/17SpYmdrfpyy1q1GWIO\ne2V592g8XxYjY7/D4iV4pw0OYeKlqXRyyrSoN0hXfquu/FVYeDY4KQ/58SlF\n2j5HMh0ZVmK9nDoECO/2GcQkbI7ZOh++l4h24c8+/YmLGO2WxLHlt5/Ab3SB\nbd5ykK60PzYOumcZGK7L8LCr8v/uDas62Zd4lBwCVPcBIGX7choTiAlZXat1\n5mPqU29+iiy/S+g8HmvGRaaxmzuYWwody73mY9vtIakFuwVYpagraCVfWEFz\nJqFHuPTgBaz8ihFBqTUmM8zDt2qWybQVUjiYXbmVxgEs2lEFmAChO8BggsPZ\nhAzxPTE+e+cp7jVvCrGYlMNIem3ZJfi3kT9d3w42bRT6msuK5ASjRp5MRGZC\n7zaeK8/jjwiCmHISLpyGqvWJTtNmh+vuFksEXmRD1ZoAgChDX7FsgSKJ6GEh\nsEoAw0sbY0hgR0D/RmuN4lCpTm0SaLltslkhQAc2VCKKmTsGkQ+Sp1xAYrdL\nGZEqON8+P7IXIlhfoRK8SFCn4nF5EEHwSLjR9gUg5VDz62Kxx8nt9nygmAzP\npsw1pLkOgd+Ni9VEW0432fgvLpTfZFQvDJBACkiXOUAw9k2Byp8ZHQj1Qzpm\np+N1VfuZjrF7EYREJkIJR/Y5oRBJ0ZRSh/Tc1pa2zHMUPtWqq/bYgdubm0wU\n01bG\r\n=33ae\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY8R8AoM3Ui+XKj7J2+VChHfzzLe0uDMTHPl6XASZqBAiAjaxu0KMf072fdBhAh8FM/IMllo1a1lPv7/s1KDSJ/Hg=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.4.3_1599606926362_0.6500096614001964"},"_hasShrinkwrap":false},"2.4.4":{"name":"socks","private":false,"version":"2.4.4","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/ip":"1.1.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","chai":"^4.1.2","coveralls":"3.1.0","mocha":"^8.1.3","nyc":"15.1.0","prettier":"^2.1.1","socks5-server":"^0.1.1","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.0.2"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"0745f63d6885635b108c5dc143600ffce38ab04f","_id":"socks@2.4.4","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7LmHN4IHj1Vpd/k8D872VGCHJ6yIVyeFkfIBExRmGPYQ/kdUkpdg9eKh9oOzYYYKQhuxavayJHTnmBG+EzluUA==","shasum":"f1a3382e7814ae28c97bb82a38bc1ac24b21cca2","tarball":"http://localhost:4260/socks/socks-2.4.4.tgz","fileCount":32,"unpackedSize":141166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWBGeCRA9TVsSAnZWagAA1woP/jWBKipKRFFFpnuTqXCR\nQDK4bxSAmbjJGkLHBZs8ULnEgsQRRmLw4H5p1TmTi9RUBxhaE7S2suuNJuSH\n6XSJReVCcOQkL/lxnKo5sGfbJkS6QWlPUUva2InbwMofXsA+LlHIeFiLbRna\notCxEpYUkDELRhDisLBN/y1Ihm1h1Gs+I3oqztzdaXDsfwNkjfK2o0V1FLRg\n2MaKRSMhT6A62/pEg1Wgx8wnVnnhO/QdMvhbxdHPlGWVMuTiGJp6bAl++2sC\nNKUDx6lidW3DgHm8cIzoKYKopDB54pNMxcc1j564iGLITqDVLmFgL2HpQei4\nEKRyTtOTU0gbV+49lDtzDIkYhxcnuioOo4YeR/gd7PjjoROGLggUBp7Je1T3\naCUAq5p2cwwR2u1TsVBqiTf7zuaQqJpdGMBkPT7WYdwJkcJbRjBlgX0M5KaM\n1Tdr7xFM2iK9x1KRZ1UUkwCIuF9Hl/LDiupb1w7ftUCo44ppM4nfmy206PmA\nzM6w4XM7oSShk+/ILom02YnKv7ymXjCVxbz5BHiZcmV9VTR8/EXjBmxK82kA\n9+o9bCY+dzzE1aeGK+fu/Ansbkp3cT1o2c+Z/Yy1x+GHYEHPLmQdff7nfpvh\n8v8+WjMTTmAh5KKoOh7h4jMJpJRH+zFaBJXWy8Wbf3TQiwNSV8zyN1jXT9QK\nPwfR\r\n=LtDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4qyjwVoAmFoDCbwOCSZkHuwJhK+/HdMQImutIvL55SAiArBE5JSX0CMP9N+/6H+HRdsf3m+5fAV/08+0fBceAOXA=="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.4.4_1599607197791_0.47554152500771685"},"_hasShrinkwrap":false},"2.5.0":{"name":"socks","private":false,"version":"2.5.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^8.0.3","@types/node":"^14.14.3","coveralls":"3.1.0","mocha":"^8.2.0","nyc":"15.1.0","prettier":"^2.1.2","socks5-server":"^0.1.1","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.0.3"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"rm -rf build typings && tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"6c221089c0744ff99d9685e22eec99ea7855b9b0","_id":"socks@2.5.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-00OqQHp5SCbwm9ecOMJj9aQtMSjwi1uVuGQoxnpKCS50VKZcOZ8z11CTKypmR8sEy7nZimy/qXY7rYJYbRlXmA==","shasum":"3a7c286db114f67864a4bd8b4207a91d1db3d6db","tarball":"http://localhost:4260/socks/socks-2.5.0.tgz","fileCount":32,"unpackedSize":142288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfllBkCRA9TVsSAnZWagAA2AIP+QAqHRNOzET6ynoVI0C2\naCmoZAwLHYNc4o+QFetdDbMZtfUTk2Pg9Oo6wQoduPoXgXC39FJSHSoRv0bu\nA38I9MfsBTSBsJWRIoDWAxeA1Fay0KAAdIFudtVYNi7tlgVSY5zFGEF0+jjh\nRTFC2bSxQOVpb/KsQQ5wDx5+zUeSLmUeIdN5XLu0OClvnCd+F+FD+GUQ93aS\nTajyWu9/qC7ZsGxNnUd3p4hv7mUM+3tt3+0E01nDQhr8+i4hz3mpvl9PwdcL\n9bg89/HAeNvxqSGtnNykXusNFlR1Zv5eYGK9HqrG1oSt9Vo2+fBVrAXwr0rA\nmtfY/gRI4bvkoMAtlnESlWF6RGDcglh4Y8cs83tuVnJSGTYfPLP56BGt1wJe\nEBrs61FIelMIVq6exJoW5sbl1lInH/NwwfnGN7339EkzxYakCad5F1mbnc67\nmgZ+NK9xs1yKLk+N2ZJ7MN2x3anzHg1K/KHybbg14rG7QM+K/lrzTKro4quW\nMNRzk+9JpRxMjIHMGvu9QYbdzzHB63oJFHtE8hRapJX3PXbAvOjk8BjtHfw2\nalWc0Smx/Ul/o46Wyf8VGkOGPEjhTbNaCVhIzd4Zkv22mJ32b3lfWiBer1aI\nxWoXknu8vYc1/+j52kpDliVChUcDI7lvl/udcZ6x1jiCaeIn24D7OtnVcoU/\nfw/+\r\n=FuEJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeqVHVxvLSykst26dVty/bqNdRntn5+S1kS39Vk06fxgIgVFiOPak4nZVsvJKnl3uK66eUOWyDuYxb1GwCb/qxDj0="}]},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.5.0_1603686500166_0.3434437914928514"},"_hasShrinkwrap":false},"2.5.1":{"name":"socks","private":false,"version":"2.5.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^8.0.3","@types/node":"^14.14.3","coveralls":"3.1.0","mocha":"^8.2.0","nyc":"15.1.0","prettier":"^2.1.2","socks5-server":"^0.1.1","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.0.3"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"rm -rf build typings && tslint --project tsconfig.json && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"4e390c8938aa475f9e5edbfe87da852c7724a5b6","_id":"socks@2.5.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ==","shasum":"7720640b6b5ec9a07d556419203baa3f0596df5f","tarball":"http://localhost:4260/socks/socks-2.5.1.tgz","fileCount":32,"unpackedSize":142299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfycB9CRA9TVsSAnZWagAADWsP/jru0udIetnumUaL+fp3\nVYkTk+61d8wcJ6BgfO3ielmqw1JPu9zKiUzEAqG5ThW76geA3EoRrpg/pKHc\n/usxTdp9zj5xe7WxLDlGIBbJDloZUcpYNk6DmSQ4MUEldGsNz3jfWhVCLkHc\n7nxoCB46z02iuGyDAdTLoexroq3kBDYv38bW3JlRd4joV6uOWCD0ChHxT7Bt\nX9gQKYkZE73A5ozWTFaaW+nLmkHX8FuEAe8261t1Ai1G5iOZIYnaGGpSfIiS\nEIodr26eL0Fs0g4bwRUZLvfK//Pj+AEvVmg18CzHNCfw5weZXubHxA4LfRYu\nBQISQPr8rkPKIf9uTDsfAYTR2vLVh7qRhTMAyj/W1zf0eRHjESaD1IkGubz/\n4m70KJrgYfXYPCsCnjxcO8gg3fP3bCzF7fW9EuffYsxcCbarzuy1IsTbgKS+\nNg7DRKy1RTd7R+JCTHVhGitpDing0uvJi6JZEwlDv6o/R2JncfQ9rmCgJLMN\nwv4pLxwpEiMAQjY/qdM6U21Q/71CKD/nj8MOj5yqgxAiRsrD6yeHgrwOVIsc\nD55SYz3MgY7kAvafJA3CtOXFR1pWmAGNFfs6SgOL6l7p11em6vAh5epZu4vB\nw8YiQfHEGIyJpDCrp+ofkb9oOV+dEkM9MEp6kRDD2L8bxtEL0esVUESEPJ+0\nzoBy\r\n=Rnz1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0Yhbw0BuqyJf7ZTurl2PVrPsEUnDwa46zgAYdQJJ3rwIhAN3k3H3o2MUG8TELm5aaJkivKq9Y9YRmh4dg1PuQ8stj"}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.5.1_1607057532505_0.11617236902415873"},"_hasShrinkwrap":false},"2.6.0-beta.1":{"name":"socks","private":false,"version":"2.6.0-beta.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","readmeFilename":"README.md","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^8.2.1","@types/node":"^14.14.35","coveralls":"3.1.0","mocha":"^8.3.2","nyc":"15.1.0","prettier":"^2.2.1","socks5-server":"^0.1.1","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.2.3"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"readme":"# socks [![Build Status](https://travis-ci.org/JoshGlazebrook/socks.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/socks) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/socks/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/socks?branch=v2)\n\nFully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.\n\n### Features\n\n* Supports SOCKS v4, v4a, and v5 protocols.\n* Supports the CONNECT, BIND, and ASSOCIATE commands.\n* Supports callbacks, promises, and events for proxy connection creation async flow control.\n* Supports proxy chaining (CONNECT only).\n* Supports user/pass authentication.\n* Built in UDP frame creation & parse functions.\n* Created with TypeScript, type definitions are provided.\n\n### Requirements\n\n* Node.js v10.0+ (Please use [v1](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584) for older versions of Node.js)\n\n### Looking for v1?\n* Docs for v1 are available [here](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584)\n\n## Installation\n\n`yarn add socks`\n\nor\n\n`npm install --save socks`\n\n## Usage\n\n```typescript\n// TypeScript\nimport { SocksClient, SocksClientOptions, SocksClientChainOptions } from 'socks';\n\n// ES6 JavaScript\nimport { SocksClient } from 'socks';\n\n// Legacy JavaScript\nconst SocksClient = require('socks').SocksClient;\n```\n\n## Quick Start Example\n\nConnect to github.com (192.30.253.113) on port 80, using a SOCKS proxy.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4 or ipv6 or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // SOCKS command (createConnection factory function only supports the connect command)\n\n destination: {\n host: '192.30.253.113', // github.com (hostname lookups are supported with SOCKS v4a and 5)\n port: 80\n }\n};\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnection(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n } else {\n // Handle errors\n }\n});\n```\n\n## Chaining Proxies\n\n**Note:** Chaining is only supported when using the SOCKS connect command, and chaining can only be done through the special factory chaining function.\n\nThis example makes a proxy chain through two SOCKS proxies to ip-api.com. Once the connection to the destination is established it sends an HTTP request to get a JSON response that returns ip info for the requesting ip.\n\n```javascript\nconst options = {\n destination: {\n host: 'ip-api.com', // host names are supported with SOCKS v4a and SOCKS v5.\n port: 80\n },\n command: 'connect', // Only the connect command is supported when chaining proxies.\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n}\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnectionChain(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy servers)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnectionChain(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnectionChain(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n } else {\n // Handle errors\n }\n});\n```\n\n## Bind Example (TCP Relay)\n\nWhen the bind command is sent to a SOCKS v4/v5 proxy server, the proxy server starts listening on a new TCP port and the proxy relays then remote host information back to the client. When another remote client connects to the proxy server on this port the SOCKS proxy sends a notification that an incoming connection has been accepted to the initial client and a full duplex stream is now established to the initial client and the client that connected to that special port.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'bind',\n\n // When using BIND, the destination should be the remote client that is expected to connect to the SOCKS proxy. Using 0.0.0.0 makes the Proxy accept any incoming connection on that port.\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Creates a new SocksClient instance.\nconst client = new SocksClient(options);\n\n// When the SOCKS proxy has bound a new port and started listening, this event is fired.\nclient.on('bound', info => {\n console.log(info.remoteHost);\n /*\n {\n host: \"159.203.75.235\",\n port: 57362\n }\n */\n});\n\n// When a client connects to the newly bound port on the SOCKS proxy, this event is fired.\nclient.on('established', info => {\n // info.remoteHost is the remote address of the client that connected to the SOCKS proxy.\n console.log(info.remoteHost);\n /*\n host: 67.171.34.23,\n port: 49823\n */\n\n console.log(info.socket);\n // (This is a raw net.Socket that is a connection between the initial client and the remote client that connected to the proxy)\n\n // Handle received data...\n info.socket.on('data', data => {\n console.log('recv', data);\n });\n});\n\n// An error occurred trying to establish this SOCKS connection.\nclient.on('error', err => {\n console.error(err);\n});\n\n// Start connection to proxy\nclient.connect();\n```\n\n## Associate Example (UDP Relay)\n\nWhen the associate command is sent to a SOCKS v5 proxy server, it sets up a UDP relay that allows the client to send UDP packets to a remote host through the proxy server, and also receive UDP packet responses back through the proxy server.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'associate',\n\n // When using associate, the destination should be the remote client that is expected to send UDP packets to the proxy server to be forwarded. This should be your local ip, or optionally the wildcard address (0.0.0.0) UDP Client <-> Proxy <-> UDP Client\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Create a local UDP socket for sending packets to the proxy.\nconst udpSocket = dgram.createSocket('udp4');\nudpSocket.bind();\n\n// Listen for incoming UDP packets from the proxy server.\nudpSocket.on('message', (message, rinfo) => {\n console.log(SocksClient.parseUDPFrame(message));\n /*\n { frameNumber: 0,\n remoteHost: { host: '165.227.108.231', port: 4444 }, // The remote host that replied with a UDP packet\n data: // The data\n }\n */\n});\n\nlet client = new SocksClient(associateOptions);\n\n// When the UDP relay is established, this event is fired and includes the UDP relay port to send data to on the proxy server.\nclient.on('established', info => {\n console.log(info.remoteHost);\n /*\n {\n host: '159.203.75.235',\n port: 44711\n }\n */\n\n // Send 'hello' to 165.227.108.231:4444\n const packet = SocksClient.createUDPFrame({\n remoteHost: { host: '165.227.108.231', port: 4444 },\n data: Buffer.from(line)\n });\n udpSocket.send(packet, info.remoteHost.port, info.remoteHost.host);\n});\n\n// Start connection\nclient.connect();\n```\n\n**Note:** The associate TCP connection to the proxy must remain open for the UDP relay to work.\n\n## Additional Examples\n\n[Documentation](docs/index.md)\n\n\n## Migrating from v1\n\nLooking for a guide to migrate from v1? Look [here](docs/migratingFromV1.md)\n\n## Api Reference:\n\n**Note:** socks includes full TypeScript definitions. These can even be used without using TypeScript as most IDEs (such as VS Code) will use these type definition files for auto completion intellisense even in JavaScript files.\n\n* Class: SocksClient\n * [new SocksClient(options[, callback])](#new-socksclientoptions)\n * [Class Method: SocksClient.createConnection(options[, callback])](#class-method-socksclientcreateconnectionoptions-callback)\n * [Class Method: SocksClient.createConnectionChain(options[, callback])](#class-method-socksclientcreateconnectionchainoptions-callback)\n * [Class Method: SocksClient.createUDPFrame(options)](#class-method-socksclientcreateudpframedetails)\n * [Class Method: SocksClient.parseUDPFrame(data)](#class-method-socksclientparseudpframedata)\n * [Event: 'error'](#event-error)\n * [Event: 'bound'](#event-bound)\n * [Event: 'established'](#event-established)\n * [client.connect()](#clientconnect)\n * [client.socksClientOptions](#clientconnect)\n\n### SocksClient\n\nSocksClient establishes SOCKS proxy connections to remote destination hosts. These proxy connections are fully transparent to the server and once established act as full duplex streams. SOCKS v4, v4a, and v5 are supported, as well as the connect, bind, and associate commands.\n\nSocksClient supports creating connections using callbacks, promises, and async/await flow control using two static factory functions createConnection and createConnectionChain. It also internally extends EventEmitter which results in allowing event handling based async flow control.\n\n**SOCKS Compatibility Table**\n\n| Socks Version | TCP | UDP | IPv4 | IPv6 | Hostname |\n| --- | :---: | :---: | :---: | :---: | :---: |\n| SOCKS v4 | ✅ | ❌ | ✅ | ❌ | ❌ |\n| SOCKS v4a | ✅ | ❌ | ✅ | ❌ | ✅ |\n| SOCKS v5 | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n### new SocksClient(options)\n\n* ```options``` {SocksClientOptions} - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n\n### SocksClientOptions\n\n```typescript\n{\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5). For v4a, just use 4.\n\n // Optional fields\n userId: 'some username', // Used for SOCKS4 userId auth, and SOCKS5 user/pass auth in conjunction with password.\n password: 'some password' // Used in conjunction with userId for user/pass auth for SOCKS5 proxies.\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname. Hostnames work with v4a and v5.\n port: 80\n },\n\n // Optional fields\n timeout: 30000, // How long to wait to establish a proxy connection. (defaults to 30 seconds)\n\n set_tcp_nodelay: true // If true, will turn on the underlying sockets TCP_NODELAY option.\n}\n```\n\n### Class Method: SocksClient.createConnection(options[, callback])\n* ```options``` { SocksClientOptions } - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection is established, or rejected when an error occurs.\n\nCreates a new proxy connection through the given proxy to the given destination host. This factory function supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n```typescript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, or hostname\n port: 80\n }\n}\n\n// Await/Async (uses a Promise)\ntry {\n const info = await SocksClient.createConnection(options);\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n / (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n} catch (err) {\n // Handle error...\n}\n\n// Promise\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n})\n.catch(err => {\n // Handle error...\n});\n\n// Callback\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n } else {\n // Handle error...\n }\n});\n```\n\n### Class Method: SocksClient.createConnectionChain(options[, callback])\n* ```options``` { SocksClientChainOptions } - An object describing a list of SOCKS proxies to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection chain is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection chain is established, or rejected when an error occurs.\n\nCreates a new proxy connection chain through a list of at least two SOCKS proxies to the given destination host. This factory method supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n**Note:** At least two proxies must be provided for the chain to be established.\n\n```typescript\nconst options = {\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n\n command: 'connect', // Only connect is supported in chaining mode.\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n```\n\n### Class Method: SocksClient.createUDPFrame(details)\n* ```details``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data to use when creating a SOCKS UDP frame packet.\n* ```returns``` { Buffer } - A Buffer containing all of the UDP frame data.\n\nCreates a SOCKS UDP frame relay packet that is sent and received via a SOCKS proxy when using the associate command for UDP packet forwarding.\n\n**SocksUDPFrameDetails**\n\n```typescript\n{\n frameNumber: 0, // The frame number (used for breaking up larger packets)\n\n remoteHost: { // The remote host to have the proxy send data to, or the remote host that send this data.\n host: '1.2.3.4',\n port: 1234\n },\n\n data: // A Buffer instance of data to include in the packet (actual data sent to the remote host)\n}\ninterface SocksUDPFrameDetails {\n // The frame number of the packet.\n frameNumber?: number;\n\n // The remote host.\n remoteHost: SocksRemoteHost;\n\n // The packet data.\n data: Buffer;\n}\n```\n\n### Class Method: SocksClient.parseUDPFrame(data)\n* ```data``` { Buffer } - A Buffer instance containing SOCKS UDP frame data to parse.\n* ```returns``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data of the SOCKS UDP frame.\n\n```typescript\nconst frame = SocksClient.parseUDPFrame(data);\nconsole.log(frame);\n/*\n{\n frameNumber: 0,\n remoteHost: {\n host: '1.2.3.4',\n port: 1234\n },\n data: \n}\n*/\n```\n\nParses a Buffer instance and returns the parsed SocksUDPFrameDetails object.\n\n## Event: 'error'\n* ```err``` { SocksClientError } - An Error object containing an error message and the original SocksClientOptions.\n\nThis event is emitted if an error occurs when trying to establish the proxy connection.\n\n## Event: 'bound'\n* ```info``` { SocksClientBoundEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when using the BIND command on a remote SOCKS proxy server. This event indicates the proxy server is now listening for incoming connections on a specified port.\n\n**SocksClientBoundEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 4444 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## Event: 'established'\n* ```info``` { SocksClientEstablishedEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when the following conditions are met:\n1. When using the CONNECT command, and a proxy connection has been established to the remote host.\n2. When using the BIND command, and an incoming connection has been accepted by the proxy and a TCP relay has been established.\n3. When using the ASSOCIATE command, and a UDP relay has been established.\n\nWhen using BIND, 'bound' is first emitted to indicate the SOCKS server is waiting for an incoming connection, and provides the remote port the SOCKS server is listening on.\n\nWhen using ASSOCIATE, 'established' is emitted with the remote UDP port the SOCKS server is accepting UDP frame packets on.\n\n**SocksClientEstablishedEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 52738 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## client.connect()\n\nStarts connecting to the remote SOCKS proxy server to establish a proxy connection to the destination host.\n\n## client.socksClientOptions\n* ```returns``` { SocksClientOptions } The options that were passed to the SocksClient.\n\nGets the options that were passed to the SocksClient when it was created.\n\n\n**SocksClientError**\n```typescript\n{ // Subclassed from Error.\n message: 'An error has occurred',\n options: {\n // SocksClientOptions\n }\n}\n```\n\n# Further Reading:\n\nPlease read the SOCKS 5 specifications for more information on how to use BIND and Associate.\nhttp://www.ietf.org/rfc/rfc1928.txt\n\n# License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","gitHead":"23af9c411fffb5f186aec65db9f88591f47c8b4b","_id":"socks@2.6.0-beta.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SdyLPF3o/Woysfoe0PazxChunIoJLOSNhbix2+W3rV2o7lCYzZrXO4lOjiBAeIpZpHDDUvLTp+3l0YBVu9gUDQ==","shasum":"028a44aca066524cbc13d2560fa50653853a687f","tarball":"http://localhost:4260/socks/socks-2.6.0-beta.1.tgz","fileCount":32,"unpackedSize":150623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUB0UCRA9TVsSAnZWagAAPekP/iIdVElnqaKkz64pTlLO\nnQNtbsK7mqJqiXmBoNJMweD4dnz7VRLhMmUIlVhg0owPHG9rV31+4ccweXmc\njo5CMg2g9r5d4Ax/GqbUTBMkcGPQv+pq3LiKXpaJ2WZL8rPRZAEOMapti4Uy\n7nrt+sHBYR15rZVRctUOG1U0N/hH/slhha8PRLH2N4KZrg08JHqzXx8wO4sk\nsQLBPacnykvLrw8DWZ3riIO3Qqj052rG/Q61snjxnmmDXNMJ/hVbnmq0EzWH\nQCNTaI3ZgHkN0WVSdOZzpmJApoaMvYOA/twLL4lJAkuLIzqtasfvkV52jma5\nsxuVZtB8wIiGwcf+OVYXf6TANtFuYjTutbahhjZzRf7KPsIXT2QJYb03AXWp\nNkePOIsAp/tut4PuM4PL02tZbyJbQdTllYEVcJRQEE0+cyDMZmunmSLVSIkp\nNYXAgzQlD3HyX8gTyt7LfvDgYqTHDrjawxCH1Q54hS+oq769C5un1O5Gdeou\nnMvyrG7FPqWSA7e7Up6iPZS1dNHhA7Woux3d0MiY8EPArrocoSKh6czLzsCm\nntIDYopLLPiMPxcumcbHZI1UWNsSggZcgx4LMt7NOBvKEv3X4vAGz9KQjyhY\nMBNy06zqFV26bmGfEh56Ubnr1jrUiZh3umeKqC2qBKg6pO3CS0Ak5n469F83\nu5nk\r\n=e5cc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkNehIBqTlgtwXoHCh3qsafIjUTkVjhJWprEuodaEzAAiAOexXp7W7SrStloc9d+CQNNZJW8+ezSVtxKFcc241R+w=="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.6.0-beta.1_1615863060248_0.5414969963662386"},"_hasShrinkwrap":false},"2.6.0":{"name":"socks","private":false,"version":"2.6.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^8.2.1","@types/node":"^14.14.35","coveralls":"3.1.0","mocha":"^8.3.2","nyc":"15.1.0","prettier":"^2.2.1","socks5-server":"^0.1.1","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.2.3"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"0bfb6be17eba87d593003236d8ab34ffb4ce5e55","_id":"socks@2.6.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mNmr9owlinMplev0Wd7UHFlqI4ofnBnNzFuzrm63PPaHgbkqCFe4T5LzwKmtQ/f2tX0NTpcdVLyD/FHxFBstYw==","shasum":"6b984928461d39871b3666754b9000ecf39dfac2","tarball":"http://localhost:4260/socks/socks-2.6.0.tgz","fileCount":32,"unpackedSize":151626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUWFcCRA9TVsSAnZWagAArWcP/2i7cFd8Ss64muaSvLV1\noFfHjvMYBag52UECfQNNX0S6girgSR/9kFR+ld441gYZ8HH3hf1Ato3y26Sd\niyag3F5bk+BD4KNFT6yh3kE+YphIIOjWtEF/hDie1r+lA5FkZhswjwx99VMe\nSS8JXLWB38JjtD9/uhv935gCfNN+lCsnIFooqCxCppim/u4WklO9vUkMqXCN\n2ND01RsmxpJMsr+AgnGl1Wuds4a7biZg1pYwSEy47ZULhfoVlZTc5SxhuhAl\nLGcLPIckF8DFWQd3GDVZRDGE1aWLxEkp+jJx9510CJ5rQw3UQj2JLtOd/oO2\neDjMiL8oS5qRXMTv97nR3Egn64pMKTyTlzzbaytsAQrbbbgPiYcX1+Dxnjq2\n8yWT7QwttRmbf3TvTp9uJq6G3eHS84fZ+JfqjbrUrAHh79Sm5YbSby+dbski\np7HMe8so/PrsPhuzWkVZg/usAPuxTGUGKsOjiRVi6lIBxG/XMBwq/lW4s3Ig\neeVOyXGKecQg/UEXLd8Ae67n++YAQyeoOit5soq6F4S7VMtkwJhXged3eeSK\nU59ie54GNKlAkmSkfimbOgFjcfEdVnCAfnSZcAZ/8cDwwHbdq2nwZIa/bER8\nEVaCmihe2JW3fspXfUM+uRPoVPZ4iXde56OEZpGkElu40SSDy9kRxtPfgkef\nNFLB\r\n=qNVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIX4+I//YD3dEX/E9crPK/Ad62Nq0bQ4V7fo4SSOAB8AiAwJOI6Tfk+J4C7uqNv4vXR/oEpgSbFK1RwaT2KsfS8Wg=="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.6.0_1615946075469_0.9510182095278978"},"_hasShrinkwrap":false},"2.6.1":{"name":"socks","private":false,"version":"2.6.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^8.2.2","@types/node":"^14.14.41","coveralls":"3.1.0","mocha":"^8.3.2","nyc":"15.1.0","prettier":"^2.2.1","socks5-server":"^0.1.1","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-airbnb":"^5.11.2","typescript":"^4.2.4"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.1.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"6c777c229cf37aaf81ca82c9e06c0de2faead332","_id":"socks@2.6.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==","shasum":"989e6534a07cf337deb1b1c94aaa44296520d30e","tarball":"http://localhost:4260/socks/socks-2.6.1.tgz","fileCount":32,"unpackedSize":151648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge7FiCRA9TVsSAnZWagAAZdEP/AkbzeCZuDzjdZZhGqPz\n5HUHj1OJ8AJ0Whpr1qsfVlsPozt67S4dNJtBkw382ba/B44F2dqafrJaccGg\nL6QosnSzNpaTrw8qJ/wK8ThCW01AkXxAJIRI+6/hp9bK6mIcgTSbCysGqhy3\n/07tPeXX0g0OlhCcQwQzzJOnKZ+IC0W/aF9Yix3LyZ9IqTtv5ccS/mqfjIIf\nwlEYy5sThRyOxTID1dY7ZaeA6d0KvgY4UOMF2XP2LyQ53HzRwDp/xsOK9+l0\nM8TInC5N2kS6pKsqjEYJ7JKeE1baFlhhmZV6KuSOsif1DDO+W9pc9zH7UPLN\nw82BqmfxhCI0ccK2/pde1Vdya1/pTZkZldn1hQyxMeXG3JEKqAYnPoktvVed\ntQmXhpGxMnP7ta3lA+eGc5/dOJUVNeZ455aENrrOzKOXsIhMjaksXzJ9KWC3\nK4L4xLH2zTMudr2UbfSPO9PacXCd8CRBZWTGSnQXqQtBfP5S6tG5GFZnymg6\nAnE64u/SyHmQQzOlKQqH+np8m9vFPZPbMxbFTxyHI6jOrKUtNEWtn6WXtk1l\ns/VWELv3DwPZeMMQaKyZsIDqOoTTfavZTR5lNHQfJPBlRgG0oNzgsLVmOpir\nO66Z7tsOC2a5ketahLp5kVV1TDnSNhnaaaqfbOsLSwMbB/Qy0kRDMSWOa+Je\nD5Dk\r\n=JYPn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLQoscSQAjFFvWTQX1QA1Crd4Mi5wbFJEm1v9N8yD0kAIgaNAu9naznrM9/CXt9YumBFezgYAQ+UMRGomJOVT0Wg8="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.6.1_1618719073931_0.5886135018408913"},"_hasShrinkwrap":false},"2.6.2":{"name":"socks","private":false,"version":"2.6.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^9.1.0","@types/node":"^17.0.15","coveralls":"^3.1.1","mocha":"^9.2.0","nyc":"15.1.0","prettier":"^2.5.1","socks5-server":"^0.1.1","ts-node":"^10.4.0","typescript":"^4.5.5"},"dependencies":{"ip":"^1.1.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","coverage":"NODE_ENV=test nyc npm test","coveralls":"NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls","lint":"tslint --project tsconfig.json 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"nyc":{"extension":[".ts",".tsx"],"include":["src/*.ts","src/**/*.ts"],"exclude":["**.*.d.ts","node_modules","typings"],"require":["ts-node/register"],"reporter":["json","html"],"all":true},"gitHead":"beeac09c05983dfdd532278503a0f50ee1c4d9f5","_id":"socks@2.6.2","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==","shasum":"ec042d7960073d40d94268ff3bb727dc685f111a","tarball":"http://localhost:4260/socks/socks-2.6.2.tgz","fileCount":32,"unpackedSize":151784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/v+xCRA9TVsSAnZWagAARn4P/A3u7l2mQNvZsxKPhluN\n4JUFnM+FydLHy8LB8FJ4SsBor0mRdkPZO2WJOlkmbu9ooKqqrG/VyFeJieCp\nfCdQgRWbw0uT4YcuYJ5OAuUdJYDFAkDv+U4J0D1AGYEhrDXsEEGO05VL6WPq\nfhG58bYPuoofk4P72aRNVvlxOWhi8Q6/+4XpO2CeSSkooTRCLebAErmxWBdv\nDnOVcUBHmEbhtyD+eDrx5zdBw/Nnwu/C7Y5x3bmCubg6i6c+qg1pyQA4z/XH\nxt5dIkCp0s2teMhK/awX421jcPckL2IQvWRsXEgWCOSVki7rGa4mx85j81fg\nBfH+10i1UdnW+EB3jyqv3piygVE/EnA9xQwOskedRPv2BNNGaCXLnHeFrmog\nU6kDBVwVP58WzVmocB3vbfC6nZNZt0A2noT7UTAahHCla/BBm/7EG3qv0QFU\n1s4VaoPnl0JQ5kICtFHI9Y3c5Qs1v1fUQa4+Sxy+tUrxROwp9nOQcC9RXnKB\n5H694rtlEq56EmU2j367QcxzK8xSm2XR5qdGjqYywsx2rloWm+5c3l82UU8l\nlUIOzUEL6F5hPP6VtSwh3VoR+VUIPsREnrPDEmVZizJBELDIZRRuVEdGUsBY\ndQlQM/CvFmLjxjoT+/eQ8TOa+0DQLyVuOXf1N0yTKE8P9gPExOTdR8oDDM9A\n/6SL\r\n=+QY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaf1fbalqTtCT1LVxMJGpCvEU0pyw9USo+EgplXewtQQIhAMPRXkPT0Hbd7/baBd+Et2jl9vjoTzldnZ9/o27HN1H+"}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.6.2_1644101553235_0.13651270208472188"},"_hasShrinkwrap":false},"2.7.0":{"name":"socks","private":false,"version":"2.7.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^9.1.1","@types/node":"^18.0.6","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^2.7.1","ts-node":"^10.9.1","typescript":"^4.7.4"},"dependencies":{"ip":"^2.0.0","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"gitHead":"6ad8587e1443799da84a7b2e0829e4bf70b34ea7","_id":"socks@2.7.0","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==","shasum":"f9225acdb841e874dca25f870e9130990f3913d0","tarball":"http://localhost:4260/socks/socks-2.7.0.tgz","fileCount":32,"unpackedSize":152224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE96zPoRxv+jpH2oqHq0wW65ojSH5QXsD4ocWSb9zcqjAiAFFJlvbO3II6auM8XrZa3RdCTNupPxEone14vAWI8c7A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1JPDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYrw//V2xAPWJwvKT2+SX9S2+TI8f+QHUTTAo+LLzbK4jMXPf5G3N8\r\nx97iNw2NIjSNJkCpVB5LxQok0DSiQaUwDRPLjGYgXsTUQr+nlBupD0SjxIRA\r\nCAqzN+dgwY3WnFmcOXS4QYXyhqmXTt+JQX6m/fPdQ1zR+Ftahc6zdSI39pHm\r\n9OP/9SVCrHg0iy3vbsMEx7yhg0aHRvUuI+afcf65ZCNQvsxUx2X9IBbUeNWw\r\n81ZhudhyzrUAn0vUYICvrxzfXDKYRMICqStRcH/bWH+/Ok1y+8MNHLgAJi7u\r\nwELRXV4K7/Dlp85W8mCnzQp+cAWtPFkeTaPR8CzvxESVdSSEBx1oI23oqKn3\r\n2J18H6K8ezVL6J+xi3b5iKQKYiBQHtmomYsvGfceyQoXTBihc6CN4mpjC155\r\nvUcdlL9vCcUNZwXbWGnINXcwVfsmmih6sGEaN1hdpHLpoNRCgURI47kLn9Lh\r\nAf0BHsEBOz8wX0K1Iiq2X6qKniYqPXgrdy/rVrxDnGBDD4yjvHxCZu3qLHRd\r\n0Gb7SxIeIQMwiPOVhYNxS6GE+8A71m12oQpjV5s4bWxXE8N7jVjWd+CDYm0x\r\n1nqAxe562yLzn/3Hhq/ZYiA7VU2RFP8m8hUtzlTRdEUI+sr3vuBekVC6VWgB\r\n53i2jcPyDY6PYiohlPtEKCEBdN1TWmiN9MI=\r\n=Yr1w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.7.0_1658098627776_0.002541619000081541"},"_hasShrinkwrap":false},"2.7.1":{"name":"socks","private":false,"version":"2.7.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.13.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/ip":"1.1.0","@types/mocha":"^9.1.1","@types/node":"^18.0.6","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^2.7.1","ts-node":"^10.9.1","typescript":"^4.7.4"},"dependencies":{"ip":"^2.0.0","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"gitHead":"76d013e4c9a2d956f07868477d8f12ec0b96edfc","_id":"socks@2.7.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==","shasum":"d8e651247178fde79c0663043e07240196857d55","tarball":"http://localhost:4260/socks/socks-2.7.1.tgz","fileCount":32,"unpackedSize":152060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChuEybvQyHYKrnSi2etgjVo2YQYhPqHIucDnfaM8mVTgIgcrR4rMP7vJq+w9PGVYWb6h7C3eeJLaRhauYF1UmTQDY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOP7LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9iw//Vp4a3VG8dCUo44A4aTHqlvHXIax8nTr2QL7dnE0LgyLmSypF\r\n4NI31drArZ3U6DBC/WPCvfxXQjAGcz74ZF2abzq84vfyqwa1BeFLd40cVm3m\r\nv5C6M87ljzs8VxFX9gVqNnbRWKF3HXNGKkrCF5uLM7o9zJEY6EfPYB8gFCJJ\r\nbGGmPYLjryzyyufS3hnjG8YH7TSnymtL3iKZG455Pe/8DOFulTezOWbyFjIj\r\nt6WOMdWJdMug3G3azv4V5F8vH/xE0ghV6p4vjGFZcPC71JgbF8dNe2spzh9Z\r\nrn+X+dmRogxcwACxEhGoARI6BEemx/na20EZ+xHDCiyhJfRA0+D3tV8n4zvS\r\n8Z3AOGE18ZabTbXIVSDbuqRaZ6lwdWVwDC/AGEuflrNejTMznctu6xxNNgWM\r\n2PtXXH+vBFgKx6RUwGow1eFdcCo0KSPe/9rd+ZSwXbbWmfncszVQwkW/YYku\r\nM22eGUkJATXQ8W9py5t1JUXL7ngPpmATL99L1b3vroXNoDIomMVr7AHq5UTX\r\nTPH078q8JLvwGZpTKAOWsIl8LB+NuNceTCWhCrAWxxDRsrN2LsTn5XY5n74o\r\ncGP6rX8jf/3vClQVklqfo9jRoCf8XEw/WDs6BneyhGOHkwHE9eb0AmpezeQE\r\nBwlJ5HGjZOaB6M/vrbEmrp4z5gz1M8+iL4I=\r\n=jCmn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.7.1_1664679627354_0.91848606138677"},"_hasShrinkwrap":false},"2.8.0":{"name":"socks","private":false,"version":"2.8.0","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 16.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","readmeFilename":"README.md","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ."},"_id":"socks@2.8.0","readme":"# socks [![Build Status](https://travis-ci.org/JoshGlazebrook/socks.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/socks) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/socks/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/socks?branch=v2)\n\nFully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.\n\n> Looking for Node.js agent? Check [node-socks-proxy-agent](https://github.com/TooTallNate/node-socks-proxy-agent).\n\n### Features\n\n* Supports SOCKS v4, v4a, v5, and v5h protocols.\n* Supports the CONNECT, BIND, and ASSOCIATE commands.\n* Supports callbacks, promises, and events for proxy connection creation async flow control.\n* Supports proxy chaining (CONNECT only).\n* Supports user/password authentication.\n* Supports custom authentication.\n* Built in UDP frame creation & parse functions.\n* Created with TypeScript, type definitions are provided.\n\n### Requirements\n\n* Node.js v10.0+ (Please use [v1](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584) for older versions of Node.js)\n\n### Looking for v1?\n* Docs for v1 are available [here](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584)\n\n## Installation\n\n`yarn add socks`\n\nor\n\n`npm install --save socks`\n\n## Usage\n\n```typescript\n// TypeScript\nimport { SocksClient, SocksClientOptions, SocksClientChainOptions } from 'socks';\n\n// ES6 JavaScript\nimport { SocksClient } from 'socks';\n\n// Legacy JavaScript\nconst SocksClient = require('socks').SocksClient;\n```\n\n## Quick Start Example\n\nConnect to github.com (192.30.253.113) on port 80, using a SOCKS proxy.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4 or ipv6 or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // SOCKS command (createConnection factory function only supports the connect command)\n\n destination: {\n host: '192.30.253.113', // github.com (hostname lookups are supported with SOCKS v4a and 5)\n port: 80\n }\n};\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnection(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n } else {\n // Handle errors\n }\n});\n```\n\n## Chaining Proxies\n\n**Note:** Chaining is only supported when using the SOCKS connect command, and chaining can only be done through the special factory chaining function.\n\nThis example makes a proxy chain through two SOCKS proxies to ip-api.com. Once the connection to the destination is established it sends an HTTP request to get a JSON response that returns ip info for the requesting ip.\n\n```javascript\nconst options = {\n destination: {\n host: 'ip-api.com', // host names are supported with SOCKS v4a and SOCKS v5.\n port: 80\n },\n command: 'connect', // Only the connect command is supported when chaining proxies.\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n}\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnectionChain(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy servers)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnectionChain(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnectionChain(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n } else {\n // Handle errors\n }\n});\n```\n\n## Bind Example (TCP Relay)\n\nWhen the bind command is sent to a SOCKS v4/v5 proxy server, the proxy server starts listening on a new TCP port and the proxy relays then remote host information back to the client. When another remote client connects to the proxy server on this port the SOCKS proxy sends a notification that an incoming connection has been accepted to the initial client and a full duplex stream is now established to the initial client and the client that connected to that special port.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'bind',\n\n // When using BIND, the destination should be the remote client that is expected to connect to the SOCKS proxy. Using 0.0.0.0 makes the Proxy accept any incoming connection on that port.\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Creates a new SocksClient instance.\nconst client = new SocksClient(options);\n\n// When the SOCKS proxy has bound a new port and started listening, this event is fired.\nclient.on('bound', info => {\n console.log(info.remoteHost);\n /*\n {\n host: \"159.203.75.235\",\n port: 57362\n }\n */\n});\n\n// When a client connects to the newly bound port on the SOCKS proxy, this event is fired.\nclient.on('established', info => {\n // info.remoteHost is the remote address of the client that connected to the SOCKS proxy.\n console.log(info.remoteHost);\n /*\n host: 67.171.34.23,\n port: 49823\n */\n\n console.log(info.socket);\n // (This is a raw net.Socket that is a connection between the initial client and the remote client that connected to the proxy)\n\n // Handle received data...\n info.socket.on('data', data => {\n console.log('recv', data);\n });\n});\n\n// An error occurred trying to establish this SOCKS connection.\nclient.on('error', err => {\n console.error(err);\n});\n\n// Start connection to proxy\nclient.connect();\n```\n\n## Associate Example (UDP Relay)\n\nWhen the associate command is sent to a SOCKS v5 proxy server, it sets up a UDP relay that allows the client to send UDP packets to a remote host through the proxy server, and also receive UDP packet responses back through the proxy server.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'associate',\n\n // When using associate, the destination should be the remote client that is expected to send UDP packets to the proxy server to be forwarded. This should be your local ip, or optionally the wildcard address (0.0.0.0) UDP Client <-> Proxy <-> UDP Client\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Create a local UDP socket for sending packets to the proxy.\nconst udpSocket = dgram.createSocket('udp4');\nudpSocket.bind();\n\n// Listen for incoming UDP packets from the proxy server.\nudpSocket.on('message', (message, rinfo) => {\n console.log(SocksClient.parseUDPFrame(message));\n /*\n { frameNumber: 0,\n remoteHost: { host: '165.227.108.231', port: 4444 }, // The remote host that replied with a UDP packet\n data: // The data\n }\n */\n});\n\nlet client = new SocksClient(associateOptions);\n\n// When the UDP relay is established, this event is fired and includes the UDP relay port to send data to on the proxy server.\nclient.on('established', info => {\n console.log(info.remoteHost);\n /*\n {\n host: '159.203.75.235',\n port: 44711\n }\n */\n\n // Send 'hello' to 165.227.108.231:4444\n const packet = SocksClient.createUDPFrame({\n remoteHost: { host: '165.227.108.231', port: 4444 },\n data: Buffer.from(line)\n });\n udpSocket.send(packet, info.remoteHost.port, info.remoteHost.host);\n});\n\n// Start connection\nclient.connect();\n```\n\n**Note:** The associate TCP connection to the proxy must remain open for the UDP relay to work.\n\n## Additional Examples\n\n[Documentation](docs/index.md)\n\n\n## Migrating from v1\n\nLooking for a guide to migrate from v1? Look [here](docs/migratingFromV1.md)\n\n## Api Reference:\n\n**Note:** socks includes full TypeScript definitions. These can even be used without using TypeScript as most IDEs (such as VS Code) will use these type definition files for auto completion intellisense even in JavaScript files.\n\n* Class: SocksClient\n * [new SocksClient(options[, callback])](#new-socksclientoptions)\n * [Class Method: SocksClient.createConnection(options[, callback])](#class-method-socksclientcreateconnectionoptions-callback)\n * [Class Method: SocksClient.createConnectionChain(options[, callback])](#class-method-socksclientcreateconnectionchainoptions-callback)\n * [Class Method: SocksClient.createUDPFrame(options)](#class-method-socksclientcreateudpframedetails)\n * [Class Method: SocksClient.parseUDPFrame(data)](#class-method-socksclientparseudpframedata)\n * [Event: 'error'](#event-error)\n * [Event: 'bound'](#event-bound)\n * [Event: 'established'](#event-established)\n * [client.connect()](#clientconnect)\n * [client.socksClientOptions](#clientconnect)\n\n### SocksClient\n\nSocksClient establishes SOCKS proxy connections to remote destination hosts. These proxy connections are fully transparent to the server and once established act as full duplex streams. SOCKS v4, v4a, v5, and v5h are supported, as well as the connect, bind, and associate commands.\n\nSocksClient supports creating connections using callbacks, promises, and async/await flow control using two static factory functions createConnection and createConnectionChain. It also internally extends EventEmitter which results in allowing event handling based async flow control.\n\n**SOCKS Compatibility Table**\n\nNote: When using 4a please specify type: 4, and when using 5h please specify type 5.\n\n| Socks Version | TCP | UDP | IPv4 | IPv6 | Hostname |\n| --- | :---: | :---: | :---: | :---: | :---: |\n| SOCKS v4 | ✅ | ❌ | ✅ | ❌ | ❌ |\n| SOCKS v4a | ✅ | ❌ | ✅ | ❌ | ✅ |\n| SOCKS v5 (includes v5h) | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n### new SocksClient(options)\n\n* ```options``` {SocksClientOptions} - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n\n### SocksClientOptions\n\n```typescript\n{\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5, // Proxy version (4 or 5). For v4a use 4, for v5h use 5.\n\n // Optional fields\n userId: 'some username', // Used for SOCKS4 userId auth, and SOCKS5 user/pass auth in conjunction with password.\n password: 'some password', // Used in conjunction with userId for user/pass auth for SOCKS5 proxies.\n custom_auth_method: 0x80, // If using a custom auth method, specify the type here. If this is set, ALL other custom_auth_*** options must be set as well.\n custom_auth_request_handler: async () =>. {\n // This will be called when it's time to send the custom auth handshake. You must return a Buffer containing the data to send as your authentication.\n return Buffer.from([0x01,0x02,0x03]);\n },\n // This is the expected size (bytes) of the custom auth response from the proxy server.\n custom_auth_response_size: 2,\n // This is called when the auth response is received. The received packet is passed in as a Buffer, and you must return a boolean indicating the response from the server said your custom auth was successful or failed.\n custom_auth_response_handler: async (data) => {\n return data[1] === 0x00;\n }\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname. Hostnames work with v4a and v5.\n port: 80\n },\n\n // Optional fields\n timeout: 30000, // How long to wait to establish a proxy connection. (defaults to 30 seconds)\n\n set_tcp_nodelay: true // If true, will turn on the underlying sockets TCP_NODELAY option.\n}\n```\n\n### Class Method: SocksClient.createConnection(options[, callback])\n* ```options``` { SocksClientOptions } - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection is established, or rejected when an error occurs.\n\nCreates a new proxy connection through the given proxy to the given destination host. This factory function supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n```typescript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, or hostname\n port: 80\n }\n}\n\n// Await/Async (uses a Promise)\ntry {\n const info = await SocksClient.createConnection(options);\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n / (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n} catch (err) {\n // Handle error...\n}\n\n// Promise\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n})\n.catch(err => {\n // Handle error...\n});\n\n// Callback\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n } else {\n // Handle error...\n }\n});\n```\n\n### Class Method: SocksClient.createConnectionChain(options[, callback])\n* ```options``` { SocksClientChainOptions } - An object describing a list of SOCKS proxies to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection chain is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection chain is established, or rejected when an error occurs.\n\nCreates a new proxy connection chain through a list of at least two SOCKS proxies to the given destination host. This factory method supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n**Note:** At least two proxies must be provided for the chain to be established.\n\n```typescript\nconst options = {\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n\n command: 'connect', // Only connect is supported in chaining mode.\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n```\n\n### Class Method: SocksClient.createUDPFrame(details)\n* ```details``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data to use when creating a SOCKS UDP frame packet.\n* ```returns``` { Buffer } - A Buffer containing all of the UDP frame data.\n\nCreates a SOCKS UDP frame relay packet that is sent and received via a SOCKS proxy when using the associate command for UDP packet forwarding.\n\n**SocksUDPFrameDetails**\n\n```typescript\n{\n frameNumber: 0, // The frame number (used for breaking up larger packets)\n\n remoteHost: { // The remote host to have the proxy send data to, or the remote host that send this data.\n host: '1.2.3.4',\n port: 1234\n },\n\n data: // A Buffer instance of data to include in the packet (actual data sent to the remote host)\n}\ninterface SocksUDPFrameDetails {\n // The frame number of the packet.\n frameNumber?: number;\n\n // The remote host.\n remoteHost: SocksRemoteHost;\n\n // The packet data.\n data: Buffer;\n}\n```\n\n### Class Method: SocksClient.parseUDPFrame(data)\n* ```data``` { Buffer } - A Buffer instance containing SOCKS UDP frame data to parse.\n* ```returns``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data of the SOCKS UDP frame.\n\n```typescript\nconst frame = SocksClient.parseUDPFrame(data);\nconsole.log(frame);\n/*\n{\n frameNumber: 0,\n remoteHost: {\n host: '1.2.3.4',\n port: 1234\n },\n data: \n}\n*/\n```\n\nParses a Buffer instance and returns the parsed SocksUDPFrameDetails object.\n\n## Event: 'error'\n* ```err``` { SocksClientError } - An Error object containing an error message and the original SocksClientOptions.\n\nThis event is emitted if an error occurs when trying to establish the proxy connection.\n\n## Event: 'bound'\n* ```info``` { SocksClientBoundEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when using the BIND command on a remote SOCKS proxy server. This event indicates the proxy server is now listening for incoming connections on a specified port.\n\n**SocksClientBoundEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 4444 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## Event: 'established'\n* ```info``` { SocksClientEstablishedEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when the following conditions are met:\n1. When using the CONNECT command, and a proxy connection has been established to the remote host.\n2. When using the BIND command, and an incoming connection has been accepted by the proxy and a TCP relay has been established.\n3. When using the ASSOCIATE command, and a UDP relay has been established.\n\nWhen using BIND, 'bound' is first emitted to indicate the SOCKS server is waiting for an incoming connection, and provides the remote port the SOCKS server is listening on.\n\nWhen using ASSOCIATE, 'established' is emitted with the remote UDP port the SOCKS server is accepting UDP frame packets on.\n\n**SocksClientEstablishedEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 52738 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## client.connect()\n\nStarts connecting to the remote SOCKS proxy server to establish a proxy connection to the destination host.\n\n## client.socksClientOptions\n* ```returns``` { SocksClientOptions } The options that were passed to the SocksClient.\n\nGets the options that were passed to the SocksClient when it was created.\n\n\n**SocksClientError**\n```typescript\n{ // Subclassed from Error.\n message: 'An error has occurred',\n options: {\n // SocksClientOptions\n }\n}\n```\n\n# Further Reading:\n\nPlease read the SOCKS 5 specifications for more information on how to use BIND and Associate.\nhttp://www.ietf.org/rfc/rfc1928.txt\n\n# License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","gitHead":"209c398d86f40dd2398f70ae1f7a832e0a1a9b09","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-AvXLNBlmf/AN7g6ZuCRNtwbLFacfNBYvy7pchLnpJ1aqCw7FPOK0HEC/LxOZxWiJpqwnjYPxxxNxXYOgX8+3fw==","shasum":"c9b0b741bbedc356d19ec5ba968b1b23a24ed415","tarball":"http://localhost:4260/socks/socks-2.8.0.tgz","fileCount":32,"unpackedSize":155977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7wFeaWoemEqsUoYju/HEKHg0VNsj/KtadvoVLKrXqpAiAtfxYYtYF+6H60Vk+eOpJEZARv32PzxhXYtG2aOWyA7A=="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.8.0_1707701249289_0.22353324627485582"},"_hasShrinkwrap":false,"deprecated":"please use 2.8.1 to fix package-lock issue"},"2.7.2":{"name":"socks","private":false,"version":"2.7.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","readmeFilename":"README.md","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p .","build-raw":"rm -rf build typings && tsc -p ."},"_id":"socks@2.7.2","readme":"# socks [![Build Status](https://travis-ci.org/JoshGlazebrook/socks.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/socks) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/socks/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/socks?branch=v2)\n\nFully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.\n\n> Looking for Node.js agent? Check [node-socks-proxy-agent](https://github.com/TooTallNate/node-socks-proxy-agent).\n\n### Features\n\n* Supports SOCKS v4, v4a, v5, and v5h protocols.\n* Supports the CONNECT, BIND, and ASSOCIATE commands.\n* Supports callbacks, promises, and events for proxy connection creation async flow control.\n* Supports proxy chaining (CONNECT only).\n* Supports user/password authentication.\n* Supports custom authentication.\n* Built in UDP frame creation & parse functions.\n* Created with TypeScript, type definitions are provided.\n\n### Requirements\n\n* Node.js v10.0+ (Please use [v1](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584) for older versions of Node.js)\n\n### Looking for v1?\n* Docs for v1 are available [here](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584)\n\n## Installation\n\n`yarn add socks`\n\nor\n\n`npm install --save socks`\n\n## Usage\n\n```typescript\n// TypeScript\nimport { SocksClient, SocksClientOptions, SocksClientChainOptions } from 'socks';\n\n// ES6 JavaScript\nimport { SocksClient } from 'socks';\n\n// Legacy JavaScript\nconst SocksClient = require('socks').SocksClient;\n```\n\n## Quick Start Example\n\nConnect to github.com (192.30.253.113) on port 80, using a SOCKS proxy.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4 or ipv6 or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // SOCKS command (createConnection factory function only supports the connect command)\n\n destination: {\n host: '192.30.253.113', // github.com (hostname lookups are supported with SOCKS v4a and 5)\n port: 80\n }\n};\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnection(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n } else {\n // Handle errors\n }\n});\n```\n\n## Chaining Proxies\n\n**Note:** Chaining is only supported when using the SOCKS connect command, and chaining can only be done through the special factory chaining function.\n\nThis example makes a proxy chain through two SOCKS proxies to ip-api.com. Once the connection to the destination is established it sends an HTTP request to get a JSON response that returns ip info for the requesting ip.\n\n```javascript\nconst options = {\n destination: {\n host: 'ip-api.com', // host names are supported with SOCKS v4a and SOCKS v5.\n port: 80\n },\n command: 'connect', // Only the connect command is supported when chaining proxies.\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n}\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnectionChain(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy servers)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnectionChain(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnectionChain(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n } else {\n // Handle errors\n }\n});\n```\n\n## Bind Example (TCP Relay)\n\nWhen the bind command is sent to a SOCKS v4/v5 proxy server, the proxy server starts listening on a new TCP port and the proxy relays then remote host information back to the client. When another remote client connects to the proxy server on this port the SOCKS proxy sends a notification that an incoming connection has been accepted to the initial client and a full duplex stream is now established to the initial client and the client that connected to that special port.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'bind',\n\n // When using BIND, the destination should be the remote client that is expected to connect to the SOCKS proxy. Using 0.0.0.0 makes the Proxy accept any incoming connection on that port.\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Creates a new SocksClient instance.\nconst client = new SocksClient(options);\n\n// When the SOCKS proxy has bound a new port and started listening, this event is fired.\nclient.on('bound', info => {\n console.log(info.remoteHost);\n /*\n {\n host: \"159.203.75.235\",\n port: 57362\n }\n */\n});\n\n// When a client connects to the newly bound port on the SOCKS proxy, this event is fired.\nclient.on('established', info => {\n // info.remoteHost is the remote address of the client that connected to the SOCKS proxy.\n console.log(info.remoteHost);\n /*\n host: 67.171.34.23,\n port: 49823\n */\n\n console.log(info.socket);\n // (This is a raw net.Socket that is a connection between the initial client and the remote client that connected to the proxy)\n\n // Handle received data...\n info.socket.on('data', data => {\n console.log('recv', data);\n });\n});\n\n// An error occurred trying to establish this SOCKS connection.\nclient.on('error', err => {\n console.error(err);\n});\n\n// Start connection to proxy\nclient.connect();\n```\n\n## Associate Example (UDP Relay)\n\nWhen the associate command is sent to a SOCKS v5 proxy server, it sets up a UDP relay that allows the client to send UDP packets to a remote host through the proxy server, and also receive UDP packet responses back through the proxy server.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'associate',\n\n // When using associate, the destination should be the remote client that is expected to send UDP packets to the proxy server to be forwarded. This should be your local ip, or optionally the wildcard address (0.0.0.0) UDP Client <-> Proxy <-> UDP Client\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Create a local UDP socket for sending packets to the proxy.\nconst udpSocket = dgram.createSocket('udp4');\nudpSocket.bind();\n\n// Listen for incoming UDP packets from the proxy server.\nudpSocket.on('message', (message, rinfo) => {\n console.log(SocksClient.parseUDPFrame(message));\n /*\n { frameNumber: 0,\n remoteHost: { host: '165.227.108.231', port: 4444 }, // The remote host that replied with a UDP packet\n data: // The data\n }\n */\n});\n\nlet client = new SocksClient(associateOptions);\n\n// When the UDP relay is established, this event is fired and includes the UDP relay port to send data to on the proxy server.\nclient.on('established', info => {\n console.log(info.remoteHost);\n /*\n {\n host: '159.203.75.235',\n port: 44711\n }\n */\n\n // Send 'hello' to 165.227.108.231:4444\n const packet = SocksClient.createUDPFrame({\n remoteHost: { host: '165.227.108.231', port: 4444 },\n data: Buffer.from(line)\n });\n udpSocket.send(packet, info.remoteHost.port, info.remoteHost.host);\n});\n\n// Start connection\nclient.connect();\n```\n\n**Note:** The associate TCP connection to the proxy must remain open for the UDP relay to work.\n\n## Additional Examples\n\n[Documentation](docs/index.md)\n\n\n## Migrating from v1\n\nLooking for a guide to migrate from v1? Look [here](docs/migratingFromV1.md)\n\n## Api Reference:\n\n**Note:** socks includes full TypeScript definitions. These can even be used without using TypeScript as most IDEs (such as VS Code) will use these type definition files for auto completion intellisense even in JavaScript files.\n\n* Class: SocksClient\n * [new SocksClient(options[, callback])](#new-socksclientoptions)\n * [Class Method: SocksClient.createConnection(options[, callback])](#class-method-socksclientcreateconnectionoptions-callback)\n * [Class Method: SocksClient.createConnectionChain(options[, callback])](#class-method-socksclientcreateconnectionchainoptions-callback)\n * [Class Method: SocksClient.createUDPFrame(options)](#class-method-socksclientcreateudpframedetails)\n * [Class Method: SocksClient.parseUDPFrame(data)](#class-method-socksclientparseudpframedata)\n * [Event: 'error'](#event-error)\n * [Event: 'bound'](#event-bound)\n * [Event: 'established'](#event-established)\n * [client.connect()](#clientconnect)\n * [client.socksClientOptions](#clientconnect)\n\n### SocksClient\n\nSocksClient establishes SOCKS proxy connections to remote destination hosts. These proxy connections are fully transparent to the server and once established act as full duplex streams. SOCKS v4, v4a, v5, and v5h are supported, as well as the connect, bind, and associate commands.\n\nSocksClient supports creating connections using callbacks, promises, and async/await flow control using two static factory functions createConnection and createConnectionChain. It also internally extends EventEmitter which results in allowing event handling based async flow control.\n\n**SOCKS Compatibility Table**\n\nNote: When using 4a please specify type: 4, and when using 5h please specify type 5.\n\n| Socks Version | TCP | UDP | IPv4 | IPv6 | Hostname |\n| --- | :---: | :---: | :---: | :---: | :---: |\n| SOCKS v4 | ✅ | ❌ | ✅ | ❌ | ❌ |\n| SOCKS v4a | ✅ | ❌ | ✅ | ❌ | ✅ |\n| SOCKS v5 (includes v5h) | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n### new SocksClient(options)\n\n* ```options``` {SocksClientOptions} - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n\n### SocksClientOptions\n\n```typescript\n{\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5, // Proxy version (4 or 5). For v4a use 4, for v5h use 5.\n\n // Optional fields\n userId: 'some username', // Used for SOCKS4 userId auth, and SOCKS5 user/pass auth in conjunction with password.\n password: 'some password', // Used in conjunction with userId for user/pass auth for SOCKS5 proxies.\n custom_auth_method: 0x80, // If using a custom auth method, specify the type here. If this is set, ALL other custom_auth_*** options must be set as well.\n custom_auth_request_handler: async () =>. {\n // This will be called when it's time to send the custom auth handshake. You must return a Buffer containing the data to send as your authentication.\n return Buffer.from([0x01,0x02,0x03]);\n },\n // This is the expected size (bytes) of the custom auth response from the proxy server.\n custom_auth_response_size: 2,\n // This is called when the auth response is received. The received packet is passed in as a Buffer, and you must return a boolean indicating the response from the server said your custom auth was successful or failed.\n custom_auth_response_handler: async (data) => {\n return data[1] === 0x00;\n }\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname. Hostnames work with v4a and v5.\n port: 80\n },\n\n // Optional fields\n timeout: 30000, // How long to wait to establish a proxy connection. (defaults to 30 seconds)\n\n set_tcp_nodelay: true // If true, will turn on the underlying sockets TCP_NODELAY option.\n}\n```\n\n### Class Method: SocksClient.createConnection(options[, callback])\n* ```options``` { SocksClientOptions } - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection is established, or rejected when an error occurs.\n\nCreates a new proxy connection through the given proxy to the given destination host. This factory function supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n```typescript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, or hostname\n port: 80\n }\n}\n\n// Await/Async (uses a Promise)\ntry {\n const info = await SocksClient.createConnection(options);\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n / (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n} catch (err) {\n // Handle error...\n}\n\n// Promise\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n})\n.catch(err => {\n // Handle error...\n});\n\n// Callback\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n } else {\n // Handle error...\n }\n});\n```\n\n### Class Method: SocksClient.createConnectionChain(options[, callback])\n* ```options``` { SocksClientChainOptions } - An object describing a list of SOCKS proxies to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection chain is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection chain is established, or rejected when an error occurs.\n\nCreates a new proxy connection chain through a list of at least two SOCKS proxies to the given destination host. This factory method supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n**Note:** At least two proxies must be provided for the chain to be established.\n\n```typescript\nconst options = {\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n\n command: 'connect', // Only connect is supported in chaining mode.\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n```\n\n### Class Method: SocksClient.createUDPFrame(details)\n* ```details``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data to use when creating a SOCKS UDP frame packet.\n* ```returns``` { Buffer } - A Buffer containing all of the UDP frame data.\n\nCreates a SOCKS UDP frame relay packet that is sent and received via a SOCKS proxy when using the associate command for UDP packet forwarding.\n\n**SocksUDPFrameDetails**\n\n```typescript\n{\n frameNumber: 0, // The frame number (used for breaking up larger packets)\n\n remoteHost: { // The remote host to have the proxy send data to, or the remote host that send this data.\n host: '1.2.3.4',\n port: 1234\n },\n\n data: // A Buffer instance of data to include in the packet (actual data sent to the remote host)\n}\ninterface SocksUDPFrameDetails {\n // The frame number of the packet.\n frameNumber?: number;\n\n // The remote host.\n remoteHost: SocksRemoteHost;\n\n // The packet data.\n data: Buffer;\n}\n```\n\n### Class Method: SocksClient.parseUDPFrame(data)\n* ```data``` { Buffer } - A Buffer instance containing SOCKS UDP frame data to parse.\n* ```returns``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data of the SOCKS UDP frame.\n\n```typescript\nconst frame = SocksClient.parseUDPFrame(data);\nconsole.log(frame);\n/*\n{\n frameNumber: 0,\n remoteHost: {\n host: '1.2.3.4',\n port: 1234\n },\n data: \n}\n*/\n```\n\nParses a Buffer instance and returns the parsed SocksUDPFrameDetails object.\n\n## Event: 'error'\n* ```err``` { SocksClientError } - An Error object containing an error message and the original SocksClientOptions.\n\nThis event is emitted if an error occurs when trying to establish the proxy connection.\n\n## Event: 'bound'\n* ```info``` { SocksClientBoundEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when using the BIND command on a remote SOCKS proxy server. This event indicates the proxy server is now listening for incoming connections on a specified port.\n\n**SocksClientBoundEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 4444 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## Event: 'established'\n* ```info``` { SocksClientEstablishedEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when the following conditions are met:\n1. When using the CONNECT command, and a proxy connection has been established to the remote host.\n2. When using the BIND command, and an incoming connection has been accepted by the proxy and a TCP relay has been established.\n3. When using the ASSOCIATE command, and a UDP relay has been established.\n\nWhen using BIND, 'bound' is first emitted to indicate the SOCKS server is waiting for an incoming connection, and provides the remote port the SOCKS server is listening on.\n\nWhen using ASSOCIATE, 'established' is emitted with the remote UDP port the SOCKS server is accepting UDP frame packets on.\n\n**SocksClientEstablishedEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 52738 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## client.connect()\n\nStarts connecting to the remote SOCKS proxy server to establish a proxy connection to the destination host.\n\n## client.socksClientOptions\n* ```returns``` { SocksClientOptions } The options that were passed to the SocksClient.\n\nGets the options that were passed to the SocksClient when it was created.\n\n\n**SocksClientError**\n```typescript\n{ // Subclassed from Error.\n message: 'An error has occurred',\n options: {\n // SocksClientOptions\n }\n}\n```\n\n# Further Reading:\n\nPlease read the SOCKS 5 specifications for more information on how to use BIND and Associate.\nhttp://www.ietf.org/rfc/rfc1928.txt\n\n# License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","gitHead":"b428d7c46bc1bca9b6293c228e8977053551a86d","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-qxHq8dn3pxMQNgVpWnkpz+x82MztVliGBm5an8Z8ILpHnsK9rzrZ11hYczQskHkq+4NqQw/RgQVkTS508RReHQ==","shasum":"1aa014890a2884ca217de51eca78b6a28efdb1b4","tarball":"http://localhost:4260/socks/socks-2.7.2.tgz","fileCount":32,"unpackedSize":156030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7cjyUZgKbOCx/sFlFUs877AOkQ3j+4yVrM+S1c+qkSwIgdJa+WWhqNx9g22ptX8aWtz8wT15l+FHUZXHnSTTkPC8="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.7.2_1707709149194_0.9688333973334666"},"_hasShrinkwrap":false,"deprecated":"please use 2.7.4 or 2.8.1 to fix package-lock issue"},"2.7.3":{"name":"socks","private":false,"version":"2.7.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p .","build-raw":"rm -rf build typings && tsc -p ."},"_id":"socks@2.7.3","gitHead":"66b7f73023697f6ffb9751b5749b1a8f9b8d5066","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==","shasum":"7d8a75d7ce845c0a96f710917174dba0d543a785","tarball":"http://localhost:4260/socks/socks-2.7.3.tgz","fileCount":32,"unpackedSize":156030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkwmm5ZM2I4QK1CPMsuKLlQ+VzxYjCsRpEaCkDlXQaYAIhAPl2Y88TAdzBDu7lOi9eACxcDo/L0mNW15ae62Mtitpo"}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.7.3_1707710443629_0.6370766747550198"},"_hasShrinkwrap":false,"deprecated":"please use 2.7.4 or 2.8.1 to fix package-lock issue"},"2.7.4":{"name":"socks","private":false,"version":"2.7.4","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p .","build-raw":"rm -rf build typings && tsc -p ."},"gitHead":"89d8c07fbccd973db9ac7ed16f034fa5b2c6488c","_id":"socks@2.7.4","_nodeVersion":"16.20.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-eQPLsN0lC4k5WxwKwETwVUP5bv2S2cgEgXC0s0h9yJpuCGiQwwNAqi0KjJaJMlPGhFD90KW4YVjAgn6W8/iG0Q==","shasum":"ebe77775b6dfe8def79ed2c646421c4d8856b15a","tarball":"http://localhost:4260/socks/socks-2.7.4.tgz","fileCount":32,"unpackedSize":156030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDufdWomYimicd0MjaHcTNYM8SHUL96KjrMtaxiPkLXXAiAnP5c9FhqsdsJkICUwDALqnhT3pwfQdwyKdD+BNLgRcw=="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.7.4_1708661999311_0.6487974714441029"},"_hasShrinkwrap":false},"2.8.1":{"name":"socks","private":false,"version":"2.8.1","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p .","build-raw":"rm -rf build typings && tsc -p ."},"gitHead":"99633ae95b2e5b63370d50b93c8e174ca80b9907","_id":"socks@2.8.1","_nodeVersion":"16.20.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==","shasum":"22c7d9dd7882649043cba0eafb49ae144e3457af","tarball":"http://localhost:4260/socks/socks-2.8.1.tgz","fileCount":32,"unpackedSize":156030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGD836zp24LgZ2GVNltyZaNBiSI6L4R/Gho50CM/LFgQAiArZF9CP/tcKeqjJKNA3dzAZG1WlCWf4GDQY06YjnGqVg=="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.8.1_1708662265448_0.7378055746532552"},"_hasShrinkwrap":false},"2.8.2":{"name":"socks","private":false,"version":"2.8.2","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p .","build-raw":"rm -rf build typings && tsc -p ."},"_id":"socks@2.8.2","gitHead":"d3c2adbd72bf5afabc1543158f68e038acc32193","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-5Hvyu6Md91ooZzdrN/bSn/zlulFaRHrk2/6IY6qQNa3oVHTiG+CKxBV5PynKCGf31ar+3/hyPvlHFAYaBEOa3A==","shasum":"568443367cd28d87caa19ae86c7c9d9337f6e6c7","tarball":"http://localhost:4260/socks/socks-2.8.2.tgz","fileCount":32,"unpackedSize":156030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH45WTMxJWEbdiIcde59w3q0AaWjaUwhbFlqywRPqi4PAiBqqsVWN8kwLQxJai3FQcYgttXXjJIEbEwvFPzRkCGeXQ=="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.8.2_1712684369819_0.17242920184794364"},"_hasShrinkwrap":false},"2.8.3":{"name":"socks","private":false,"version":"2.8.3","description":"Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.","main":"build/index.js","typings":"typings/index.d.ts","homepage":"https://github.com/JoshGlazebrook/socks/","repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"engines":{"node":">= 10.0.0","npm":">= 3.0.0"},"author":{"name":"Josh Glazebrook"},"contributors":[{"name":"castorw"}],"license":"MIT","devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.17","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.20.0","mocha":"^10.0.0","prettier":"^3.2.5","ts-node":"^10.9.1","typescript":"^5.3.3"},"dependencies":{"ip-address":"^9.0.5","smart-buffer":"^4.2.0"},"scripts":{"prepublish":"npm install -g typescript && npm run build","test":"NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts","prettier":"prettier --write ./src/**/*.ts --config .prettierrc.yaml","lint":"eslint 'src/**/*.ts'","build":"rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p .","build-raw":"rm -rf build typings && tsc -p ."},"_id":"socks@2.8.3","gitHead":"a2a06d9967edfaa317e6d20d33963b95a3e654e3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==","shasum":"1ebd0f09c52ba95a09750afe3f3f9f724a800cb5","tarball":"http://localhost:4260/socks/socks-2.8.3.tgz","fileCount":32,"unpackedSize":156302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK1DTr6IDjVG3NrjjnBKEwJ3UIUhA0yGDE6+Troh5+ugIgV5jooHtwcnN5GVpk4HeGWlTt3VbJghKRRQe0ztJjc9k="}]},"_npmUser":{"name":"joshglazebrook","email":"npm@joshglazebrook.com"},"directories":{},"maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socks_2.8.3_1712714721411_0.16414561909301684"},"_hasShrinkwrap":false}},"readme":"# socks [![Build Status](https://travis-ci.org/JoshGlazebrook/socks.svg?branch=master)](https://travis-ci.org/JoshGlazebrook/socks) [![Coverage Status](https://coveralls.io/repos/github/JoshGlazebrook/socks/badge.svg?branch=master)](https://coveralls.io/github/JoshGlazebrook/socks?branch=v2)\n\nFully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.\n\n> Looking for Node.js agent? Check [node-socks-proxy-agent](https://github.com/TooTallNate/node-socks-proxy-agent).\n\n### Features\n\n* Supports SOCKS v4, v4a, v5, and v5h protocols.\n* Supports the CONNECT, BIND, and ASSOCIATE commands.\n* Supports callbacks, promises, and events for proxy connection creation async flow control.\n* Supports proxy chaining (CONNECT only).\n* Supports user/password authentication.\n* Supports custom authentication.\n* Built in UDP frame creation & parse functions.\n* Created with TypeScript, type definitions are provided.\n\n### Requirements\n\n* Node.js v10.0+ (Please use [v1](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584) for older versions of Node.js)\n\n### Looking for v1?\n* Docs for v1 are available [here](https://github.com/JoshGlazebrook/socks/tree/82d83923ad960693d8b774cafe17443ded7ed584)\n\n## Installation\n\n`yarn add socks`\n\nor\n\n`npm install --save socks`\n\n## Usage\n\n```typescript\n// TypeScript\nimport { SocksClient, SocksClientOptions, SocksClientChainOptions } from 'socks';\n\n// ES6 JavaScript\nimport { SocksClient } from 'socks';\n\n// Legacy JavaScript\nconst SocksClient = require('socks').SocksClient;\n```\n\n## Quick Start Example\n\nConnect to github.com (192.30.253.113) on port 80, using a SOCKS proxy.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4 or ipv6 or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // SOCKS command (createConnection factory function only supports the connect command)\n\n destination: {\n host: '192.30.253.113', // github.com (hostname lookups are supported with SOCKS v4a and 5)\n port: 80\n }\n};\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnection(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n } else {\n // Handle errors\n }\n});\n```\n\n## Chaining Proxies\n\n**Note:** Chaining is only supported when using the SOCKS connect command, and chaining can only be done through the special factory chaining function.\n\nThis example makes a proxy chain through two SOCKS proxies to ip-api.com. Once the connection to the destination is established it sends an HTTP request to get a JSON response that returns ip info for the requesting ip.\n\n```javascript\nconst options = {\n destination: {\n host: 'ip-api.com', // host names are supported with SOCKS v4a and SOCKS v5.\n port: 80\n },\n command: 'connect', // Only the connect command is supported when chaining proxies.\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n}\n\n// Async/Await\ntry {\n const info = await SocksClient.createConnectionChain(options);\n\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy servers)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n} catch (err) {\n // Handle errors\n}\n\n// Promises\nSocksClient.createConnectionChain(options)\n.then(info => {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n})\n.catch(err => {\n // Handle errors\n});\n\n// Callbacks\nSocksClient.createConnectionChain(options, (err, info) => {\n if (!err) {\n console.log(info.socket);\n // (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n console.log(info.socket.remoteAddress) // The remote address of the returned socket is the first proxy in the chain.\n // 159.203.75.235\n\n info.socket.write('GET /json HTTP/1.1\\nHost: ip-api.com\\n\\n');\n info.socket.on('data', (data) => {\n console.log(data.toString()); // ip-api.com sees that the last proxy in the chain (104.131.124.203) is connected to it.\n /*\n HTTP/1.1 200 OK\n Access-Control-Allow-Origin: *\n Content-Type: application/json; charset=utf-8\n Date: Sun, 24 Dec 2017 03:47:51 GMT\n Content-Length: 300\n\n {\n \"as\":\"AS14061 Digital Ocean, Inc.\",\n \"city\":\"Clifton\",\n \"country\":\"United States\",\n \"countryCode\":\"US\",\n \"isp\":\"Digital Ocean\",\n \"lat\":40.8326,\n \"lon\":-74.1307,\n \"org\":\"Digital Ocean\",\n \"query\":\"104.131.124.203\",\n \"region\":\"NJ\",\n \"regionName\":\"New Jersey\",\n \"status\":\"success\",\n \"timezone\":\"America/New_York\",\n \"zip\":\"07014\"\n }\n */\n });\n } else {\n // Handle errors\n }\n});\n```\n\n## Bind Example (TCP Relay)\n\nWhen the bind command is sent to a SOCKS v4/v5 proxy server, the proxy server starts listening on a new TCP port and the proxy relays then remote host information back to the client. When another remote client connects to the proxy server on this port the SOCKS proxy sends a notification that an incoming connection has been accepted to the initial client and a full duplex stream is now established to the initial client and the client that connected to that special port.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'bind',\n\n // When using BIND, the destination should be the remote client that is expected to connect to the SOCKS proxy. Using 0.0.0.0 makes the Proxy accept any incoming connection on that port.\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Creates a new SocksClient instance.\nconst client = new SocksClient(options);\n\n// When the SOCKS proxy has bound a new port and started listening, this event is fired.\nclient.on('bound', info => {\n console.log(info.remoteHost);\n /*\n {\n host: \"159.203.75.235\",\n port: 57362\n }\n */\n});\n\n// When a client connects to the newly bound port on the SOCKS proxy, this event is fired.\nclient.on('established', info => {\n // info.remoteHost is the remote address of the client that connected to the SOCKS proxy.\n console.log(info.remoteHost);\n /*\n host: 67.171.34.23,\n port: 49823\n */\n\n console.log(info.socket);\n // (This is a raw net.Socket that is a connection between the initial client and the remote client that connected to the proxy)\n\n // Handle received data...\n info.socket.on('data', data => {\n console.log('recv', data);\n });\n});\n\n// An error occurred trying to establish this SOCKS connection.\nclient.on('error', err => {\n console.error(err);\n});\n\n// Start connection to proxy\nclient.connect();\n```\n\n## Associate Example (UDP Relay)\n\nWhen the associate command is sent to a SOCKS v5 proxy server, it sets up a UDP relay that allows the client to send UDP packets to a remote host through the proxy server, and also receive UDP packet responses back through the proxy server.\n\n```javascript\nconst options = {\n proxy: {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n\n command: 'associate',\n\n // When using associate, the destination should be the remote client that is expected to send UDP packets to the proxy server to be forwarded. This should be your local ip, or optionally the wildcard address (0.0.0.0) UDP Client <-> Proxy <-> UDP Client\n destination: {\n host: '0.0.0.0',\n port: 0\n }\n};\n\n// Create a local UDP socket for sending packets to the proxy.\nconst udpSocket = dgram.createSocket('udp4');\nudpSocket.bind();\n\n// Listen for incoming UDP packets from the proxy server.\nudpSocket.on('message', (message, rinfo) => {\n console.log(SocksClient.parseUDPFrame(message));\n /*\n { frameNumber: 0,\n remoteHost: { host: '165.227.108.231', port: 4444 }, // The remote host that replied with a UDP packet\n data: // The data\n }\n */\n});\n\nlet client = new SocksClient(associateOptions);\n\n// When the UDP relay is established, this event is fired and includes the UDP relay port to send data to on the proxy server.\nclient.on('established', info => {\n console.log(info.remoteHost);\n /*\n {\n host: '159.203.75.235',\n port: 44711\n }\n */\n\n // Send 'hello' to 165.227.108.231:4444\n const packet = SocksClient.createUDPFrame({\n remoteHost: { host: '165.227.108.231', port: 4444 },\n data: Buffer.from(line)\n });\n udpSocket.send(packet, info.remoteHost.port, info.remoteHost.host);\n});\n\n// Start connection\nclient.connect();\n```\n\n**Note:** The associate TCP connection to the proxy must remain open for the UDP relay to work.\n\n## Additional Examples\n\n[Documentation](docs/index.md)\n\n\n## Migrating from v1\n\nLooking for a guide to migrate from v1? Look [here](docs/migratingFromV1.md)\n\n## Api Reference:\n\n**Note:** socks includes full TypeScript definitions. These can even be used without using TypeScript as most IDEs (such as VS Code) will use these type definition files for auto completion intellisense even in JavaScript files.\n\n* Class: SocksClient\n * [new SocksClient(options[, callback])](#new-socksclientoptions)\n * [Class Method: SocksClient.createConnection(options[, callback])](#class-method-socksclientcreateconnectionoptions-callback)\n * [Class Method: SocksClient.createConnectionChain(options[, callback])](#class-method-socksclientcreateconnectionchainoptions-callback)\n * [Class Method: SocksClient.createUDPFrame(options)](#class-method-socksclientcreateudpframedetails)\n * [Class Method: SocksClient.parseUDPFrame(data)](#class-method-socksclientparseudpframedata)\n * [Event: 'error'](#event-error)\n * [Event: 'bound'](#event-bound)\n * [Event: 'established'](#event-established)\n * [client.connect()](#clientconnect)\n * [client.socksClientOptions](#clientconnect)\n\n### SocksClient\n\nSocksClient establishes SOCKS proxy connections to remote destination hosts. These proxy connections are fully transparent to the server and once established act as full duplex streams. SOCKS v4, v4a, v5, and v5h are supported, as well as the connect, bind, and associate commands.\n\nSocksClient supports creating connections using callbacks, promises, and async/await flow control using two static factory functions createConnection and createConnectionChain. It also internally extends EventEmitter which results in allowing event handling based async flow control.\n\n**SOCKS Compatibility Table**\n\nNote: When using 4a please specify type: 4, and when using 5h please specify type 5.\n\n| Socks Version | TCP | UDP | IPv4 | IPv6 | Hostname |\n| --- | :---: | :---: | :---: | :---: | :---: |\n| SOCKS v4 | ✅ | ❌ | ✅ | ❌ | ❌ |\n| SOCKS v4a | ✅ | ❌ | ✅ | ❌ | ✅ |\n| SOCKS v5 (includes v5h) | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n### new SocksClient(options)\n\n* ```options``` {SocksClientOptions} - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n\n### SocksClientOptions\n\n```typescript\n{\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5, // Proxy version (4 or 5). For v4a use 4, for v5h use 5.\n\n // Optional fields\n userId: 'some username', // Used for SOCKS4 userId auth, and SOCKS5 user/pass auth in conjunction with password.\n password: 'some password', // Used in conjunction with userId for user/pass auth for SOCKS5 proxies.\n custom_auth_method: 0x80, // If using a custom auth method, specify the type here. If this is set, ALL other custom_auth_*** options must be set as well.\n custom_auth_request_handler: async () =>. {\n // This will be called when it's time to send the custom auth handshake. You must return a Buffer containing the data to send as your authentication.\n return Buffer.from([0x01,0x02,0x03]);\n },\n // This is the expected size (bytes) of the custom auth response from the proxy server.\n custom_auth_response_size: 2,\n // This is called when the auth response is received. The received packet is passed in as a Buffer, and you must return a boolean indicating the response from the server said your custom auth was successful or failed.\n custom_auth_response_handler: async (data) => {\n return data[1] === 0x00;\n }\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname. Hostnames work with v4a and v5.\n port: 80\n },\n\n // Optional fields\n timeout: 30000, // How long to wait to establish a proxy connection. (defaults to 30 seconds)\n\n set_tcp_nodelay: true // If true, will turn on the underlying sockets TCP_NODELAY option.\n}\n```\n\n### Class Method: SocksClient.createConnection(options[, callback])\n* ```options``` { SocksClientOptions } - An object describing the SOCKS proxy to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection is established, or rejected when an error occurs.\n\nCreates a new proxy connection through the given proxy to the given destination host. This factory function supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n```typescript\nconst options = {\n proxy: {\n host: '159.203.75.200', // ipv4, ipv6, or hostname\n port: 1080,\n type: 5 // Proxy version (4 or 5)\n },\n\n command: 'connect', // connect, bind, associate\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, or hostname\n port: 80\n }\n}\n\n// Await/Async (uses a Promise)\ntry {\n const info = await SocksClient.createConnection(options);\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n / (this is a raw net.Socket that is established to the destination host through the given proxy server)\n\n} catch (err) {\n // Handle error...\n}\n\n// Promise\nSocksClient.createConnection(options)\n.then(info => {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n})\n.catch(err => {\n // Handle error...\n});\n\n// Callback\nSocksClient.createConnection(options, (err, info) => {\n if (!err) {\n console.log(info);\n /*\n {\n socket: , // Raw net.Socket\n }\n */\n } else {\n // Handle error...\n }\n});\n```\n\n### Class Method: SocksClient.createConnectionChain(options[, callback])\n* ```options``` { SocksClientChainOptions } - An object describing a list of SOCKS proxies to use, the command to send and establish, and the destination host to connect to.\n* ```callback``` { Function } - Optional callback function that is called when the proxy connection chain is established, or an error occurs.\n* ```returns``` { Promise } - A Promise is returned that is resolved when the proxy connection chain is established, or rejected when an error occurs.\n\nCreates a new proxy connection chain through a list of at least two SOCKS proxies to the given destination host. This factory method supports callbacks and promises for async flow control.\n\n**Note:** If a callback function is provided, the promise will always resolve regardless of an error occurring. Please be sure to exclusively use either promises or callbacks when using this factory function.\n\n**Note:** At least two proxies must be provided for the chain to be established.\n\n```typescript\nconst options = {\n proxies: [ // The chain order is the order in the proxies array, meaning the last proxy will establish a connection to the destination.\n {\n host: '159.203.75.235', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n },\n {\n host: '104.131.124.203', // ipv4, ipv6, or hostname\n port: 1081,\n type: 5\n }\n ]\n\n command: 'connect', // Only connect is supported in chaining mode.\n\n destination: {\n host: '192.30.253.113', // ipv4, ipv6, hostname\n port: 80\n }\n}\n```\n\n### Class Method: SocksClient.createUDPFrame(details)\n* ```details``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data to use when creating a SOCKS UDP frame packet.\n* ```returns``` { Buffer } - A Buffer containing all of the UDP frame data.\n\nCreates a SOCKS UDP frame relay packet that is sent and received via a SOCKS proxy when using the associate command for UDP packet forwarding.\n\n**SocksUDPFrameDetails**\n\n```typescript\n{\n frameNumber: 0, // The frame number (used for breaking up larger packets)\n\n remoteHost: { // The remote host to have the proxy send data to, or the remote host that send this data.\n host: '1.2.3.4',\n port: 1234\n },\n\n data: // A Buffer instance of data to include in the packet (actual data sent to the remote host)\n}\ninterface SocksUDPFrameDetails {\n // The frame number of the packet.\n frameNumber?: number;\n\n // The remote host.\n remoteHost: SocksRemoteHost;\n\n // The packet data.\n data: Buffer;\n}\n```\n\n### Class Method: SocksClient.parseUDPFrame(data)\n* ```data``` { Buffer } - A Buffer instance containing SOCKS UDP frame data to parse.\n* ```returns``` { SocksUDPFrameDetails } - An object containing the remote host, frame number, and frame data of the SOCKS UDP frame.\n\n```typescript\nconst frame = SocksClient.parseUDPFrame(data);\nconsole.log(frame);\n/*\n{\n frameNumber: 0,\n remoteHost: {\n host: '1.2.3.4',\n port: 1234\n },\n data: \n}\n*/\n```\n\nParses a Buffer instance and returns the parsed SocksUDPFrameDetails object.\n\n## Event: 'error'\n* ```err``` { SocksClientError } - An Error object containing an error message and the original SocksClientOptions.\n\nThis event is emitted if an error occurs when trying to establish the proxy connection.\n\n## Event: 'bound'\n* ```info``` { SocksClientBoundEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when using the BIND command on a remote SOCKS proxy server. This event indicates the proxy server is now listening for incoming connections on a specified port.\n\n**SocksClientBoundEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 4444 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## Event: 'established'\n* ```info``` { SocksClientEstablishedEvent } An object containing a Socket and SocksRemoteHost info.\n\nThis event is emitted when the following conditions are met:\n1. When using the CONNECT command, and a proxy connection has been established to the remote host.\n2. When using the BIND command, and an incoming connection has been accepted by the proxy and a TCP relay has been established.\n3. When using the ASSOCIATE command, and a UDP relay has been established.\n\nWhen using BIND, 'bound' is first emitted to indicate the SOCKS server is waiting for an incoming connection, and provides the remote port the SOCKS server is listening on.\n\nWhen using ASSOCIATE, 'established' is emitted with the remote UDP port the SOCKS server is accepting UDP frame packets on.\n\n**SocksClientEstablishedEvent**\n```typescript\n{\n socket: net.Socket, // The underlying raw Socket\n remoteHost: {\n host: '1.2.3.4', // The remote host that is listening (usually the proxy itself)\n port: 52738 // The remote port the proxy is listening on for incoming connections (when using BIND).\n }\n}\n```\n\n## client.connect()\n\nStarts connecting to the remote SOCKS proxy server to establish a proxy connection to the destination host.\n\n## client.socksClientOptions\n* ```returns``` { SocksClientOptions } The options that were passed to the SocksClient.\n\nGets the options that were passed to the SocksClient when it was created.\n\n\n**SocksClientError**\n```typescript\n{ // Subclassed from Error.\n message: 'An error has occurred',\n options: {\n // SocksClientOptions\n }\n}\n```\n\n# Further Reading:\n\nPlease read the SOCKS 5 specifications for more information on how to use BIND and Associate.\nhttp://www.ietf.org/rfc/rfc1928.txt\n\n# License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","maintainers":[{"name":"joshglazebrook","email":"npm@joshglazebrook.com"}],"time":{"modified":"2024-04-10T02:05:21.739Z","created":"2013-02-15T12:58:54.652Z","0.0.1":"2013-02-15T12:59:01.831Z","1.0.0":"2015-02-26T22:05:11.951Z","1.1.5":"2015-02-26T22:40:50.190Z","1.1.6":"2015-02-26T23:18:28.742Z","1.1.7":"2015-03-02T01:39:15.091Z","1.1.8":"2015-06-30T02:50:07.573Z","1.1.9":"2016-04-07T03:14:44.536Z","1.1.10":"2017-01-14T03:55:36.177Z","2.0.0":"2017-12-12T04:04:35.874Z","2.0.1":"2017-12-12T04:12:06.504Z","2.0.2":"2017-12-12T04:45:01.939Z","2.0.3":"2017-12-12T04:46:52.990Z","2.0.4":"2017-12-28T00:38:49.233Z","2.0.5":"2017-12-28T00:59:19.494Z","2.1.0":"2017-12-28T01:34:26.148Z","2.1.1":"2017-12-28T01:44:23.011Z","2.1.2":"2017-12-30T04:22:14.177Z","2.1.3":"2018-03-09T06:02:46.967Z","2.1.4":"2018-03-09T06:20:49.529Z","2.1.5":"2018-03-11T03:49:49.484Z","2.1.6":"2018-03-18T06:04:51.026Z","2.2.0":"2018-04-04T03:31:51.143Z","2.2.1":"2018-06-27T20:31:44.116Z","2.2.2":"2018-11-06T19:13:45.856Z","2.2.3":"2019-01-24T06:36:43.043Z","2.3.0":"2019-02-01T16:11:18.635Z","2.3.1":"2019-02-03T06:43:19.731Z","2.3.2":"2019-02-19T04:17:24.379Z","2.3.3":"2019-11-06T18:00:52.554Z","2.4.0":"2020-06-21T22:28:07.875Z","2.4.1":"2020-06-21T22:40:11.577Z","2.4.2":"2020-08-29T05:12:31.695Z","2.4.3":"2020-09-08T23:15:26.482Z","2.4.4":"2020-09-08T23:19:57.959Z","2.5.0":"2020-10-26T04:28:20.339Z","2.5.1":"2020-12-04T04:52:12.716Z","2.6.0-beta.1":"2021-03-16T02:51:00.434Z","2.6.0":"2021-03-17T01:54:35.666Z","2.6.1":"2021-04-18T04:11:14.072Z","2.6.2":"2022-02-05T22:52:33.381Z","2.7.0":"2022-07-17T22:57:07.934Z","2.7.1":"2022-10-02T03:00:27.528Z","2.8.0":"2024-02-12T01:27:29.515Z","2.7.2":"2024-02-12T03:39:09.348Z","2.7.3":"2024-02-12T04:00:43.811Z","2.7.4":"2024-02-23T04:19:59.703Z","2.8.1":"2024-02-23T04:24:25.622Z","2.8.2":"2024-04-09T17:39:29.988Z","2.8.3":"2024-04-10T02:05:21.594Z"},"author":{"name":"Josh Glazebrook"},"repository":{"type":"git","url":"git+https://github.com/JoshGlazebrook/socks.git"},"keywords":["socks","proxy","tor","socks 4","socks 5","socks4","socks5"],"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/JoshGlazebrook/socks/","bugs":{"url":"https://github.com/JoshGlazebrook/socks/issues"},"users":{"joshglazebrook":true,"raelgor":true,"tailot":true,"nomodeset666":true,"knoja4":true,"zuojiang":true},"contributors":[{"name":"castorw"}]} \ No newline at end of file diff --git a/tests/registry/npm/socks/socks-2.8.3.tgz b/tests/registry/npm/socks/socks-2.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2840e066c355a78149f90c75cb92ae17cc781c0f GIT binary patch literal 29872 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 literal 0 HcmV?d00001 diff --git a/tests/registry/npm/sprintf-js/registry.json b/tests/registry/npm/sprintf-js/registry.json new file mode 100644 index 0000000000..44a0e1fcf8 --- /dev/null +++ b/tests/registry/npm/sprintf-js/registry.json @@ -0,0 +1 @@ +{"_id":"sprintf-js","_rev":"85-97c6aee62cb30de147488515fd2dd883","name":"sprintf-js","description":"JavaScript sprintf implementation","dist-tags":{"latest":"1.1.3"},"versions":{"0.0.7":{"name":"sprintf-js","version":"0.0.7","description":"JavaScript sprintf implementation","main":"src/sprintf.js","directories":{"test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/alexei/sprintf.js.git"},"author":{"name":"Alexandru Marasteanu","email":"hello@alexei.ro","url":"http://alexei.ro/"},"license":"BSD","_id":"sprintf-js@0.0.7","dist":{"shasum":"f00d78fd160130809b4ab340c0310faa71253dbd","tarball":"http://localhost:4260/sprintf-js/sprintf-js-0.0.7.tgz","integrity":"sha512-KJ+dRU+F2fCeQ5g5YDnybY5G7pkLryQMzPdufddLi5GtdFt/PkbcwrE2BiSczxmpUvsjUCFB4CeWbNfK/w6W9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGR6itT7M1VXP5CksSKYv/cRA6HX1ijbV8qc+DeBkwsFAiEA4AdiLGzXa7bHa+Z5UVYviLaMDR30WCxdtEpxvNBND2Y="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}]},"1.0.1":{"name":"sprintf-js","version":"1.0.1","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Marasteanu","email":"hello@alexei.ro","url":"http://alexei.ro/"},"main":"src/sprintf.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"mocha":"*","grunt":"*","grunt-contrib-watch":"*","grunt-contrib-uglify":"*"},"gitHead":"6d742809698ee0caff18c71251cba3ed8b03de5d","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js","_id":"sprintf-js@1.0.1","_shasum":"57ed6d7fe6240c1b2e7638431b57704f86a7f0ef","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"dist":{"shasum":"57ed6d7fe6240c1b2e7638431b57704f86a7f0ef","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.0.1.tgz","integrity":"sha512-MjYdFr100X0Ax2XU9L0iPqpR7SLuedw5fJx/JdeW7XEdGAboHddbrQfJ7IKfqw+T8AMxuNNKDv4rKVO6kRPGjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1XBkmVWfLFwt6X7m0zkYgTHAIJEiP5FxxROIF2b/hmAiBNg9jkeUjfUdCg47EOZCcAtlAYOP3OCNeBdFr9j35vXA=="}]},"directories":{}},"1.0.2":{"name":"sprintf-js","version":"1.0.2","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Marasteanu","email":"hello@alexei.ro","url":"http://alexei.ro/"},"main":"src/sprintf.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"mocha":"*","grunt":"*","grunt-contrib-watch":"*","grunt-contrib-uglify":"*"},"gitHead":"e8c73065cd1a79a32c697806a4e85f1fe7917592","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js","_id":"sprintf-js@1.0.2","_shasum":"11e4d84ff32144e35b0bf3a66f8587f38d8f9978","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"dist":{"shasum":"11e4d84ff32144e35b0bf3a66f8587f38d8f9978","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.0.2.tgz","integrity":"sha512-PLfl5haQqcprzBZvDxQD6PzrQqaCmHSx0U/OERxTAU9lLtWbpPpxTPrDKdvbHfPW/BHhQPb0o5ktMNo0ejRD9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnAR6ztBhxcq/Rz4TvfyLXlzfgFQAZd6erOjRVTy456AIhAJOUp25da9Mbdq7afCsPiMwRRvkBUKDOLwJXPJxQxSjO"}]},"directories":{}},"1.0.3":{"name":"sprintf-js","version":"1.0.3","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Marasteanu","email":"hello@alexei.ro","url":"http://alexei.ro/"},"main":"src/sprintf.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"mocha":"*","grunt":"*","grunt-contrib-watch":"*","grunt-contrib-uglify":"*"},"gitHead":"747b806c2dab5b64d5c9958c42884946a187c3b1","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js#readme","_id":"sprintf-js@1.0.3","_shasum":"04e6926f662895354f3dd015203633b857297e2c","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"dist":{"shasum":"04e6926f662895354f3dd015203633b857297e2c","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.0.3.tgz","integrity":"sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSB/raarzaOUXXEaSDKssErvTM4Z3cvCQiIPvLi68d6AiAB2PIbdMo0LWWF/Adn+tb00uQT/t7+9335DWW5SSkG4w=="}]},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"directories":{}},"1.1.0":{"name":"sprintf-js","version":"1.1.0","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Marasteanu","email":"hello@alexei.ro"},"main":"src/sprintf.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"benchmark":"^2.1.4","gulp":"^3.9.0","gulp-benchmark":"^1.1.1","gulp-header":"^1.7.1","gulp-jshint":"^2.0.0","gulp-mocha":"^4.3.1","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.0","gulp-uglify":"^2.1.2","jshint":"^2.9.1","mocha":"^3.3.0"},"gitHead":"2e19f9a9b2c358749eb53d63be60ff7d3465711b","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js#readme","_id":"sprintf-js@1.1.0","_shasum":"cffcaf702daf65ea39bb4e0fa2b299cec1a1be46","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"dist":{"shasum":"cffcaf702daf65ea39bb4e0fa2b299cec1a1be46","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.1.0.tgz","integrity":"sha512-F5Eiffg9i6Jcq0H3iSr/2HQXTw3/BlrWqxDXS45szJfgR8EBTfQogrPXMxmJ6ylyvwE2XC4MTxPKO5/ivODOnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3793MG2qmpLka0zwJxtm3HOXpbsfbYNpP8SrE5/uEmgIgMKhRZuma+R/krrJc12P0H0U1+9TUMvdGttjTGHW4Hsk="}]},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sprintf-js-1.1.0.tgz_1494081358347_0.5414827775675803"},"directories":{}},"1.1.1":{"name":"sprintf-js","version":"1.1.1","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Mărășteanu","email":"hello@alexei.ro"},"main":"src/sprintf.js","scripts":{"test":"mocha test/test.js","posttest":"npm run lint","lint":"eslint .","lint:fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"benchmark":"^2.1.4","eslint":"3.19.0","gulp":"^3.9.1","gulp-benchmark":"^1.1.1","gulp-eslint":"^3.0.1","gulp-header":"^1.8.8","gulp-mocha":"^4.3.1","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.0","gulp-uglify":"^3.0.0","mocha":"^3.4.2"},"gitHead":"6bfe81840e560d675a9de3d79c06354a47ac9236","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js#readme","_id":"sprintf-js@1.1.1","_shasum":"36be78320afe5801f6cea3ee78b6e5aab940ea0c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"dist":{"shasum":"36be78320afe5801f6cea3ee78b6e5aab940ea0c","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.1.1.tgz","integrity":"sha512-h/U+VScR2Ft+aXDjGTLtguUEIrYuOjTj79BAOElUvdahYMaaa7SNLjJpOIn+Uzt0hsgHfYvlbcno3e9yXOSo8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwbIkyxheP8rgp++juukMf6BPlTzM/mlrbKYypQYKXLQIhAIz/Fe/Uq4oiZ/a54IEZT3bUKU4109XR4HsXeRPx61oc"}]},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprintf-js-1.1.1.tgz_1496074852444_0.6851142619270831"},"directories":{}},"1.1.2":{"name":"sprintf-js","version":"1.1.2","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Mărășteanu","email":"hello@alexei.ro"},"main":"src/sprintf.js","scripts":{"test":"mocha test/*.js","pretest":"npm run lint","lint":"eslint .","lint:fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"benchmark":"^2.1.4","eslint":"^5.10.0","gulp":"^3.9.1","gulp-benchmark":"^1.1.1","gulp-eslint":"^5.0.0","gulp-header":"^2.0.5","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-uglify":"^3.0.1","mocha":"^5.2.0"},"gitHead":"ceb9b805e6d594a9c24cdde02890d3c00c6643b7","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js#readme","_id":"sprintf-js@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"dist":{"integrity":"sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==","shasum":"da1765262bf8c0f571749f2ad6c26300207ae673","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.1.2.tgz","fileCount":12,"unpackedSize":40231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDSE4CRA9TVsSAnZWagAAaNwP/1h7BqeK4PRzJRpu7PsQ\nEohuxkAhwGYnx6iTt+S5kB55BiVot9WSzOxDCvTfdcD9msg2ejdtgOLPq9kN\ntTBQOtvoXy6Xc5RwYiH+o3Kla6qir+69XBXC9CkwdOAEcPSkDvB2QFUmiUo/\ni8Mkg9r/JGtsjwSxAYcryLUUIOZkDuoMu/YCVeUWRcxPi7WiKgumQsRGW8VY\nQnJiplaydvcYREw5efMvKo3iiK2Puts0Y6KohrBvLTxFK1gnAIX/Ycq/PfYa\npDLFMwLiuvZ799Hbs44yb+52M7SX1H0Y3VULOeFWY5vYJT1I5Xqnr6U8QsQ2\nFIVMeOL2jn8gq+LcP+nUT41V1ij/L3MvMISo4YBqr32dji3+JgC0tqHxqjdi\nph36pRpEgz8cU4Nu0d0ssH9Ubx+MsbLfQ2+cWAR5BJfs79Yhu/6eo1Te0XUi\njQMstGdcQi2jyKCiBMUVaatrqiMeXhvBdnnGd7QRR0ooRZatrCpYATvnwPGl\nXfRG7MjLiFSbrYmMsnpZW09IT3FG88SwoVVnk8VhMR5glUMTS+XUJ5QT7h8F\nqhz9gjQNSUJceKMsSsrjiiRUj93/diqVVGAp7juCHQESEKHe8BCKWDguCAGg\nOsb4YsSCnj5YnCLjuvTF4dYZln9OQ5/kq3PIUbfrBp6KBg4UwQKwems9C+sp\nWCGx\r\n=4TfB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLrYox3B7TVrVwp6JhCgq4JHze+AHVBzABb2D14BIlYgIgDObujuR953IJNu3Pku6Cg1c4oUiKzF9Z45tQGWnczAs="}]},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprintf-js_1.1.2_1544364344346_0.16399656635245852"},"_hasShrinkwrap":false},"1.1.3":{"name":"sprintf-js","version":"1.1.3","description":"JavaScript sprintf implementation","author":{"name":"Alexandru Mărășteanu","email":"hello@alexei.ro"},"main":"src/sprintf.js","scripts":{"test":"mocha test/*.js","pretest":"npm run lint","lint":"eslint .","lint:fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/alexei/sprintf.js.git"},"license":"BSD-3-Clause","devDependencies":{"benchmark":"^2.1.4","eslint":"^5.10.0","gulp":"^3.9.1","gulp-benchmark":"^1.1.1","gulp-eslint":"^5.0.0","gulp-header":"^2.0.5","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-uglify":"^3.0.1","mocha":"^5.2.0"},"overrides":{"graceful-fs":"^4.2.11"},"gitHead":"3a0d8c26d291b5bd9f1974877ecc50739921d6f5","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"homepage":"https://github.com/alexei/sprintf.js#readme","_id":"sprintf-js@1.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==","shasum":"4914b903a2f8b685d17fdf78a70e917e872e444a","tarball":"http://localhost:4260/sprintf-js/sprintf-js-1.1.3.tgz","fileCount":11,"unpackedSize":39879,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqEdBzxc5TO4qHn2Vaj+rUbeXXAIrldXZrm+Oh3ctpGAiA9wmSjDRjIGR5h/m5RnndPawduJOh1VPtIhc1D08pEew=="}]},"_npmUser":{"name":"alexei","email":"hello@alexei.ro"},"directories":{},"maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprintf-js_1.1.3_1694437928849_0.6056137367139747"},"_hasShrinkwrap":false}},"readme":"# sprintf-js\n\n[![Build Status][travisci-image]][travisci-url] [![NPM Version][npm-image]][npm-url] [![Dependency Status][dependencies-image]][dependencies-url] [![devDependency Status][dev-dependencies-image]][dev-dependencies-url]\n\n[travisci-image]: https://travis-ci.org/alexei/sprintf.js.svg?branch=master\n[travisci-url]: https://travis-ci.org/alexei/sprintf.js\n\n[npm-image]: https://badge.fury.io/js/sprintf-js.svg\n[npm-url]: https://badge.fury.io/js/sprintf-js\n\n[dependencies-image]: https://david-dm.org/alexei/sprintf.js.svg\n[dependencies-url]: https://david-dm.org/alexei/sprintf.js\n\n[dev-dependencies-image]: https://david-dm.org/alexei/sprintf.js/dev-status.svg\n[dev-dependencies-url]: https://david-dm.org/alexei/sprintf.js#info=devDependencies\n\n**sprintf-js** is a complete open source JavaScript `sprintf` implementation for the **browser** and **Node.js**.\n\n**Note: as of v1.1.1 you might need some polyfills for older environments. See [Support](#support) section below.**\n\n## Usage\n\n var sprintf = require('sprintf-js').sprintf,\n vsprintf = require('sprintf-js').vsprintf\n\n sprintf('%2$s %3$s a %1$s', 'cracker', 'Polly', 'wants')\n vsprintf('The first 4 letters of the english alphabet are: %s, %s, %s and %s', ['a', 'b', 'c', 'd'])\n\n## Installation\n\n### NPM\n\n npm install sprintf-js\n\n### Bower\n\n bower install sprintf\n\n## API\n\n### `sprintf`\n\nReturns a formatted string:\n\n string sprintf(string format, mixed arg1?, mixed arg2?, ...)\n\n### `vsprintf`\n\nSame as `sprintf` except it takes an array of arguments, rather than a variable number of arguments:\n\n string vsprintf(string format, array arguments?)\n\n## Format specification\n\nThe placeholders in the format string are marked by `%` and are followed by one or more of these elements, in this order:\n\n* An optional number followed by a `$` sign that selects which argument index to use for the value. If not specified, arguments will be placed in the same order as the placeholders in the input string.\n* An optional `+` sign that forces to precede the result with a plus or minus sign on numeric values. By default, only the `-` sign is used on negative numbers.\n* An optional padding specifier that says what character to use for padding (if specified). Possible values are `0` or any other character preceded by a `'` (single quote). The default is to pad with *spaces*.\n* An optional `-` sign, that causes `sprintf` to left-align the result of this placeholder. The default is to right-align the result.\n* An optional number, that says how many characters the result should have. If the value to be returned is shorter than this number, the result will be padded. When used with the `j` (JSON) type specifier, the padding length specifies the tab size used for indentation.\n* An optional precision modifier, consisting of a `.` (dot) followed by a number, that says how many digits should be displayed for floating point numbers. When used with the `g` type specifier, it specifies the number of significant digits. When used on a string, it causes the result to be truncated.\n* A type specifier that can be any of:\n * `%` — yields a literal `%` character\n * `b` — yields an integer as a binary number\n * `c` — yields an integer as the character with that ASCII value\n * `d` or `i` — yields an integer as a signed decimal number\n * `e` — yields a float using scientific notation\n * `u` — yields an integer as an unsigned decimal number\n * `f` — yields a float as is; see notes on precision above\n * `g` — yields a float as is; see notes on precision above\n * `o` — yields an integer as an octal number\n * `s` — yields a string as is\n * `t` — yields `true` or `false`\n * `T` — yields the type of the argument1\n * `v` — yields the primitive value of the specified argument\n * `x` — yields an integer as a hexadecimal number (lower-case)\n * `X` — yields an integer as a hexadecimal number (upper-case)\n * `j` — yields a JavaScript object or array as a JSON encoded string\n\n## Features\n\n### Argument swapping\n\nYou can also swap the arguments. That is, the order of the placeholders doesn't have to match the order of the arguments. You can do that by simply indicating in the format string which arguments the placeholders refer to:\n\n sprintf('%2$s %3$s a %1$s', 'cracker', 'Polly', 'wants')\n\nAnd, of course, you can repeat the placeholders without having to increase the number of arguments.\n\n### Named arguments\n\nFormat strings may contain replacement fields rather than positional placeholders. Instead of referring to a certain argument, you can now refer to a certain key within an object. Replacement fields are surrounded by rounded parentheses - `(` and `)` - and begin with a keyword that refers to a key:\n\n var user = {\n name: 'Dolly',\n }\n sprintf('Hello %(name)s', user) // Hello Dolly\n\nKeywords in replacement fields can be optionally followed by any number of keywords or indexes:\n\n var users = [\n {name: 'Dolly'},\n {name: 'Molly'},\n {name: 'Polly'},\n ]\n sprintf('Hello %(users[0].name)s, %(users[1].name)s and %(users[2].name)s', {users: users}) // Hello Dolly, Molly and Polly\n\nNote: mixing positional and named placeholders is not (yet) supported\n\n### Computed values\n\nYou can pass in a function as a dynamic value and it will be invoked (with no arguments) in order to compute the value on the fly.\n\n sprintf('Current date and time: %s', function() { return new Date().toString() })\n\n### AngularJS\n\nYou can use `sprintf` and `vsprintf` (also aliased as `fmt` and `vfmt` respectively) in your AngularJS projects. See `demo/`.\n\n## Support\n\n### Node.js\n\n`sprintf-js` runs in all active Node versions (4.x+).\n\n### Browser\n\n`sprintf-js` should work in all modern browsers. As of v1.1.1, you might need polyfills for the following:\n\n - `String.prototype.repeat()` (any IE)\n - `Array.isArray()` (IE < 9)\n - `Object.create()` (IE < 9)\n\nYMMV\n\n## License\n\n**sprintf-js** is licensed under the terms of the BSD 3-Clause License.\n\n## Notes\n\n1 `sprintf` doesn't use the `typeof` operator. As such, the value `null` is a `null`, an array is an `array` (not an `object`), a date value is a `date` etc.\n","maintainers":[{"name":"alexei","email":"hello@alexei.ro"}],"time":{"modified":"2023-09-11T13:12:09.369Z","created":"2013-04-03T13:24:36.516Z","0.0.7":"2013-04-03T13:24:39.808Z","1.0.1":"2014-10-25T09:32:31.819Z","1.0.2":"2014-10-25T09:37:23.896Z","1.0.3":"2015-07-10T13:41:29.308Z","1.1.0":"2017-05-06T14:35:59.835Z","1.1.1":"2017-05-29T16:20:53.315Z","1.1.2":"2018-12-09T14:05:44.561Z","1.1.3":"2023-09-11T13:12:09.207Z"},"author":{"name":"Alexandru Mărășteanu","email":"hello@alexei.ro"},"repository":{"type":"git","url":"git+https://github.com/alexei/sprintf.js.git"},"users":{"blalor":true,"jimnox":true,"guumaster":true,"rsp":true,"tnagengast":true,"dbck":true,"battlemidget":true,"chocolateboy":true,"flozz":true,"acollins-ts":true,"mattonfoot":true,"jahnestacado":true,"m80126colin":true,"evandrix":true,"redmonkeydf":true,"brightchen":true,"rreusser":true,"kabirbaidhya":true,"sopepos":true,"monsterkodi":true,"roberkules":true,"hyokosdeveloper":true,"claudiopro":true,"limit":true,"shanewholloway":true,"axelrindle":true,"armantaherian":true,"ys_sidson_aidson":true,"nbuchanan":true,"agamlarage":true,"peter.forgacs":true,"create3000":true,"yuch4n":true,"keyn":true,"justjavac":true,"touskar":true,"soerenskoett":true,"panlw":true},"homepage":"https://github.com/alexei/sprintf.js#readme","bugs":{"url":"https://github.com/alexei/sprintf.js/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/sprintf-js/sprintf-js-1.1.3.tgz b/tests/registry/npm/sprintf-js/sprintf-js-1.1.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..444c9b6ef48692c55e4671e38b33c09e42e5ca80 GIT binary patch literal 10968 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 8"},"gitHead":"cea474f30a1b52e1bc199c64033ca34a717e40f5","scripts":{"test":"tap -J --coverage test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"6.12.0-next.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"12.8.1","dependencies":{"minipass":"^3.0.0","figgy-pudding":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.9","standard":"^14.3.0","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_7.0.1_1569877474656_0.3829581462204419","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"ssri","version":"7.1.0","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"ssri@7.1.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"annekimsey","email":"anne@npmjs.com"},{"name":"billatnpm","email":"billatnpm@gmail.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"92c241bf6de82365b5c7fb4bd76e975522e1294d","tarball":"http://localhost:4260/ssri/ssri-7.1.0.tgz","fileCount":5,"integrity":"sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==","signatures":[{"sig":"MEQCIGSzWoLl9eul1X6DMhSelL7EzCWJktz5SvHf09pxDCVUAiBN2O9g7hAQsd6yFRLjUb1REF9FpovghR/8nfLiocyPqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsjqCCRA9TVsSAnZWagAAcjQP/RE6YZbgP3tsEzHe5Gkb\nFK3Hs53FKSmvH8ziKY7mjSEiwNE0WXFFVXG28wBtpWX6lyNSrQtNMOropOME\n7eFuvF/SXj7/9rib4qy3CIygTf1Y9TwY5OVwk9yJrSD+wSO1AJEW4FWTgR/W\nNcK2V2kvQRL874D0Tn/JzRumROMhdiizJowSRgzhzJeytDVRlo1p6ZyjMnIu\nknFtLk/d8ZJoq2IwCYfi5N+4RZt+UGuSdEyN+wb3TGfvMSmq75UjXyqEphiO\nLw8XENxjJE+/idVSpmxlB89XcaankqzrkChSgqXOK0JekIFY0g0DKG0MlMyz\nlcgHzWxrbR5P7Ds1DQ1tVeyfRWwjwKXxrYE5nAEBln0uX+0YuycwZumPCtf8\ndwzZ9i9uhokFbd5/FW8YjggpeWNZnyqeKuLMveTP/vKHZLIGRFw+DQ7kExa9\nME4AITC+bdezbyXDzOShVeoxiqBK+0vKl/zrwubsrev/4e2NQ7GACVrpIW9r\ngHFGt/kjAKuIIMOaW/VWH232i8wk/npkUMFFMZkD0OiKFYdN9oF12/4Q6Ls/\nA5bCQXcgM86v0N0rAsoULwUIwpx5oo5G+9rOA0db62oDWfY9IIfDFiXw+Dep\n6N3CcTRC7Hg514vlMXuKuaElj9QYWM6MqJy6Hb1Knce6HNamFnxLbjCK7OC0\ntMZ5\r\n=3xoh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"79ba4ec4b2af9f82538c6917494d5cc1c24bc724","scripts":{"test":"tap -J --coverage test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"6.12.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"12.12.0","dependencies":{"minipass":"^3.1.1","figgy-pudding":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.8.2","standard":"^14.3.0","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_7.1.0_1571961474062_0.9411436124365424","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"ssri","version":"8.0.0","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"ssri@8.0.0","maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ahmadnassri","email":"ahmad@ahmadnassri.com"},{"name":"claudiahdz","email":"cghr1990@gmail.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"isaacs","email":"i@izs.me"},{"name":"mikemimik","email":"mike@mikecorp.ca"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"79ca74e21f8ceaeddfcb4b90143c458b8d988808","tarball":"http://localhost:4260/ssri/ssri-8.0.0.tgz","fileCount":5,"integrity":"sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==","signatures":[{"sig":"MEQCIAe00iZkJnOSr1gpsgWOs4BMHRFPlvX4Op1XtRdksj3IAiAf8eD8AH+eLVofxSK/3Az0MEzjD7WjnLEUf9jgPrzUJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSz1MCRA9TVsSAnZWagAADNYP/iXjxTytPkB/Mh+Io7y5\n4NcRLmd4Jo5AyMrYPlsHnGa6LonW8Ix2iQwXhqbOJjP1AX3dfE4E5LTsUhxY\ncyBsRcSmOqQClCxRhdd8zjnW4BXhSbPU3HbgiG3WfGkfOpxG/KAEgkgPZnVo\nctNvVue+1axYRGNzFlnMYzg1+L49inSHD+ApPY1raynAeJ/5+KWceNgC5kfk\nqJfyLPOozkwu4/6DeZBDYhP/QSDu8FrnqsItDW8LEI6yyNYsxVWZ+ThK7iFm\nCQfIbDGY6cbf6ycs1u/bD/SqKSgQynQPObwKWYB9iKEuwDqxF036DbBqM0rb\nSk8Mc7nH0TqGk9lAN27E1AmZLGteRJSrOPu6AP9qRmFpLSnZ0Um1nUoTts2n\nRUEKtZ7x8Mq5d5r1wTRIFVDI69q/eIYO+YzjkMBSr/Q+HWQt2EAEMOhFjQXs\n2Kf7zP4dUmxNIP4puRPmm4S+btfreIdrONg5CpNPVViG8xfyy8sn42gBvzU8\nsqcOYOgqVFOMKIO4UHaK5afMPnJX1WGW48vXhVgV14yJLAcqWWeJoOpR3l7r\nXA1EPZ3UOJbf7OeeDPURsPbSr4rIR8lskNr96bDBnMfG5s4eEq2GipdIeJd/\nuYlxG+k1g5W7xSfDAk6DHhfy/rCVRnLZHK+HuC36mbwAVa42Rn9huxbgV4m3\nAdJ9\r\n=2jxg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"41b764f91eda13867745f8d97c624c316e9c162e","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"6.13.6","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"13.7.0","dependencies":{"minipass":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","standard":"^14.3.1","standard-version":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_8.0.0_1581989196356_0.45702091932187017","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"ssri","version":"8.0.1","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"ssri@8.0.1","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"638e4e439e2ffbd2cd289776d5ca457c4f51a2af","tarball":"http://localhost:4260/ssri/ssri-8.0.1.tgz","fileCount":5,"integrity":"sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==","signatures":[{"sig":"MEUCIEswUCzu+mfKhWXKPK+gAWKjAQ3wGX3DsDRZD0DMIt/7AiEA10pi9HkYpL0frU12B5K76d+ncoy9r8CIExlpZ0obhBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEcBXCRA9TVsSAnZWagAA/l4QAJ6GTiNWYnRZdmmiAIRk\nXDaFgsvJHPkiJWPVkjUYOVhdluvyVwejSZp1fHGSg2gfMOq3ROvZBm9sF4GC\ngCxGWZzlmtMjrPtTckVPlfaw4NosRtYSVtyZmJ35Qj/3cT14I43NWbuy6KTY\nGJmYiPwNJ/NZ7SOHr0JYA3AjuASJmul2pyBRS/jyGJKM/W+U/TZqqgt0aLLy\nlfZDZmNTCFpQLTKKoAJ/wUiA1sIcFtyXj/b3QkB0fyHv1qDXNzEAwuGuRFWH\nG8P96uTZzkm86H3E+ZjWAitCmwEnfmIv+vtMlrOOJ9AY2+o2Ec+3eXiNR/pT\ndMXUv9+2jXByaBVPP/vWeZTIc6fDXMjK7ObmxO0rRxcy+rA6ENU2uC+S70Mn\n2HdiIMxMC5Vlps0Zk7Jpo2oytseHLZ4xGuK3BzvbN8Ahc3qLcHEZ1ReXq5x5\n4q0bGPpO+x8xG3Mp1CBlWUM+sS+GfBmRpZePxSH2/a8Ezs9mcRMPAkvNxx1Y\nAUtRaYXAKBf9z3nRSS8B5V9VO/2e3JRcHtu3KsqkDcKzHOxMaqtZVGTEwCo+\nrXtYySoB5rPYxRvKc2fwnz8v0m3WSv9Ve54Eh9JVNVVsCz9HX0xHRxRub5bS\n5+gB8dhb/HOjcJA5p2pa21hP48nk3mb5knk03ehAqOLATZh5X/AJfgp76R3v\nyY4C\r\n=c8AC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"3eec7a375a8c7664d4e33c212058313c6fb43c57","scripts":{"lint":"standard","test":"tap","release":"standard-version -s","coverage":"tap","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","prepublishOnly":"git push --follow-tags"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"7.4.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"minipass":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","standard":"^16.0.3","standard-version":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_8.0.1_1611776087446_0.6950400215098533","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"ssri","version":"6.0.2","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"ssri@6.0.2","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"157939134f20464e7301ddba3e90ffa8f7728ac5","tarball":"http://localhost:4260/ssri/ssri-6.0.2.tgz","fileCount":5,"integrity":"sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==","signatures":[{"sig":"MEYCIQDh8qLmk518JULl1rfKKdEhhPxdgsDpyjLoXP6lusC9nwIhAIc/MfJyMBPAc3WHBlgtRuqwGxCuOOtFUXN3U264jYEt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbg+QCRA9TVsSAnZWagAA9cAP/jhFiX3iLMHjXHaBsN66\n4M+lAiMI870LXW1p/Pj+KrgG9VSvU95zSLMjeDODj10lqjfMQfsGKKr61u4B\nUdENLPlMAHhdwBLICED9EOY5HsdYF8MoIUAquPB7VZ+44J23etblnCLFc5Ck\nAd8Zs7RGFRIcIVSUt5leBHllORi8vs8qtaZc3iQmQEZCl+6s4ZoHoFwNFHFv\n+2n9U8yTKBsvj49MAT/zGeiW7Bg7cN3xdPTt+0P88JbwU53Xk6t9Ji6KvHXM\nURNSoyoYvwpOhou+la5g+hkW89tMvyMTKvHQAgjXAekUY0xhQ/0kfMC877qg\nz/P7DG0A4w0tlUmlbX/FKrhC8+uRYBFvtxpisyULHHZySFPqXBODfCkASKjB\nM6LRI273i4fCqdLDtMjUTDOVctXQou5kI+p3t6fJaIIAQu+GWXyOIuGhPoXd\nsUoRDHYUeKhhmBX3f9pJMs88ruGfTDJ+UzH0NYhlzLS/VV7UPcNKplQ1c+ln\nWnzKYgK1sqV/ZZpJW0b6stgwM0myxz0wtLXOQ+UUVZmhiVBcxl6CTIdq7d7Q\ne3RDZdMCrBd+SWv0nOGV6ZVw1f2s9HfUzCTyyvu0qNux+Bbq79VSnvLU+s+T\nmaY4yXsChlcCRBaBBRFuOPoDJC/XltFWXhQ4g3cNp18IQ6/jPra8aW136fCg\nfhRg\r\n=0FgG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"b7c8c7c61db89aeb9fbf7596c0ef17071bc216ef","scripts":{"test":"tap -J --coverage test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"6.14.12","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"15.11.0","dependencies":{"figgy-pudding":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","tap":"^11.1.0","standard":"^10.0.3","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_6.0.2_1617825680082_0.8066362721506111","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"ssri","version":"7.1.1","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"ssri@7.1.1","maintainers":[{"name":"gimli01","email":"gimli01@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"isaacs","email":"i@izs.me"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"33e44f896a967158e3c63468e47ec46613b95b5f","tarball":"http://localhost:4260/ssri/ssri-7.1.1.tgz","fileCount":4,"integrity":"sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==","signatures":[{"sig":"MEQCIEdSlscouEwb8OorR+HftBjDXdb0XJK/eYZtNob1R8p+AiBVOrHGoEIKxwPEpCxUtIY9trbUtenmiaO5U1rv8drb8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgourACRA9TVsSAnZWagAAK0oP/iySZfjxzwwqBUV5ea0n\nwnP4y8FFFz66fSC19MPaVPRHBE63x63Y1k/r9+R1IcJ3Lbj3T8Ncc22Ya4NU\n+6CghYJ3oLBT0J92POLu7mjGAAL73weWCQ9gV2P8VG9sy7QBmZBk6HrOZmHe\nh1sSJ+TOLg5mrj/wMszOnO9tIYO2zgevd5FkL5N8hqce0EM6rTbdDO6R0Tom\nQv+4RlklX3dMqnkLrjXfa1SOCAD038Q7kfxQhaMQycCijnkpF3VEX125Rof5\nBvbRaih7Gn6LxpOLQDYAWmZXR7mVjTf4AS04BYiWI3BhztKysPerhwvz9CHC\nYJ7Mve5/+qJfx4LSx8a2sPR+VkYbr8S2hOWi8B9aUggMQ7iGLzsW/5GCWlcC\nUQ+w4YVnUOy74CeMZcscpJVYRcIUhzCLfNs2m9DzlfR9/n9jCTfwB0H3A7Tp\nr1Kdwreq9ENZS2cugBLuPTcfk+z3csQuCSuaHV0DUeS2yona3I9Cj9NSl+ph\n/eE2Pq6QOPHyeY7qGbfVS28m8AXvsWxxn+Nu9qPYUFM1V9SS1uvgbzZ/VR7g\n1d0W4N0mug3ZHnm/vxHiS8KT9VibPS2IGki+w2LlQmxUtH0GM+am16hDZBWl\n1s0MQpcC0SWZif5Jww5gmLLWPVVhVbmHw0YXCpO3FwnHg7B36GWs4nWBlwWj\nT+n9\r\n=iJE4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 8"},"gitHead":"9bb0cee9ff12899b0a9010517f6c1a49cf8fbd56","scripts":{"test":"tap -J --coverage test/*.js","pretest":"standard","release":"standard-version -s","prerelease":"npm t","update-coc":"weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'","postrelease":"npm publish && git push --follow-tags","update-contrib":"weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"7.12.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"15.11.0","dependencies":{"minipass":"^3.1.1","figgy-pudding":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.8.2","standard":"^14.3.0","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_7.1.1_1621289663687_0.6987786037150299","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"ssri","version":"9.0.0","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@9.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"70ad90e339eb910f1a7ff1dcf4afc268326c4547","tarball":"http://localhost:4260/ssri/ssri-9.0.0.tgz","fileCount":4,"integrity":"sha512-Y1Z6J8UYnexKFN1R/hxUaYoY2LVdKEzziPmVAFKiKX8fiwvCJTVzn/xYE9TEWod5OVyNfIHHuVfIEuBClL/uJQ==","signatures":[{"sig":"MEQCIFu/9EfjggnLyeSsfo7sK5eL0gX2b0wqTZS5k/D9EWe9AiBXkZJRwLC3I9P6i1l5FBTaaIVCaAHylixASyIavlQwsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTGwsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBKQ/9Hd4RDm43Ck5Py/73rzxih9KO/r4UNpoN/fbqM7ZetcPkUqnT\r\nZAXSzbqWkejqqHL4iA/ZPE5FhDzd96XFT8LgswBH2IpQmGDTHgxiY9aLQzBi\r\navj8HqqPTYG1bnvSdbBz6wKsYAFCjESj7uGxIBnYDDVVOLiSy80kV0kp5JCm\r\nRBAatf+udBYOMZMy9zNAdQipQ4vPlkLwXDvYaY7Uw0Ea4ntD/A9wxuyjfYgC\r\nDFnOskV7G29CIgrHkBwTQy4vGtCAxlXTgyiFi5fUY6aBc1mGmrCHCaJRkRI9\r\n53KpGmZsE4QbKIPOz4tKWOOF+Mm9dDZ6eKFltkufE1XXg/WwNMR55NQL7hIV\r\nhxu0MJszPJB3iMiLuHdAeJxwECGhw+d55RVlxjbsl+gDSIt3L6c53fXNj6vG\r\nd9QNDOcRVmE53jt5VCJi4alsGlewEnx3vSCczaYrzbIHO/q6wVEU1ongFK5x\r\nG//bsymmmuGHJybgq5DWaXid6JWtisyGbYzkpqqWyKYkJsloUI4ECBviHp7w\r\nKvXUiMVCJM0PQ4LysBlXqwGtc7A+AYEHvLwpZtTHAWNuCF7HVWMqBVrl9Uuv\r\nY2oBZJ3cmJTYI9zfpZiOuwMI1I2KyxXDxwGmeNKujnyYicvmuxqbolGky/UA\r\noRhhDrzX06FJaN0qzKdbYAn1lTIKTVAp8hQ=\r\n=GXzx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"e7ee51dba6a09f3e7f041d7cd0adc6b061865bd1","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","preversion":"npm test","postrelease":"npm publish","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"8.6.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"version":"3.2.2","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.14.2","dependencies":{"minipass":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"3.2.2","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ssri_9.0.0_1649175596612_0.059424844995922266","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"ssri","version":"9.0.1","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@9.0.1","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"544d4c357a8d7b71a19700074b6883fcb4eae057","tarball":"http://localhost:4260/ssri/ssri-9.0.1.tgz","fileCount":4,"integrity":"sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==","signatures":[{"sig":"MEUCIQC10K6O3kRFreZvF0xt207ZEzYXzHku/Emn58FqkuMq1AIgMMXjJtvJT1Dxq+rdVpd9jlGb8UmLW48gZwTw9THq+wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihm9bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPChAAmbncbw8922f/ndPpwNewyptgvoT+Vc/QrRE6J0lMlOsXGKKv\r\n0e0doZ1onz4dlkwD+I5906J8h0RTLur1o0DlGkaTiP0WaiG7JNC8c78extQ2\r\nhuyuWEn1rV6LRhDmKxvjv4evW6EcfqmFHAF+MFTdLcNYHTrM8Kr9LjNgvjyR\r\nDmP+jgRKEgvhCFt58sdn0L8ipRfCdut4Zt+cvAZna2r5AjCyyowyD31LYfsm\r\nFUXtzcsSGAxQAjFEIhLG5zH3zW41c4z2eQdCYmRalkIPmJfQv4j+j7YmdV/3\r\n22bQnyqV/JzmlmMjxyPDPe52CwhFp9uD2wnmTYcjd6dFYlKUpOFtzvQImtQS\r\nFP4DVwJbUv4DRluqfFHiZ/7DJ84tnGm8o65z1lQWOV95JSWcNI3E6ATKz4Ht\r\nv1feEZrcWRaakOvf/1nPWH4S0g9UaFJ4pcPShvU1hfIfau4JWgLKNo6Cu/jE\r\nab9UlzYZdJ/PUs54eCvmHsPzRnreFgWvx9NxrtUnkTrCKvXdJtZ+vd/ZsCnE\r\nEqAqjlDWOrcB58EPSm+vTemfY7t7v9Nv0MddeY2nkt8Jmbt6yn9dVx5u3RNd\r\nYhgbRnDtIAvyggugqlcnFSCUTllEccJ0HpXFu3RFj7jFewFgvtm/lEcFNOxt\r\n9HZJyeUXYwVGJf6fItuaQGSaqiKinhuzjfE=\r\n=Mh3T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"gitHead":"ab31e9b13d1b0db630a14cb5f240e7edc0f3447f","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","preversion":"npm test","postrelease":"npm publish","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"8.10.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"version":"3.5.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"16.15.0","dependencies":{"minipass":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"3.5.0","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ssri_9.0.1_1652977499082_0.4198114808936748","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"ssri","version":"10.0.0","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.0","maintainers":[{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"1e34554cbbc4728f5290674264e21b64aaf27ca7","tarball":"http://localhost:4260/ssri/ssri-10.0.0.tgz","fileCount":4,"integrity":"sha512-64ghGOpqW0k+jh7m5jndBGdVEoPikWwGQmBNN5ks6jyUSMymzHDTlnNHOvzp+6MmHOljr2MokUzvRksnTwG0Iw==","signatures":[{"sig":"MEUCIQCjUrsByWWUwWtCP8EgBZHmFb51uqDEbUdBhOG4kq8NSQIgFMe0TD4kVacp9cdDxcX3jfIo/4HQru/swgmYNWclpCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSPInACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWaxAAmeaoChIlrugv4isaqB5GTb19t2d0oJxLXjYabkNnwcNvFaO4\r\ndvjMxYoqMNoKQ7JwEZJoN18JsiltvzZiexXSKRj6TrgFzkj3WCN9PAt1cMg/\r\nI6cDxSmeXCmOd3JYB0jXKHalmy3j+6I92RTIUVk2MVjcupva+H6eyJn8x9h5\r\ng6vRKBWqGakoriR3gWOUjNd3ho4wzsRbYmvVwX/IGorLECAxtJxJ+UjCS2FX\r\nu/GHD1BluEN12Fiz/hoEdobzOFh8sBUSHdKWZ860GfA2UmaR5vu4pBoGaldG\r\nSVGnAGX2QJp2BE5llGIjcVY6YpwiiocaUrFzx6rsKGQVl92l4AQkLW89/Lkt\r\n4CELi9D9uDRgyt2JuQ7eCJC+z0qe/2diu8i4eHqdG2DiuGdAAtSE9CNYdUdf\r\n6yBi8N0RDiRBPTQXPcRY3n2Wcyb9YILyabUwQz6mWh4MRygpgSFVQCUz9iPJ\r\nUT4ANRKZ7dKMK7QdKJErtP5WDEXVAlUX5BmtFQNZObmttYl8k4+AXVF6Hdz4\r\npwlSPWgFi2owmUZ5y3ywBBrsa4e2786QeNuCt4LOKRe33CjeUB6p5Q1P56DN\r\nViVDic0q7vMFUyzftjNhJ0xstnKZ2RHr3Yhv8yjhbWAV3kJnvM79yETIEMXB\r\nPK5g3ZG9OE8QkBesO2IcZOuHILGXsa84JZA=\r\n=5hFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"2ab09218ea4cc9fba029843872d8dc8719904469","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"8.19.2","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"version":"4.5.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.10.0","dependencies":{"minipass":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.5.1","@npmcli/eslint-config":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.0_1665724967533_0.3556627672453674","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"ssri","version":"10.0.1","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.1","maintainers":[{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"darcyclarke","email":"darcy@darcyclarke.me"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"c61f85894bbc6929fc3746f05e31cf5b44c030d5","tarball":"http://localhost:4260/ssri/ssri-10.0.1.tgz","fileCount":4,"integrity":"sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==","signatures":[{"sig":"MEYCIQDOK/ynffhxkS67qbsPCUX/EV5+si1vRCwpu8izDijyxwIhAL6c2mfQL5ij3n3hYw1RWFSWyTerWi3B+QvuaHEPvMaD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkPh1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqohw/+Lhb3A/zEyt9dQMOthshxrBR7OFAzuZsvjaoYv1bUNcuZ7I9n\r\nhXSKTKqwr+/RbyZpkIzoLNL/eYwBb8AiASfVpppeLkB8y3urSKAUcdk+nxPc\r\nF1n0j7nUZEo3fxfdGBVTBzzeBDy+RyhQrr4RhsGyGiEVo+UXrn9/dfMX1Wno\r\nTqRVeBEFauW2Pq2Npuasfj3fpn1UpG5xxxC7W67Toe7VDhxqK38RzUkiDVnN\r\npEUkCYCugMCvBv/nhlPHHezG9HH/lFYA/cpa3jn/a2ZuyjTDQuUUxdMPEWjz\r\nj+/z1mBuZUAPKKG/XCTuFrSvfsfSjpb2pxF2smWCNxhj4JYSf8xYOQPBadqO\r\naPhKo8yPATby50IirsaL40Z2rk8IVFypp4+LuCYpJVCEIR8LD0+suQj2XJ5S\r\nj5EhCd+2e9gSNUzUemtvbfeE4X/oDFHzgMaeuYImPWetcCjLouIx3qvm5PTE\r\nZh5mZ2TPScFTpa8laJiyBBnBDzK7u+QOv47e1iuWXChudDqXlj+MF1HVd3Zh\r\nlPeOgnOMTY7aeGDEC8QVg9kSzIrgLXGQQ7nI2PcqSKGoO0P4302SeoRb4K0J\r\nNxL6BrbLX3ee4ehvO1e+hRqTgKVMwzYPla3I4ucA6xyHSgXCFeKvqrmeZb9i\r\nsVyQ6o5ezfmrTzNUhoy3ARcNbXtkfyupVYE=\r\n=mpYR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"c55e15931e75cec5f52bd011799fce78e95a705c","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"9.1.1","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"version":"4.10.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.1","dependencies":{"minipass":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.10.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.1_1670445173591_0.6328896720443773","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"ssri","version":"10.0.2","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.2","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"3791753e5e119274a83e5af7cac2f615528db3d6","tarball":"http://localhost:4260/ssri/ssri-10.0.2.tgz","fileCount":4,"integrity":"sha512-LWMXUSh7fEfCXNBq4UnRzC4Qc5Y1PPg5ogmb+6HX837i2cKzjB133aYmQ4lgO0shVTcTQHquKp3v5bn898q3Sw==","signatures":[{"sig":"MEUCIBMiDEctpfReV6IOoAvqbLVDxSjiy6fQNYV/g7fs+biSAiEA24kSNebaIzRNSLxrnq4QLiKVjiuiSYxAvtqCe2VM/MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLJzJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1xA//eMdHm1ehfGGAwJa2jbGRtwymOrwCXc+I6SIpw4/gMzzHVHPS\r\nPPj+kscekUKVp8/HB5dfaMEG2B/NZOAXd7gWFP6Jb5P2vIKow/50fa3ZJiRt\r\nCUDbWN8c8Jl5FK9TtOwvb29V/XSolitcsEGEhlri41lGHj6hHzhwHMcwKJjZ\r\n3BIBi6qRXdiEI+kQCDLttVrDIEY50HAPDRAscejXdM5zdeIvy77+lKWELN/q\r\nX/NlAjHIufUhksr6KG5XB+P/t0gaADHUEfzQePZFZSLBA+4GjYl929b2dHGV\r\nundx9udNPZCwAIgn7PKFWMSm9cg/PwUWbZ+gaCyerTFiXzrGWvN15lf2hahj\r\nKw/oYYRzvciG6uckCVaK5lruLjq0EfAmi/m/c2IIFg4S3acASV5H8M9x4hSI\r\nmRJXbgpuYQFmtdh8S7eYXBRrQrXB6Whkvao7tpT7A8qQL5hox2lZO94itsR4\r\nwyLKb9ZIncYGa1+4o0Etuy/TR8W8KNLWlNApV8sx87HavYWnPRpG9l2ZbNL6\r\nwDv3DqEHuT2O46ATKHv1VLVF6X6Gc6Q7sNvj0GEnI6DC4KpOY/MwIE6iqFxQ\r\n7iCwwFjNTlre3sm5cDcBOqkw6Gpk89CWyUbAmgOf9cZuscURqDAL2PbAkWmE\r\nYkK014hD8RkYH3c1hrCQln6BvDqvz/WS6Io=\r\n=sS6P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"3e72ec0b7dbce99ba544b5cb25639825e2f4eb5f","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"9.6.3","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"publish":"true","version":"4.13.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.15.0","dependencies":{"minipass":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.13.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.2_1680645321491_0.3466961486618505","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"ssri","version":"10.0.3","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.3","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"7f83da39058ca1d599d174e9eee4237659710bf4","tarball":"http://localhost:4260/ssri/ssri-10.0.3.tgz","fileCount":4,"integrity":"sha512-lJtX/BFPI/VEtxZmLfeh7pzisIs6micwZ3eruD3+ds9aPsXKlYpwDS2Q7omD6WC42WO9+bnUSzlMmfv8uK8meg==","signatures":[{"sig":"MEQCIApdjjAC3ipPOq4QgdJfj2za56VOLWylvXYFu87a/lJaAiBzvDBzoSuMVp0UfI+AAmc1FlCS2VSTtadtWfTyl9FBOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNawZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEMhAAnHcPrREHsxYQC1+QKjSPb61xFe7qb1C8t4KIt0TNu4BCEe6t\r\ngGO+5kfsRW7v+JKwiinABLsuskuUsMpHcKOQJZw2YqXiMNRVKaTGtzDvnhqa\r\nvoH3Ygi3o/wzPwBum90CG7ekb30vSiBBJH4ZtaYiTzq9XJufjKAmHAU1zYMF\r\nu7wvt1OMzGV3VaX6e64CeRf+2JFE55CJ0SlmUnVACb5Mbq8dBVaPk7jGjpAA\r\nRw2JN+pNP4yFIiPudMWnz+kOd/xqq/eQbyf9sNsEntsnLgKnslueMJBDVt9r\r\n9+r3PJYQ+b1OTvd+4vSyH95h87/K9WDRGR28NlKVa+tQ2uHT/ms723ad98sW\r\nNXZbs19N6H4IY6AWU1FKvhwrIKJ43pgeguwcVnzMTXbHBbCzhGq7aqDmhIqz\r\n/v9k28ME0OFeyJg2dZCWirzaFjLmL6OUYz3tj0J+UxJD2WBUOABqILIVSN8v\r\n2OKT5E4xbfV8laXBVZJ8gSAeIhrsXoUFzGWypl+y5CYMOaz4+7NbUbnwPTwO\r\nfo0/jGUOqlQZS3Gdv+kFC9TTYrDcEh/tkBotza/J3AEzRVBlupbFe2vKGag6\r\nWTA6vBnHN9x+zBgmF1BK3ov0MuQIy9nSxpkwezKPft+L8bQi6miGGqhYM1go\r\nL93D9Yx4TF0yKuonpqHnZxjFlA1pEa/fHJg=\r\n=syAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"ca828247fd850ec1a4754bf37d526e4edfca477c","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"9.6.4","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"publish":"true","version":"4.13.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.15.0","dependencies":{"minipass":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.13.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.3_1681239065454_0.9174730448710218","host":"s3://npm-registry-packages"}},"10.0.4":{"name":"ssri","version":"10.0.4","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.4","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"5a20af378be586df139ddb2dfb3bf992cf0daba6","tarball":"http://localhost:4260/ssri/ssri-10.0.4.tgz","fileCount":4,"integrity":"sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==","signatures":[{"sig":"MEUCIDVFMzug2G/4hEKKQRzhSjEAwc6Vk0RJ+C29sQoszcsRAiEAnql7yYWEtf9FjcOrvMLQY+frGWlU7d45BgLz9d8cSyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/ssri@10.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":38716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSXbFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTAQ//SLYcS6lbESnOKRLdp0Qqe+9nSLXwwt3ZEwBcbF8+nCnk60nS\r\nVPi0MVjdt1q0NLlDCXy9a38xFpYpGhjwYv0KL6Y0Q+/hao/UgZ9V+byiiTF4\r\ns8oD4OiHs2ui+MR5QjoD2UgrYxn+KcOo2Cu6cH7KO4WCgwkvxp/Q6UFvtIBk\r\n/I+G8lH5pGmArzuAjI1wGHuqwbP8upKcPAUu8nPNheh0SK373yPEclRp8ZNO\r\ng+EiFT+w2028r1XUaPCQf5S4Jx7Fo6hHvRGXBsdy5IDZKa34L75grCdb98wP\r\nmgxyVET/GJN2eQaW/NPAZEJaCcQdvhrfvEB+MsZF+9DGTb+ELTQvEUCRLu/Q\r\nxAYX8Ym7YIqzrN8kGgC0svetBMjz6rvzatlf83V4gFkx+g7BE157wDEAWmNN\r\nG7gE3L7Tns3vJHBBHaWsc5Y053JOU1G7O5pZ0vpyoeIpRWKr2SLY8G+kxjpw\r\nwq6QQHkI7/ProP0l64fif5+Qn8p0DPQF4AYNqpcns/h+YEVxn2vYeQ3jwPqY\r\nNJ/8E+X0jB9Hm5fP89WuZ/OPaDA9ci1R0zrjNWfQfcs57ThiELI+7uOyT1JA\r\nPJi1+wEaAaumlw+3ARNCEckrA255cPbtB7xCxJTyLpcW5j1IvXDE8PQDxIWr\r\nRQWYgXVAmGi2+BjYY6CKcyxLHXfWjMEbm2s=\r\n=QeB6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"b91af742bfc29406a0e8f66c7ccfcee04eca2c38","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"9.6.5","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"publish":"true","version":"4.14.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.16.0","dependencies":{"minipass":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.14.1","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.4_1682536133454_0.3408240369920015","host":"s3://npm-registry-packages"}},"10.0.5":{"name":"ssri","version":"10.0.5","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.5","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"e49efcd6e36385196cb515d3a2ad6c3f0265ef8c","tarball":"http://localhost:4260/ssri/ssri-10.0.5.tgz","fileCount":4,"integrity":"sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==","signatures":[{"sig":"MEUCICMaVQwIMY+xZ0aQzWPZpg17IWwhvvs+Ntezro/0JaEiAiEA0Lfo/dNjg2DKOoThERP7TexCbHY6KKX8rZaRZ1NOXiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/ssri@10.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38716},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"b74cf03824a67504e27e2185eed9fcd0d649caa2","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"9.8.1","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"publish":"true","version":"4.18.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.17.0","dependencies":{"minipass":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.18.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.5_1692039294259_0.40008767991692884","host":"s3://npm-registry-packages"}},"10.0.6":{"name":"ssri","version":"10.0.6","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"author":{"name":"GitHub Inc."},"license":"ISC","_id":"ssri@10.0.6","maintainers":[{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},{"name":"saquibkhan","email":"saquibkhan@github.com"},{"name":"fritzy","email":"fritzy@github.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"],"check-coverage":true},"dist":{"shasum":"a8aade2de60ba2bce8688e3fa349bad05c7dc1e5","tarball":"http://localhost:4260/ssri/ssri-10.0.6.tgz","fileCount":4,"integrity":"sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==","signatures":[{"sig":"MEUCIH0RAcuWHmyOrnF59mNHnOghRQc5pfXEyeKTuz0ADHaMAiEAzSMgV3xTvd0Hl4gQjpKKMr/niKEkH7Boonxk1iL335g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"http://localhost:4260/attestations/ssri@10.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38738},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"422a99ed3c5f17abcdc5fea50add6c05dd2e1703","scripts":{"lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","coverage":"tap","postlint":"template-oss-check","posttest":"npm run lint","prerelease":"npm t","postrelease":"npm publish","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"_npmVersion":"10.7.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"templateOSS":{"publish":"true","version":"4.22.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.1.0","dependencies":{"minipass":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","@npmcli/template-oss":"4.22.0","@npmcli/eslint-config":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_10.0.6_1714785063128_0.20577015853154568","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-03-23T04:56:05.227Z","modified":"2024-05-30T15:09:46.433Z","0.0.0":"2017-03-23T04:56:05.227Z","1.0.0":"2017-03-23T07:22:26.655Z","2.0.0":"2017-03-24T07:50:43.283Z","3.0.0":"2017-04-03T04:45:42.387Z","3.0.1":"2017-04-03T05:17:00.322Z","3.0.2":"2017-04-03T05:18:04.043Z","4.0.0":"2017-04-03T10:37:12.533Z","4.1.0":"2017-04-07T15:42:38.682Z","4.1.1":"2017-04-12T04:17:14.799Z","4.1.2":"2017-04-18T09:53:34.701Z","4.1.3":"2017-05-24T23:40:59.795Z","4.1.4":"2017-05-31T04:22:22.616Z","4.1.5":"2017-06-05T21:14:33.392Z","4.1.6":"2017-06-07T22:21:36.482Z","5.0.0":"2017-10-23T18:24:16.172Z","5.1.0":"2018-01-18T23:56:46.704Z","5.2.1":"2018-02-07T00:07:57.813Z","5.2.2":"2018-02-14T20:38:05.178Z","5.2.3":"2018-02-16T22:39:20.241Z","5.2.4":"2018-02-16T22:46:33.141Z","5.3.0":"2018-03-13T02:25:20.598Z","6.0.0":"2018-04-09T18:19:42.225Z","6.0.1":"2018-08-27T19:53:12.980Z","7.0.0":"2019-09-18T18:35:08.044Z","7.0.1":"2019-09-30T21:04:34.791Z","7.1.0":"2019-10-24T23:57:54.273Z","8.0.0":"2020-02-18T01:26:36.565Z","8.0.1":"2021-01-27T19:34:47.625Z","6.0.2":"2021-04-07T20:01:20.235Z","7.1.1":"2021-05-17T22:14:23.880Z","9.0.0":"2022-04-05T16:19:56.793Z","9.0.1":"2022-05-19T16:24:59.276Z","10.0.0":"2022-10-14T05:22:47.721Z","10.0.1":"2022-12-07T20:32:53.754Z","10.0.2":"2023-04-04T21:55:21.696Z","10.0.3":"2023-04-11T18:51:05.669Z","10.0.4":"2023-04-26T19:08:53.614Z","10.0.5":"2023-08-14T18:54:54.458Z","10.0.6":"2024-05-04T01:11:03.329Z"},"maintainers":[{"email":"reggi@github.com","name":"reggi"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"fritzy@github.com","name":"fritzy"},{"email":"gar+npm@danger.computer","name":"gar"}],"author":{"name":"GitHub Inc."},"repository":{"url":"git+https://github.com/npm/ssri.git","type":"git"},"keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri hash","sri string","sri generator","html"],"license":"ISC","homepage":"https://github.com/npm/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"readme":"# ssri [![npm version](https://img.shields.io/npm/v/ssri.svg)](https://npm.im/ssri) [![license](https://img.shields.io/npm/l/ssri.svg)](https://npm.im/ssri) [![Travis](https://img.shields.io/travis/npm/ssri.svg)](https://travis-ci.org/npm/ssri) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/npm/ssri?svg=true)](https://ci.appveyor.com/project/npm/ssri) [![Coverage Status](https://coveralls.io/repos/github/npm/ssri/badge.svg?branch=latest)](https://coveralls.io/github/npm/ssri?branch=latest)\n\n[`ssri`](https://github.com/npm/ssri), short for Standard Subresource\nIntegrity, is a Node.js utility for parsing, manipulating, serializing,\ngenerating, and verifying [Subresource\nIntegrity](https://w3c.github.io/webappsec/specs/subresourceintegrity/) hashes.\n\n## Install\n\n`$ npm install --save ssri`\n\n## Table of Contents\n\n* [Example](#example)\n* [Features](#features)\n* [Contributing](#contributing)\n* [API](#api)\n * Parsing & Serializing\n * [`parse`](#parse)\n * [`stringify`](#stringify)\n * [`Integrity#concat`](#integrity-concat)\n * [`Integrity#merge`](#integrity-merge)\n * [`Integrity#toString`](#integrity-to-string)\n * [`Integrity#toJSON`](#integrity-to-json)\n * [`Integrity#match`](#integrity-match)\n * [`Integrity#pickAlgorithm`](#integrity-pick-algorithm)\n * [`Integrity#hexDigest`](#integrity-hex-digest)\n * Integrity Generation\n * [`fromHex`](#from-hex)\n * [`fromData`](#from-data)\n * [`fromStream`](#from-stream)\n * [`create`](#create)\n * Integrity Verification\n * [`checkData`](#check-data)\n * [`checkStream`](#check-stream)\n * [`integrityStream`](#integrity-stream)\n\n### Example\n\n```javascript\nconst ssri = require('ssri')\n\nconst integrity = 'sha512-9KhgCRIx/AmzC8xqYJTZRrnO8OW2Pxyl2DIMZSBOr0oDvtEFyht3xpp71j/r/pAe1DM+JI/A+line3jUBgzQ7A==?foo'\n\n// Parsing and serializing\nconst parsed = ssri.parse(integrity)\nssri.stringify(parsed) // === integrity (works on non-Integrity objects)\nparsed.toString() // === integrity\n\n// Async stream functions\nssri.checkStream(fs.createReadStream('./my-file'), integrity).then(...)\nssri.fromStream(fs.createReadStream('./my-file')).then(sri => {\n sri.toString() === integrity\n})\nfs.createReadStream('./my-file').pipe(ssri.createCheckerStream(sri))\n\n// Sync data functions\nssri.fromData(fs.readFileSync('./my-file')) // === parsed\nssri.checkData(fs.readFileSync('./my-file'), integrity) // => 'sha512'\n```\n\n### Features\n\n* Parses and stringifies SRI strings.\n* Generates SRI strings from raw data or Streams.\n* Strict standard compliance.\n* `?foo` metadata option support.\n* Multiple entries for the same algorithm.\n* Object-based integrity hash manipulation.\n* Small footprint: no dependencies, concise implementation.\n* Full test coverage.\n* Customizable algorithm picker.\n\n### Contributing\n\nThe ssri team enthusiastically welcomes contributions and project participation!\nThere's a bunch of things you can do if you want to contribute! The [Contributor\nGuide](CONTRIBUTING.md) has all the information you need for everything from\nreporting bugs to contributing entire new features. Please don't hesitate to\njump in if you'd like to, or even ask us questions if something isn't clear.\n\n### API\n\n#### `> ssri.parse(sri, [opts]) -> Integrity`\n\nParses `sri` into an `Integrity` data structure. `sri` can be an integrity\nstring, an `Hash`-like with `digest` and `algorithm` fields and an optional\n`options` field, or an `Integrity`-like object. The resulting object will be an\n`Integrity` instance that has this shape:\n\n```javascript\n{\n 'sha1': [{algorithm: 'sha1', digest: 'deadbeef', options: []}],\n 'sha512': [\n {algorithm: 'sha512', digest: 'c0ffee', options: []},\n {algorithm: 'sha512', digest: 'bad1dea', options: ['foo']}\n ],\n}\n```\n\nIf `opts.single` is truthy, a single `Hash` object will be returned. That is, a\nsingle object that looks like `{algorithm, digest, options}`, as opposed to a\nlarger object with multiple of these.\n\nIf `opts.strict` is truthy, the resulting object will be filtered such that\nit strictly follows the Subresource Integrity spec, throwing away any entries\nwith any invalid components. This also means a restricted set of algorithms\nwill be used -- the spec limits them to `sha256`, `sha384`, and `sha512`.\n\nStrict mode is recommended if the integrity strings are intended for use in\nbrowsers, or in other situations where strict adherence to the spec is needed.\n\n##### Example\n\n```javascript\nssri.parse('sha512-9KhgCRIx/AmzC8xqYJTZRrnO8OW2Pxyl2DIMZSBOr0oDvtEFyht3xpp71j/r/pAe1DM+JI/A+line3jUBgzQ7A==?foo') // -> Integrity object\n```\n\n#### `> ssri.stringify(sri, [opts]) -> String`\n\nThis function is identical to [`Integrity#toString()`](#integrity-to-string),\nexcept it can be used on _any_ object that [`parse`](#parse) can handle -- that\nis, a string, an `Hash`-like, or an `Integrity`-like.\n\nThe `opts.sep` option defines the string to use when joining multiple entries\ntogether. To be spec-compliant, this _must_ be whitespace. The default is a\nsingle space (`' '`).\n\nIf `opts.strict` is true, the integrity string will be created using strict\nparsing rules. See [`ssri.parse`](#parse).\n\n##### Example\n\n```javascript\n// Useful for cleaning up input SRI strings:\nssri.stringify('\\n\\rsha512-foo\\n\\t\\tsha384-bar')\n// -> 'sha512-foo sha384-bar'\n\n// Hash-like: only a single entry.\nssri.stringify({\n algorithm: 'sha512',\n digest:'9KhgCRIx/AmzC8xqYJTZRrnO8OW2Pxyl2DIMZSBOr0oDvtEFyht3xpp71j/r/pAe1DM+JI/A+line3jUBgzQ7A==',\n options: ['foo']\n})\n// ->\n// 'sha512-9KhgCRIx/AmzC8xqYJTZRrnO8OW2Pxyl2DIMZSBOr0oDvtEFyht3xpp71j/r/pAe1DM+JI/A+line3jUBgzQ7A==?foo'\n\n// Integrity-like: full multi-entry syntax. Similar to output of `ssri.parse`\nssri.stringify({\n 'sha512': [\n {\n algorithm: 'sha512',\n digest:'9KhgCRIx/AmzC8xqYJTZRrnO8OW2Pxyl2DIMZSBOr0oDvtEFyht3xpp71j/r/pAe1DM+JI/A+line3jUBgzQ7A==',\n options: ['foo']\n }\n ]\n})\n// ->\n// 'sha512-9KhgCRIx/AmzC8xqYJTZRrnO8OW2Pxyl2DIMZSBOr0oDvtEFyht3xpp71j/r/pAe1DM+JI/A+line3jUBgzQ7A==?foo'\n```\n\n#### `> Integrity#concat(otherIntegrity, [opts]) -> Integrity`\n\nConcatenates an `Integrity` object with another IntegrityLike, or an integrity\nstring.\n\nThis is functionally equivalent to concatenating the string format of both\nintegrity arguments, and calling [`ssri.parse`](#ssri-parse) on the new string.\n\nIf `opts.strict` is true, the new `Integrity` will be created using strict\nparsing rules. See [`ssri.parse`](#parse).\n\n##### Example\n\n```javascript\n// This will combine the integrity checks for two different versions of\n// your index.js file so you can use a single integrity string and serve\n// either of these to clients, from a single `