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 0000000000..30152c6738 Binary files /dev/null and b/tests/registry/npm/@isaacs/cliui/cliui-8.0.2.tgz differ 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 0000000000..80595f5a63 Binary files /dev/null and b/tests/registry/npm/@npmcli/agent/agent-2.2.2.tgz differ 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 0000000000..c536509ed7 Binary files /dev/null and b/tests/registry/npm/@npmcli/fs/fs-3.1.1.tgz differ 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 0000000000..86044d67ee Binary files /dev/null and b/tests/registry/npm/@pkgjs/parseargs/parseargs-0.11.0.tgz differ 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 0000000000..6154a8a5a8 Binary files /dev/null and b/tests/registry/npm/abbrev/abbrev-2.0.0.tgz differ diff --git a/tests/registry/npm/abbrev/registry.json b/tests/registry/npm/abbrev/registry.json new file mode 100644 index 0000000000..4fa1b7da5e --- /dev/null +++ b/tests/registry/npm/abbrev/registry.json @@ -0,0 +1 @@ +{"_id":"abbrev","_rev":"92-9cf0fd8c4c50e6943e11ba410569b682","name":"abbrev","description":"Like ruby's abbrev module, but in js","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.3":{"name":"abbrev","version":"1.0.3","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"_id":"abbrev@1.0.3","dist":{"shasum":"aa049c967f999222aa42e14434f0c562ef468241","tarball":"http://localhost:4260/abbrev/abbrev-1.0.3.tgz","integrity":"sha512-s07HMJf6O5iTLVDx9cH7c9VbOdrmzxE+AzWz9CPi94zVNBQQA3jIwIZKTrHQj4dGR1T/MdwMnVJzSpjaVEXtXw==","signatures":[{"sig":"MEQCIDlF6Ltnr/5LgQz5cjkY5aM2mNUf/BiKTKHI/ZJDLAc/AiA3BvijGqkrIZJOycNFdK6ZKNaQPJbmDjWWJHQPoqwoiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/abbrev.js","engines":{"node":"*"},"scripts":{"test":"node lib/abbrev.js"},"repository":{"url":"git://github.com/isaacs/abbrev-js.git","type":"git"},"_npmVersion":"1.0.0rc7","description":"Like ruby's abbrev module, but in js","directories":{},"_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"_engineSupported":true},"1.0.4":{"name":"abbrev","version":"1.0.4","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/abbrev-js/raw/master/LICENSE","type":"MIT"},"_id":"abbrev@1.0.4","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"bd55ae5e413ba1722ee4caba1f6ea10414a59ecd","tarball":"http://localhost:4260/abbrev/abbrev-1.0.4.tgz","integrity":"sha512-xoV1ALZYWdMEsoOSazVe4J2/0Tim1ZPKvz2xvmpxjpErBkF5o7VQWivVr8VxlAhOdesjvKHKm62l0gNEeL4+2A==","signatures":[{"sig":"MEYCIQDi/088hpDVO68Y72BPylTdoc7LngWxXAxh5d5rai69WgIhAPLJIpQE7JBZdX/Tx/PCA7Ms/jE5+74yFwRfBxeSFPG2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/abbrev.js","scripts":{"test":"node lib/abbrev.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/abbrev-js","type":"git"},"_npmVersion":"1.1.70","description":"Like ruby's abbrev module, but in js","directories":{}},"1.0.5":{"name":"abbrev","version":"1.0.5","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":{"url":"https://github.com/isaacs/abbrev-js/raw/master/LICENSE","type":"MIT"},"_id":"abbrev@1.0.5","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/abbrev-js","bugs":{"url":"https://github.com/isaacs/abbrev-js/issues"},"dist":{"shasum":"5d8257bd9ebe435e698b2fa431afde4fe7b10b03","tarball":"http://localhost:4260/abbrev/abbrev-1.0.5.tgz","integrity":"sha512-Sg+CLYf4W/aL/aN6jF7KJ7U8NLK0Dlewx93tRLjB2G6MPlqwWJYN+pypKISr0sbzIfSJVCkn6tYlgKBM41RYpA==","signatures":[{"sig":"MEQCIBNcSQl5zCY0Dedv6eVr4F9PhXCwlP4mEOei8l9d3wWzAiBTOJwrvYh7Y7ffGN274ZVPYCaBU41gK3A+LWqZ2irYfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"abbrev.js","_from":".","_shasum":"5d8257bd9ebe435e698b2fa431afde4fe7b10b03","scripts":{"test":"node test.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"http://github.com/isaacs/abbrev-js","type":"git"},"_npmVersion":"1.4.7","description":"Like ruby's abbrev module, but in js","directories":{}},"1.0.6":{"name":"abbrev","version":"1.0.6","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"abbrev@1.0.6","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/abbrev-js#readme","bugs":{"url":"https://github.com/isaacs/abbrev-js/issues"},"dist":{"shasum":"b6d632b859b3fa2d6f7e4b195472461b9e32dc30","tarball":"http://localhost:4260/abbrev/abbrev-1.0.6.tgz","integrity":"sha512-7+0vBaPMygAKGRDelipd+cGQPprUGb9ZEw3zINnbKuXwrUV9bYiak9BS/4iAIA+mUgBeGYcFxJYGSM3PpPFtDQ==","signatures":[{"sig":"MEUCIHakDLwl9D+85TaHTNmIApzIpSiBIEq2RSKlD7TtZibCAiEAypuftz4JUGzO00kzDyHVNx4NUFPPsNmUFP06kJQy4Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"abbrev.js","_from":".","_shasum":"b6d632b859b3fa2d6f7e4b195472461b9e32dc30","gitHead":"648a6735d9c5a7a04885e3ada49eed4db36181c2","scripts":{"test":"node test.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+ssh://git@github.com/isaacs/abbrev-js.git","type":"git"},"_npmVersion":"2.10.0","description":"Like ruby's abbrev module, but in js","directories":{},"_nodeVersion":"2.0.1"},"1.0.7":{"name":"abbrev","version":"1.0.7","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"abbrev@1.0.7","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/abbrev-js#readme","bugs":{"url":"https://github.com/isaacs/abbrev-js/issues"},"dist":{"shasum":"5b6035b2ee9d4fb5cf859f08a9be81b208491843","tarball":"http://localhost:4260/abbrev/abbrev-1.0.7.tgz","integrity":"sha512-eJTPIs0mc8P5gniSqIq74DCfeFiBp1CqIdkhWvso16Xed4BlQ6WyfmuNueOka9VXIcrnmm4AEdYuayjNo1EHIg==","signatures":[{"sig":"MEQCIB2NOWET42tVVgidADLthOmOTsUQUocjjhOifX5AXW98AiBsXSslIwrlywzeoGLNWE1rdj/SHxKOqY03kzVygRIA0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"abbrev.js","_from":".","_shasum":"5b6035b2ee9d4fb5cf859f08a9be81b208491843","gitHead":"821d09ce7da33627f91bbd8ed631497ed6f760c2","scripts":{"test":"tap test.js --cov"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+ssh://git@github.com/isaacs/abbrev-js.git","type":"git"},"_npmVersion":"2.10.1","description":"Like ruby's abbrev module, but in js","directories":{},"_nodeVersion":"2.0.1","devDependencies":{"tap":"^1.2.0"}},"1.0.9":{"name":"abbrev","version":"1.0.9","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"abbrev@1.0.9","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/abbrev-js#readme","bugs":{"url":"https://github.com/isaacs/abbrev-js/issues"},"dist":{"shasum":"91b4792588a7738c25f35dd6f63752a2f8776135","tarball":"http://localhost:4260/abbrev/abbrev-1.0.9.tgz","integrity":"sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==","signatures":[{"sig":"MEYCIQDUg+vqiAngAHsH1YfKCUAPXFEStglMYxctm8H7Otf63gIhAOZQryeK1WNbgX1Ly6hay6o7Av7GnW0MMCpy9gRV/6qN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"abbrev.js","_from":".","files":["abbrev.js"],"_shasum":"91b4792588a7738c25f35dd6f63752a2f8776135","gitHead":"c386cd9dbb1d8d7581718c54d4ba944cc9298d6f","scripts":{"test":"tap test.js --cov"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+ssh://git@github.com/isaacs/abbrev-js.git","type":"git"},"_npmVersion":"3.9.1","description":"Like ruby's abbrev module, but in js","directories":{},"_nodeVersion":"4.4.4","devDependencies":{"tap":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/abbrev-1.0.9.tgz_1466016055839_0.7825860097073019","host":"packages-16-east.internal.npmjs.com"}},"1.1.0":{"name":"abbrev","version":"1.1.0","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"abbrev@1.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/abbrev-js#readme","bugs":{"url":"https://github.com/isaacs/abbrev-js/issues"},"dist":{"shasum":"d0554c2256636e2f56e7c2e5ad183f859428d81f","tarball":"http://localhost:4260/abbrev/abbrev-1.1.0.tgz","integrity":"sha512-c92Vmq5hfBgXyoUaHqF8P5+7THGjvxAlB64tm3PiFSAcDww34ndmrlSOd3AUaBZoutDwX0dHz9nUUFoD1jEw0Q==","signatures":[{"sig":"MEUCIFFlsjSpD0ftl/t00zD7CoeKGxmNhhOb0R1Xh3Arc3MhAiEA2qtWq/uYahYF5UUHfJLHmEj2KAF4Dp/mYiQjZPRARMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"abbrev.js","_from":".","files":["abbrev.js"],"_shasum":"d0554c2256636e2f56e7c2e5ad183f859428d81f","gitHead":"7136d4d95449dc44115d4f78b80ec907724f64e0","scripts":{"test":"tap test.js --100","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+ssh://git@github.com/isaacs/abbrev-js.git","type":"git"},"_npmVersion":"4.3.0","description":"Like ruby's abbrev module, but in js","directories":{},"_nodeVersion":"8.0.0-pre","devDependencies":{"tap":"^10.1"},"_npmOperationalInternal":{"tmp":"tmp/abbrev-1.1.0.tgz_1487054000015_0.9229173036292195","host":"packages-12-west.internal.npmjs.com"}},"1.1.1":{"name":"abbrev","version":"1.1.1","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"abbrev@1.1.1","maintainers":[{"name":"gabra","email":"jerry+1@npmjs.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/isaacs/abbrev-js#readme","bugs":{"url":"https://github.com/isaacs/abbrev-js/issues"},"dist":{"shasum":"f8f2c887ad10bf67f634f005b6987fed3179aac8","tarball":"http://localhost:4260/abbrev/abbrev-1.1.1.tgz","integrity":"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==","signatures":[{"sig":"MEYCIQDvQCH2XtwIWIVnBSH4P51+UstW+ybuYvlEWwSQoGW7fgIhAJleZ3eJj+NTABBRNuW2xhR8pQwFRPSd9cFjP/aS3RrE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"abbrev.js","files":["abbrev.js"],"gitHead":"a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb","scripts":{"test":"tap test.js --100","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+ssh://git@github.com/isaacs/abbrev-js.git","type":"git"},"_npmVersion":"5.4.2","description":"Like ruby's abbrev module, but in js","directories":{},"_nodeVersion":"8.5.0","devDependencies":{"tap":"^10.1"},"_npmOperationalInternal":{"tmp":"tmp/abbrev-1.1.1.tgz_1506566833068_0.05750026390887797","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"abbrev","version":"2.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"abbrev@2.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/abbrev-js#readme","bugs":{"url":"https://github.com/npm/abbrev-js/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"cf59829b8b4f03f89dda2771cb7f3653828c89bf","tarball":"http://localhost:4260/abbrev/abbrev-2.0.0.tgz","fileCount":4,"integrity":"sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==","signatures":[{"sig":"MEQCIAqmMUR8ZhXSrjGlpIqySNBD9Pa236Qja5gsIWoqGhRaAiBss1eUkBZQkv4pCtZXOXp5D1pZDUNnz0y/bz7oDuH3uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYUvRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmHg//TaKWbk0RyOVd76RxaU48TKH2GwNGZqy4pxlrLKUFedm49eG6\r\nlmZm0XN3FmnCMBfj/aQ+vf4IF/NKaZpHpYbcq3wlfOdEeDisKauxheH0Hia+\r\n8KDwi7kPod8WVFt3GfrYzKscZybn4xTMkLMDe3CKRa6tzQeJUm8je8a8eRD2\r\nS8iTV7GjKPCePsS5mxakvZ7pigDFsjPAM2NzpUksiP1SS3dVVNnJoG+i4Lcg\r\nSjc7PdIszYpsk1L/SWG6Habsg7bembsTAS2a+Kl2pveU/Xp/UReEf2B+DKtp\r\nWs5O691i6xVeMICVNJFF525xPpq1kLYPknsx+SObk/b9tOhdByvUPi4ig5UZ\r\nXT3JZhv0S2pZgYXdW9KA086Jrln0X4yoHXHjfx44JLURNIjOT5wAw+Y/IRCg\r\ntg/vMwX187IfB8qG3LRrVNbxXxIl9FMCj/YBtW4TmNh/T0SDyItNSkresswh\r\nSTdNg2cE8jglnKk2/G2aKX/UnaJ5COzMOdUtF91oVjrOBZQ7HN7otS8ccdXe\r\nIGH14mamCJOx0OBS2D47gO+bpiyNJVhaOaQX1Q3QU9CHhY5DMb6PPzooMiGG\r\nGBgWlTSwzZSMJ4N1XK2thLTHmJMncQTdUWTEG9e9IGHG6Tcc40C/wjbWuocn\r\n5u2Lbqn50mw/xdtk0ZJUl0rsJoSOgu2RXVw=\r\n=u41A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=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 0000000000..fae500d3b4 Binary files /dev/null and b/tests/registry/npm/agent-base/agent-base-7.1.1.tgz differ diff --git a/tests/registry/npm/agent-base/registry.json b/tests/registry/npm/agent-base/registry.json new file mode 100644 index 0000000000..970ee315a4 --- /dev/null +++ b/tests/registry/npm/agent-base/registry.json @@ -0,0 +1 @@ +{"_id":"agent-base","_rev":"36-27868712712f9b251c6e638899669024","name":"agent-base","description":"Turn a function into an `http.Agent` instance","dist-tags":{"latest":"7.1.1"},"versions":{"0.0.1":{"name":"agent-base","version":"0.0.1","description":"Barebone `http.Agent` implementation","main":"agent.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":"~1.12.0"},"_id":"agent-base@0.0.1","dist":{"shasum":"6821bd0b228447562378e3560a923ace3eedc3c5","tarball":"http://localhost:4260/agent-base/agent-base-0.0.1.tgz","integrity":"sha512-lWxlsr/w2jOOeN2GsYsZdhXjyvWZ6waQRFhqIoxQbrGICUzK9SdSiyjSnX1YMMF4ueoJwwmp+0CwQ5o/4k+JhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt/msj6RLGHoKAIDqtQ1LZdYhMSmBzLFVkTR4P/HIaQgIhAPlf7cX4FuiKSwMr6q+qZeM3JjlHKCOUU3q4a1BPjJYj"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"1.0.0":{"name":"agent-base","version":"1.0.0","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"~1.12.0"},"_id":"agent-base@1.0.0","dist":{"shasum":"e4e0b974fe9d250340d3f7b7aaa48284076b2f8b","tarball":"http://localhost:4260/agent-base/agent-base-1.0.0.tgz","integrity":"sha512-JQT6IZTOMohZ86n0YDDoSTSAaD2K8VbSnsxTpHm6jSxNqi011Ht6/9gLBgjK/jxv4X3dLsBqEejhR1keGNkAiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBc5keEWk7LlO/a636uxdpilYSEalUcKEHQdVTYFGoZRAiEAtpL++xFIxdyptMf/Ad4R8E0zo/qldu6NsV67WNT7Yi8="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"1.0.1":{"name":"agent-base","version":"1.0.1","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"~1.12.0"},"_id":"agent-base@1.0.1","dist":{"shasum":"806dbee16f2f27506730e2eb78f537192706ccc3","tarball":"http://localhost:4260/agent-base/agent-base-1.0.1.tgz","integrity":"sha512-1cEV+azwttRTWAxkcCiqUiVyGxfOTIahKuHbHMfMQtQTc+QGXRKK7Ls0JUMat92Tdvow+TAXbT35/0s5Lk91zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0jqpqq6tJgRXUx0Vn7raiK1PuAaaj5mUWuS0iET+xuwIhAL7SGkQgPzZnth4DMc5+dZpQh3iSP63fVs+Hg13F2njL"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{}},"1.0.2":{"name":"agent-base","version":"1.0.2","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"2"},"gitHead":"7be263ca09bc9b0f78384bb248006fe01fcbe21a","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@1.0.2","_shasum":"6890d3fb217004b62b70f8928e0fae5f8952a706","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"6890d3fb217004b62b70f8928e0fae5f8952a706","tarball":"http://localhost:4260/agent-base/agent-base-1.0.2.tgz","integrity":"sha512-IrdRInle5l28T2DjBsOojXniN91mXYkt9piDyPbPEoA/X+f7kjd0qiIb18vZThIZCJdLk2Zq/ukXxZp8NkcFsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxD6zM9DbYbRH9CxWQRZFoCqazgKFrK+5ifiHxyjhPnAiAIZuRRUcNUsJ99Vwem7vV6OsvgS9U/0pi/YRIih7OvgA=="}]},"directories":{}},"2.0.0":{"name":"agent-base","version":"2.0.0","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"2"},"dependencies":{"extend":"~3.0.0","semver":"~4.3.6"},"gitHead":"5598d7a64b59479135172670b91cec013b8b4037","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@2.0.0","_shasum":"1120e1f8efed7a6b2fe60ea60ea4a52a9d5c80e1","_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":"1120e1f8efed7a6b2fe60ea60ea4a52a9d5c80e1","tarball":"http://localhost:4260/agent-base/agent-base-2.0.0.tgz","integrity":"sha512-SQHLdjIjfq64aWzOtHF4hNSsaqmCirZ7xWvw5qQPFCPeBDksBxGhxhJwo0MqiiB+hN9/043+svfdbdYJimJ09g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4bU6wQKlrHTMm+eZhiG9/V5IvWmljsqtnENNDc9o7NAiEA+QEgP8w0/4DvDwnxAYjCNOLx2Hz/VIkalOsZt9nG2Zk="}]},"directories":{}},"2.0.1":{"name":"agent-base","version":"2.0.1","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"2"},"dependencies":{"extend":"~3.0.0","semver":"~5.0.1"},"gitHead":"b46938339bcecd261939dc55798270d0398ad8f0","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@2.0.1","_shasum":"bd8f9e86a8eb221fffa07bd14befd55df142815e","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"bd8f9e86a8eb221fffa07bd14befd55df142815e","tarball":"http://localhost:4260/agent-base/agent-base-2.0.1.tgz","integrity":"sha512-9FEVRFHQZjAD2eP+9nBfnOTT3ts3BnnkqAR+szAPWd9Blque8VmlyoyLsEahb/rvFRb4nWCIFBrguF2amz53FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXH0FoaLIsaUzqyG3oi0QYOj4IGm+SP3PFH4SFcUHV4AiEAq/tZV9Mkz12UaElML9RgmNOpx80IhZCmNR0jPoeCZMk="}]},"directories":{}},"2.1.0":{"name":"agent-base","version":"2.1.0","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"2","ws":"0.8.0"},"dependencies":{"extend":"~3.0.0","semver":"~5.0.1"},"gitHead":"5b981ee88def6dee042c10bbfdc02585f2af2faf","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@2.1.0","_shasum":"193455e4347bca6b05847cb81e939bb325446da8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"shasum":"193455e4347bca6b05847cb81e939bb325446da8","tarball":"http://localhost:4260/agent-base/agent-base-2.1.0.tgz","integrity":"sha512-pV5UClQPXnjQ5WOnMYYr6PKp9yuuNBhVKedxqIuW1e4MHVZwVxCx44y5CzdPB9vdZ/PBaMa3ioOhJsw9nlVoaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIB/64BiGKD2mR0wecj09BA6kEo7zmMmatWtRg9CVgkt6Ah8znYDnodtVIhvYVXD7edFMBMbYeLFhG0yoSAlCHlZv"}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-2.1.0.tgz_1495816641892_0.3964533843100071"},"directories":{}},"2.1.1":{"name":"agent-base","version":"2.1.1","description":"Turn a function into an `http.Agent` instance","main":"agent.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":"2","ws":"0.8.0"},"dependencies":{"extend":"~3.0.0","semver":"~5.0.1"},"gitHead":"b6eecacecb3708181992c31bf7e6fcc96bbedc06","homepage":"https://github.com/TooTallNate/node-agent-base#readme","_id":"agent-base@2.1.1","_shasum":"d6de10d5af6132d5bd692427d46fc538539094c7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"shasum":"d6de10d5af6132d5bd692427d46fc538539094c7","tarball":"http://localhost:4260/agent-base/agent-base-2.1.1.tgz","integrity":"sha512-oDtZV740o3fr5oJtPLOsgH2hl2TRPscNXIx4VzzBwVlXVkv8RHm7XXqGAYg8t20+Gwu6LNDnx8HRMGqVGPZ8Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBi+0U1rh7rDblRWvs/hT6GRkUlfe1EVsWf1gHS2+WfAiEA45ARzuSheCWJ7e1JLFxZndWgByDHu59592pLOmidEC4="}]},"maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agent-base-2.1.1.tgz_1496182121313_0.05445550032891333"},"directories":{}},"3.0.0":{"name":"agent-base","version":"3.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","extend":"~3.0.0","semver":"~5.0.1"},"engines":{"node":">= 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 0000000000..230bf581ba Binary files /dev/null and b/tests/registry/npm/aggregate-error/aggregate-error-3.1.0.tgz differ 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 0000000000..9f3d1a179c Binary files /dev/null and b/tests/registry/npm/ansi-regex/ansi-regex-6.0.1.tgz differ 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 0000000000..b7da8bee40 Binary files /dev/null and b/tests/registry/npm/ansi-styles/ansi-styles-6.1.0.tgz differ 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 0000000000..6629c915f1 Binary files /dev/null and b/tests/registry/npm/balanced-match/balanced-match-1.0.2.tgz differ diff --git a/tests/registry/npm/balanced-match/registry.json b/tests/registry/npm/balanced-match/registry.json new file mode 100644 index 0000000000..4c935dd596 --- /dev/null +++ b/tests/registry/npm/balanced-match/registry.json @@ -0,0 +1 @@ +{"_id":"balanced-match","_rev":"34-4b79c477b535c95b4e41227edc231cc0","name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","dist-tags":{"latest":"3.0.1"},"versions":{"0.0.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"tape test/*.js"},"dependencies":{},"devDependencies":{"tape":"~1.1.1"},"keywords":["match","regexp","test","balanced","parse"],"author":{"name":"Julian Gruber","email":"mail@juliangruber.com","url":"http://juliangruber.com"},"license":"MIT","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.0.0","dist":{"shasum":"86efc32ae583496c1c1fbb51cd648de0363ebb03","tarball":"http://localhost:4260/balanced-match/balanced-match-0.0.0.tgz","integrity":"sha512-daYFGv8RHJKIcx7l5jAzeS86+pMEgTAcbF7Q89qnrgRVI1GEDkuGABNGzkcWYrUwUZJ4+uUf8hF4n3SZMIPVOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVHvgnAs1bDFoDI6+/pz7mkkZXVfz8thHg0hQ7Y9K/8AiBABPKzjsOSHdHyBJ6tGAMBNjzJTn1XASzfvfo3CnZfAQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{}},"0.0.1":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.0.1","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"tape test/*.js"},"dependencies":{},"devDependencies":{"tape":"~1.1.1"},"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"]},"bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.0.1","dist":{"shasum":"2c408589c3288fc8a152c535ed853f77763899ae","tarball":"http://localhost:4260/balanced-match/balanced-match-0.0.1.tgz","integrity":"sha512-obnFpTIt83MxrUxnHfs4npfChWAw0YcBQui+hI1awrVPzIqpKKkQ7KTunVRKAfauTptPQXZohaPs1hf38HJ05A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO2l/CrUtV26QU2sOMNhCk02ZePiXNQy7szGHJTneWmgIgNhB9Yc4EEGiKzMSbdGAEskqxf6DeIZLLX63/pzCdMrE="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{}},"0.1.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.1.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"~1.1.1"},"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"]},"bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.1.0","dist":{"shasum":"b504bd05869b39259dd0c5efc35d843176dccc4a","tarball":"http://localhost:4260/balanced-match/balanced-match-0.1.0.tgz","integrity":"sha512-4xb6XqAEo3Z+5pEDJz33R8BZXI8FRJU+cDNLdKgDpmnz+pKKRVYLpdv+VvUAC7yUhBMj4izmyt19eCGv1QGV7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADDYF41QH1NuQ+/2uuuSzZelNXhFB1Tqi2YjQq7OuYaAiEA2BMkJ/3Tbk/knnCvb/33vauA8Rw/9xhG5PA90ipzB/U="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{}},"0.2.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.2.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"~1.1.1"},"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"]},"gitHead":"ba40ed78e7114a4a67c51da768a100184dead39c","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.2.0","_shasum":"38f6730c03aab6d5edbb52bd934885e756d71674","_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":"38f6730c03aab6d5edbb52bd934885e756d71674","tarball":"http://localhost:4260/balanced-match/balanced-match-0.2.0.tgz","integrity":"sha512-kuRgl0wyQa2pmUzVVyVQp0E04p//9u7J6Hi0Hd7fpF2Le1waUYUPmOcp6ITXNBYtBfzu9zw+aTG5eLLfYWHd1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDorE0C4ozrLlU3/RXjoBGDnTQ1vGfaj6q66FYyGhfNsAiAWgloiwUeWMBJxB1SfnfDam7lkrmul37OR/Jb9PSXVQQ=="}]},"directories":{}},"0.2.1":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.2.1","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"~1.1.1"},"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"]},"gitHead":"d743dd31d7376e0fcf99392a4be7227f2e99bf5d","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.2.1","_shasum":"7bc658b4bed61eee424ad74f75f5c3e2c4df3cc7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"7bc658b4bed61eee424ad74f75f5c3e2c4df3cc7","tarball":"http://localhost:4260/balanced-match/balanced-match-0.2.1.tgz","integrity":"sha512-euSOvfze1jPOf85KQOmZ2UcWDJ/dUJukTJdj4o9ZZLyjl7IjdIyE4fAQRSuGrxAjB9nvvvrl4N3bPtRq+W+SyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJ3wjKXLgAZjSqy9mOktUcOqNoQh8JSEPhMyfNsbo5hAiEA8V3Y/Vugo26oLm+5dp6W9C4PB4wKNnoPMiESz7Lj3yg="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{}},"0.3.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.3.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"~4.2.2"},"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"]},"gitHead":"a7114b0986554787e90b7ac595a043ca75ea77e5","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.3.0","_shasum":"a91cdd1ebef1a86659e70ff4def01625fc2d6756","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"a91cdd1ebef1a86659e70ff4def01625fc2d6756","tarball":"http://localhost:4260/balanced-match/balanced-match-0.3.0.tgz","integrity":"sha512-bgB9RrUMd3G7drkg5+Gv+dMZTUSFbfrrp61qsQGlTdCdIPqdzF9UG2G5Ndlg6zR3ArNeGGXMIYSYFZRRtZaT9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFVZKtSpYwgtaTT2Kqf1h7zkwzrSJagLcLLzTDM+RwSQIgPQSY7OnNwUniyQQvJ0f8cHvHD6YlDcpo6cvfszyv234="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{}},"0.4.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.4.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"~4.5.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"]},"gitHead":"d23ba945af2e80d035dde2a9d7e4ec62efbd440b","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.4.0","_shasum":"84818b70e91d9ac8b4d77df20e9239e80c025089","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"84818b70e91d9ac8b4d77df20e9239e80c025089","tarball":"http://localhost:4260/balanced-match/balanced-match-0.4.0.tgz","integrity":"sha512-0fxU/CUKHz4ojATahMymHO3MC7xccEcNISC+fNroLYitQjVUP3rEAwV8lsviJMjTlrLza4cH/TCH9kBHvSDf1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARCRZyc0v8nLUsZoBLVE8r0ayj+33hDa41xwLM8c7m/AiBnlZGwQD0ZJGpLfKojVsbLVxsG7CKYEgLd/AL1D791KQ=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/balanced-match-0.4.0.tgz_1460018817576_0.08597791171632707"},"directories":{}},"0.4.1":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.4.1","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"~4.5.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"]},"gitHead":"7004b289baaaab6a832f4901735e29d37cc2a863","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.4.1","_shasum":"19053e2e0748eadb379da6c09d455cf5e1039335","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"19053e2e0748eadb379da6c09d455cf5e1039335","tarball":"http://localhost:4260/balanced-match/balanced-match-0.4.1.tgz","integrity":"sha512-vgW4YcTHFsmsL5q8x0ovPQfwzEdFCoQXv6HBse+E46uZNwA+lE5+V1G9ap3IaUz0oM9JPFiJ8tnDZjqdReFSqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAytkJMWi5v5v1dWj3sCpqNsfuHH8wnB0+ogc3MURhfqAiEAn3aM52dUjjGxYPD6DhQHUkMuJlqw/RQRUZbTpgvycUk="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/balanced-match-0.4.1.tgz_1462129663650_0.39764496590942144"},"directories":{}},"0.4.2":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"0.4.2","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"tape":"^4.6.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"]},"gitHead":"57c2ea29d89a2844ae3bdcc637c6e2cbb73725e2","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@0.4.2","_shasum":"cb3f3e3c732dc0f01ee70b403f302e61d7709838","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"cb3f3e3c732dc0f01ee70b403f302e61d7709838","tarball":"http://localhost:4260/balanced-match/balanced-match-0.4.2.tgz","integrity":"sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwR6gkoRTPsOQQNI/+S71bhdZoeEMHWYyKDMsSzVwixAIhAIllfa3v0fyWYS51UxB+4wbQk2LCtxJhWSjseBejXl9z"}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/balanced-match-0.4.2.tgz_1468834991581_0.6590619895141572"},"directories":{}},"1.0.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"1.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"make test","bench":"make bench"},"dependencies":{},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.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"]},"gitHead":"d701a549a7653a874eebce7eca25d3577dc868ac","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@1.0.0","_shasum":"89b4d199ab2bee49de164ea02b89ce462d71b767","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"juliangruber","email":"julian@juliangruber.com"},"dist":{"shasum":"89b4d199ab2bee49de164ea02b89ce462d71b767","tarball":"http://localhost:4260/balanced-match/balanced-match-1.0.0.tgz","integrity":"sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDN5U38zzaYjzNgiGzGDWu9nnWtcbrB6JezTyfWwriLJAiBjOrytimT7VRffO2Y/7LWXIOmsJFjo5toVuTAXyucXZg=="}]},"maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/balanced-match-1.0.0.tgz_1497251909645_0.8755026108119637"},"directories":{}},"1.0.1":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"1.0.1","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"prettier-standard && standard && tape test/test.js","bench":"matcha test/bench.js","release":"np"},"devDependencies":{"@c4312/matcha":"^1.3.1","np":"^7.4.0","prettier-standard":"^16.4.1","standard":"^16.0.3","tape":"^4.6.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"]},"gitHead":"91e65ccc2a89ae0d81bb57e287131011f41a20db","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@1.0.1","_nodeVersion":"15.9.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qyTw2VPYRg31SlVU5WDdvCSyMTJ3YSP4Kz2CidWZFPFawCiHJdCyKyZeXIGMJ5ebMQYXEI56kDR8tcnDkbZstg==","shasum":"4f46cf3183a02a6a25875cf9a4240c15291cf464","tarball":"http://localhost:4260/balanced-match/balanced-match-1.0.1.tgz","fileCount":5,"unpackedSize":7083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbBCwCRA9TVsSAnZWagAAyIwP/3NssbM+7PI+JjP3izQc\nc6+ePWLbBz5smmilqFyHnv8z2Ouv5PBBO6EVyyRX80DPy7KPPFUFXNOS00Vw\n8yHZ+EyaWzamt6yVDRNxx2DGf8jDzB1Axh8NwkIQKfnwsBxt/wVJFojLo6Rn\nuGOXhy2n5nbZ1JavWL8aquTx/6maPoyEu3omopwrDEhxcAmz50czBRPb8sPH\n+fQYl9SgkJdMUDAUNr65pj77v+gR4glViT838GWsoa32f/Wt/e8Na034+IeU\nzSwnEmA0cvGj2/ubkiAifPIshIXDXcEm0aSRn5lrCzmInGKtD124F5vinY3d\nXZ7CD1YGv2zQ703HZLVhAugd2/4l1Ac3Uf8bGSOFc4ipzwYXUOH8OUlIWKDU\nQ/ktMaueuBENMU4cs/ys3th5qZQFmv0vT8L8VAC1ybJ+tDF80bvvNnIlhwgb\nj2elsnB4uj5DjvDq/hjRHLODAXSJWnikm9gDtRHMcIOy6tJI39UIRfG6br0K\n6MqtN7TE4UkkkPaUEEKPv53fhABsCkkhWVKd2oW04i+hn53Iu7FZm2Pgx5yu\nC82gcej2byggT97RO9PtiNbCtkvJXm52I5dg6lIJ2/Xsqb16O///kgmD7n8/\n8u/9HNauhKbhg0wGuZJgcy0hBbOYFSJOfM+S26UHADWiPcEkJ4fc7nlqG9vv\nmMTG\r\n=ftTQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlcpMP2h5zkcX0B8nr6vV/qhflEMPCULRG0/JGC4+B3AiAQ6pXxP1MfFPEU2M5/jichFV38qfuD5MdVDPrp4Wu9eA=="}]},"_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_1.0.1_1617694895808_0.352537932704025"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.2":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"1.0.2","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"tape test/test.js","bench":"matcha test/bench.js"},"devDependencies":{"matcha":"^0.7.0","tape":"^4.6.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"]},"gitHead":"c7412e09b95d6ad97fd1e2996f6adca7626a9ae8","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@1.0.2","_nodeVersion":"15.9.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==","shasum":"e83e3a7e3f300b34cb9d87f615fa0cbf357690ee","tarball":"http://localhost:4260/balanced-match/balanced-match-1.0.2.tgz","fileCount":5,"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbFk9CRA9TVsSAnZWagAAZCkP/2oCPlLyH1O+2fxJepxC\nP64dIPH4FmdtcuRV6m9JSSnNayjLyl7KZSkzngJveJAVMwBH2oSO40HVruAc\njNGdawU0sm41Tvkxm0K9AhiT5pfqBHv6KBj/sR5+2iF56zAM7pxrc8eTsgj9\nHBAYq5ZoePKf+Kki77ilWwK1Z7VXekk3KNgPd4jsbZ58JGL2dLVmqJcOPAfx\nTRECI9NV5oyHl+EsOGnMnAB8Z7GvNH+/sVo5lWZkldStJDjlj3mZq9fxMo5I\nw/2pmVPI8dvYYA6r3mp55YYDyvWA49CoRgTHXqEy4tpHmmdTAdB2Je+3j/n0\nvbJm74Ab6CnZnwa9Oaowz+VcKkcczXICTxPj0D+ddvVksD+6VpnAz79Jyia5\nqApDNXnYv+8bdnMwhnA2tQ0vz10HANuZ1xfpXE9Yy4Py/1LsTvExovYsie1G\n9RQ1GkIpGwwyOuzbDqHtrRjduAy35VNtIw2nQTCRLz87w/7DV+RbTvaT1Fp7\nb4WQN9z6BoX0Bl/Qi8PXTDN5J8M83MsRThoYm20M0nAVeGbxrfHTMJoXvxF9\ntlHuV3E7W7x3lvG0za7wLn9p76uOzxDX8Osr5POJ/GpEVciz0PWcbHQHFHUm\nxB+x3O0C9eAdKW/9/7/YA9zMqdqcMuwg6f26neIYIk10oZQyRriBoV6OZtIy\ntw1n\r\n=eH8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRQpAKwqTgs0SDP5KcV7MzsuTPMEkHeNqJFBOy5hYMwAiB/QgzhE/4zo/h6mn5Sl6u4YP0UZKqPYCZe5GhyLntdKA=="}]},"_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_1.0.2_1617713469141_0.18827857838975826"},"_hasShrinkwrap":false},"2.0.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"2.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"index.js","scripts":{"test":"prettier-standard && standard && tape test/test.js","bench":"matcha test/bench.js","release":"np"},"devDependencies":{"@c4312/matcha":"^1.3.1","np":"^7.4.0","prettier-standard":"^16.4.1","standard":"^16.0.3","tape":"^4.6.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"]},"gitHead":"1c56fa33180a54e0e69a3fae9d60c191e74c4174","bugs":{"url":"https://github.com/juliangruber/balanced-match/issues"},"_id":"balanced-match@2.0.0","_nodeVersion":"15.9.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==","shasum":"dc70f920d78db8b858535795867bf48f820633d9","tarball":"http://localhost:4260/balanced-match/balanced-match-2.0.0.tgz","fileCount":5,"unpackedSize":7083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbFnBCRA9TVsSAnZWagAAnBUQAIwSae9EWp8mawlco66Y\nsYcwEHdv5Cc7shxnCSIeYYGgowelCQgirX5QrJHKmPEj10UfrJJvCnHu4uMC\nvyztZIDLxtg3xWMaTObZfVRCO23S90Po81YDJBvOtrRciRGqQmZ+HWmuRYDu\nI7rtvXMK/yc31dnkOjTPBd6FjufQRfH+OyS1cPJP5/ZyXxZsiNi28jIDe/1R\nKETSdx279AtQo+vUL6uK+OnKF9Rxo8GXeabM+4dRezqWtYW1B2RugEKuhSk5\nlwXOrjJEioG+TaIozgXY8X/0hiyRW6mCisMtFE3aYxhgp/WxPwlyNV6k+dtz\nqsnrwPLlZyVg0IX16MbHXJBbr0yvynSbN2t1eUZ1kX36wquzuIMDk6H/1XNY\nhhAydNkpFGICPedeLkFVvVFjpx+zeVryhMj3sq+P5FYdIDcHkhxFDX8s3cfp\ntIrtY7Y59hMsdDnIUwp4qqOvxG7DuuEFprWG38BIVCa0hE3yA+vQ5+ACUmBo\no6DM/RUgXwuqFghoYRX00fxKSedVIWfX8f6nPyG0WhN5svfdPlC/0qayvE0r\nGllsfW6la8n1yVN8jey9we2x0OdLutG4rYB5gEzl91DoLJjP9TopCdNnZhhC\nuM3d6jLW/BVRgPTU7z6YBCXiESw0lntphDMotVZBPeXz2CTqGTNbE4vKAJq4\nROwK\r\n=8h9J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwPXtClY2xRtpUhfN8Otf+E02dH+DO55UcSuJ0vi+LrAIhALiaQS2V+1k2zJKf/lBKrxIRH8shIVFuYbpjfo7ABZ38"}]},"_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_2.0.0_1617713601488_0.5951607210108762"},"_hasShrinkwrap":false},"3.0.0":{"name":"balanced-match","description":"Match balanced character pairs, like \"{\" and \"}\"","version":"3.0.0","repository":{"type":"git","url":"git://github.com/juliangruber/balanced-match.git"},"homepage":"https://github.com/juliangruber/balanced-match","main":"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":"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 0000000000..108642695e Binary files /dev/null and b/tests/registry/npm/brace-expansion/brace-expansion-2.0.1.tgz differ 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 0000000000..db6c0d7c19 Binary files /dev/null and b/tests/registry/npm/cacache/cacache-18.0.3.tgz differ 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 0000000000..a9b137d0f7 Binary files /dev/null and b/tests/registry/npm/chownr/chownr-2.0.0.tgz differ 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 0000000000..b05a7bf678 Binary files /dev/null and b/tests/registry/npm/clean-stack/clean-stack-2.2.0.tgz differ 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 0000000000..17e6241d50 Binary files /dev/null and b/tests/registry/npm/cross-spawn/cross-spawn-7.0.3.tgz differ 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 0000000000..6eb22a996f Binary files /dev/null and b/tests/registry/npm/debug/debug-4.3.5.tgz differ diff --git a/tests/registry/npm/debug/registry.json b/tests/registry/npm/debug/registry.json new file mode 100644 index 0000000000..ffedc571df --- /dev/null +++ b/tests/registry/npm/debug/registry.json @@ -0,0 +1 @@ +{"_id":"debug","_rev":"951-7994d290e4e2cbeeade8d5b886e10bc6","name":"debug","description":"Lightweight debugging utility for Node.js and the browser","dist-tags":{"latest":"4.3.5"},"versions":{"0.0.1":{"name":"debug","version":"0.0.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.0.1","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"0faa51ad6dec7587159b532cdf18d74261376417","tarball":"http://localhost:4260/debug/debug-0.0.1.tgz","integrity":"sha512-wm1jCOnbiFSvX8u+NMV+mD6CSOFgGlAPTYw3aoJgDoh2OBSIwMuz0ayedqbNhU3irew6bDBDA+9ia313ZPAEZA==","signatures":[{"sig":"MEYCIQDuay0fYjn6UmRkk1waVRl8oHeMW1CYg8wJkYKiHzoJ0AIhAIWA7WKkaBpZ20RtA3h2omGhFbOqqjE7Sext22nCwbSK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.104","description":"small debugging utility","directories":{},"_nodeVersion":"v0.6.3","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.1.0":{"name":"debug","version":"0.1.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.1.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"3026f197b98b823cb51209f3758eb1498a66442c","tarball":"http://localhost:4260/debug/debug-0.1.0.tgz","integrity":"sha512-NLrWdwRTCljTP6KSk3Lg5EL0QKKt9nqfM12NSPXAlvxtCq+w5OEnHkj+8qDgaKFZ3DX3Bp20MwmSBY1lGkkyLA==","signatures":[{"sig":"MEUCIQC/NjKJTGYgppm43LuDNAYhFGgNj/hvq2XLFLM0G8VBxgIgTbwjjTDcC/SPrX6CvvSJeahcd1d5N3EClrtBgmjM4Dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.104","description":"small debugging utility","directories":{},"_nodeVersion":"v0.6.4","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.2.0":{"name":"debug","version":"0.2.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.2.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"b6bbca5a6b41f6d3f3ba6604e2737a9ea3329e7f","tarball":"http://localhost:4260/debug/debug-0.2.0.tgz","integrity":"sha512-GHNutIi2PtfsfkaFV12nt2iG2KI5GDsHcv/KWanLqQxWj1s6hrC2Ihyqr9wTn/7AscXbPquJ1C/sEbhJhAxRlg==","signatures":[{"sig":"MEUCIDN40IFZw6R/+76LmY5pLEDKfc7QrpNmeTLxSTUmN5g/AiEAoAxen3d0Vy1XyWACkdNW+Ck9CDqZSJWyLweXaTjgIoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.106","description":"small debugging utility","directories":{},"_nodeVersion":"v0.6.7","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.3.0":{"name":"debug","version":"0.3.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.3.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"7818fac891b38d81bb7dd97e3d969992e654e835","tarball":"http://localhost:4260/debug/debug-0.3.0.tgz","integrity":"sha512-yFnB6fZDgWBNalpbJusPhWBxamQIyLCm2czSKFphn1Efrbgsoh7FNfVpdFBee0ZVMO90Uq32fRn/8LNu00n1PQ==","signatures":[{"sig":"MEQCIHBmSXrDUqgdhsLOGTA92iXAx3lwjw3FtIoEJj3UMCNUAiB2zlLebEWwWNbv/ZhVVOJbuqCvz0U+A6Kz+KNNekDnnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.106","description":"small debugging utility","directories":{},"_nodeVersion":"v0.4.12","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.4.0":{"name":"debug","version":"0.4.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.4.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"c7e8c63eb391820133869d3cc43aa9992fea288f","tarball":"http://localhost:4260/debug/debug-0.4.0.tgz","integrity":"sha512-fN7BwVwD6luMIhe0x3sZpUBA3kmi7Y1WrYkuBSM9y7SNVbTyPJftbF0S/f02vTl9jSPHw5G3DKhREKtXSKT6DA==","signatures":[{"sig":"MEYCIQCzJaVWcIdTAeHIxzu2GNs1aTG70NdKhCouvtL4V+aRsQIhALridRiNOrJkTNcR35kskTLU5mnynlMl5EG4IRqunocW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.106","description":"small debugging utility","directories":{},"_nodeVersion":"v0.4.12","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.4.1":{"name":"debug","version":"0.4.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.4.1","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"33a47f028daa312d885be4db8649fa1b4280125d","tarball":"http://localhost:4260/debug/debug-0.4.1.tgz","integrity":"sha512-vvcfF/pEWD7QnwQZ7nX3T6nTbJ+tYdMK3vHi8DCivuw9se3hoHo1DCYoSTxXXpOBAH1tKi3prJ3e7V3Jw5Ckzg==","signatures":[{"sig":"MEYCIQCAclaLCmbaT625zbEd6DWUCCCqmPORmu+VeVg19Dau1QIhANf2Xn6EB6RoH/b0KBI3HBmRKnaDkaChDWXkRmdZTZkT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.106","description":"small debugging utility","directories":{},"_nodeVersion":"v0.4.12","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.5.0":{"name":"debug","version":"0.5.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.5.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"9d48c946fb7d7d59807ffe07822f515fd76d7a9e","tarball":"http://localhost:4260/debug/debug-0.5.0.tgz","integrity":"sha512-5xwa00fC8jw+qiSnXWrjzqtNyTwDIC+N9BPQHKaj0rzPclk4HJ//H1aAta1+YVjc1+z3yj3giHI93fr+4vvOBQ==","signatures":[{"sig":"MEYCIQCNLqHzy19o35OaakCTa6d9cdO0oLXPUbgvrbksmexXnwIhAKmxrIISxQpUVEjFxlM08VPwV+AOjH5Q3Ec+UVRDPq90","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.0.106","description":"small debugging utility","directories":{},"_nodeVersion":"v0.4.12","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true},"0.6.0":{"name":"debug","version":"0.6.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.6.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"ce9d5d025d5294b3f0748a494bebaf3c9fd8734f","tarball":"http://localhost:4260/debug/debug-0.6.0.tgz","integrity":"sha512-2vIZf67+gMicLu8McscD1NNhMWbiTSJkhlByoTA1Gw54zOb/9IlxylYG+Kr9z1X2wZTHh1AMSp+YiMjYtLkVUA==","signatures":[{"sig":"MEYCIQCQHcbLA3nClRIksWsULYCfoHldkAkkLa6q/8cKKg/V2gIhAPEEYwNGJ7y/JYVxG9xm5lV5d7oDDzGbBagbQXnVMVJI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_npmVersion":"1.1.9","description":"small debugging utility","directories":{},"_nodeVersion":"v0.6.12","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"*"},"_engineSupported":true,"optionalDependencies":{}},"0.7.0":{"name":"debug","version":"0.7.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.7.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"f5be05ec0434c992d79940e50b2695cfb2e01b08","tarball":"http://localhost:4260/debug/debug-0.7.0.tgz","integrity":"sha512-UWZnvGiX9tQgtrsA+mhGLKnUFvr1moempl9IvqQKyFnEgN0T4kpCE+KJcqTLcVxQjRVRnLF3VSE1Hchki5N98g==","signatures":[{"sig":"MEUCIQDMsFUCVvtu8IxS3ZUv7RW+hau5743N3/dFtlGunDMXOQIgYD0T/M6f40w6Pp6RFzkQn87Xg72fI/BfjBDWnmvRz3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","engines":{"node":"*"},"component":{"scripts":{"debug":"debug.component.js"}},"browserify":"debug.component.js","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"0.7.1":{"name":"debug","version":"0.7.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.7.1","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"d2253d37f2da6618f95c353a55fe0ab28c1c1e96","tarball":"http://localhost:4260/debug/debug-0.7.1.tgz","integrity":"sha512-Zuj7MDrrvChh4QJt1x03j3PAJQcHi9iGSG15E59H/I+I3AtDOsZh+I6NG2KpddCBy/zQlBuoehXvBtywwKWe1A==","signatures":[{"sig":"MEUCIQDxjywCGtVNgsVeKScuALb7Kig2zVOK5cvMv9MtriiGAgIgQ3NzHWAkvhxzraZJ1SmeiY7F1hNkPqCe4dK/tdUiCXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/debug.js","_from":".","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"browserify":"debug.js","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.2.2","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"0.7.2":{"name":"debug","version":"0.7.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.7.2","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"056692c86670977f115de82917918b8e8b9a10f0","tarball":"http://localhost:4260/debug/debug-0.7.2.tgz","integrity":"sha512-Ch0X6QrHzrNiWwLsBJj9KgXL5IK67pfDyTsXXVPyrdObVyKuj/rPdCtZg761nHZM1GQ7wW/o9cAZf5JeTN/vRg==","signatures":[{"sig":"MEQCICNm9qHiSXIPG2Mmi8l/7vCWbeUUrixXq0sMLfjCnjWNAiBNICHbzM2NlOBRLSff0NjHa3zSUGfJhvgzJGGBAaP3RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/debug.js","_from":".","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"index.js"}},"browserify":"debug.js","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.2.2","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"0.7.3":{"name":"debug","version":"0.7.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.7.3","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"ba7ae369799066a28d234fb8dad6f05837839da8","tarball":"http://localhost:4260/debug/debug-0.7.3.tgz","integrity":"sha512-kmMlLkXbeTeQlihhfXraOJMDImxDpFyo36vGq4LBepdq5+TwLwnupy1hI0ykK1A52WfDgmO4XJ0iYIiEkmSquA==","signatures":[{"sig":"MEYCIQCmSp8Fe8A9ZsKwKGkDC77hoQHfVw67MJXR2Uq+DG6IFwIhAMVNEx8RDgNetxTqXjHOwVkuLYZWK6jRPxKIQuDoNq6p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/debug.js","_from":".","files":["lib/debug.js","debug.js","index.js"],"browser":"./debug.js","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"index.js"}},"browserify":"debug.js","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.3.8","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"0.7.4":{"name":"debug","version":"0.7.4","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.7.4","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"06e1ea8082c2cb14e39806e22e2f6f757f92af39","tarball":"http://localhost:4260/debug/debug-0.7.4.tgz","integrity":"sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==","signatures":[{"sig":"MEQCICkeWz6458EaJADy7dQLi7ui9ftLhoxnZuqTWTNzC7x9AiBiZIWgGZg0GZIFcikmAvogqSytPiOSw1r782hEJp2bEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/debug.js","_from":".","files":["lib/debug.js","debug.js","index.js"],"browser":"./debug.js","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"index.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.3.13","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"0.8.0":{"name":"debug","version":"0.8.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.8.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"0541ea91f0e503fdf0c5eed418a32550234967f0","tarball":"http://localhost:4260/debug/debug-0.8.0.tgz","integrity":"sha512-jR+JRuwlhTwNPpLU6/JhiMydD6+GnL/33WE8LlmnBUqPHXkEpG2iNargYBO/Wxx7wXn7oxU6XwYIZyH4YuSW9Q==","signatures":[{"sig":"MEQCIBf0fOu4Jg4LZeR0298qmNgiUw2R2CPwkKw4ZKHUr9RCAiAkJ7SEDFM6BuwT+UxcE03B7s7zUZmVnCTwwCfCKP5jMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/debug.js","_from":".","files":["lib/debug.js","debug.js"],"browser":"./debug.js","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.3.15","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"0.8.1":{"name":"debug","version":"0.8.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@0.8.1","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"20ff4d26f5e422cb68a1bacbbb61039ad8c1c130","tarball":"http://localhost:4260/debug/debug-0.8.1.tgz","integrity":"sha512-HlXEJm99YsRjLJ8xmuz0Lq8YUwrv7hAJkTEr6/Em3sUlSUNl0UdFA+1SrY4fnykeq1FVkUEUtwRGHs9VvlYbGA==","signatures":[{"sig":"MEUCIQDdkl85fIbnLZdTtzAvbLJMT9LLyaaIPhe4Pncj4W012wIgYC1CZp4bp5DcrhEkVPhKMUdbOWbMAYMOQFaf6fMWpLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/debug.js","_from":".","files":["lib/debug.js","debug.js"],"browser":"./debug.js","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"component":{"scripts":{"debug/index.js":"debug.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.3.21","description":"small debugging utility","directories":{},"dependencies":{},"devDependencies":{"mocha":"*"}},"1.0.0":{"name":"debug","version":"1.0.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@1.0.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"553678b67494cacc2d5330c24dfb2f275b1ceb5a","tarball":"http://localhost:4260/debug/debug-1.0.0.tgz","integrity":"sha512-90ovcUGlapDDKhEeeAlmT/+/R+BECtyGz+l3dYyl05HOaMj/s03bQpOScs49ouWNnpcDQVeBk28h/vuDnbvdxw==","signatures":[{"sig":"MEYCIQDx5CgUTRbjyhs52h4JOJgEpOQsTAnW+LY+qfq5JuDonwIhAP9WAiLlY1aAxaT/sRFjD9CiXzDQbIGlQDI2Hi0iaJ2z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"553678b67494cacc2d5330c24dfb2f275b1ceb5a","browser":"./browser.js","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.9","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"4.1.6"}},"1.0.1":{"name":"debug","version":"1.0.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@1.0.1","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"3c03d40462f0be20468e4f77dd3f2bf7a722cfb7","tarball":"http://localhost:4260/debug/debug-1.0.1.tgz","integrity":"sha512-Se3uhnI9TBNE+wy7bD2kQHvJR5oY6ARosn0UWOHZkcq5TKG7GYzThuluyJ+UbjAztbtm/XlBrvQtnFx+Ll/pxg==","signatures":[{"sig":"MEUCIQDtu/CEGuaayxVxG2LdWWDOBijjtiPx3vL34jd51mhbTAIgFgMKMbFZ4A2bIzw5YuVxGXgwiHYjgPvITSwTNl8XKBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"3c03d40462f0be20468e4f77dd3f2bf7a722cfb7","browser":"./browser.js","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.9","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"4.1.6"}},"1.0.2":{"name":"debug","version":"1.0.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@1.0.2","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"3849591c10cce648476c3c7c2e2e3416db5963c4","tarball":"http://localhost:4260/debug/debug-1.0.2.tgz","integrity":"sha512-T9bufXIzQvCa4VrTIpLvvwdLhH+wuBtvIJJA3xgzVcaVETGmTIWMfEXQEd1K4p8BaRmQJPn6MPut38H7YQ+iIA==","signatures":[{"sig":"MEUCIGGC1XZco0xkNQ9Auya9IjhIHw3Cb6BD1mI3IJso/vREAiEAsi7HBFM3gVC30/j18oL2iKXGX8zk8aGz7N2Ah4/2pYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"3849591c10cce648476c3c7c2e2e3416db5963c4","browser":"./browser.js","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.9","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"4.1.6"}},"1.0.3":{"name":"debug","version":"1.0.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@1.0.3","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"fc8c6b2d6002804b4081c0208e0f6460ba1fa3e4","tarball":"http://localhost:4260/debug/debug-1.0.3.tgz","integrity":"sha512-MltK7Ykj/udtD728gD/RrONStwVnDpBNIP1h+CBcnwnJdHqHxfWHI1E8XLootUl7NOPAYTCCXlb8/Qmy7WyB1w==","signatures":[{"sig":"MEQCIGQWLj1KYCR8QfuK0qwP0vbuD0mCeRrCYc9Y8xhgXyqBAiBcfRmDoZkUXJ5m+u4LG1NuPP5om+24bz8XLTacWu1dig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"fc8c6b2d6002804b4081c0208e0f6460ba1fa3e4","browser":"./browser.js","gitHead":"93c759961d53ad7f06a1892a8dd0bf4be4a7b9df","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.14","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"4.1.6"}},"1.0.4":{"name":"debug","version":"1.0.4","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@1.0.4","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"5b9c256bd54b6ec02283176fa8a0ede6d154cbf8","tarball":"http://localhost:4260/debug/debug-1.0.4.tgz","integrity":"sha512-plA8d2GHafT7kXzMDs5r7NSfYP7IKHdO8rZPVAqI33Eum7Vq/Ef/ETXm6NncF/RMif4fzI0RetSArZ6PMIxP0g==","signatures":[{"sig":"MEYCIQCm7SG7YoT8UWfNHfEKKpD8uisrowyLGDNGp1TVFP0pyAIhAKHzpLZolillsf8yjHcTL8oLoPhJFMmqhfOUrp50sco/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"5b9c256bd54b6ec02283176fa8a0ede6d154cbf8","browser":"./browser.js","gitHead":"abc10a5912f79d251752d18350e269fe0b0fbbf9","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.14","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"4.1.6"}},"2.0.0":{"name":"debug","version":"2.0.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@2.0.0","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"89bd9df6732b51256bc6705342bba02ed12131ef","tarball":"http://localhost:4260/debug/debug-2.0.0.tgz","integrity":"sha512-jRxFR0Fb657ikmm6IjHY32v/Nqp9Ndcx4LBISXPfpguNaHh5JJnb+x37qalKPTu4fxMFnVBIyEGi72mmvl0BCw==","signatures":[{"sig":"MEUCIES2PR3V2i9gupa5FUYgVKHKTPXHFEji0JxHZaiv/mGCAiEA0tjFO6psg0EsAHb60w1eQUUPLkZAaQNuqB2FU/GY/ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"89bd9df6732b51256bc6705342bba02ed12131ef","browser":"./browser.js","gitHead":"c61ae82bde19c6fdedfc6684817ff7eb541ff029","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.21","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"5.11.0"}},"2.1.0":{"name":"debug","version":"2.1.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.1.0","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"33ab915659d8c2cc8a41443d94d6ebd37697ed21","tarball":"http://localhost:4260/debug/debug-2.1.0.tgz","integrity":"sha512-mXKNuRulIxh5zRPbJ0znN6gOJljoA1I/pQaZS9QYCwM4LdeInk5sEioHFeLayLJg8YL+FNrwPZbbltDR/HIdGA==","signatures":[{"sig":"MEQCIG5W1DE04uDl2qreKrTC+q/QryusXSKi9M65wlsOVLQDAiAZhLJNNcR0dpUjTlW44zJ8SNVIr+4hiKQwggX3KYHJgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"33ab915659d8c2cc8a41443d94d6ebd37697ed21","browser":"./browser.js","gitHead":"953162b4fa8849268d147f4bac91c737baee55bb","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"2.1.3","description":"small debugging utility","directories":{},"_nodeVersion":"0.10.32","dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"6.1.0"}},"2.1.1":{"name":"debug","version":"2.1.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.1.1","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"e0c548cc607adc22b537540dc3639c4236fdf90c","tarball":"http://localhost:4260/debug/debug-2.1.1.tgz","integrity":"sha512-DO4Epp+gc7PHrK3cZSYzASfIbTK0bMRs78/Bkjnu+sfSPxEbh/b2qcl27EKRYSK73W6Ju4QfaNHz5fnLXQKEhg==","signatures":[{"sig":"MEYCIQCkwincfTYHKtPbwSg0taDIyY4W23O2F9ixfhr2ESPhugIhANHTZtAmdTO4TPMdBaBjQKk5zVIPYe6F2YrEco5RIPnx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"e0c548cc607adc22b537540dc3639c4236fdf90c","browser":"./browser.js","gitHead":"24cc5c04fc8886fa9afcadea4db439f9a6186ca4","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.28","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.6.2"},"devDependencies":{"mocha":"*","browserify":"6.1.0"}},"2.1.2":{"name":"debug","version":"2.1.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.1.2","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"d5853ec48011eafd9ec80a5c4733332c1e767a43","tarball":"http://localhost:4260/debug/debug-2.1.2.tgz","integrity":"sha512-1MYjCALu7t4xPIWMoEDkUMpNpLl9WRZYWO2oXqq+zuQkBUokH5YwbKCCoNUBWwrG4uxXp2gwShVh5nxd0dgxYg==","signatures":[{"sig":"MEUCIQCkF33Zvf4MYTWaAgK9lV8EfdBor/lUyaPsCa/a3YENwwIgbdbBnzMc/wOVFEy+GNV1+5ELiKCKhjU+Nq72PBfTHyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"d5853ec48011eafd9ec80a5c4733332c1e767a43","browser":"./browser.js","gitHead":"ef0b37817e88df724511e648c8c168618e892530","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"1.4.28","description":"small debugging utility","directories":{},"dependencies":{"ms":"0.7.0"},"devDependencies":{"mocha":"*","browserify":"9.0.3"}},"2.1.3":{"name":"debug","version":"2.1.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.1.3","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"ce8ab1b5ee8fbee2bfa3b633cab93d366b63418e","tarball":"http://localhost:4260/debug/debug-2.1.3.tgz","integrity":"sha512-KWau3VQmxO3YwQCjJzMPPusOtI0hx3UGsqnY7RS+QHQjUeawpOVtJvAdeTrI2Ja5DTR8KH3xaEN8c+ADbXJWeg==","signatures":[{"sig":"MEUCIQDgaGTPhMvwU8Iu1VaqmY5zbroySKtg9s+iNW+bA90fagIgIJkTF36bQ5fYZRk0IVXV5ydF0ijnKJFwpjRDNAKX3bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"ce8ab1b5ee8fbee2bfa3b633cab93d366b63418e","browser":"./browser.js","gitHead":"0a8e4b7e0d2d1b55ef4e7422498ca24c677ae63a","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"2.5.1","description":"small debugging utility","directories":{},"_nodeVersion":"0.12.0","dependencies":{"ms":"0.7.0"},"devDependencies":{"mocha":"*","browserify":"9.0.3"}},"2.2.0":{"name":"debug","version":"2.2.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.2.0","maintainers":[{"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"}],"homepage":"https://github.com/visionmedia/debug","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"f87057e995b1a1f6ae6a4960664137bc56f039da","tarball":"http://localhost:4260/debug/debug-2.2.0.tgz","integrity":"sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==","signatures":[{"sig":"MEUCIEuhP9WjzXLEU+wz6nrEm7IttXDJNxOMpxOpRtp3I3E6AiEAo28avcgEyRY9InUOctdE7j0r0u/LOOedP08gWjbOju4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"f87057e995b1a1f6ae6a4960664137bc56f039da","browser":"./browser.js","gitHead":"b38458422b5aa8aa6d286b10dfe427e8a67e2b35","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"2.7.4","description":"small debugging utility","directories":{},"_nodeVersion":"0.12.2","dependencies":{"ms":"0.7.1"},"devDependencies":{"mocha":"*","browserify":"9.0.3"}},"2.3.0":{"name":"debug","version":"2.3.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.3.0","maintainers":[{"name":"kolban","email":"kolban1@kolban.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":"3912dc55d7167fc3af17d2b85c13f93deaedaa43","tarball":"http://localhost:4260/debug/debug-2.3.0.tgz","integrity":"sha512-tb2o33z/sdAvVhiszTuGQHgEww24WFBT+ZzK5jNML+pnF83fDnsE9z2/eoKsxLuhIg9x2VW6IY6TlepmvjELIA==","signatures":[{"sig":"MEYCIQDNazlPxr5j9syMMQF8bvky88K2g+uOCi5V5NbVHC5INgIhANGvUBypBJDiX+xMMrScFB0Dc7r9J4g40B0CQUaRNgyo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"3912dc55d7167fc3af17d2b85c13f93deaedaa43","browser":"./browser.js","gitHead":"8e5a6b3c3d436843ed8c2d9a02315d9d5f9e9442","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.8","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.0","dependencies":{"ms":"0.7.2"},"devDependencies":{"mocha":"*","browserify":"9.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.3.0.tgz_1478540435945_0.11468172585591674","host":"packages-18-east.internal.npmjs.com"}},"2.3.1":{"name":"debug","version":"2.3.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.3.1","maintainers":[{"name":"kolban","email":"kolban1@kolban.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":"4b206c092eb4e5b090e429a15d1d89083737ab2b","tarball":"http://localhost:4260/debug/debug-2.3.1.tgz","integrity":"sha512-QUobWzjY1Q8Jnv+S4m6po0sGD0PXNXDbHhiouGd5tm66/j2l2vYc2E0GrS2V6rBFVc0QU+w42N9GuFrdnoSpDw==","signatures":[{"sig":"MEUCIDoAyzzWamtz8pQaJPdxGv1cqwkqZnitABHrUNmoUZqWAiEA0m8Iu68TSui/62ZCPwARJjaamCQLchegvyeUwEkwHcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"4b206c092eb4e5b090e429a15d1d89083737ab2b","browser":"./browser.js","gitHead":"6b45c3a15510ad67a9bc79b1309c1e75c3ab6e0a","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.8","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.0","dependencies":{"ms":"0.7.2"},"devDependencies":{"mocha":"*","browserify":"9.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.3.1.tgz_1478736862830_0.16602304461412132","host":"packages-12-west.internal.npmjs.com"}},"2.3.2":{"name":"debug","version":"2.3.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.3.2","maintainers":[{"name":"kolban","email":"kolban1@kolban.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":"94cb466ef7d6d2c7e5245cdd6e4104f2d0d70d30","tarball":"http://localhost:4260/debug/debug-2.3.2.tgz","integrity":"sha512-Pi2B3gZGhfmFd8vAAYAI8XTtRrNNkSD3xqwBTjzjNqeVTAcHc8uVMz854KTowlR+Ulzfbz5gu3pudWFGo3LFUQ==","signatures":[{"sig":"MEYCIQDVQenN0y5zIMXY0BTBVrDpRoynrrGETAKjK8/nBNEjXwIhAIXzWS/49Kti9+pB33qVCP2pu2tiOYSpK1vF4n6DCTHO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"94cb466ef7d6d2c7e5245cdd6e4104f2d0d70d30","browser":"./browser.js","gitHead":"1c6f45840d0dba8cb14f9975b4633bb685fda400","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.8","description":"small debugging utility","directories":{},"_nodeVersion":"7.0.0","dependencies":{"ms":"0.7.2"},"devDependencies":{"mocha":"*","browserify":"9.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.3.2.tgz_1478759402178_0.8417916153557599","host":"packages-18-east.internal.npmjs.com"}},"2.3.3":{"name":"debug","version":"2.3.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.3.3","maintainers":[{"name":"kolban","email":"kolban1@kolban.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":"40c453e67e6e13c901ddec317af8986cda9eff8c","tarball":"http://localhost:4260/debug/debug-2.3.3.tgz","integrity":"sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw==","signatures":[{"sig":"MEUCIQDEoOZt5a7JzQtiJwETq84zoJBfT/aBiZOgCo/uSv41sQIgN+fPxvv4U/UqTaVXChm7gjk3NMRj2lhzKBMqxt2JW5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"40c453e67e6e13c901ddec317af8986cda9eff8c","browser":"./browser.js","gitHead":"3ad8df75614cd4306709ad73519fd579971fb8d9","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.8","description":"small debugging utility","directories":{},"_nodeVersion":"7.0.0","dependencies":{"ms":"0.7.2"},"devDependencies":{"mocha":"*","browserify":"9.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.3.3.tgz_1479585558307_0.03629564819857478","host":"packages-12-west.internal.npmjs.com"}},"2.4.0":{"name":"debug","version":"2.4.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.4.0","maintainers":[{"name":"kolban","email":"kolban1@kolban.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":"80db5e490a43bff63958e712ba88ba4e4121840f","tarball":"http://localhost:4260/debug/debug-2.4.0.tgz","integrity":"sha512-qkWsCdZuL12DHM6juOa8etzUxQlW0ybWh23sS6QKo7wWyaPAP62udxguN/gTGO2LgXlRy5vXbEuYWNYUsKNTEA==","signatures":[{"sig":"MEUCIH/pWm5DtDWCk1ngRS09YHVBLrWj7oZ2f0bGD4N6wPZvAiEA1KRIRkTc+SmpmPRnRRDZjHZzC4R1oYuMiPRTZc1mSgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"80db5e490a43bff63958e712ba88ba4e4121840f","browser":"./browser.js","gitHead":"b82d4e6c799198b3d39b05265bf68da9a9aacd41","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"deprecated":"critical bug fixed in 2.4.1","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ms":"0.7.2"},"devDependencies":{"mocha":"*","browserify":"9.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.4.0.tgz_1481698324494_0.7391216848045588","host":"packages-18-east.internal.npmjs.com"}},"2.4.1":{"name":"debug","version":"2.4.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.4.1","maintainers":[{"name":"kolban","email":"kolban1@kolban.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":"ef2532d2753d282045c13c82ce47a09e56b91d53","tarball":"http://localhost:4260/debug/debug-2.4.1.tgz","integrity":"sha512-3KDO2nvteNg5RLHQA/ABlmfGfNHjYIfvxFxEHM8BP/yLZe8Ne8Deb0bC02ENfFuKuF5dSuHR2k/WFodW1fleMQ==","signatures":[{"sig":"MEYCIQC9YYKxmSkANbOO2zhQz6CEh1Kt3rKV8iiYGAaCVJjhugIhAOjzoxC/J19A3Hd25LZgj8uMhNC8WlJ1YZI1eEUf+Y2L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"ef2532d2753d282045c13c82ce47a09e56b91d53","browser":"./browser.js","gitHead":"803fb05785675e262feb37546858c411b56dc35a","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ms":"0.7.2"},"devDependencies":{"mocha":"*","browserify":"9.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.4.1.tgz_1481700338914_0.6147811473347247","host":"packages-18-east.internal.npmjs.com"}},"2.4.2":{"name":"debug","version":"2.4.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.4.2","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"a255d4489f58a2d7b6aaaddb9b7c60828f6ba27a","tarball":"http://localhost:4260/debug/debug-2.4.2.tgz","integrity":"sha512-ej23QcDyiKBa/ABIamf1KPW5CDF4BfVOkQsQo3ePht3nXTo52Ik6YjJLcpaN8SqMevVCyFzkMXgbLHvFpRUydA==","signatures":[{"sig":"MEUCIQDR1o2sUlUNlFVnFXdKxHLQdg+UCOQTtmxvd4nyGwD+sgIgK4Fq5mM3U2e/RJZeqTmDRk7opoKFWfRX/6u0TpVPPkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"a255d4489f58a2d7b6aaaddb9b7c60828f6ba27a","browser":"./browser.js","gitHead":"4c3e80dfaaa499b451619201130c6c2ff07068c2","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","babel":"^6.5.2","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","browserify":"9.0.3","babel-eslint":"^7.1.1","babel-runtime":"^6.20.0","babel-polyfill":"^6.20.0","babel-register":"^6.18.0","babel-preset-es2015":"^6.18.0","eslint-plugin-babel":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.4.2.tgz_1481744419649_0.1140342962462455","host":"packages-18-east.internal.npmjs.com"}},"2.4.3":{"name":"debug","version":"2.4.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.4.3","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"3fe67c5588e724d0f5d9e48c8f08ff69b4b20643","tarball":"http://localhost:4260/debug/debug-2.4.3.tgz","integrity":"sha512-1Iaac9+DapEN6iCcv2af9k1cKIh5LEUpr5w74bMIQViBEGkME1wQTq+pdAfWaX92xQFYct6fBSfcVKnPoZj61g==","signatures":[{"sig":"MEUCIHWk8AGyI5gsf8rNd1VQzPWPnWZq+auZ9nOsln+bzMrhAiEA9xeQmOgZVMbO24y5KLhOLvLPKT7F4AdkWnKxlzZmBRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"3fe67c5588e724d0f5d9e48c8f08ff69b4b20643","browser":"./browser.js","gitHead":"e1ee4d546a3c366146de708a9c1bf50939f0f425","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","babel":"^6.5.2","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","browserify":"9.0.3","babel-eslint":"^7.1.1","babel-runtime":"^6.20.0","babel-polyfill":"^6.20.0","babel-register":"^6.18.0","babel-preset-es2015":"^6.18.0","eslint-plugin-babel":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.4.3.tgz_1481752200538_0.17475450248457491","host":"packages-12-west.internal.npmjs.com"}},"2.4.4":{"name":"debug","version":"2.4.4","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.4.4","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"c04d17a654e9202464803f096153f70a6f31f4be","tarball":"http://localhost:4260/debug/debug-2.4.4.tgz","integrity":"sha512-pmVI0UTP+XSYRUUJgz09db0M1cAcuUlGQyHxsQh8j1yQ6/zHY21A1JTZskBAIRQbJtxoCC9tq0psn8pcb8gjqA==","signatures":[{"sig":"MEUCIQDVh38kHQkw2FPMUmHCSTyxWcIE7y4OWijC7E/r51eHPwIgUqwAmzkiPR6ytRVigRg37nJeYiY/pb265sDByP6s1OE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"c04d17a654e9202464803f096153f70a6f31f4be","browser":"./browser.js","gitHead":"f1ca2ab80b824c6bb5d58dade36b587bd2b80272","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","babel":"^6.5.2","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","browserify":"9.0.3","babel-eslint":"^7.1.1","babel-runtime":"^6.20.0","babel-polyfill":"^6.20.0","babel-register":"^6.18.0","babel-preset-es2015":"^6.18.0","eslint-plugin-babel":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.4.4.tgz_1481765223703_0.8797183907590806","host":"packages-18-east.internal.npmjs.com"}},"2.4.5":{"name":"debug","version":"2.4.5","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.4.5","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"34c7b12a1ca96674428f41fe92c49b4ce7cd0607","tarball":"http://localhost:4260/debug/debug-2.4.5.tgz","integrity":"sha512-dKKhHsZva2Re+65VIn/PUZJaDmIOjgo98JrgrTVNYmINJIxxLMk0aNIUezJ4NTDf53JvGAxB9JpUjKr31icuIw==","signatures":[{"sig":"MEYCIQC04QXWKfHQonTWODiB8PAGouKzxxa1D46ZIq/T0LhyqwIhAOpt1gLnurC1/4AVpoSyA7049D1AKCoH7ILcf7llTS8x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"34c7b12a1ca96674428f41fe92c49b4ce7cd0607","browser":"./browser.js","gitHead":"7e741fcc2f834672796333c97aa15f27f0ea2b5c","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","babel":"^6.5.2","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","browserify":"9.0.3","babel-eslint":"^7.1.1","babel-runtime":"^6.20.0","babel-polyfill":"^6.20.0","babel-register":"^6.18.0","babel-preset-es2015":"^6.18.0","eslint-plugin-babel":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.4.5.tgz_1482045228863_0.4158463138155639","host":"packages-12-west.internal.npmjs.com"}},"2.5.0":{"name":"debug","version":"2.5.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.5.0","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"94434a384a615a75db92fa734d2c994ec75c7b55","tarball":"http://localhost:4260/debug/debug-2.5.0.tgz","integrity":"sha512-vXPxQlAbKSvGhu2Ys3+DX7XTMkYdoSg32xTyg4sqcF/XNRYLu/B/foqncVlYqGPdtFrc5YWDSSUhoaDN5ogWng==","signatures":[{"sig":"MEYCIQCHwdTloXn8EP64D+3gjWG8Bj5QpnZnfoZfQrLus1oOCgIhAKWATu9zp5xoYhRMGgpn5Wbs9YlzWO5bIRm0Lwvz6obz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"94434a384a615a75db92fa734d2c994ec75c7b55","browser":"./src/browser.js","gitHead":"355e327c94e03aaf0c215b32244eeeacd8a298c8","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"deprecated":"incompatible with babel-core","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.5.0.tgz_1482296609452_0.780945998383686","host":"packages-12-west.internal.npmjs.com"}},"2.5.1":{"name":"debug","version":"2.5.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.5.1","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"9107bb4a506052ec2a02314bc606313ed2b921c1","tarball":"http://localhost:4260/debug/debug-2.5.1.tgz","integrity":"sha512-kcuXHZHHIrMikExr5bEIkDUOhXrqvMlKrAd7P34OdiDR0K4ZxG0gpT3arvATP8QgZy1bdTun1/d6nOX9TM3z9w==","signatures":[{"sig":"MEYCIQCIKc7sUl1rgZL9r1UIAxcwKCgfElhgd4px5YB5bztUeQIhAMnLULLWZ3E0FqqDIZF2LadzTVsZ1CUMOjcvmMkYBZvb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"9107bb4a506052ec2a02314bc606313ed2b921c1","browser":"./src/browser.js","gitHead":"3950daef4c63058e4c2c130b7e90666416b3d5d1","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.5.1.tgz_1482298398476_0.08919672318734229","host":"packages-18-east.internal.npmjs.com"}},"2.5.2":{"name":"debug","version":"2.5.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.5.2","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"50c295a53dbf1657146e0c1b21307275e90d49cb","tarball":"http://localhost:4260/debug/debug-2.5.2.tgz","integrity":"sha512-iHrIBaTK1JzBz5WvitFmZGaTCO/mHiU3NKi8UKjh7rU2JboIbVMZU7pFSCpvc2NxfkrvyaQ5zfdNRJnft/TcoQ==","signatures":[{"sig":"MEYCIQCmqS7i4Z/Eo92CaPUhr6FP4g4CQKRKifbzgVTYVTdiEwIhAKqlz4lvMwyrJziyQA+1odhpTYImNex6wO1h9aocOIdc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"50c295a53dbf1657146e0c1b21307275e90d49cb","browser":"./src/browser.js","gitHead":"9a18d66282caa2e237d270a0f2cd150362cbf636","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.5.2.tgz_1482719984651_0.9355534017086029","host":"packages-12-west.internal.npmjs.com"}},"2.6.0":{"name":"debug","version":"2.6.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.0","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"bc596bcabe7617f11d9fa15361eded5608b8499b","tarball":"http://localhost:4260/debug/debug-2.6.0.tgz","integrity":"sha512-XMYwiKKX0jdij1QRlpYn0O6gks0hW3iYUsx/h/RLPKouDGVeun2wlMYl29C85KBjnv1vw2vj+yti1ziHsXd7cg==","signatures":[{"sig":"MEUCIQCD1jRkFZZi4zDp6v03GQuaG3HEoLTwXXKIYIlu/n7IzwIgQiEWY97F/KVONs+frF31+JhllGb42hIEzwguHu2OYxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"bc596bcabe7617f11d9fa15361eded5608b8499b","browser":"./src/browser.js","gitHead":"ac5ccae70358a2bccc71d288e5f9c656a7678748","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.0.tgz_1482990633625_0.042889281176030636","host":"packages-12-west.internal.npmjs.com"}},"2.6.1":{"name":"debug","version":"2.6.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.1","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"79855090ba2c4e3115cc7d8769491d58f0491351","tarball":"http://localhost:4260/debug/debug-2.6.1.tgz","integrity":"sha512-BmFi/QgceF1MztznXEqbZXATlMwzrsfWR9Iahbp4j7vTK+Sel84Mt3SZ/btENs22PSm0bw6NOoZOd2fbOczPRQ==","signatures":[{"sig":"MEQCIFucFI+dNUGJix5XivQPn2BqgQhVgLEYL36UDkl2L2qmAiBO9KjbfGbIZMuuPKDi1pgI1x2GWHesJZHvBuonUw6Y+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"79855090ba2c4e3115cc7d8769491d58f0491351","browser":"./src/browser.js","gitHead":"941653e3334e9e3e2cca87cad9bbf6c5cb245215","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"4.0.3","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.0","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.1.tgz_1486753226738_0.07569954148493707","host":"packages-18-east.internal.npmjs.com"}},"2.6.2":{"name":"debug","version":"2.6.2","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.2","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"dfa96a861ee9b8c2f29349b3bcc41aa599a71e0f","tarball":"http://localhost:4260/debug/debug-2.6.2.tgz","integrity":"sha512-P3nUmoQmRAgPRGyRWfQxnWcUEwoxznn/4+B1XKgqagoOoC/oQAkkFeOwqQmBgqNxdJwengQ382Tl67gfVLRWPQ==","signatures":[{"sig":"MEQCIEgzVr7G3d5M/Kj3IVQ5jnxqH+Ac7np27Vhv+/GsIuUfAiAHx0EuCvYElXbpS0g7D4ivzZPYhQTWdPt6srTJ3JE0Cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"dfa96a861ee9b8c2f29349b3bcc41aa599a71e0f","browser":"./src/browser.js","gitHead":"017a9d68568fd24113bd73a477e0221aa969b732","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"4.0.3","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.0","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.2.tgz_1489175064296_0.5892612014431506","host":"packages-18-east.internal.npmjs.com"}},"2.6.3":{"name":"debug","version":"2.6.3","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.3","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"0f7eb8c30965ec08c72accfa0130c8b79984141d","tarball":"http://localhost:4260/debug/debug-2.6.3.tgz","integrity":"sha512-9k275CFA9z/NW+7nojeyxyOCFYsc+Dfiq4Sg8CBP5WjzmJT5K1utEepahY7wuWhlsumHgmAqnwAnxPCgOOyAHA==","signatures":[{"sig":"MEUCIQCKYGiPwpCx/aUHOZV6VKS4HCTv3DPBKOAaodfN7Jo0fwIgA3mile25CZ3grNlCpd7wooaSK5HXNsoPL71VFjuwQB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"0f7eb8c30965ec08c72accfa0130c8b79984141d","browser":"./src/browser.js","gitHead":"9dc30f8378cc12192635cc6a31f0d96bb39be8bb","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.2"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.3.tgz_1489463433800_0.9440390267409384","host":"packages-12-west.internal.npmjs.com"}},"2.6.4":{"name":"debug","version":"2.6.4","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.4","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"7586a9b3c39741c0282ae33445c4e8ac74734fe0","tarball":"http://localhost:4260/debug/debug-2.6.4.tgz","integrity":"sha512-jhHoN6DHsKWoWHqswimxiToCuB4ClIbDw4lXDHzJmXGJb0sO3tynCdLe9JHqTXPP5d3oKgp9ynKKsf79765Ilg==","signatures":[{"sig":"MEUCIQDj2qbChftf0LIgE3ZOAoqSBKriJoDUkY/5IgvST3Z87QIgC+6/DYd1Uuu66YrTe3aEHR5GzO5NLwFBqKtm1hl5fMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"7586a9b3c39741c0282ae33445c4e8ac74734fe0","browser":"./src/browser.js","gitHead":"f311b10b7b79efb33f4e23898ae6bbb152e94b16","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"4.0.3","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.0","dependencies":{"ms":"0.7.3"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.4.tgz_1492711686326_0.05656863120384514","host":"packages-18-east.internal.npmjs.com"}},"2.6.5":{"name":"debug","version":"2.6.5","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.5","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"7a76247781acd4ef2a85f0fb8abf763cd1af249e","tarball":"http://localhost:4260/debug/debug-2.6.5.tgz","integrity":"sha512-uW/FlKTTFXEY+RPb8gfK/qVsMfYDN0xL28H02x67FZ2RpShWEQ5nQhF0IQpZsbPfwCrwelcB4M68I6bs8ry+xQ==","signatures":[{"sig":"MEUCIE9Pfa/AQJtX0H0F6R4z8RBO1KsNy+dIMysGROoYbzWfAiEAs+vApH7GljVROQEEhAO+objFj871YyOXuV8T0MiRZGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"7a76247781acd4ef2a85f0fb8abf763cd1af249e","browser":"./src/browser.js","gitHead":"14df14c3585bbeb10262f96f5ce61549669709d8","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"deprecated":"critical regression for web workers","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.3"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.5.tgz_1493309048647_0.05605892837047577","host":"packages-18-east.internal.npmjs.com"}},"2.6.6":{"name":"debug","version":"2.6.6","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.6","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a","tarball":"http://localhost:4260/debug/debug-2.6.6.tgz","integrity":"sha512-ED4LYbzHt4IiPgIVjfUFfsvI5Et133QsXvQuMWw0ygFaPdvE8aeX6nfI+5ZVfyMuP8vZBk9Lv3yn6MPvGnzO9Q==","signatures":[{"sig":"MEQCIBXfwa30cNT4ONK7XXv3CURXL4GFNgriJv7z23mQ3kwYAiA3+RV3j0LSauP8LctsghuVAdxs01TxR7WA1rhngUQw1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a","browser":"./src/browser.js","gitHead":"c90a2b3c6c17300f3c183f0d665092c16388c7ff","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"deprecated":"invalid release","repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.9","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ms":"0.7.3"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.6.tgz_1493336101823_0.35170009173452854","host":"packages-12-west.internal.npmjs.com"}},"2.6.7":{"name":"debug","version":"2.6.7","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.7","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"92bad1f6d05bbb6bba22cca88bcd0ec894c2861e","tarball":"http://localhost:4260/debug/debug-2.6.7.tgz","integrity":"sha512-7YoSmTDGnXYkFJOvaYXfxcvNE25Y11uZ0X8Mo+pSXjHz/9WUlbCS4O6q+wj7lhubdNQQXxxsSOnlqlDG8SenXQ==","signatures":[{"sig":"MEQCICoU1PDC4Sw3GxErsIYGMobmcMqqdYEFu3YwKVlUS/Q7AiBMTywlhZuyKHGwi72RGS4dE6IZWhwGmBwlZUMvkq4RVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"92bad1f6d05bbb6bba22cca88bcd0ec894c2861e","browser":"./src/browser.js","gitHead":"6bb07f7e1bafa33631d8f36a779f17eb8abf5fea","scripts":{},"_npmUser":{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"3.10.10","description":"small debugging utility","directories":{},"_nodeVersion":"6.9.5","dependencies":{"ms":"2.0.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.7.tgz_1494995629479_0.5576471360400319","host":"packages-18-east.internal.npmjs.com"}},"2.6.8":{"name":"debug","version":"2.6.8","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.8","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"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":"e731531ca2ede27d188222427da17821d68ff4fc","tarball":"http://localhost:4260/debug/debug-2.6.8.tgz","integrity":"sha512-E22fsyWPt/lr4/UgQLt/pXqerGMDsanhbnmqIS3VAXuDi1v3IpiwXe2oncEIondHSBuPDWRoK/pMjlvi8FuOXQ==","signatures":[{"sig":"MEYCIQCeuXf4/xB1X71ksOfu6FcXrchhfK0/tNriYxxTIaINfAIhALxCN3nyXH5tfxhR8U7AI1mgQdUOvKqBKBqdQSvt4mPu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","_from":".","_shasum":"e731531ca2ede27d188222427da17821d68ff4fc","browser":"./src/browser.js","gitHead":"52e1f21284322f167839e5d3a60f635c8b2dc842","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"4.2.0","description":"small debugging utility","directories":{},"_nodeVersion":"7.10.0","dependencies":{"ms":"2.0.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.8.tgz_1495138020906_0.5965513256378472","host":"packages-12-west.internal.npmjs.com"}},"1.0.5":{"name":"debug","version":"1.0.5","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"_id":"debug@1.0.5","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"}],"contributors":[{"url":"http://n8.io","name":"Nathan Rajlich","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/visionmedia/debug#readme","bugs":{"url":"https://github.com/visionmedia/debug/issues"},"dist":{"shasum":"f7241217430f99dec4c2b473eab92228e874c2ac","tarball":"http://localhost:4260/debug/debug-1.0.5.tgz","integrity":"sha512-SIKSrp4+XqcUaNWhwaPJbLFnvSXPsZ4xBdH2WRK0Xo++UzMC4eepYghGAVhVhOwmfq3kqowqJ5w45R3pmYZnuA==","signatures":[{"sig":"MEYCIQCxcH0znyOLAAA2O0dGScyzbBlsizzCU7xXj7rYwx9W2QIhAMGecDjDBfJU5KanaUDBjxXFs/EL3GludbjXg3AMDocB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./node.js","_from":".","_shasum":"f7241217430f99dec4c2b473eab92228e874c2ac","browser":"./browser.js","gitHead":"7e2d77fcd1ebf7773190d51f24e6647ee8f3fa0d","scripts":{},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"4.2.0","description":"small debugging utility","directories":{},"_nodeVersion":"7.10.0","dependencies":{"ms":"2.0.0"},"devDependencies":{"mocha":"*","browserify":"4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/debug-1.0.5.tgz_1497485664264_0.9653687297832221","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"debug","version":"3.0.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.0.0","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"kolban","email":"kolban1@kolban.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":"1d2feae53349047b08b264ec41906ba17a8516e4","tarball":"http://localhost:4260/debug/debug-3.0.0.tgz","integrity":"sha512-XQkHxxqbsCb+zFurCHbotmJZl5jXsxvkRt952pT6Hpo7LmjWAJF12d9/kqBg5owjbLADbBDli1olravjSiSg8g==","signatures":[{"sig":"MEYCIQDp5gSyHxnDInop8nXtn63ndARpGW0kaEImEhhIfX/5ogIhAJ5CZIAEUaNwZwIGXvYX4qUMoH6izXGi+w3chMs5fsvY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","browser":"./src/browser.js","gitHead":"52b894cd798f492ead1866fca4d76a649f0e62c6","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"5.3.0","description":"small debugging utility","directories":{},"_nodeVersion":"8.2.1","dependencies":{"ms":"2.0.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"14.4.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-3.0.0.tgz_1502229358950_0.15122428792528808","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"debug","version":"3.0.1","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.0.1","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"kolban","email":"kolban1@kolban.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":"0564c612b521dc92d9f2988f0549e34f9c98db64","tarball":"http://localhost:4260/debug/debug-3.0.1.tgz","integrity":"sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==","signatures":[{"sig":"MEUCIQD4UJZ+PwzRKKW1CYGngnpWmRaTrSwFUHECNSIydutYWAIgaBoxIq9eZEQCW5Jov6wAnhioW1J8YS4COhR+Z6OP0qM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","browser":"./src/browser.js","gitHead":"3e1849d3aaa1b9a325ad6d054acf695fddb4efe9","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"5.3.0","description":"small debugging utility","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ms":"2.0.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"14.4.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-3.0.1.tgz_1503603871771_0.21796362148597836","host":"s3://npm-registry-packages"}},"2.6.9":{"name":"debug","version":"2.6.9","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@2.6.9","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"kolban","email":"kolban1@kolban.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":"5d128515df134ff327e90a4c93f4e077a536341f","tarball":"http://localhost:4260/debug/debug-2.6.9.tgz","integrity":"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==","signatures":[{"sig":"MEYCIQC/LTf6UK62VWqwtmetEmhZ6D2NkJptC8+1MpUsNbGrCAIhAMgeWOEZ9T88UGQ5uldEbxn7p6uw1hgFNqzD5spMVkR8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","browser":"./src/browser.js","gitHead":"13abeae468fea297d0dccc50bc55590809241083","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"component":{"scripts":{"debug/debug.js":"debug.js","debug/index.js":"browser.js"}},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"5.3.0","description":"small debugging utility","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ms":"2.0.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"9.0.3","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-2.6.9.tgz_1506087154503_0.5196126794908196","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"debug","version":"3.1.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.1.0","maintainers":[{"name":"thebigredgeek","email":"rhyneandrew@gmail.com"},{"name":"kolban","email":"kolban1@kolban.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":"5bb5a0672628b64149566ba16819e61518c67261","tarball":"http://localhost:4260/debug/debug-3.1.0.tgz","integrity":"sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==","signatures":[{"sig":"MEQCIGvBszkxPxDYcbBED6Ar5Px/aYYETaLx7VhwNpE0FojrAiBy5zcsR0xnw3wAXjvVYmwPBu19WhL0fQqaBOn+b7NonQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/index.js","browser":"./src/browser.js","gitHead":"f073e056f33efdd5b311381eb6bca2bc850745bf","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"repository":{"url":"git://github.com/visionmedia/debug.git","type":"git"},"_npmVersion":"5.3.0","description":"small debugging utility","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ms":"2.0.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.6","eslint":"^3.12.1","rimraf":"^2.5.4","istanbul":"^0.4.5","coveralls":"^2.11.15","browserify":"14.4.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","karma-sinon":"^1.0.5","concurrently":"^3.1.0","mocha-lcov-reporter":"^1.2.0","karma-phantomjs-launcher":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debug-3.1.0.tgz_1506453230282_0.13498495938256383","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"debug","version":"3.2.0","keywords":["debug","log","debugger"],"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"license":"MIT","_id":"debug@3.2.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":"cfba3c774175ee0f59a51cf8e0849aca9bfd8a9c","tarball":"http://localhost:4260/debug/debug-3.2.0.tgz","fileCount":9,"integrity":"sha512-Ii8hOmyHANEZ4wnsj5ZKeWUQRLt+ZD6WSb1e+/RK0BNIrVaZQrN0r2qxl8ZvnFgb4TQpd9nsjGUxdPIUXo6Snw==","signatures":[{"sig":"MEUCIGTsVhEHWDr+S5L/beUtz7SmpXmPF82EftGAApXkA3YQAiEAgpNwcND+szJFoL8ERDrpgGz7qwGrrkDemQAOD4cnJ2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl15jCRA9TVsSAnZWagAAsAcP/1CgyRvxCKQpPCU26k3n\nDgy2TMSVi2EDvkxsIVx3hqQzzfuAwIcxSiK95YceW3SzjpxzUaIGuUjFfHe7\nlZHw3bJBCp5N9ZJOxz79CxF5SAcGUHL0rKKgti77ljKGQeG4xBoL4jSxJXqe\nZNFReUWucQI2PlaZAo5g0ybkZ86l6DRlhupOTWGfwKY8Y2qDBad4SOFz4sd5\nQckokjEuZ0//f/aoLfQfcjTKNdIDPvYZCt7SVFVgbgyYkA09c5runQ5LVQ6u\neC+/aAXNY7CJsd9DMnFO8ea5NMDloTU6UYBsr1LAzWgPGRoriFqRgRlMkBk1\n4yZK3fAbP7BzXc6ZmmfDaZE8Xcrqmn8HEbEkUxUr1g6d8n3SIkO5Mz5iplH7\nSZl7lYChtB9bdfuz6egMUhKG7eD5W3Ov4Or3JmJO7/7OTI0KCHQhinVb2Z4U\nmq82aqHdZRrS9zxp2EuIge3pHFNrzch3UKI3RVRx3f0PSGxSXcPJyNdsrvmZ\n71YzQaK7FKfB9VX7FYtqNK9NOd+hYFI3QZM0ZNLYudGFbWc5BauV7pDzma0i\ndx0MNp29DvWQUhjfy/i7ob8SWpas59zHpvRV3Fgz4aAwYqNe7qlSrPrdHZ9J\nZA9OpMmanYMJnhXiSYAHJh+5ZBe0EbXH5G+grIJLSvx2AqJMQSFN1ghG7if5\nm+EF\r\n=diB2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","browser":"./src/browser.js","gitHead":"dec4b159ddf63915c94cd9d8421ad11cd06f0e76","_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.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 0000000000..f9fd277f6e Binary files /dev/null and b/tests/registry/npm/eastasianwidth/eastasianwidth-0.2.0.tgz differ diff --git a/tests/registry/npm/eastasianwidth/registry.json b/tests/registry/npm/eastasianwidth/registry.json new file mode 100644 index 0000000000..f88cd588e6 --- /dev/null +++ b/tests/registry/npm/eastasianwidth/registry.json @@ -0,0 +1 @@ +{"_id":"eastasianwidth","_rev":"11-91876cb26e8342f0184358a4533f49b8","name":"eastasianwidth","description":"Get East Asian Width from a character.","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"eastasianwidth","version":"0.0.1","description":"Get East Asian Width from a character.","main":"eastasianwidth.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/komagata/eastasianwidth.git"},"author":{"name":"Masaki Komagata"},"license":"MIT","_id":"eastasianwidth@0.0.1","dist":{"shasum":"0ad84cd562f6d38c2da08c1e718db4b67e7e3e6c","tarball":"http://localhost:4260/eastasianwidth/eastasianwidth-0.0.1.tgz","integrity":"sha512-2SLfJ/GaYrJg6rSLkZB0JMi5yIXh115JwcOSV251zVt1RXB6nGeMBgdj54iK4Nx5zTbWnVa4OTlKipsN2Klo1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCszyjVh6RrJpvniyXdvFLfKtwWj1I7OjQJ7bq7br8ANAIhAMNqIB5ukMUGOkgFHcUkWNyhMLK+nUJJtLPA+0DZusek"}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"komagata","email":"komagata@gmail.com"},"maintainers":[{"name":"komagata","email":"komagata@gmail.com"}],"directories":{}},"0.1.0":{"name":"eastasianwidth","version":"0.1.0","description":"Get East Asian Width from a character.","main":"eastasianwidth.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/komagata/eastasianwidth.git"},"author":{"name":"Masaki Komagata"},"license":"MIT","devDependencies":{"mocha":"~1.9.0"},"_id":"eastasianwidth@0.1.0","dist":{"shasum":"b4ffaecacbb99526dbe529ebcd5903bf9548f874","tarball":"http://localhost:4260/eastasianwidth/eastasianwidth-0.1.0.tgz","integrity":"sha512-a5tZXDCAoLc2TZjpiarWCpY3jPiXsaUqHzhy0fgn3W/6gNUCVPT+MX88gwqI9BpvBVmUdj71JoSW2ES2VGY7SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjnN2Kcm6Tv07Tuc54symsI6+ylspIGFeNiYXPTPYXbwIgVfUuXT0W0ICIYhdjnRGxheJ9y/HZx/QB1TC1z7ytF+0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"komagata","email":"komagata@gmail.com"},"maintainers":[{"name":"komagata","email":"komagata@gmail.com"}],"directories":{}},"0.1.1":{"name":"eastasianwidth","version":"0.1.1","description":"Get East Asian Width from a character.","main":"eastasianwidth.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/komagata/eastasianwidth.git"},"author":{"name":"Masaki Komagata"},"license":"MIT","devDependencies":{"mocha":"~1.9.0"},"gitHead":"43fe50622ed463cddae446f0b4fa92db783074cc","bugs":{"url":"https://github.com/komagata/eastasianwidth/issues"},"homepage":"https://github.com/komagata/eastasianwidth#readme","_id":"eastasianwidth@0.1.1","_shasum":"44d656de9da415694467335365fb3147b8572b7c","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.0","_npmUser":{"name":"komagata","email":"komagata@gmail.com"},"maintainers":[{"name":"komagata","email":"komagata@gmail.com"}],"dist":{"shasum":"44d656de9da415694467335365fb3147b8572b7c","tarball":"http://localhost:4260/eastasianwidth/eastasianwidth-0.1.1.tgz","integrity":"sha512-jqG4b6XUnaQf0SrCeTi4NVLetPQM44xmkyadAXqaqCQsa2zqy9NWMdSOTNC0reqQ0zj+ePFAIh3TYlcXc6MZLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuABodl1PpFOxdSen7v+A0v/3kA39K6UucrSXtC+jxDgIhAIIX8rhxxsrlB9YZcjPCBXS6blodAv0qnNaBR/F69nCH"}]},"directories":{}},"0.2.0":{"name":"eastasianwidth","version":"0.2.0","description":"Get East Asian Width from a character.","main":"eastasianwidth.js","files":["eastasianwidth.js"],"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/komagata/eastasianwidth.git"},"author":{"name":"Masaki Komagata"},"license":"MIT","devDependencies":{"mocha":"~1.9.0"},"gitHead":"b89f04d44dc786885615e94cd6e2ba1ef7866fa4","bugs":{"url":"https://github.com/komagata/eastasianwidth/issues"},"homepage":"https://github.com/komagata/eastasianwidth#readme","_id":"eastasianwidth@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"komagata","email":"komagata@gmail.com"},"dist":{"integrity":"sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==","shasum":"696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb","tarball":"http://localhost:4260/eastasianwidth/eastasianwidth-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNcp1SIwsuxLGmN5jJS4ZVTyfWVfHzoC3URtimwSMusAiEA4eLB2KCWmzEszVyewyStQBj4U38rvuXvf4AcXnx/IjM="}]},"maintainers":[{"name":"komagata","email":"komagata@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eastasianwidth-0.2.0.tgz_1514798767374_0.8861281618010253"},"directories":{}},"0.3.0":{"name":"eastasianwidth","version":"0.3.0","description":"Get East Asian Width from a character.","main":"eastasianwidth.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/komagata/eastasianwidth.git"},"author":{"name":"Masaki Komagata"},"license":"MIT","devDependencies":{"mocha":"^10.4.0"},"_id":"eastasianwidth@0.3.0","gitHead":"e5ee638e2039093c924b60d8a2ba7c12c52549f8","types":"./eastasianwidth.d.ts","bugs":{"url":"https://github.com/komagata/eastasianwidth/issues"},"homepage":"https://github.com/komagata/eastasianwidth#readme","_nodeVersion":"20.9.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-JqasYqGO32J2c91uYKdhu1vNmXGADaLB7OOgjAhjMvpjdvGb0tsYcuwn381MwqCg4YBQDtByQcNlFYuv2kmOug==","shasum":"f40078088bf791bc0bb2583a6d439e9e5d0d116b","tarball":"http://localhost:4260/eastasianwidth/eastasianwidth-0.3.0.tgz","fileCount":4,"unpackedSize":14128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwFaM2c+sGTutlfXRYYUFDkIR4XHDE9um+33q1qpgOuQIhAMvmfzctiRnTCA8dwYDocjmI/37tLVCNrzie0iRpTsv2"}]},"_npmUser":{"name":"komagata","email":"komagata@gmail.com"},"directories":{},"maintainers":[{"name":"komagata","email":"komagata@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eastasianwidth_0.3.0_1713677157598_0.3961141127470915"},"_hasShrinkwrap":false}},"readme":"# East Asian Width\n\nGet [East Asian Width](http://www.unicode.org/reports/tr11/) from a character.\n\n'F'(Fullwidth), 'H'(Halfwidth), 'W'(Wide), 'Na'(Narrow), 'A'(Ambiguous) or 'N'(Natural).\n\nOriginal Code is [東アジアの文字幅 (East Asian Width) の判定 - 中途](http://d.hatena.ne.jp/takenspc/20111126#1322252878).\n\n## Install\n\n $ npm install eastasianwidth\n\n## Usage\n\n var eaw = require('eastasianwidth');\n console.log(eaw.eastAsianWidth('₩')) // 'F'\n console.log(eaw.eastAsianWidth('。')) // 'H'\n console.log(eaw.eastAsianWidth('뀀')) // 'W'\n console.log(eaw.eastAsianWidth('a')) // 'Na'\n console.log(eaw.eastAsianWidth('①')) // 'A'\n console.log(eaw.eastAsianWidth('ف')) // 'N'\n\n console.log(eaw.characterLength('₩')) // 2\n console.log(eaw.characterLength('。')) // 1\n console.log(eaw.characterLength('뀀')) // 2\n console.log(eaw.characterLength('a')) // 1\n console.log(eaw.characterLength('①')) // 2\n console.log(eaw.characterLength('ف')) // 1\n\n console.log(eaw.length('あいうえお')) // 10\n console.log(eaw.length('abcdefg')) // 7\n console.log(eaw.length('¢₩。ᅵㄅ뀀¢⟭a⊙①بف')) // 19\n","maintainers":[{"name":"komagata","email":"komagata@gmail.com"}],"time":{"modified":"2024-04-21T05:25:57.921Z","created":"2013-03-30T08:27:48.673Z","0.0.1":"2013-03-30T08:27:52.329Z","0.1.0":"2013-05-02T07:11:28.264Z","0.1.1":"2015-09-26T00:58:06.293Z","0.2.0":"2018-01-01T09:26:07.460Z","0.3.0":"2024-04-21T05:25:57.746Z"},"author":{"name":"Masaki Komagata"},"repository":{"type":"git","url":"git://github.com/komagata/eastasianwidth.git"},"homepage":"https://github.com/komagata/eastasianwidth#readme","bugs":{"url":"https://github.com/komagata/eastasianwidth/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/emoji-regex/emoji-regex-9.2.2.tgz b/tests/registry/npm/emoji-regex/emoji-regex-9.2.2.tgz new file mode 100644 index 0000000000..949c4a6c28 Binary files /dev/null and b/tests/registry/npm/emoji-regex/emoji-regex-9.2.2.tgz differ diff --git a/tests/registry/npm/encoding/encoding-0.1.13.tgz b/tests/registry/npm/encoding/encoding-0.1.13.tgz new file mode 100644 index 0000000000..08d58db127 Binary files /dev/null and b/tests/registry/npm/encoding/encoding-0.1.13.tgz differ 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 0000000000..6b0cbea635 Binary files /dev/null and b/tests/registry/npm/env-paths/env-paths-2.2.1.tgz differ diff --git a/tests/registry/npm/env-paths/registry.json b/tests/registry/npm/env-paths/registry.json new file mode 100644 index 0000000000..6f48985ed5 --- /dev/null +++ b/tests/registry/npm/env-paths/registry.json @@ -0,0 +1 @@ +{"_id":"env-paths","_rev":"16-c15f53c35e5c9decdec98191d6c82242","name":"env-paths","description":"Get paths for storing things like data, config, cache, etc","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"env-paths","version":"0.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":">=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 0000000000..3159c60f55 Binary files /dev/null and b/tests/registry/npm/err-code/err-code-2.0.3.tgz differ 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 0000000000..2ed2b6c636 Binary files /dev/null and b/tests/registry/npm/exponential-backoff/exponential-backoff-3.1.1.tgz differ 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 0000000000..2b6c4c543b Binary files /dev/null and b/tests/registry/npm/foreground-child/foreground-child-3.2.1.tgz differ diff --git a/tests/registry/npm/foreground-child/registry.json b/tests/registry/npm/foreground-child/registry.json new file mode 100644 index 0000000000..0fa3ff5a9f --- /dev/null +++ b/tests/registry/npm/foreground-child/registry.json @@ -0,0 +1 @@ +{"_id":"foreground-child","_rev":"37-f63eb5fb8ffbd1e0a13c1e642f8daa94","name":"foreground-child","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","dist-tags":{"latest":"3.2.1"},"versions":{"1.0.0":{"name":"foreground-child","version":"1.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.0.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/isaacs/foreground-child#readme","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"dist":{"shasum":"df68705a9eb83698aa73d167dfc4cfb074981c57","tarball":"http://localhost:4260/foreground-child/foreground-child-1.0.0.tgz","integrity":"sha512-pfIMpX0oMnnj5fzgleO3lgNDwMXPoT3GdDp+AXn4bvS+ZqHyseaojZI3XTUdxYO9ZHs4T0OBNCiOVi+1ZwuQ5Q==","signatures":[{"sig":"MEUCIFEaCYwSXPsiUj6DND5GyNeB0DOVVL5an3driKccCdAxAiEA4tb649Dt/EM3OliIdE4IT9uFSE2ozLqOydO0ZyANH1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"df68705a9eb83698aa73d167dfc4cfb074981c57","gitHead":"6839c88c90c0e1c60183694e3213e31a67a678fc","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/isaacs/foreground-child.git","type":"git"},"_npmVersion":"2.10.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"2.0.1","dependencies":{},"devDependencies":{"tap":"^1.0.4"}},"1.1.0":{"name":"foreground-child","version":"1.1.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.1.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/isaacs/foreground-child#readme","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"dist":{"shasum":"db3cdb31f3220aeda95bf6b7a1d0c7b399e615ff","tarball":"http://localhost:4260/foreground-child/foreground-child-1.1.0.tgz","integrity":"sha512-HKjKlsl4epRY+odn8fbZrWk17CSZl6Jneu+xUb1eitYIQCXvBL7WAs0QGx8ypVjvEuAM0HYZhRUG3KL2CO/yLA==","signatures":[{"sig":"MEYCIQCKqKhuKnqJQnoxcA62BwTLTwX6Mle4f6j8Q/6xyhr/pwIhAK0Ccyzncip2wg57ysawskO5lQBa/ElR9zgTibfc2kC6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"db3cdb31f3220aeda95bf6b7a1d0c7b399e615ff","gitHead":"bf882691eebaad6cb4031e7b7189ad412021f4fd","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/isaacs/foreground-child.git","type":"git"},"_npmVersion":"2.10.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"2.0.1","dependencies":{},"devDependencies":{"tap":"^1.0.4"}},"1.2.0":{"name":"foreground-child","version":"1.2.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.2.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/isaacs/foreground-child#readme","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"dist":{"shasum":"6849d460f4ef5db854bb67777613a696226d8d75","tarball":"http://localhost:4260/foreground-child/foreground-child-1.2.0.tgz","integrity":"sha512-V9xtp+aqgC95xg5Hu1+g+X6ol2d/njTRys7+Cd7k3u6qF3koiw+McQZjwzjteLCGmnhGR1EuPKB2VqSQloBj1w==","signatures":[{"sig":"MEUCIQDidLqviiUMQyRSF/3v+fkrG0Rqhp2EILxsWeBDsg1M3gIgIhcqsfh8+LYuo5iq3Ul7b4fHbZGfmI8+G4yqNjgLRlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6849d460f4ef5db854bb67777613a696226d8d75","gitHead":"0e62277b558b28d48a6f35a9ca72956bdeb9d092","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/isaacs/foreground-child.git","type":"git"},"_npmVersion":"2.10.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"2.0.1","dependencies":{"signal-exit":"^2.0.0"},"devDependencies":{"tap":"^1.0.4"}},"1.3.0":{"name":"foreground-child","version":"1.3.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.3.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/isaacs/foreground-child#readme","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"dist":{"shasum":"a69927df5c0273fdaf2535bf16c42a7fd711bb8b","tarball":"http://localhost:4260/foreground-child/foreground-child-1.3.0.tgz","integrity":"sha512-niqR0KemJvjhOYPRszWejDNJ0+PT5mL0FsYsuq7LVAbodK63pm028O5cw+E9wEj3qEmHSUBnUeEIk93etSPjcg==","signatures":[{"sig":"MEUCIF38XbaMCVeB6iIUc2cMaYqS8UwMt2UCZtZXc75t8f5eAiEAh7SEjTcecSI0K6FzqFznnl9khwv1wE0q1F/EeeRIToQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a69927df5c0273fdaf2535bf16c42a7fd711bb8b","gitHead":"a7be4e335e8878882e88ee28aea268a0e59f5a78","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/isaacs/foreground-child.git","type":"git"},"_npmVersion":"3.0.0","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"2.2.1","dependencies":{"signal-exit":"^2.0.0"},"devDependencies":{"tap":"^1.2.1"}},"1.3.1":{"name":"foreground-child","version":"1.3.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.3.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/isaacs/foreground-child#readme","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"dist":{"shasum":"f4c6d32b4e9d9e620c0cc3fab6f525c7ac1ce93a","tarball":"http://localhost:4260/foreground-child/foreground-child-1.3.1.tgz","integrity":"sha512-vin6lgvFM/IU4YOBsNFAWNPHkkaYEG5uQlM9fJVK28DAM9A8tegcw5afc80D0LFB7G2Ra0++8k5rog5cz5BjOw==","signatures":[{"sig":"MEUCIQCwvwAVn+d6VoWuHJnb36qocPOz44UrksC+nHS3fksNZAIgV9a0uz8M7AVdWZbIGliaPIX8OFu7KsIq8Pe3/i/+7G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f4c6d32b4e9d9e620c0cc3fab6f525c7ac1ce93a","gitHead":"df14154165a033d5c7a5158cb1eb36e05e58c331","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"repository":{"url":"git+https://github.com/isaacs/foreground-child.git","type":"git"},"_npmVersion":"3.3.2","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.0.0","dependencies":{"win-spawn":"^2.0.0","signal-exit":"^2.0.0"},"devDependencies":{"tap":"^1.2.1"}},"1.3.3":{"name":"foreground-child","version":"1.3.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.3.3","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/isaacs/foreground-child#readme","bugs":{"url":"https://github.com/isaacs/foreground-child/issues"},"dist":{"shasum":"dedd2d520f742383e71c58b4b3972b921d586abf","tarball":"http://localhost:4260/foreground-child/foreground-child-1.3.3.tgz","integrity":"sha512-r9KtyAK6hG2ErfX+gd1tNcKIFdegI6q9bTqj9JW8D5py3Qce6oHytTcm/mNrdJKe1sESyf2GE4oj5VqrX6kIDg==","signatures":[{"sig":"MEUCIQCg3HEWUaqr5w+frM0DTyFWfpnulbYKhnxCqSJB/yaOQQIgOzJZlSuEdXxMPvYHdfJW6ILVDz1TOmPWwvvdDPufwvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dedd2d520f742383e71c58b4b3972b921d586abf","gitHead":"6b9997ead4352a0403db72069061f729be7252da","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/isaacs/foreground-child.git","type":"git"},"_npmVersion":"3.3.2","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.0.0","dependencies":{"signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^4.0.0"}},"1.3.4":{"name":"foreground-child","version":"1.3.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.3.4","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"f499cbb1c2c1713a5e70a51b913328fc018cf607","tarball":"http://localhost:4260/foreground-child/foreground-child-1.3.4.tgz","integrity":"sha512-LRNq0KxPUTH5J+5RWhPoGIf9ptVbm+Me9kSjRj1JD3RDKWLWl8gIWbU5RzT1LaGaYcD1ibCNmznaVzDVRIVcbw==","signatures":[{"sig":"MEYCIQCXDQSgt3t1IIry+nCKtrHJ4lMJ29H9Mb5E7VkZYhiDkAIhAKUfpisVTFeQesehK0QFv/o5Ey2N2/S4VPeEMMqcysEK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f499cbb1c2c1713a5e70a51b913328fc018cf607","gitHead":"259e3d954babae2400af15d58c106095d815cb5b","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.3.2","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.0.0","dependencies":{"signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^4.0.0"}},"1.3.5-beta.0":{"name":"foreground-child","version":"1.3.5-beta.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.3.5-beta.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"07f7a424c4b7f08624f2e75386aaa66848c72416","tarball":"http://localhost:4260/foreground-child/foreground-child-1.3.5-beta.0.tgz","integrity":"sha512-v+CVc7lh9+8X62jyepY7kI6hwFFFnYuStVN5pv90xbIQOSnqs9mjHKbEeP6hmnm9duHSaQKWUIackK6JflKQHg==","signatures":[{"sig":"MEQCIEJaTwestXk7KWwBLAfeL4iQ+3PKcM8f9fbeCb6GF7BrAiB6fOdtf3oeLznr0lqrVBAdUDCn+tKNm0qHeVi2kbVVkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"07f7a424c4b7f08624f2e75386aaa66848c72416","gitHead":"0d1dc1dc81e4fdee263ddd8935443d4397b9e3fe","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"2.14.15","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.0.0","dependencies":{"which":"^1.2.1","signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^5.1.1"}},"1.3.5":{"name":"foreground-child","version":"1.3.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.3.5","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"6d069bb520a1ac0eac00eb02a15c4d0d48f8440a","tarball":"http://localhost:4260/foreground-child/foreground-child-1.3.5.tgz","integrity":"sha512-iYtsIhVstHHJqXc+dwkeRsLQbdq/4T8ydFoQVYCcJ7CekMBX+TBE1F5D3Jq/ENEAJp2oOC4wHGYfI7ZF7XjrWg==","signatures":[{"sig":"MEYCIQDmHzUYzpvDwnLOU37hJC93VyTxJCd1RUtLJNyMXimMCQIhANTJibMvGqv3V0TbThD2ur64I7uLM/wuiAJFIirGgcy7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6d069bb520a1ac0eac00eb02a15c4d0d48f8440a","gitHead":"a99d11484a01bb6a769fc6faa1729a2eb95d7134","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"2.14.15","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.0.0","dependencies":{"which":"^1.2.1","signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^5.1.1"}},"1.4.0":{"name":"foreground-child","version":"1.4.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.4.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"511fe23e3c8f80e2d28807908a98492972eaca7e","tarball":"http://localhost:4260/foreground-child/foreground-child-1.4.0.tgz","integrity":"sha512-2sNT9ypiv2VNLv+XsbgsiVDlQoahSdBhb2ZX/dKudOxFzN5uyyCfH9V3TbqdxAGJXwSM/xPhmVMSYiJRCThoJg==","signatures":[{"sig":"MEUCIQCzGmh+a89nwaVgX8tSpJTCYKOVVQFTOv1ex2zoowsV/gIgQA+1d/GIvRcQAOOAD3v1kn1Lp+K1YHS7OHLuEO/LAFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"511fe23e3c8f80e2d28807908a98492972eaca7e","gitHead":"26a7e9935a6272001f5c8829982f4eed0cf93e4b","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.8.5","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"5.6.0","dependencies":{"which":"^1.2.1","signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.4.0.tgz_1459829853872_0.0696491978596896","host":"packages-12-west.internal.npmjs.com"}},"1.5.0":{"name":"foreground-child","version":"1.5.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.0","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"bb1e616664ac013b3bac8f52e47af581f208d531","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.0.tgz","integrity":"sha512-EvCu5A+97eY2+o/MWQRqilsckFhEpBMvNEjvu17kqcYh5LPUmS77JL6DHyptoQGJZbs08X+9+RsdY4cy+yaeWA==","signatures":[{"sig":"MEUCICMLnoCrEV2x8pFM/hNSRY+zGKLFfehCKJQl3B2P075rAiEA6X4IGTRpWdY7C+gjRbp23UQByyEf2AKguj5K5yqSL+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bb1e616664ac013b3bac8f52e47af581f208d531","gitHead":"76f79e856bfd20eea9351c0ea3f28034de3e17c8","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.9.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.4.4","dependencies":{"which":"^1.2.1","signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.0.tgz_1465838266660_0.12312125531025231","host":"packages-12-west.internal.npmjs.com"}},"1.5.1":{"name":"foreground-child","version":"1.5.1","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.1","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"efa34d9780d257c750b11e296e2e1edc14fffaaa","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.1.tgz","integrity":"sha512-TH3IAP3xY9a398jqR2ZU0qaHLXLOpuotwrfwbA4TgV7i7d6kiN9eZybK4vJYw3/QxqdfU0s2KPR7AeBlyt8tGA==","signatures":[{"sig":"MEQCIH9kvlaOYSaPzTRoNVRKwehtR8eVluSXQm0B9BnTEDSyAiAgAPu1BlRI4tbx9jK6Pujdl21XaHfkzqWclAp70l19JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"efa34d9780d257c750b11e296e2e1edc14fffaaa","gitHead":"bd6b02277b89ed18310f3638beb378973c1570e6","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.9.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.4.4","dependencies":{"which":"^1.2.1","signal-exit":"^2.0.0","cross-spawn-async":"^2.1.1"},"devDependencies":{"tap":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.1.tgz_1465852029190_0.36495648440904915","host":"packages-12-west.internal.npmjs.com"}},"1.5.2":{"name":"foreground-child","version":"1.5.2","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.2","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"a531130bf97d0903640281dcfbd9762906ae9e61","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.2.tgz","integrity":"sha512-5AkN1e6EM3EqY8c9JNntNTasIV384BOCAQXIHqkMyU1gmvBSOBmMYlHRV2jmD09UdzPtXtr4nvePEfQSnjnNtw==","signatures":[{"sig":"MEUCIGMKmlN3W3jvRjq9U8yg8c+rwcDdZLq4lYYm+SnZv/sZAiEArk5sv1FCHfSfL0wrPh0kgl7Y+sn6lddoxpgEWbsGY44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a531130bf97d0903640281dcfbd9762906ae9e61","gitHead":"ffa5ceb9abe848385f73879fad03f6a70355c27a","scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.9.1","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.4.4","dependencies":{"cross-spawn":"^4","signal-exit":"^2.0.0"},"devDependencies":{"tap":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.2.tgz_1465971715761_0.9870206655468792","host":"packages-16-east.internal.npmjs.com"}},"1.5.3":{"name":"foreground-child","version":"1.5.3","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.3","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"94dd6aba671389867de8e57e99f1c2ecfb15c01a","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.3.tgz","integrity":"sha512-ueRQdj42M2ewySFv5f3E+MGrpdx29LjiqRCfj5unguUoXK1iZA8DYwaBvHxl9p3YTKvt3Hda1BHKjD574LIklA==","signatures":[{"sig":"MEYCIQCB3s4hXxnY6Cl0QwYFnh70IsI5ntB3vd/4SsaqFDRRogIhAOyG/e5lp1g+nuXFFy7sRyzyi81tih3v8Os5TCweSB29","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"94dd6aba671389867de8e57e99f1c2ecfb15c01a","gitHead":"27729f8b0795d78864ddd1b3a5f0b7e07d48ddf8","scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.10.2","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"4.4.4","dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.3.tgz_1467393732948_0.8209910723380744","host":"packages-16-east.internal.npmjs.com"}},"1.5.4":{"name":"foreground-child","version":"1.5.4","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.4","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"31183c8558a759f76989e97ebe77b8eb3f48ee8d","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.4.tgz","integrity":"sha512-G93c8saNeK/nN6kzhTf+uYDRdwmyUWoWjEFtsod+D7K5sQsx00eC4Ccx/Z5TFfbKTYk1q+gh9me+glZNjFpG3A==","signatures":[{"sig":"MEUCIQCKbv/qiWhj1ZWJt/hXFKXsQUPLGRAcIMoGu/8ubZMBzAIgcxjcTTKWH6M+eSIWY3N5CArtsVV43Wdv9OKRftTG/Aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"31183c8558a759f76989e97ebe77b8eb3f48ee8d","gitHead":"4b4e44c5a9096bf4fee61261df466dd351fab75e","scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.10.9","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"6.5.0","dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.4.tgz_1481847706151_0.7246038292068988","host":"packages-18-east.internal.npmjs.com"}},"1.5.5":{"name":"foreground-child","version":"1.5.5","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.5","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"a289a87a35d9b3d6b6a1abe2a5525d08bfbab3e0","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.5.tgz","integrity":"sha512-Frp3JScUFLg9ndylS3Oa8YX+RNV6NDOXmk1udMK7DoeIqEXBYFS+eJ8UedKZsUrkU1nYD3oSKGs3P37Rmy1wHw==","signatures":[{"sig":"MEYCIQC4YUIZ2QNop+vswskZlGo0gjZdI9m40kc4qUW8GLKToQIhAN3VSMI0FKG/S8Pld+tqiSK8zUz+EyOVrPEPKseZr2xU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"a289a87a35d9b3d6b6a1abe2a5525d08bfbab3e0","gitHead":"8503a5caa1c752c5f4ed4bd7e1d4c3735d541ddd","scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.10.9","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"6.5.0","dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.5.tgz_1481847792473_0.3132688661571592","host":"packages-18-east.internal.npmjs.com"}},"1.5.6":{"name":"foreground-child","version":"1.5.6","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@1.5.6","maintainers":[{"name":"isaacs","email":"isaacs@npmjs.com"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"dist":{"shasum":"4fd71ad2dfde96789b980a5c0a295937cb2f5ce9","tarball":"http://localhost:4260/foreground-child/foreground-child-1.5.6.tgz","integrity":"sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g==","signatures":[{"sig":"MEYCIQCHjkLXtY6yWtTXydtl3lcSB69RFqfHgcbfnmuQqgmbyQIhAI1a/IRq/a6KKg3ianpjw8jYRgciQpOEalpbTFhGIvKk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"4fd71ad2dfde96789b980a5c0a295937cb2f5ce9","gitHead":"821919b77066e2f1e29cd55add1dfeb71ae19bd2","scripts":{"test":"tap --coverage test/*.js","changelog":"bash changelog.sh","postversion":"npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"repository":{"url":"git+https://github.com/tapjs/foreground-child.git","type":"git"},"_npmVersion":"3.10.9","description":"Run a child as if it's the foreground process. Give it stdio. Exit when it exits.","directories":{"test":"test"},"_nodeVersion":"6.5.0","dependencies":{"cross-spawn":"^4","signal-exit":"^3.0.0"},"devDependencies":{"tap":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/foreground-child-1.5.6.tgz_1481871968881_0.5189436199143529","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"foreground-child","version":"2.0.0","author":{"url":"http://blog.izs.me/","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"foreground-child@2.0.0","maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"coreyfarrell","email":"git@cfware.com"},{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/tapjs/foreground-child#readme","bugs":{"url":"https://github.com/tapjs/foreground-child/issues"},"tap":{"jobs":1},"dist":{"shasum":"71b32800c9f15aa8f2f83f4a6bd9bff35d861a53","tarball":"http://localhost:4260/foreground-child/foreground-child-2.0.0.tgz","fileCount":6,"integrity":"sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==","signatures":[{"sig":"MEUCIQCHw/iCIBVFJDAPjy84StyWipr0ZSbSYFsUy4cZBMmsmAIgUeyBXW3C0VHhFVYfmkxdSbFNCJadFVaBG1sF8nIj8C0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcoWVCRA9TVsSAnZWagAAu6oP/07d40FyIy16bEEAxN19\nahx5OekjhOTUq+Z+b2P9Sgzd81fXXQkEZsKquZhR8yP0wJ51z6mGWehV90n0\nFvYmdSDFyTHfa/5Noye65REwVPx9QEWz77rtKg4kodjqsUlwtF9ThXoLgBAN\nO3N3e5F/97PbQ6iS2n8cagoEARVXwKj4YfvYzP8OJAkadhr/d+i64tCVYvQw\nK7t9VbHgKrtH6/vbpyJmc+22lpkHvVildO1sw5Es1xMRBwIloU/TkXzW62Bl\nk0mcKS5n+w0WHER2gml7kHt45vkt4ynw9X1hJkgtL/aaQEgGVD1LjPoIxkkd\ncPZfj0ATe7iVnwda2dhRO8xyMVz1svXXxldo3f8ee0kpa2yYCMU0OPHJiFlt\nRwZBEvRjL8qEC0YuJvp6YT+PdicaU4pCBtjJsrLb88wuRcKpEUcrhup5Sibd\nWfLI6+Drf06KjMWmCKb6J6dgXFrrmFYm+sH65lc9SucpoA6PEjgKtz50evh2\nqP08CFyTQ0cwNI651nXyB0yNe1vcctOWiAlu8Ji2041Jl03ZPtinR680D2o6\nd2d+aaa8y6MhFOlahx0VPwSzhb69Q13iocb4PAlU3hzHDEF9j1U/iHxaM8J7\np9ufFY3m7RP4+WYr7QsZAMAirm4Wdcjj36r2eOETBxUZkcbTvUgli5Su5NA5\nXutO\r\n=Hi24\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=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 0000000000..2ce36684c9 Binary files /dev/null and b/tests/registry/npm/fs-minipass/fs-minipass-2.1.0.tgz differ 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 0000000000..88709346ee Binary files /dev/null and b/tests/registry/npm/fs-minipass/fs-minipass-3.0.3.tgz differ diff --git a/tests/registry/npm/fs-minipass/registry.json b/tests/registry/npm/fs-minipass/registry.json new file mode 100644 index 0000000000..195217f5bd --- /dev/null +++ b/tests/registry/npm/fs-minipass/registry.json @@ -0,0 +1 @@ +{"_id":"fs-minipass","_rev":"46-9aa84d23f20e92b7535dc512ae6fb000","name":"fs-minipass","description":"fs read and write streams based on minipass","dist-tags":{"latest":"3.0.3"},"versions":{"1.0.0":{"name":"fs-minipass","version":"1.0.0","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"gitHead":"459e240fcd814de3967e7f2b9fdaf6b97acd5d46","_id":"fs-minipass@1.0.0","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-Y37MeVmGgxMPPgdvSDcK/jI0Mi4RH+9JwVhvLYci/p8GmaE6xxEF0cWWmcmMLeT96W7Z3tILYghWF+/5gUBZIg==","shasum":"87f65ec75db23fcc6e8e907b6b68622d1b8b4f0e","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY7EJae2rrZN4l1A4sq6N55lfFKS7Tt2Lu9p9sifC/jAiBzoodkcDMVilkJT28KEiYSczqahQQGfwuNU6iBmxeiow=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.0.0.tgz_1505105417453_0.1749916800763458"},"directories":{}},"1.1.0":{"name":"fs-minipass","version":"1.1.0","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"gitHead":"978cabc23940cf721b3b6e8dbe2a9528235f9808","_id":"fs-minipass@1.1.0","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-YBq+xJBRSOmy8KH3daKAbXTCsEEcIgscFgxTXvkqP5qPCNV8erAvC3ww/CBbZPFTsHuMuFuYPYaxOmXBtqEyKQ==","shasum":"c060489adaf55ad9af690df378fd2a1d22c754dc","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYGI5CTWD/tATONC16v2S3sT/GaRCxM3MYr7xqouw9NAiBlzufg09uhN4EZvio1S6Spv44BYssxTmRmgQXMArsyng=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.1.0.tgz_1505185388272_0.3607080793008208"},"directories":{}},"1.1.1":{"name":"fs-minipass","version":"1.1.1","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"gitHead":"9d579c4c4e56668ccf4603d7901e8a5f79af678b","_id":"fs-minipass@1.1.1","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-sGXvMqPJpNQZnTMTQrqiOPD9pLj1hXwRBOtJv2Yl4Tsj7N8VdRhJU4PhAXF+PAQ0uvQQo8/0nZxjOc5oGewBrw==","shasum":"950f318eb270bae23f9934fed8b2267780155a56","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0+Ny6Q7NVm2L2zQDxjDrIXrQHtI4DrrlzTuZA+4kFkQIhAOU9F2SIEtmXxo8ZYTPyIuRFu5hGYgDxLUC73mEwcT0m"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.1.1.tgz_1505193966534_0.24331881944090128"},"directories":{}},"1.1.2":{"name":"fs-minipass","version":"1.1.2","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"gitHead":"679dfe3e95c40972d8bb50f82da24a284ac77925","_id":"fs-minipass@1.1.2","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-ZWBtCrDBbATuFYlDyHskpNVyQm1hJyj0kd4pJKHgyWHtjYSdqIekjq2w/S091Lm6+WArtK6xQrQYUedsGIhTnA==","shasum":"66882e22e81a1a63e668a309fe9515306c75574f","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTf0yqOcpARTbzBPsma0+9vYIthMgHQMHmTjiT29keEAiEAgvVDIczyhcrHM10h2N38IeLebTCRyiox/sAMjO8iCV0="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.1.2.tgz_1505194529825_0.3317506497260183"},"directories":{}},"1.2.0":{"name":"fs-minipass","version":"1.2.0","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"gitHead":"5e70789fcec9ed007a2a8f1d54232eab72136d6e","_id":"fs-minipass@1.2.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-6XR5zJClATEymITUjjvnuQ7ISLDPX6b5Z7PldD7EjjzM8xMyJTAC4/a7AL/SAn2ysGSrsBWi6CeJfm9lJ+BbiA==","shasum":"b5cfa375adb1bdb81672e3f2da7baeeca4edada1","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy10x3kXO+QjnQDL2+QEqHB3DFr4vTwcjXdqeytX86wAiBtBnPsJs4QmjNiFIf+jm8F7XC7ke5r8UXmaymkB4thWg=="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.2.0.tgz_1505677629351_0.8495220621116459"},"directories":{}},"1.2.1":{"name":"fs-minipass","version":"1.2.1","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"files":["index.js"],"gitHead":"aeacd89da6297f887df31ec1b8f512943fd14df3","_id":"fs-minipass@1.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-rV9Yh1ndz2KH1poZUSgm2gF1WZd310dEFLPasmy/iQvjJf7vU4nBNk6arNTV1T44gxcpXV4h9678hz5zlvBaTg==","shasum":"fc9eb3cbbb55f89734d6c4ac0471cc79a5f36085","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMlsYs0MgBQbQZda3TO0U94d5tvyf3pY+HM7xllghh3AiEA2nozoWDjG73BySdu4X1dcMrly5q3UOAc+RvRc8zimcs="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.2.1.tgz_1506027393008_0.3910524039529264"},"directories":{}},"1.2.2":{"name":"fs-minipass","version":"1.2.2","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"files":["index.js"],"gitHead":"d92c102fc08604e7d6a98c5352e41690994c79ca","_id":"fs-minipass@1.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-W8OwE0zljH+UPPhOHPbArJ3WX5sLUoXXahhrA/fz1S3q/qIoF9m0R6YoEa2g7Ye/R9jcuenJQF7FkkzI84tQLw==","shasum":"67827a40c3333c4c390baa11366cfe0fcb0130c4","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyvsfxmuyV+EWkyKnd4yj/NE5aeMetdAPuol0wrupFWQIhANA+H1owCRCxcZJbOO9wQ0Z8u/rvlg+rJCZaVVS8HxmG"}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.2.2.tgz_1510650727795_0.11070904578082263"},"directories":{}},"1.2.3":{"name":"fs-minipass","version":"1.2.3","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"files":["index.js"],"gitHead":"e91a395e3afcd0bf2cd541f0bce44ed7c3453c2e","_id":"fs-minipass@1.2.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"integrity":"sha512-u1pHCXDx+CElfM6CuIeHDTKvb1Ya9ZhsMk7xTHTh6zHSRLK6O0DTVBN+E3wg8fruxAFp4oE07owrrzQfDA0b5Q==","shasum":"633ee214389dede91c4ec446a34891f964805973","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWhTpzVRK3B/0//oUDpEfHKs5bappjG6gEkyMmq9RcEwIgGseFwQZ7RCGCsAUAySciYqUXPQbWe4PSxZJK4zsYrlQ="}]},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.2.3.tgz_1510653626637_0.4699037205427885"},"directories":{}},"1.2.4":{"name":"fs-minipass","version":"1.2.4","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"files":["index.js"],"gitHead":"7b362fb8b0f9a2b5a2102a3829413afb91612ea3","_id":"fs-minipass@1.2.4","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"integrity":"sha512-Idk73Z37sEVewVcrv72MBhcAPIskPqw0wKQ6ljlHVxg5dMG8ZdaLDaElJpKjbS9RP32MIWljJcDj7V/JhMRlyg==","shasum":"14d44873225456e9d0ea40c0139795b677b7114f","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3y+DX4nrZRbsHu+8RebktzG0TfteJ7xGFOVPz1bkn7QIhAM0MWFaT9l/7HsGg1FKB2bx3/VkEEcvpwkNEmmLQwsCT"}]},"maintainers":[{"email":"me@re-becca.org","name":"iarna"},{"email":"i@izs.me","name":"isaacs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.2.4.tgz_1515106362992_0.8212358288001269"},"directories":{}},"1.2.5":{"name":"fs-minipass","version":"1.2.5","main":"index.js","scripts":{"test":"tap test/*.js --100 -J","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^10.7.2"},"files":["index.js"],"gitHead":"fceb43535c348c9cd1ad08edb6c188e04850c245","_id":"fs-minipass@1.2.5","_npmVersion":"5.6.0","_nodeVersion":"4.8.4","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"integrity":"sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==","shasum":"06c277218454ec288df77ada54a03b8702aacb9d","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA55aqJPvganTX0KVlBikAAPtCgD14SfrWhyrGMxJRR0AiEA81XO77NXYtErXQRrWFw9Kq3RoQVbmlWDkKfGV5k4u2E="}]},"maintainers":[{"email":"me@re-becca.org","name":"iarna"},{"email":"i@izs.me","name":"isaacs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass-1.2.5.tgz_1515107144774_0.8260935051366687"},"directories":{}},"1.2.6":{"name":"fs-minipass","version":"1.2.6","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":"^2.2.1"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^13.1.9"},"tap":{"check-coverage":true},"gitHead":"f9a1d65d03d41e17b162e77eabd3c67e26ea070d","_id":"fs-minipass@1.2.6","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==","shasum":"2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.6.tgz","fileCount":4,"unpackedSize":13052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3E/JCRA9TVsSAnZWagAApvEP/00oEt3mUuE7hMjdVT19\nhqMoaRjRUnGad8/eEpNVhXjqZ5/bnLDlfNCIaBYlepp7Dv4AD2AWJc6O64Wi\ngCJ2rZQSXsXnlXv1yfNcdCpaaiwMzgciTDtbntsq672ane0JjYy4HJ9gqN8g\nrNgRWZ6/eeVhigB2tcKeZOcmpB10V28C33t0eUvQO3o0yoHW3iAeL+GOLaVH\n4D1oAOSLcWBPtk4MYQlvCJS45x+RZmvH8xqKwvSOvt5z61PBox89WfTfalYp\nFjS8LBu5OgxZUgfneRAxxQM82YkxbZTmhGTR0siam8XAWYzY/AD4h/X+6k87\n5fDeset5BwD2RJXOI9bKdUOyZ2cR02GGVAo0bWWDlE9LowihhO7hRm8AUf/Y\nIlgQpqgeWJ+AfOq6FRUzKdG0c+3vzQeLZLHBkCoHZB25Yzjg8rvdcd/ztka3\nSe70BiDB+n+GZWwTJXbbyzEXWiUfSagXXHyOr1zhoZ1CoOepsJfry1o6nQhq\nAWO5okI36odYUZRflrj8WTqXGQuzA619Mre9DPfY5jj5N9QB9kodBaXai3wz\nWmCSj0JF+XqEutUQenT6hrAG0KWGLlhKfFFCSdQDUePVw093GaU7MxfJFCo5\n/bM0xy8EGUKqGZVlBTuDtuwQ6wejcA7ZtuEDBOqxFSyi4/eTwaDmoWb77K/8\nwh8T\r\n=Zf69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2/fwbhlBX2ff7xiCRkN+o7kOyQkGSYA8qAatq2lQIlAiEA9ctFwsMKt9rkHdqFemRWEEnQYre4zdx+VxywzM27bHk="}]},"maintainers":[{"email":"me@re-becca.org","name":"iarna"},{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-minipass_1.2.6_1557942217307_0.8853606533561724"},"_hasShrinkwrap":false},"1.2.7":{"name":"fs-minipass","version":"1.2.7","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":"^2.6.0"},"devDependencies":{"mutate-fs":"^2.0.1","tap":"^14.6.4"},"tap":{"check-coverage":true},"gitHead":"1e9c73ee0ea663d3b233591fbe37c47f969e1e5a","_id":"fs-minipass@1.2.7","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==","shasum":"ccff8570841e7fe4265693da88936c55aed7f7c7","tarball":"http://localhost:4260/fs-minipass/fs-minipass-1.2.7.tgz","fileCount":4,"unpackedSize":13079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf9vqCRA9TVsSAnZWagAAKqIP/ivLN8vOWhXzU55uIk89\nbqx+2VJ2fY+8rgjhtKvhWeQIznGDxTcYrShC4DZxxsyIK6vvP+YFkg9sWXLL\nZh3P8iS/BN/4UImhomoAB/0f/XKELdBrjCkvN0uy9/8CUIXl3WrrQzmwTrRX\n60XnKoDf1Jz92lsfC11hRli/itWz3wipeMZgNpzrt0SbqC6m3s2+CYF0iHFs\nirBeiE3/Ta0Mq1lR/nct22dTxUmzpMNrnkQ+BEl56taxjJSaKKzSxvjZPp5A\nOofGIJALA2nzWO09EpV3LsQYm79UQxN1ZXFugIo7AOohsTNL/I4j3LTPDCCh\n5gT9wTsmR45i+n6/bwrUZSer8hSylVM/gSsazZ4ZPjt6K65xYFHyAOJYzE6+\nsqLCS3v/CH9uD5eayCjcgIZ+cmg0iXoFQcOjYmVmEh8EmjF0As+4NM6S3kAv\n8ePNw2xshvH9gwYatT2qzIGHgg2EQxF1XmdT7KcW4XdcwnYrDyw+3QJU0EJf\n/BmZu7TKJPBVU2wT2ruHlCfV4KBYTsdpDoiaA5attiXyYLcGaeclzbf8HkHB\nL68EKvtmBge+oFJipwRWdrroTtbKsFgQjjkl02OLOHY4jLZ9xFrlhjgXdbRz\ncBy+azSqQanvdPfH7IOnJjdOm3xZj0G8seQQPE/VwTU/npv4PJcz4BiBhmh/\n9hXu\r\n=Mzq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzem4b3hzsJEtYhEe2IHbNyoi8/uQUle/5CmqUA2ZSJAiEA3d+umF3f9wGaNeXU2iKjAjGpdhANLgg2i9G3nAYNjjs="}]},"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_1.2.7_1568660457503_0.14890636250320233"},"_hasShrinkwrap":false},"2.0.0":{"name":"fs-minipass","version":"2.0.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":"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 0000000000..ca943d3da4 Binary files /dev/null and b/tests/registry/npm/glob/glob-10.4.4.tgz differ 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 0000000000..67d1184665 Binary files /dev/null and b/tests/registry/npm/http-cache-semantics/http-cache-semantics-4.1.1.tgz differ 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 0000000000..b7994eae85 Binary files /dev/null and b/tests/registry/npm/http-proxy-agent/http-proxy-agent-7.0.2.tgz differ 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 0000000000..e2cb8d6dd2 Binary files /dev/null and b/tests/registry/npm/https-proxy-agent/https-proxy-agent-7.0.5.tgz differ 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 0000000000..5aea7fb59d Binary files /dev/null and b/tests/registry/npm/iconv-lite/iconv-lite-0.6.3.tgz differ 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 0000000000..36917b63b0 Binary files /dev/null and b/tests/registry/npm/imurmurhash/imurmurhash-0.1.4.tgz differ diff --git a/tests/registry/npm/imurmurhash/registry.json b/tests/registry/npm/imurmurhash/registry.json new file mode 100644 index 0000000000..63a021d1fb --- /dev/null +++ b/tests/registry/npm/imurmurhash/registry.json @@ -0,0 +1 @@ +{"_id":"imurmurhash","_rev":"20-497dd666b1387aefe27697c48d45634b","name":"imurmurhash","description":"An incremental implementation of MurmurHash3","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"imurmurhash","version":"0.0.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).\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 0000000000..93e2847e02 Binary files /dev/null and b/tests/registry/npm/indent-string/indent-string-4.0.0.tgz differ diff --git a/tests/registry/npm/indent-string/registry.json b/tests/registry/npm/indent-string/registry.json new file mode 100644 index 0000000000..46ee44dcb3 --- /dev/null +++ b/tests/registry/npm/indent-string/registry.json @@ -0,0 +1 @@ +{"_id":"indent-string","_rev":"31-0779b024c5a6b23e874acb99fb8cefdb","name":"indent-string","description":"Indent each line in a string","dist-tags":{"latest":"5.0.0"},"versions":{"0.1.0":{"name":"indent-string","version":"0.1.0","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.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 0000000000..1fcbb7ce59 Binary files /dev/null and b/tests/registry/npm/ip-address/ip-address-9.0.5.tgz differ diff --git a/tests/registry/npm/ip-address/registry.json b/tests/registry/npm/ip-address/registry.json new file mode 100644 index 0000000000..6750f96a8b --- /dev/null +++ b/tests/registry/npm/ip-address/registry.json @@ -0,0 +1 @@ +{"_id":"ip-address","_rev":"58-b3627a73a2860fcdb8a8da8c98c1a690","name":"ip-address","description":"A library for parsing IPv4 and IPv6 IP addresses in node and the browser.","dist-tags":{"latest":"9.0.5","beta":"7.0.0-beta.1"},"versions":{"3.2.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":"3.2.1","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":"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 0000000000..6e52281cf2 Binary files /dev/null and b/tests/registry/npm/is-lambda/is-lambda-1.0.1.tgz differ 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 0000000000..ffba9a94a7 Binary files /dev/null and b/tests/registry/npm/isexe/isexe-2.0.0.tgz differ diff --git a/tests/registry/npm/isexe/isexe-3.1.1.tgz b/tests/registry/npm/isexe/isexe-3.1.1.tgz new file mode 100644 index 0000000000..7bc6894e3c Binary files /dev/null and b/tests/registry/npm/isexe/isexe-3.1.1.tgz differ 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 0000000000..84a15aac46 Binary files /dev/null and b/tests/registry/npm/jackspeak/jackspeak-3.4.2.tgz differ diff --git a/tests/registry/npm/jackspeak/registry.json b/tests/registry/npm/jackspeak/registry.json new file mode 100644 index 0000000000..49b53384a4 --- /dev/null +++ b/tests/registry/npm/jackspeak/registry.json @@ -0,0 +1 @@ +{"_id":"jackspeak","_rev":"60-d4804551dd896f1271ff9020ad8ff461","name":"jackspeak","dist-tags":{"latest":"4.0.1"},"versions":{"0.0.1":{"name":"jackspeak","version":"0.0.1","license":"ISC","_id":"jackspeak@0.0.1","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"d75a211103d7dcf1a4b7662a2ec29f826d7e9bdb","tarball":"http://localhost:4260/jackspeak/jackspeak-0.0.1.tgz","fileCount":4,"integrity":"sha512-w8B9nauE/txcD8MF4WByrqx+HZuEyG8KHVZyzsMJbyx7YrYtRyMeRLuumjyxokVFvRqjLL4p6wToQqWdJgQmLg==","signatures":[{"sig":"MEQCIAjx9g/oPAWn1YOH9LzmLTozzKZxjxU+Oy9fW3v70d0KAiBkQ2vRln+uHX12CM6Rzt3zjZ0kDNDIPeFCgvd5WMJvOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQYHmCRA9TVsSAnZWagAAtNYQAJ4qVMpnGlVU9Z5LvGd2\nTSiajfALLu9OU70DEb0UTpm0P3yKWGYo45S9+PQ87LaLRR7RWSDV6iGyg6Wo\nZYuHnYT7s9uE0SmvLEZzi6re1aK2JB94bcQGaqZR4qwjJPt8ZwVqYIkN3tSs\nqlCIlCi7TO2atl+BVdj0b/rreICp7sOx2EgU6jHNuBdhHlslhQ3xWuGyxKBG\nj1YrT8VIigmrGDqsHt8/HEtLLbBFoW+wPKhgBIbHfBFtpY+7vwvM8+tyWWLf\nvOnlRviiz4vKsBgABErx7TaiRWbsnYQZ6nCKRKvgAkUAlrtrduah1N+qckTN\nKCyl6/g/+9odFLSEytlFtWJC64IwC7cl8iSBle+NKzjHUBiZcYOe+BnJ6Tkr\nEPExMlbgxq4RYCT/P2KnCJCiVC1u6A7/pY1ECsqflN/sCviQRjDNgWA7HCcP\nBDrIwIJ7CzuGDbDxf5tkY+JUr3s3x6zakSGEtV7J++ipg7FixLreuDsmmypA\nx9gvqaoqujswJu8mpDVOf8isg8wtBfLWIEnjoBrmaJ4WuRFTmdpiKxAgqq+C\nvO3C9IWkd5hek17bwzy1Q6mrK2VgjGNMluyYsPJ/vWecySGjddQuVPzwDJLQ\nPpory6WCXcH1VpU3yZ8RFEGgLqBjmQnv7uAqqD+6mEl4TBgRfYtmbqg32yQZ\novzz\r\n=T31S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"db421f56706c849b3bfd0bc8722b8b6d96492529","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js","test":"tap test/*.js --100","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmVersion":"6.6.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"10.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_0.0.1_1547796965803_0.3804751464467613","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"jackspeak","version":"0.1.0","license":"ISC","_id":"jackspeak@0.1.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"afa5541df25ed9b1b1435b18b4a8850059a90446","tarball":"http://localhost:4260/jackspeak/jackspeak-0.1.0.tgz","fileCount":4,"integrity":"sha512-B8YN6RdwAtkswH/cUeiOmbDbARFgowEuqEdg9XYwniQyyNNNA9++j7inW+LKsztGePfywiJqSsv1EoXomGpgpQ==","signatures":[{"sig":"MEUCIQDwpwFj2ONAznOSwVQPNw7wuxUT2mMfkCpTdtp4AHgFCwIgJNa1nYi3F6Tdlfn0QTkUCPYmgj921z2RMduBk3QU/SY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQZ8aCRA9TVsSAnZWagAAStUQAIQajAWF9j3XY2Y45hhK\nrr1LX3aejtV9tWXC13WWii+JzYZUACPHgJy+ALdZX+F7Xfy9BZua35QFAd6i\n2kRrV17pZdxkBFcH+JJB8ykLFyFemq80OWZLBzlKAAjthQP4lRqmQhJ28vjZ\nZVi/6Ki/DsVXOUn0l72PLRypQebX8mJ4CFG83ZQdqsjM3ATYvlnaD9aUudf5\nj6tMkV9FqePvZ+PlmEs0++AfDwuIDY0PI9a69A1ILdXJudH743bNTx6RBAnF\nR1orZRuuqBjbWWo4MPzUazH0Lh82J3BLw3ECwYJP4ijPVA/8AUIr8/5H1+94\n4+EA9cDdkrQvQV4+txKEMJuPdOXgpkp3h0mS1GbkIys0RdWSVhhvHCp+aVJS\nziPw2lLzbpUtDDpZyDh318oQfY4lP17P6901L+E0HZ7Ly2a1BF/xQtfK4+WI\nqw1PhTh0DU6PUTlbiUKnzKyZXZRCIHi/U2v54SCxsnX8C/w3opChpeC/m58Z\nkX2aH2uOhTBu15oFs5icZ9xvsG+xWzeLApJrGlmD5nq1lWuNCqr9oMNtPweX\nndXJjAKatJ2f5VXis+2Wl/lVTY4RVZtenkD899JUxWnrEQANh4iOUF6Fwwiq\nl5LLX1UucsdA2RQfJC4JtHptgGqAUoq6LXGnvSHvY0qKKi5YHmUhIHyIM8xj\nEgNn\r\n=M3BR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b04de80b21755fa415bf58cef0e0def8e8afe142","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js","test":"tap test/*.js --100","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmVersion":"6.6.0","description":"A very strict and proper argument parser.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"cliui":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/jackspeak_0.1.0_1547804441896_0.1126591940819992","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"jackspeak","version":"1.0.0","license":"ISC","_id":"jackspeak@1.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"fdaf9b854ab4ea3ae836de64d472c79fbceee282","tarball":"http://localhost:4260/jackspeak/jackspeak-1.0.0.tgz","fileCount":4,"integrity":"sha512-Y6KbkPkSUD3P9f2MvUIM6isIgQkMSmfH3dWXXQdSA2l1IAAEjQuHFa7A5iAstCz2/odguCzd7S5p6JX6lsbgFg==","signatures":[{"sig":"MEQCIEDOAwZD1sXrL3ggrHLeGdUQg8NkH7/2Up23isS7m4+lAiAOO9r3YLXfAkOKGAt4ds+BA4t+uxxq3X4UvQJO68G78Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRNohCRA9TVsSAnZWagAAzMoP/0mROKEOeNpKx4GfZB/y\nIo1QaZx9WsExvHIR3uMBp3ZjKDi2Km7yHOy+Paottc4yZihk3EZ0sG2tD582\nP84ZigTF/edvjIpEA4j4xB2+2GjRuXpeor96/bC1w8a7zngkid/UlB39mtCI\n0122r0K6ryxT+cuZgBVnDCLIpwHNJteRvP4KcXtQD50cLMe4/0ZK5Mi7BDbf\n/zGhSmEBdwmuEVjuRht0RQ9MzSN9k/TRVNsxFzFYngE0kXJO1X4B/WPVsyll\nfdSd6HPs2mavBWY2P7rxaBm3dulmAGFM1/J6NYnr3MhRNTc0Qtv+AmNslR/y\nptHSnuiL3oKAyF8xj2Y5KV/ITE3etjU79szAPt9yyhcNKdXnWFdIc/sokJPb\nPfl8K/BUsWzicJjj+YS21ehpyVy3L+ZKmJg8gnCvm6/uurxGHPDNqd5gM3+i\nJKJmN6hjk/zF+oBpE4EnK1jKpWOrRTpxMG2nZk/nemjoSKMwnUKGtDcIQyyX\nkJVLA1255FF2szIQ0xPjMbBvF7FEo/MzEyViLL+BlXRnjQCh5CZJosjx66ep\nFK5mCH9N9h76s0i1kxIw+OOmm25gsL85lxPYP67iXWCLUFXFiHi5im/HbWOb\niqftCY21gFaAvQUXdsvFQI1wLNAc3JHfJMDNyQ5f0CZnR3IT0KIPQ4wkqILh\nvpmP\r\n=q/m/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a14ce395c992ca7bb77e8dd73c699ed55b6509dd","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js","test":"tap test/*.js --100","preversion":"npm test","postpublish":"git push origin --all; git push origin --tags","postversion":"npm publish"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_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.0.0_1548016160647_0.8836916245948212","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"jackspeak","version":"1.0.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.0.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":"d6f51b93141a64446a09c5cf985a3fbe8b9c4196","tarball":"http://localhost:4260/jackspeak/jackspeak-1.0.1.tgz","fileCount":4,"integrity":"sha512-xkjevEr1Vfi4wRZeSdphqrO2xIfeq1aBw+OtVF7ob/+3OnsZeSl0ETwAFhZFQp2GEnYnAgt4Gs21nh5sZJFfrg==","signatures":[{"sig":"MEUCIQCUxjhFv7EFNho9QvinUf1b0kpMDTbqguhUv+GRnJpUxQIgAisIUVTvC37PEJoBE4+byn8mR8Eob8GzkKQpm87vBuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRN58CRA9TVsSAnZWagAAa/gP/1GhMY/5kyBJY2c0PPQC\nks+4mmmCMqprecRINPF/5xbjLgwq2p0UKiaYseRqHgL7QOCABnhsCuaOylq8\nuFYxnywZFgJxC0652W+Lo1cmi0FZXZmhZyWIQSNLBkS5pDAbkqit22NlbcUC\n4h/RjgItFdkLQTVjfKTiJjcVGWmSx6WjlEt/teZAFvePywK1XVUGXeb+4WQ3\nQcudsmIoOhFfXIInP1XypqBtoQWyvb/Y9DZc+K3qXqfb/egj66GUgImQ09wA\nYDPRh5GacKJ33UDjRWKNS703XGF+X0t7WENd1ymlZb3fw3q6ZYr9zrDJDDEQ\nHtCkuvb+jYXi2YDvKXfnH1eig0QSop3DJY9M3Tahf0o7uxl/o+62BIZAHjL+\ndpz96oiwkHE5zKdVn6GZqpDkF4zZtCc48qQOKvOVo82xXh4To9sm3GWJi3aI\nlMRL5qf3Hyo4yQ6Kr5QUAGR6wdrT2kPv87nUN/s4iGEOaX6RVN5uR8aK+lEQ\nCIXi/QvY+MwMUspE7+Ydx6A5jk+tzo9DIwX/POS+94ThgWqWNR/bQaLKpir7\nd3f0vmQijvJSDhpZt1PooIy80fK1VIijKxiLRgk3UuuJVRk0HSS2F89yiwx2\n2amgGOAY0EXh75jjVWCsRztDD88XoCwsW1ZisEC3/UhBuyn43Y9cxo6bm20s\nrYWX\r\n=wGaC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cb1ab7a44a5ccbb31be90e657890b2169e791d3b","scripts":{"snap":"TAP_SNAPSHOT=1 tap test/*.js","test":"tap test/*.js --100","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/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.0.1_1548017276218_0.7984028867199122","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"jackspeak","version":"1.1.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.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":"0df04e645488aba12ec965b1c90a064452d7d6e1","tarball":"http://localhost:4260/jackspeak/jackspeak-1.1.0.tgz","fileCount":4,"integrity":"sha512-k9jYekDlSp3b+CrHTQJ9CBk8Tj7ZDalc8XklmGgJB8/l2MDWxfvueHMDEwyphE0VLZF8bysv0CI6jib6L0iVmA==","signatures":[{"sig":"MEUCIQDbrmbNQNt++7jyI09Ji0sIPqSuZlDTPvem+InsX+tNWwIgHR/HakdkKhpQD/5R/+993o4UEXOc0xL94rksup3Q4PY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRQySCRA9TVsSAnZWagAA1DkP/1+tuYo49JKj6JLGCU+r\nNJkm5hptd4P90KfzLW2I6sXFdoqlIvGnkfakWW0pH22+uV4Zx63MjlewJXIY\neQRuNCIn3RjfcJvU8qeNtbuZJEAqsPnYjUbi0NWN6TsdP+KoIht8ivaleCaL\nCeb9eGA8rWjcnEQidcCR/Y4b+JCNa3lVfrCHt6xlmVst/mh5BdGwpaIoNX6f\nsb5KxEtcluQdMIA57huttQq6OVYZ5K2i73hchkhajfhLqVCFeXGzAoEGfbxO\nHMyz06qLBYxws4+gzJxV750icWmQCBdACegv9tCI9O6wrrQmAFPLn5kbuERw\nvVBFpp823TGzm9VqQ1YWq2tAUTRg8Z86YknpzT0HQ456H6w9KeiHCQLQLWBK\npJOkTBeBkWYGti7BXvaS8U5u7xp/J0bNJTtL73CpfrdVvPGptUlrgh2qtZaJ\nklpvw4TQ6SVXVpgIfpD/HupMvTq1gBKeu82U3NjDNV0rEFBOxUqsZT6wmTyV\nvabFUd53A8he0/v2izuAaYIh3kBiCK1VpG17wcYEBejZ9jd5b/7QHIXK3Cdv\nY4OIBT9bBnbylwo5Gn4BN1MUOgpYS6h7GGniegry918hgR5rjiwI47jPIk/G\nl35k0B42WoRMa69yA3I/IGbENGVmArkJlETjwaCpNN46Ny593+7XZY+5Z80a\noLcK\r\n=aXrZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"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 0000000000..0b848989b6 Binary files /dev/null and b/tests/registry/npm/jsbn/jsbn-1.1.0.tgz differ diff --git a/tests/registry/npm/jsbn/registry.json b/tests/registry/npm/jsbn/registry.json new file mode 100644 index 0000000000..cdc6482a47 --- /dev/null +++ b/tests/registry/npm/jsbn/registry.json @@ -0,0 +1 @@ +{"_id":"jsbn","_rev":"17-5ec312e4eb830ea8b59e5b97b8f9aa5d","name":"jsbn","description":"The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.0":{"name":"jsbn","version":"0.0.0","description":"The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"https://github.com/andyperlitch/jsbn.git"},"keywords":["biginteger","bignumber","big","integer"],"author":{"name":"Tom Wu"},"license":"BSD","_id":"jsbn@0.0.0","dist":{"shasum":"c52701bdcedbdf7084e1cfc701a7f86464ad7828","tarball":"http://localhost:4260/jsbn/jsbn-0.0.0.tgz","integrity":"sha512-0QJ9Y7EnU2hLfA/xQYrCbJGGIb+eI7qbDVkWIyaKMLpE9EqLA9NUJkvqWagQs4Rl+WndRP+HycMgw2Cfoe0tww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrObdq5uZcfdpMj9p9U4+q2Zv139VkgTd12/tNiIglqgIhALMDwgCwSwuPr1ep4PCa9xkaoyZrBE+FUfXdWYUCWz2k"}]},"_npmVersion":"1.1.71","_npmUser":{"name":"andyperlitch","email":"andyperlitch@gmail.com"},"maintainers":[{"name":"andyperlitch","email":"andyperlitch@gmail.com"}]},"0.1.0":{"name":"jsbn","version":"0.1.0","description":"The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"https://github.com/andyperlitch/jsbn.git"},"keywords":["biginteger","bignumber","big","integer"],"author":{"name":"Tom Wu"},"license":"BSD","gitHead":"148a967b112806e63ddeeed78ee7938eef74c84a","bugs":{"url":"https://github.com/andyperlitch/jsbn/issues"},"homepage":"https://github.com/andyperlitch/jsbn","_id":"jsbn@0.1.0","_shasum":"650987da0dd74f4ebf5a11377a2aa2d273e97dfd","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"andyperlitch","email":"andyperlitch@gmail.com"},"dist":{"shasum":"650987da0dd74f4ebf5a11377a2aa2d273e97dfd","tarball":"http://localhost:4260/jsbn/jsbn-0.1.0.tgz","integrity":"sha512-nSJUKpgMhIK31baMn1+o+ykqan4LBGpeoQguOposJRYzectoBq94PDeRu8wwaJwHMoD7FTGjILdRyWZRuL9pAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqj0Xg3FD04Jlv+iJvyTMPm3osiCOaGJtLiMYOlYoe0AiBN+laxfc/LBCl3sYBVD1Wm6nlcULmhixdgZi8OfQSSGQ=="}]},"maintainers":[{"name":"andyperlitch","email":"andyperlitch@gmail.com"}]},"0.1.1":{"name":"jsbn","version":"0.1.1","description":"The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/andyperlitch/jsbn.git"},"keywords":["biginteger","bignumber","big","integer"],"author":{"name":"Tom Wu"},"license":"MIT","gitHead":"ed7e7ab56bd2b8a4447bc0c1ef08548b6dad89a2","bugs":{"url":"https://github.com/andyperlitch/jsbn/issues"},"homepage":"https://github.com/andyperlitch/jsbn#readme","_id":"jsbn@0.1.1","_shasum":"a5e654c2e5a2deb5f201d96cefbca80c0ef2f513","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"andyperlitch","email":"andyperlitch@gmail.com"},"dist":{"shasum":"a5e654c2e5a2deb5f201d96cefbca80c0ef2f513","tarball":"http://localhost:4260/jsbn/jsbn-0.1.1.tgz","integrity":"sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEB9vLNWeVH1BP+yWhuxtB66uWV2B3p7UGVy8zVtXbChAiEA/TnvkHJ5Zi62QlLPFspOoyRjCmmqysWdzFZn2uI9cIs="}]},"maintainers":[{"name":"andyperlitch","email":"andyperlitch@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsbn-0.1.1.tgz_1486886593983_0.3002306066919118"}},"1.1.0":{"name":"jsbn","version":"1.1.0","description":"The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/andyperlitch/jsbn.git"},"keywords":["biginteger","bignumber","big","integer"],"author":{"name":"Tom Wu"},"license":"MIT","gitHead":"038459dc74668bfb43b45d78b33ffc9c8e7bf34a","bugs":{"url":"https://github.com/andyperlitch/jsbn/issues"},"homepage":"https://github.com/andyperlitch/jsbn#readme","_id":"jsbn@1.1.0","_shasum":"b01307cb29b618a1ed26ec79e911f803c4da0040","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"andyperlitch","email":"andyperlitch@gmail.com"},"dist":{"shasum":"b01307cb29b618a1ed26ec79e911f803c4da0040","tarball":"http://localhost:4260/jsbn/jsbn-1.1.0.tgz","integrity":"sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfJzg5+rvckY7nqgg7aTMuYjwBDvKXH5BcVsTfxV+YNAIhANWVA/9k8GQvH9wvGEr+V8bayMMkhduMellPjQv/T0A+"}]},"maintainers":[{"name":"andyperlitch","email":"andyperlitch@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsbn-1.1.0.tgz_1487006094900_0.6323277573101223"}}},"readme":"# jsbn: javascript big number\n\n[Tom Wu's Original Website](http://www-cs-students.stanford.edu/~tjw/jsbn/)\n\nI felt compelled to put this on github and publish to npm. I haven't tested every other big integer library out there, but the few that I have tested in comparison to this one have not even come close in performance. I am aware of the `bi` module on npm, however it has been modified and I wanted to publish the original without modifications. This is jsbn and jsbn2 from Tom Wu's original website above, with the module pattern applied to prevent global leaks and to allow for use with node.js on the server side.\n\n## usage\n\n var BigInteger = require('jsbn').BigInteger;\n\n var bi = new BigInteger('91823918239182398123');\n console.log(bi.bitLength()); // 67\n\n\n## API\n\n### bi.toString()\n\nreturns the base-10 number as a string\n\n### bi.negate()\n\nreturns a new BigInteger equal to the negation of `bi`\n\n### bi.abs\n\nreturns new BI of absolute value\n\n### bi.compareTo\n\n\n\n### bi.bitLength\n\n\n\n### bi.mod\n\n\n\n### bi.modPowInt\n\n\n\n### bi.clone\n\n\n\n### bi.intValue\n\n\n\n### bi.byteValue\n\n\n\n### bi.shortValue\n\n\n\n### bi.signum\n\n\n\n### bi.toByteArray\n\n\n\n### bi.equals\n\n\n\n### bi.min\n\n\n\n### bi.max\n\n\n\n### bi.and\n\n\n\n### bi.or\n\n\n\n### bi.xor\n\n\n\n### bi.andNot\n\n\n\n### bi.not\n\n\n\n### bi.shiftLeft\n\n\n\n### bi.shiftRight\n\n\n\n### bi.getLowestSetBit\n\n\n\n### bi.bitCount\n\n\n\n### bi.testBit\n\n\n\n### bi.setBit\n\n\n\n### bi.clearBit\n\n\n\n### bi.flipBit\n\n\n\n### bi.add\n\n\n\n### bi.subtract\n\n\n\n### bi.multiply\n\n\n\n### bi.divide\n\n\n\n### bi.remainder\n\n\n\n### bi.divideAndRemainder\n\n\n\n### bi.modPow\n\n\n\n### bi.modInverse\n\n\n\n### bi.pow\n\n\n\n### bi.gcd\n\n\n\n### bi.isProbablePrime\n","maintainers":[{"name":"andyperlitch","email":"andyperlitch@gmail.com"}],"time":{"modified":"2022-06-19T05:51:03.585Z","created":"2013-04-27T07:44:44.931Z","0.0.0":"2013-04-27T07:44:45.756Z","0.1.0":"2015-10-29T18:06:00.085Z","0.1.1":"2017-02-12T08:03:16.073Z","1.1.0":"2017-02-13T17:14:56.780Z"},"author":{"name":"Tom Wu"},"repository":{"type":"git","url":"git+https://github.com/andyperlitch/jsbn.git"},"users":{"angleman":true,"blixt":true,"tjwebb":true,"diosney":true,"leodutra":true,"ninozhang":true,"ph4r05":true,"mojaray2k":true,"may":true},"homepage":"https://github.com/andyperlitch/jsbn#readme","keywords":["biginteger","bignumber","big","integer"],"bugs":{"url":"https://github.com/andyperlitch/jsbn/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/tests/registry/npm/lru-cache/lru-cache-10.4.1.tgz b/tests/registry/npm/lru-cache/lru-cache-10.4.1.tgz new file mode 100644 index 0000000000..d186ddec8d Binary files /dev/null and b/tests/registry/npm/lru-cache/lru-cache-10.4.1.tgz differ 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 0000000000..4804abf965 Binary files /dev/null and b/tests/registry/npm/make-fetch-happen/make-fetch-happen-13.0.1.tgz differ diff --git a/tests/registry/npm/make-fetch-happen/registry.json b/tests/registry/npm/make-fetch-happen/registry.json new file mode 100644 index 0000000000..39f403089a --- /dev/null +++ b/tests/registry/npm/make-fetch-happen/registry.json @@ -0,0 +1 @@ +{"_id":"make-fetch-happen","_rev":"152-05eef7873a032a3fe66464fffc2c5905","name":"make-fetch-happen","description":"Opinionated, caching, retrying fetch client","dist-tags":{"legacy":"5.0.2","latest":"13.0.1"},"versions":{"0.0.0":{"name":"make-fetch-happen","version":"0.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@0.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"a38ee3ef30189de758167d5d17f7d1f4e577cfc4","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-0.0.0.tgz","integrity":"sha512-JJyWVwXtZKWG5YmEmDCnFogiNKsT9VTXIMiwgsLDJ5RPc0JAc9tbO8Ih3Gl9rXNYmKARQk7iIA4oFtVXTWZWVw==","signatures":[{"sig":"MEUCIHdefKlGPKtD0YB1Rk9yRt8ixt3yoqxFGVrGWbMYXABPAiEA806e4GCq7XyZYVunZtkLXrDZCRroEj2Q/cxUkmD8zxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"a38ee3ef30189de758167d5d17f7d1f4e577cfc4","gitHead":"dbae4f443da2822eba0eaf8f12eeb448c51c75d6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"4.8.1","dependencies":{"osenv":"^0.1.4","cacache":"^6.2.0","request":"^2.81.0","bluebird":"^3.5.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","proxy-agent":"^2.0.0","checksum-stream":"^1.0.2","promise-inflight":"^1.0.1","npm-registry-client":"^7.4.6","realize-package-specifier":"^3.0.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-0.0.0.tgz_1490658106018_0.3122209943830967","host":"packages-18-east.internal.npmjs.com"}},"1.0.0":{"name":"make-fetch-happen","version":"1.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"5a23cb257074aa98709f45858d795a0d549a8539","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.0.0.tgz","integrity":"sha512-6wCXjEO86cGaZVldbn4Bsnfo4c/Iei2X7tTC+Uam6iFxRXvTvhEHSGcJ8o2m3MlmdVKKCYog1iNk88xZPKsVuA==","signatures":[{"sig":"MEQCIEJcaiMawDRZQJG6vpGQ5RSa0DXerw1vtlmT36qioVflAiBHi+XLejZnKIm+3ujJmnGOBeqtdYBF6ArTC/iQM/NGmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"5a23cb257074aa98709f45858d795a0d549a8539","gitHead":"2dfa895462b5151447dbcb2ac78d82ed0222f9d6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"4.8.1","dependencies":{"cacache":"^6.3.0","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.0.0.tgz_1491045726878_0.5306309442967176","host":"packages-18-east.internal.npmjs.com"}},"1.0.1":{"name":"make-fetch-happen","version":"1.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.0.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"d7410876acb1ec69d3222869374aa3bed84e2834","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.0.1.tgz","integrity":"sha512-/J8K4lMbAb7Z6DnOWjeQzVRqXj3BVYgMfTUtvH42+AGNCrMEZG3DRy8owfeRvELOwcBenGcGLS8aP9NkZ3Zmrw==","signatures":[{"sig":"MEUCIQCNmoC5F18/+E6I0bXiR7p6Jr6EOITZjvO7TwQyfQtrnQIgCgCtubpq4KDliLMrvVEyVJ/UEnS3GZchLtdel3BYlGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"d7410876acb1ec69d3222869374aa3bed84e2834","gitHead":"fb2e43ae450b401884f67b07f65622543477845a","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"4.8.1","dependencies":{"cacache":"^6.3.0","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.0.1.tgz_1491047764062_0.5574271809309721","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"make-fetch-happen","version":"1.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.1.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"28991e65aa0a5dd447bdb9ac70f041868b36a0e9","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.1.0.tgz","integrity":"sha512-NvOHQNfpb0Q38NbyD/h1bCsQ6eb2/Y25McZEptiSThXtjHA79/3w25qHOnMTdgYM9tDnUIs05233bdRIXDGvGA==","signatures":[{"sig":"MEUCIQCk56wgMmxC/c2VgFun/1fsmuhJomGXQi4MK80mnyyJ2AIgVX6jSRE7RTEJ0hzhXzlJLjsdYQXs3RVhEQwdOy39MNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"28991e65aa0a5dd447bdb9ac70f041868b36a0e9","gitHead":"0409110b548cbda49bc251827f3f3926d8fd9578","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"4.8.1","dependencies":{"cacache":"^6.3.0","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.1.0.tgz_1491051352831_0.2545344536192715","host":"packages-12-west.internal.npmjs.com"}},"1.2.0":{"name":"make-fetch-happen","version":"1.2.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.2.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"529c8dbb96ce48f5a97aa645965b78078d358469","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.2.0.tgz","integrity":"sha512-kuvFeTqErDnHWtLP+sOF8rUWetibhj2u5e6HeWGHwLqrWOIEEsCaNkI6uk0xCap+aSq+wgLJAUBvwvskQinD2w==","signatures":[{"sig":"MEQCIAZj35k9A5SQ8Pe0aoohk8znnGG3zFLR+DBmvsWReojRAiARMage+72YasjbA1rK7iW7U/0TQ0Mb+vee+eiRYZDL6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"529c8dbb96ce48f5a97aa645965b78078d358469","gitHead":"fff0335ff351b5991bc41e73514fb42e0f11e8d7","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.2.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^3.0.2","cacache":"^7.0.1","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.2.0.tgz_1491210204827_0.9222366944886744","host":"packages-18-east.internal.npmjs.com"}},"1.2.1":{"name":"make-fetch-happen","version":"1.2.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.2.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"2e2fbf094d0ee1d238bebb37099366849bc587ef","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.2.1.tgz","integrity":"sha512-II20RlBXhhEbNGyNBvCla7bubPHMIzeIQ3mf0Z3eh75D3s/0n8IVpsCSI3uNLySdS/jUUXS24kBhV9i7sr6Utw==","signatures":[{"sig":"MEYCIQDWWjqNNftVwJskEp+PdD1oUueRYz2KcbpHKq7xhqz1rgIhAL3WiPWHw4ywY/9gPvEh7C60jdWM1aQ1sc+0BdaEO7Ms","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"2e2fbf094d0ee1d238bebb37099366849bc587ef","gitHead":"dd8421bcc31ba4751a2de8d8aa9ab309f1bef309","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.2.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.2","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.2.1.tgz_1491216207942_0.662847212748602","host":"packages-18-east.internal.npmjs.com"}},"1.3.0":{"name":"make-fetch-happen","version":"1.3.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.3.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"ccc5dc029dc71d4c8acfd17669c063ca4c7fdde8","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.3.0.tgz","integrity":"sha512-AaPAS39zBuble326AcYdzpm6TqrcspFBh1cGkSqcQJ7bWiN5KbLcJxC9CiJZ28HbgFLsAkzuLfbInskmOUr/2A==","signatures":[{"sig":"MEYCIQDrJPooMYMuK98LMdX6WMSG3RgTLfcbsgytdiLCAmYh/gIhAIikqOyk4ci1IPEGHnv7Lmz99sUV3ed1mMJDijyyz+tK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"ccc5dc029dc71d4c8acfd17669c063ca4c7fdde8","gitHead":"4429eb5217da00cfda8c9b6b84c1932d1951edda","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.2","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.3.0.tgz_1491279045089_0.7010351694189012","host":"packages-12-west.internal.npmjs.com"}},"1.3.1":{"name":"make-fetch-happen","version":"1.3.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.3.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"516a0ab922d9cb1dac0cf2e506652e171ee61377","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.3.1.tgz","integrity":"sha512-IMqieCKKbJo8htMAznol8LTFkLdLCNqO4ANJU/CmUJeGXWwuU6kBvcGo24vf7/XDaD3+lF5qSlhJZr+1GuZncQ==","signatures":[{"sig":"MEUCIH83H94uFODDd4nbFsE1fY36YcS/sP6weu8sMMUzceTCAiEA/1epbbAITYNd3YML55W9im+V2bKuIi34TN1jeqsXLEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"516a0ab922d9cb1dac0cf2e506652e171ee61377","gitHead":"94a670d43490b2f1d765c342af33be99c0fe8323","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.2","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.3.1.tgz_1491284181685_0.765231006545946","host":"packages-18-east.internal.npmjs.com"}},"1.4.0":{"name":"make-fetch-happen","version":"1.4.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.4.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"0535dad55ed6afb7e24562a070e7ae7e254e046a","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.4.0.tgz","integrity":"sha512-Gw7MxY+4RA/+1qtV9r2/gsBWsLUifPi9356xs29Trm4zQBhFXtPSVOywfL/eFq4a2xoP7G9fZjYVGZj7TlIIYQ==","signatures":[{"sig":"MEYCIQC2yzKg132phdZVv7yX5tN4kHx84fau8gWTJh6rUKnXyQIhALJIzpYrtSMikjT/v6RJ1QAPRMbdwOllVW4dPCziBQY/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"0535dad55ed6afb7e24562a070e7ae7e254e046a","gitHead":"2ca92fcef2df95d24e6a7f63c8f96cd48cc2519f","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.4.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.2","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.4.0.tgz_1491294719815_0.0760086893569678","host":"packages-18-east.internal.npmjs.com"}},"1.5.0":{"name":"make-fetch-happen","version":"1.5.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.5.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"fd5e5e93dc48ede0b16e440915c3ec402038e7d7","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.5.0.tgz","integrity":"sha512-mgA1u3af1k9yGnPDhIyU4C68wimnhaFHLOVsyyuxVmKikjMN63vbQfIdE38l55NAZKn3EvQ+Eep10MAf+dH9AQ==","signatures":[{"sig":"MEUCIQD0wFZouxYI7/BmEO/cDUKJcu0yFH0CdmPbT2kS/C5zgAIgcuJ4iepJGvHsl2w1fuWA0UZRs6l6HnXE48sDNYwPk/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"fd5e5e93dc48ede0b16e440915c3ec402038e7d7","gitHead":"309e20330f14b29bd6f7b99e74357f3b6e7f9e78","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.2","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.5.0.tgz_1491298004936_0.8225195377599448","host":"packages-12-west.internal.npmjs.com"}},"1.5.1":{"name":"make-fetch-happen","version":"1.5.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.5.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"6fdf715edf89f456717614cdf9798332435fae6e","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.5.1.tgz","integrity":"sha512-BNmmHERF6PqkRaxDicHBz2TCH7896/1OLAl2zbwwuJVK0PwZ+Yq0OPt2l9YOvp6bwvmXwKxlGC0CVOABncwk8g==","signatures":[{"sig":"MEQCIGMlsvCmC0P6yc8t3pqOZ6Pkwq3TU/7yhua2N4HZXOLuAiBE3ODQTRbqMfo95f+bIW0oXqikuMYgCeUNKwM4Rsu/OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"6fdf715edf89f456717614cdf9798332435fae6e","gitHead":"e906fff215375571a41a111641bd1cfb4e430121","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.5.1.tgz_1491373602266_0.4664931239094585","host":"packages-12-west.internal.npmjs.com"}},"1.6.0":{"name":"make-fetch-happen","version":"1.6.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.6.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"0bce9b86715627ff3fdf07d004b88d93cfa7fb9c","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.6.0.tgz","integrity":"sha512-LNGO1GM3XgpvBD/3OZSx6BR+jX4em3AfY/6F3QJYn08XyO1QGko1OurYC4HFQsj0JKklDYVdN+vEEPCfFfvW0Q==","signatures":[{"sig":"MEUCIGpuK2RRyzWp5qfLIMKoqelR4Tc2Y4ipAeYRfF5PHLL2AiEA7c1K1CvRweRhQ8BVfdj4GVGthDLd9WL+4aZ5FeSoi14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"0bce9b86715627ff3fdf07d004b88d93cfa7fb9c","gitHead":"b7e412acc3cd7f86286ec0725ba2677fcbe5de1a","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.6.0.tgz_1491466372045_0.951830554753542","host":"packages-18-east.internal.npmjs.com"}},"1.7.0":{"name":"make-fetch-happen","version":"1.7.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@1.7.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"7b443957c928583fc8013af8bcd7a8485d7ccd01","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-1.7.0.tgz","integrity":"sha512-9LY8k0Y0GrCMrg/nfh4GmNFnh9J7eD8Czi+mqFSg5i2ZGtduMIh6q2/2UjoPHXoPU8NJR/hSPu1XF4772q1stw==","signatures":[{"sig":"MEQCICvgHwQSU+k6ZPln4mGwLLvn/eAHbe3NxYkTbbasDY9vAiB/ndYeQ+duo72vxxMJ+2xd8BTV1S8+EpNvj/SiRK25xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"7b443957c928583fc8013af8bcd7a8485d7ccd01","gitHead":"bec64229838a771fa0ea7e087ba9f7f7dff699c2","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"^2.0.0-alpha.3","mississippi":"^1.2.0","proxy-agent":"^2.0.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-1.7.0.tgz_1491677336247_0.9581816999707371","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"make-fetch-happen","version":"2.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"56c938488d73d74f96732c5f74a6e9996034884d","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.0.0.tgz","integrity":"sha512-mTB9guHhpQLnWUN2Q6XefBNqFtlr87X6Whh2zzMwsCF/NOBZ/1k7axd0muTOO4vU9TNTQedLlLnmg7Pjn1yH0w==","signatures":[{"sig":"MEUCIQDQi2a1oQ8ROfLYTDQKKPqlp/EJ5h4v9ewYfB6KVWMSxQIgRc4PAdR2t/Sfb0isGOzCqYMt51erHmyUqOsXYUhPhLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib","node-fetch-pkg.tgz"],"_shasum":"56c938488d73d74f96732c5f74a6e9996034884d","gitHead":"8c78b771446b74f5667ec1050a348b7e92bb5509","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"file:node-fetch-pkg.tgz","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.0.0.tgz_1491727826091_0.08504824503324926","host":"packages-18-east.internal.npmjs.com"}},"2.0.1":{"name":"make-fetch-happen","version":"2.0.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.0.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"4d1a138a1476e2ae6fde8f38052e292dd7b68dfa","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.0.1.tgz","integrity":"sha512-0UUnIg2NEvn8gKFT6TQeDU7F5kkI3EHNCd2mHhDQzUbGBFxBfLSpGXSNtaPJOmHpJBDHjw832slLT5DWUmhTLA==","signatures":[{"sig":"MEUCIQC7NtCWM3qfGtWInGAaWLnBdU9MQxFwaHt+KaGNbiGXYAIgd5ulTRL5Eh8VizkpfIAP/K8H1nCAsr/IClMeGM3K1B4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib","*pkg.tgz"],"_shasum":"4d1a138a1476e2ae6fde8f38052e292dd7b68dfa","gitHead":"2a5e0203e42582e36c1ad99989ec3228d0492d64","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"file:node-fetch-pkg.tgz","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.0.1.tgz_1491728094972_0.03498882916755974","host":"packages-12-west.internal.npmjs.com"}},"2.0.2":{"name":"make-fetch-happen","version":"2.0.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.0.2","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"3b98a18c65839156942f94afc270c29698fc2d18","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.0.2.tgz","integrity":"sha512-xHp5nLoLUbMSglrSVAvGn2WylJAY3ND0UPGj28ny8VEGi/V1v9au5u0j0gfqpjxdFfFA2Vg/55JIQhPLYQ8HjA==","signatures":[{"sig":"MEYCIQClCDyX43+bZXGRsD1vxXDSYgetNi5Aw9ZIv53ioXsGIgIhANFM+uyl1uCTMwP0l2wQtiUOvYfyaNjuG2MpFff4lJQY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"3b98a18c65839156942f94afc270c29698fc2d18","gitHead":"dc51aac2bae928ec9e5573780d4a6bc076b5874b","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"file:node-fetch-pkg.tgz","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.0.2.tgz_1491728414347_0.34303281805478036","host":"packages-12-west.internal.npmjs.com"}},"2.0.3":{"name":"make-fetch-happen","version":"2.0.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.0.3","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"f9a09f9f631c2c7c83f71b914bb01450006b8a7a","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.0.3.tgz","integrity":"sha512-mC39TRHnLKJs08aiNpAZfKwscByKfyesEDUzCd9jnWkLyvoZQsyZPGQNv0RBIxDkQlmX/n/Pghh9hX47HBVzHA==","signatures":[{"sig":"MEUCIHxom5vZMEl0b2jx++2wmZlYd+o7FTtehX5lgyx0P9TGAiEAz//s8jCXoKFYfevCSwA+o08Qs47Mf8vyFk8gHx331mM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"f9a09f9f631c2c7c83f71b914bb01450006b8a7a","gitHead":"05ae83b36c9f8bd56b192c8150957f2fec60fbd6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.0.3.tgz_1491728548419_0.8872482953593135","host":"packages-12-west.internal.npmjs.com"}},"2.0.4":{"name":"make-fetch-happen","version":"2.0.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.0.4","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"d41655a1df360aac1b3133af918ad011184ada3a","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.0.4.tgz","integrity":"sha512-cIS8KseDmuEszYjP1QQVmqP1irplJW8eJC+jcCqpchyKMuEewJjg0TeOVVS5KMuh46kJWhXlsccZMnuIb13cRA==","signatures":[{"sig":"MEQCIDbBWXvL+qfURONJ8S/Ru8FREG88RIUkBmUZgn+vyb34AiAFWYU6KpkKjMqq6+LWbSO8Yfntbx1pfECiuuZGFTNGtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"d41655a1df360aac1b3133af918ad011184ada3a","gitHead":"dacedfa97d5b7c1e69d23209b11f67ca2f0c4358","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.0.4.tgz_1491733392977_0.12671992112882435","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"make-fetch-happen","version":"2.1.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.1.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"8881c5a2e5fbbfe30693449fe5d6676176609477","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.1.0.tgz","integrity":"sha512-DElIIhCrYxrTq1jUaZ5ZkmQPL8mgHxUO2pmHKjT13HY+MF5H3WvhqRiumF3W0Kx4+rlnnX4HqIrAPQU+TxNY7g==","signatures":[{"sig":"MEYCIQCYZLMpUJOZwM3qezXKzYGA/iWpjx/9JZyyCCmJepOHLgIhAKp/8zaXhig1W6my7HMYe6fzMtPDYVVvcGPtbMpjWNH8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"8881c5a2e5fbbfe30693449fe5d6676176609477","gitHead":"c9a25d44edda34e317795b4c6c451c293c554fd2","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.1.0.tgz_1491758203105_0.36110362503677607","host":"packages-18-east.internal.npmjs.com"}},"2.2.0":{"name":"make-fetch-happen","version":"2.2.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"311cdf2aed6fdb7b2c04bb462458231be5e687c8","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.0.tgz","integrity":"sha512-BI9kCsgk/sz449aH21cvgAi8ln9mjTQpjf+D32/ZKna7OM5oRVVqzRvD9aJp9pfBcPM+Zxa2ogcx6NLSAsIjoA==","signatures":[{"sig":"MEYCIQClfc6dcpmzq2q94Dehflntdlz+TwYCrQmxU3Rh1P0h5AIhALHlkqiLTCORTnkuza6HdsYtVTn6aegSb3iGqTL0PUwj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"311cdf2aed6fdb7b2c04bb462458231be5e687c8","gitHead":"3ed52cb6da6f9d8804a1ac8a58b140cd0fb5745a","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","bluebird":"^3.5.0","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","safe-buffer":"^5.0.1","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","checksum-stream":"^1.0.2","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","standard":"^10.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.0.tgz_1491777681156_0.7627417386975139","host":"packages-12-west.internal.npmjs.com"}},"2.2.1":{"name":"make-fetch-happen","version":"2.2.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"1812d51f20838bb6c760bcd13fc039620d74befa","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.1.tgz","integrity":"sha512-3jINJOfe9mKjajHAGYVkAdxGnRh0lp85bD2iuV1YeftK69JB1ItLwUmGG2Pe5uAWWcTeaDe5zWke2NYzd2ymvg==","signatures":[{"sig":"MEQCIGV60zteFM9rWumBlpX1grQKOGoWVnrDEYxjExvjKlEGAiAgLkzTXoC9HqvnWo9M1nORLoFtgE7WuWjuYMkzDokpbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"1812d51f20838bb6c760bcd13fc039620d74befa","gitHead":"ed7f34a9fc06bbc0029b0e8e5ac3cca244c421c8","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.1.tgz_1491802351975_0.9900466543622315","host":"packages-12-west.internal.npmjs.com"}},"2.2.2":{"name":"make-fetch-happen","version":"2.2.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.2","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"e7c965ed2205742f520b084cf0d8364529e4d93e","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.2.tgz","integrity":"sha512-uJVL5FVNeMRECtsrX5Uy14uCH/qbsxLQSh/ItueftUoSeK4TRyuiMEqgxp8XPDvtk6iBuNM2MIgqaUnUhHt+4A==","signatures":[{"sig":"MEUCIQCtFYKfNeEW0/afRpWRoGrX7aYexOn07A4IefXOmJ4vGQIgN7IWO9ZbQKITVPB8cSSeKp+nv/M6Il9GI1tYE+rtrM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"e7c965ed2205742f520b084cf0d8364529e4d93e","gitHead":"e350d1d0c191181577345b894bc11e12f8ae872f","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.5.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.8.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.2.tgz_1492033347696_0.3232110885437578","host":"packages-12-west.internal.npmjs.com"}},"2.2.3":{"name":"make-fetch-happen","version":"2.2.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.3","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"880e457dbf43fae23cf2ae2acbc19e056fe0cd3f","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.3.tgz","integrity":"sha512-vuCTYaSAimeubpfXn70v7W2BtequSJXGQqvOaBGAsiF2o7wNS7FCHEKDV0BZAX2ZiEDcm8I+1vnC6S/AC4WdOg==","signatures":[{"sig":"MEUCID2s/U0AKbcHSoXmmIXoK8IQ1/mTiFClXAewyhAqNBf/AiEA//gAPogU7mYVPUys0nPMtoSSPBhh7H/70LNqHtz5rRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"bd8155ee25a692214f1a36751848248ce86ef03d","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0-beta.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.0.0","cacache":"^7.0.3","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.3.tgz_1492496495139_0.3453304376453161","host":"packages-18-east.internal.npmjs.com"}},"2.2.4":{"name":"make-fetch-happen","version":"2.2.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.4","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"3aeb3213e37887f40391426dbd0937ddf3de3dbf","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.4.tgz","integrity":"sha512-ND8x3bYIYjLuA9CCPQTV+vwFNy8IqpB/Cwrl/JcEikoDF+gTbA4rOEe+TSZd/Px9mtbdOvQptBp0on4xew/h0g==","signatures":[{"sig":"MEYCIQDkXsLJbTAO8RTZQKloLVQdvxCl/ySxszShnpcpJ9xvwAIhAJq4SHnu78nEryy1dDyq3eZMVTD39/kcaCMlIyDrx9WK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"e8c5a8c47d09460cd248e56e27b9ecc711cfc5cc","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0-beta.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^7.0.5","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.4.tgz_1492510048703_0.5851320365909487","host":"packages-12-west.internal.npmjs.com"}},"2.2.5":{"name":"make-fetch-happen","version":"2.2.5","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.5","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"36af286e02fcaceafd824f336dce79230f5621f7","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.5.tgz","integrity":"sha512-5A3hIlAXaBbVGSld/E1GDUKexgk9C7BVHHsvxm0Lul8jFUJyZ1Nn9yK2btFwISUvrP1bkRGZwhzxyICn/BhKqQ==","signatures":[{"sig":"MEQCIGYpKk3jhNqfbRlaaagVYrLZV9uVXMVZppsRqKQR94YzAiB8DouwesnXODBIjkrz4SDxKCP85oeUmC0aF48rLCIhiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"36af286e02fcaceafd824f336dce79230f5621f7","gitHead":"cba4c8b40543b2b31570377d1a7a03e255f58363","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^8.0.0","lru-cache":"^4.0.2","node-fetch":"2.0.0-alpha.3","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"bundleDependencies":["node-fetch"],"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.5.tgz_1492936648217_0.030121076153591275","host":"packages-18-east.internal.npmjs.com"}},"2.2.6":{"name":"make-fetch-happen","version":"2.2.6","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.2.6","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"4d0fdaebeb769607d1098c4e63d9e5e262e321d2","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.2.6.tgz","integrity":"sha512-H2tdmzCxgjEWgVjlAIfXuCNBxUzX8s6OWlDEFcYLnlLPvOo98iGsxBS/GZ3zJ2YKSX1mixt0HH0b+pDvN2Ad3g==","signatures":[{"sig":"MEYCIQDzo1VPRS3JKJ9rCl0KJWFEWKN+Cmasl7KsoPhbdeZ/egIhAIyu7qgJQef2NApJgFlHw0Oewb979lJtXWwercCXQHu7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"4d0fdaebeb769607d1098c4e63d9e5e262e321d2","gitHead":"d1d51095ddf19aa966da26bce5092fd53c8cc258","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^8.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^1.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.2.6.tgz_1493249815077_0.9997395570389926","host":"packages-12-west.internal.npmjs.com"}},"2.3.0":{"name":"make-fetch-happen","version":"2.3.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.3.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"899586db6b4c882938e4f58cd1edc3ee480f4e83","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.3.0.tgz","integrity":"sha512-zADOJkEqVADFrXlYLL2z8k/7xwwKZjQEWUIEwIBRx+4ikLhuH4KpXYPMjFo4qNU0pkvYZ7z+JGZhKSMbPMcdSQ==","signatures":[{"sig":"MEUCIENOzAhGMWso41xsyssPasnVA2EOqmaiX3+UMlwvgm4hAiEAzXC+oF0EJJXMwm4GdskkYebjBUzXlslabNKb9M1h9Pg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"899586db6b4c882938e4f58cd1edc3ee480f4e83","gitHead":"46b4a7556b389f5745e426cc9a150a703cf4d063","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^8.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^1.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.3.0.tgz_1493281733997_0.3181349183432758","host":"packages-12-west.internal.npmjs.com"}},"2.4.0":{"name":"make-fetch-happen","version":"2.4.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"0dbf1127f20064bfcbe6993b91dd810027f11fda","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.0.tgz","integrity":"sha512-uLPoFJlJEEx+Ih6Jqp7W7tGTDttHaKAMyqOuw+dBk87d/2BbSNmTS10a7/P3bGIaUCwID04JNLbi8qSJ2yUwnQ==","signatures":[{"sig":"MEQCIDVhTNx5NR2/KKyb3KJNqjlZOsSsQKGFUU3ZfbghQpdiAiBJDa0oU6YY4MepoZbaWWyw/fFpHEEEHfxg6pk0MYwoZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"0dbf1127f20064bfcbe6993b91dd810027f11fda","gitHead":"dc0563dbd2c38678709cde980c197905d1f4b5f1","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^1.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.0.tgz_1493363873704_0.17216943902894855","host":"packages-18-east.internal.npmjs.com"}},"2.4.1":{"name":"make-fetch-happen","version":"2.4.1","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"657fc48b1400a17ae0b52fec2b75c340c0e7ac64","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.1.tgz","integrity":"sha512-2E1HHdn/jjCo2gw8flGxTSE1YuIrvBq8y+MOUuLOSID9bO0q7n8f46keauEehyIrxoQCTG7Ou0R9iVeD03YIjg==","signatures":[{"sig":"MEYCIQCBmYcgmd4T9yCH0y4TZKAy2n+XSX7HL1H8jVXbPT/jpgIhAKCZ6Xxgmwq3O8xJIT9Nj8N5cSqW+AfYEsaish59o66f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"_shasum":"657fc48b1400a17ae0b52fec2b75c340c0e7ac64","gitHead":"39abb54dca16f4f4e17f9593895c9f381cc3c700","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^1.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.1.tgz_1493366032901_0.8101158288773149","host":"packages-12-west.internal.npmjs.com"}},"2.4.2":{"name":"make-fetch-happen","version":"2.4.2","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.2","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"0b1f778e55f2faa6cfa464fd6c45645a2fe43ce4","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.2.tgz","integrity":"sha512-sEf0VCgPv7ISmbzX/sZ+xynlY26WJuB5aTG0WNVuhz1Ed0MkB5BnOfb3vS7GZRHO5n9t0Cyrlw/zlDlQKxLWvA==","signatures":[{"sig":"MEQCIC3WWCq5qsVAEQtP3GQpxa9avsm/ZfN5MVpEi45QVlGFAiBAB5lkhdUa1PJd0bdDrYnN5HigsqZ3TRxe246qbwa9VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"767d2f3d0b1c017dd580275d83441e18847142b4","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0-beta.33","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^1.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.0.1","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.2.tgz_1493885588876_0.9912921660579741","host":"packages-18-east.internal.npmjs.com"}},"2.4.3":{"name":"make-fetch-happen","version":"2.4.3","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.3","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"a9e894f213cc4628fde0859a589a90da96f4e4d8","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.3.tgz","integrity":"sha512-Vi+Y+uUnWki65KG6RjjW6J4o10XJivCyhvSh4TB/XC5gNtD9MbxlyOVkAFKTNCj1w1wcDw7HWaVPGj0CPfAyhw==","signatures":[{"sig":"MEUCIC6dKpXHEsNFBD4kh5lPkDGEGLCbJeFh6cVi4LhFKsCeAiEA2RuFAzteBPqaHNtcH5qpGTjuhbdt+WGy03dgfr3sdU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"8ec8ae564bc90f51b2d9115546dcb72b98d902ff","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.3.tgz_1494058442218_0.4437271994538605","host":"packages-18-east.internal.npmjs.com"}},"2.4.4":{"name":"make-fetch-happen","version":"2.4.4","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.4","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"a94589e10bdbfc80f5afd6ec6bd670ebcf3e6a17","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.4.tgz","integrity":"sha512-thx4k+usAEic2pjJls9au1DmT/Vm8AacnaMWx4+k6yMEc+VuutwMP+dVML9v6e/mGB1qYH3UNYjBEJmBpZwwhw==","signatures":[{"sig":"MEYCIQDxdijgv0D9zEK8wa+FOEcn5ZRiG+uyGKoZL1kXS2ZTHQIhAPhRmrHzbAk8Teh8LZeBB1u7CppNh7nIstZxjYJPcLZI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"b0b4d22d36173e438ea6ef3900e4881f6e24dd56","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.4.tgz_1495497960761_0.37485991744324565","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"make-fetch-happen","version":"2.4.5","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.5","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"ee68d9783aff7532833f05537673cd281e336885","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.5.tgz","integrity":"sha512-/PS1MQRvxv3p10SwgyEZyE6ZeIX6b+yM+tZMoSe+0VztYMAecg88nNjIH/nCvuSX0v0qTnKO+G9PxKgciRqbwQ==","signatures":[{"sig":"MEUCIQCFqInbi/0unzscI4+HnPpZxjMQqYFwF43wojux6zfvJQIgY5NMJJ7M8bUTXhfA72NKOfvQQG4JHzHKfifqMHhzq4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"25837903b170213d324c6b7ed32c14251a0bfb7c","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.5.tgz_1495591728453_0.784705488011241","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"make-fetch-happen","version":"2.4.6","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.6","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"83b573e975b65f8ed7a79aabbc1ac8963abe6c98","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.6.tgz","integrity":"sha512-KXn9dhQWlA/MpjcxK6WbkZ5L/N95EeWR5GAV55vNZnx9Ql+qqdmbOyhWuUi++5I6osOdWwDm96Sz/P54IlKjrg==","signatures":[{"sig":"MEQCIDrkI40icRa/zvvupgxC+0vnTbMJR6BJnibgBRVS9JofAiAIEuupcb3SmUR5EQj4x3aMyvQZl5KWpviu0LBaDsxIuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"411f1f082db311c47f0bfdaf0f1567e3d567082c","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0-beta.59","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.2","cacache":"^9.0.0","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.0","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.6.tgz_1495593801783_0.5805083469022065","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"make-fetch-happen","version":"2.4.7","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.7","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"7c320d0555d02c9e7e283e869fb7a0b7afc6927a","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.7.tgz","integrity":"sha512-8vXuEMB7+XqmrgK1A5TDSLaLohnfjRv9R4hY1U9bbTEkrCqejFqO3qrfqeofxa+o2vrZYgqgks8luSwWyuy60w==","signatures":[{"sig":"MEQCIBY8VN9i9Qx6A4Wh4HYnxwdWooA9fXCPUx65EKvTJmlsAiBqjjeM0rmWR+rOhNMpdwv+M+FFOAs8ZxVH88dLKCKbsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"022b8659dbf6018e14a4f611f6f704742c6f1058","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"4.6.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.3","cacache":"^9.2.4","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.7.tgz_1495669591237_0.5735968810040504","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"make-fetch-happen","version":"2.4.8","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.8","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"2f607531ea325cf634fc275fd37f2162ee7c9612","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.8.tgz","integrity":"sha512-ByJP2FudbLXxanTFDhsER91i9u6g+nCx14VG3Ttj48A2/81n8VNJrpxtPZ85pABRhHl5zY6xCRJuMCRkc4fyIg==","signatures":[{"sig":"MEUCIQDdlB7mlN2sPdfwULPFrCbXSpn54NQLsVdA76dd1MU4yQIgP5bYBfbIjOrdDnbCD6ugbGxVZCzbmpLo4K/uhFkrmUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"1c0704a86744366c6774c55513d23f07d2bfb97f","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0-beta.63","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.3","cacache":"^9.2.4","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.8.tgz_1495686712114_0.9834168010856956","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"make-fetch-happen","version":"2.4.9","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.9","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"245b799e35da3ec05a45e6ef31f9c34df7d1e0c1","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.9.tgz","integrity":"sha512-/qh6T1E2gBD31bhutxeFehcHDwbBJJ7F+7w8bNAzPbacqfTwEpeo7W5SVQqciCSfNex51SjnEyw1XuK4zDn+Fw==","signatures":[{"sig":"MEUCIECIrTGq52UJG6jpWCLIM8fBVqdUuHH4gVeled+PeR0HAiEArExN5N1zDOu+6mBcG3ilTr+xArFB7F3HblynHjBzMIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"cff9fe170046314689fcc0a6c81039ba84213672","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0-beta.63","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.3","cacache":"^9.2.4","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.9.tgz_1495686858490_0.9967821422033012","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"make-fetch-happen","version":"2.4.10","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.10","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"5e52244a4cd80be925f5c8118a38ad0c2ceb4a81","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.10.tgz","integrity":"sha512-ZD9SRSC0TGlThOnnlPdDuUcKE74D8XeriPoNYEtWgBGAzKp4P7tIDWN6LvLvMSkd23HDbaUMsu9g3dO3NavZIg==","signatures":[{"sig":"MEYCIQCJSyqvQ0Wu1bxqJKtDqA6n6imS280fPxjEkWHYz1ZahQIhAKzEBTCjI1+f7ye3IbCqrF6c0Akz7q/3xMJpc6DKsmEl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"73c1253c0f1471d3543bd80228abcb0258965d49","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.4","cacache":"^9.2.6","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.1.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.2.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.10.tgz_1496209557187_0.9413191117346287","host":"s3://npm-registry-packages"}},"2.4.11":{"name":"make-fetch-happen","version":"2.4.11","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.11","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"0b29967da2dc995e88f778dd0c673855ec7613e3","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.11.tgz","integrity":"sha512-3dbl9CVS9Y0hqVzcD5HBYnaNUGw3XWpmeTqGT6ACRrmKS7WKwSDfv5+Gd1K0X/Mt52hsvZwtOH8hrNIulYkhag==","signatures":[{"sig":"MEQCIFwy4gRyTXgw8DYD61PTf0PZhOwOEGHLU5akaHU7KDYQAiBm5yFvajw5K5MgayGRB3nL1SoCeAZwQwql7o4XC3YMWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"48386f60573279b065c594a0623b2c21b13fd246","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.2-canary.9","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.5","cacache":"^9.2.7","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.1.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^11.0.2","tap":"^10.3.3","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.1.0","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.11.tgz_1496697443462_0.5281119565479457","host":"s3://npm-registry-packages"}},"2.4.12":{"name":"make-fetch-happen","version":"2.4.12","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.12","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"5e16f97b3e1fc30017da82ba4b4a5529e773f399","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.12.tgz","integrity":"sha512-7nqjivrk3WElOcoikc8tvRM3appfY2G6DO/rrRS86dxJE/DuO6QuPJqNkXmPf+DqVTeO+tmBqrtEjEqMWR2WSw==","signatures":[{"sig":"MEQCIBBiJtMVDGwlYV/y26LZR1f7tgBrdfZcRhnokpNHVljQAiBSgBSpW+pWO28w1DVcOSREXX1JuIRGuBr/QG/bm2F42w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"417b59a5aabd8727b9b8d333c6353fc0190c71c0","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.3","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.9.0","dependencies":{"ssri":"^4.1.5","cacache":"^9.2.7","lru-cache":"^4.0.2","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.1.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^1.0.0","https-proxy-agent":"^1.0.0","socks-proxy-agent":"^2.1.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^11.0.2","tap":"^10.3.3","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.0","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.1.0","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.12.tgz_1496730774794_0.02495849598199129","host":"s3://npm-registry-packages"}},"2.4.13":{"name":"make-fetch-happen","version":"2.4.13","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.4.13","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"3139ba2f4230a8384e7ba394534816c872ecbf4b","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.4.13.tgz","integrity":"sha512-73CsTlMRSLdGr7VvOE8iYl/ejOSIxyfRYg7jZhepGGEqIlgdq6FLe2DEAI5bo813Jdg5fS/Ku62SRQ/UpT6NJA==","signatures":[{"sig":"MEYCIQCMnjlLzyIM2uWxQJvbO7NjX+y1llfg0u6wfzxsfz9yowIhAO5pxcPKnT3FTpXrZGBu96EaIv6txYfpy8/cNlFTJdmk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"a0ec70adf89e73682207d84ac24b7fe1e5c090d1","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.0.4","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.10.0","dependencies":{"ssri":"^4.1.6","cacache":"^9.2.9","lru-cache":"^4.1.1","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.3.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^2.0.0","https-proxy-agent":"^2.0.0","socks-proxy-agent":"^3.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^11.0.3","tap":"^10.7.0","nock":"^9.0.6","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.7","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.4.13.tgz_1498699422735_0.12267221976071596","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"make-fetch-happen","version":"2.5.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.5.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"08c22d499f4f30111addba79fe87c98cf01b6bc8","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.5.0.tgz","integrity":"sha512-JPD5R43T02wIkcxjcmZuR7D06nB20fMR8aC9VEyYsSBXvJa5hOR/QhCxKY+5SXhy3uU5OUY/r+A6r+fJ2mFndA==","signatures":[{"sig":"MEUCIQCEVT2FsAb4X5S4nmFUR4dPoTtAc28cGHxN66enQaOdUQIgePnMb6eejjwQ0BLxxpfkN0/N8liV9/8vBcDQXPgZyxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"75965b20c9a3cde421c39021a80ab996e78cd416","scripts":{"test":"nyc --all -- tap --timeout=35 -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.4.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"7.10.1","dependencies":{"ssri":"^4.1.6","cacache":"^9.2.9","lru-cache":"^4.1.1","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.3.0","node-fetch-npm":"^2.0.1","http-proxy-agent":"^2.0.0","https-proxy-agent":"^2.0.0","socks-proxy-agent":"^3.0.0","http-cache-semantics":"^3.7.3"},"devDependencies":{"nyc":"^11.0.3","tap":"^10.7.0","nock":"^9.0.14","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.5.0.tgz_1503535935827_0.9413499070797116","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"make-fetch-happen","version":"2.6.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"make-fetch-happen@2.6.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"8474aa52198f6b1ae4f3094c04e8370d35ea8a38","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-2.6.0.tgz","integrity":"sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==","signatures":[{"sig":"MEUCIQC0S4h8oBoBieytcDjwUWoVT1PbSTOhB1W1sslt/p7qugIgJN53mFjOh1dh7ivNCGVT8EOz9F96smGbXENJH1F68/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js","lib"],"gitHead":"8735e626adb6f4184fad2dda9e799e91e2650035","scripts":{"test":"nyc --all -- tap --timeout=35 -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.5.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"8.9.0","dependencies":{"ssri":"^5.0.0","cacache":"^10.0.0","lru-cache":"^4.1.1","mississippi":"^1.2.0","promise-retry":"^1.1.1","agentkeepalive":"^3.3.0","node-fetch-npm":"^2.0.2","http-proxy-agent":"^2.0.0","https-proxy-agent":"^2.1.0","socks-proxy-agent":"^3.0.1","http-cache-semantics":"^3.8.0"},"devDependencies":{"nyc":"^11.0.3","tap":"^10.7.0","nock":"^9.0.14","tacks":"^1.2.6","mkdirp":"^0.5.1","npmlog":"^4.1.2","rimraf":"^2.5.4","bluebird":"^3.5.0","standard":"^10.0.1","safe-buffer":"^5.1.1","weallbehave":"^1.0.0","require-inject":"^1.4.2","weallcontribute":"^1.0.7","standard-version":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/make-fetch-happen-2.6.0.tgz_1510702385494_0.8036010633222759","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"make-fetch-happen","version":"3.0.0","keywords":["http","request","fetch","mean girls","caching","cache","subresource integrity"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"ISC","_id":"make-fetch-happen@3.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"7b661d2372fc4710ab5cc8e1fa3c290eea69a961","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-3.0.0.tgz","fileCount":8,"integrity":"sha512-FmWY7gC0mL6Z4N86vE14+m719JKE4H0A+pyiOH18B025gF/C113pyfb4gHDDYP5cqnRMHOz06JGdmffC/SES+w==","signatures":[{"sig":"MEUCIQDOcMWLZ2RdmsChgYyclfYYQa10mQS+myhURZQxpej39AIgfAXItHyj8GaKADWija8c+nur5Oz+DgGqh/fWNgeeFZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64241},"main":"index.js","files":["*.js","lib"],"gitHead":"93c4888b5470c1aa56bf7d8ffe0b4e5108c0d775","scripts":{"test":"nyc --all -- tap --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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"5.7.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ssri":"^5.2.4","cacache":"^10.0.4","lru-cache":"^4.1.2","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.0","socks-proxy-agent":"^3.0.1","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","tap":"^11.1.2","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.0","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_3.0.0_1520891798422_0.8696129622778972","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"make-fetch-happen","version":"4.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@4.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"7a7d7cf5ec6d6255cbcd55abf3ea467e3e7e715b","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-4.0.0.tgz","fileCount":8,"integrity":"sha512-RdvnYWRAFgAi2CcxKQ5V8v1VDjxWkU33+kcAoO+t/h3wuHyR5jmbWb6PmUoRqCtBmjwxkZ9PcDJFEsvHBPW9MQ==","signatures":[{"sig":"MEUCIEKaAFAQJVxxlzC/FFu7TFrYpS0tXwDyYtfhZvZlK8kmAiEA8ApvWUVoWfKPyf8TyWaV2v4D38htRPlxfOman379NIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64505},"main":"index.js","files":["*.js","lib"],"gitHead":"970d1eade02707676280778f6103ce02e513d993","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":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"6.0.0-next.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"9.8.0","dependencies":{"ssri":"^5.3.0","cacache":"^11.0.0","lru-cache":"^4.1.2","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.1","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.3","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_4.0.0_1523248922754_0.3495463078993626","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"make-fetch-happen","version":"4.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@4.0.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"141497cb878f243ba93136c83d8aba12c216c083","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-4.0.1.tgz","fileCount":8,"integrity":"sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==","signatures":[{"sig":"MEUCIQC0C9U8iyBsbT/DEkzqX/qTf+40PvW9H3WqqBPRaJ5QgwIgAkp58h6KQK2cBSq+WUQh01s2D7x+AXaBZyumDOvHVPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64488},"main":"index.js","files":["*.js","lib"],"gitHead":"508c0af20e02f86445fc9b278382abac811f0393","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":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"6.0.0-next.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ssri":"^6.0.0","cacache":"^11.0.1","lru-cache":"^4.1.2","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.1","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.3","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_4.0.1_1523502953776_0.7727044920506758","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"make-fetch-happen","version":"4.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@4.0.2","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"zkat","email":"npm@zkat.tech"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"2d156b11696fb32bffbafe1ac1bc085dd6c78a79","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-4.0.2.tgz","fileCount":8,"integrity":"sha512-YMJrAjHSb/BordlsDEcVcPyTbiJKkzqMf48N8dAJZT9Zjctrkb6Yg4TY9Sq2AwSIQJFn5qBBKVTYt3vP5FMIHA==","signatures":[{"sig":"MEYCIQCO8JVAWmjLc0q3H3NM2QL/snlpKFAyLwJaNEbtcepsOgIhAM0PWxnqf8tUxv8PYLrnkqx51XFUj7d2iBIKm5oeGZMS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGqFhCRA9TVsSAnZWagAA6rUP/0PTeimdKH/T/6B0c2UH\nKdA/IcxR/LvByYXHuLOKZuZFnRCQMfhdMkVkiL3w46tJ5qXGfwoUVq0qELe3\njT3mTZto0qtiOQzv9i/YcfU+bggBzQQhRrxTLHiGewaxU2TOgHSWuGYP1cbC\nFtUpOoihfYV6Z/6wh1OidMTZ/7C1RdzShqPW7bmbxfCOs0r6WQCxjnxc2oua\nCrdHz5/VetVNRvwZJ0Ek4Fc2qzTr31NSG3cJRDtk/N2OxVKDuWSQOX39Ar85\n48/yYS98PUBJpDya0N++MrodA/R1OcBzoNdkXMEln9XmaJmIiRxQhXuBT2eR\nhLU9JO0nGJ0K9A0OIYahFVoq+tZ5erVpbiqoN882djtNLvW/mk+4kD0z1e75\nsUHXb3eDYDM64vty3J/eAsHTPMbKFGdBoAQjVhQrH/57GJeMIL0snAm9+Wy/\n2T288Hq5vWwlhaGzCemrPpZdyOEFbjbavsqKNJfgzYajRKDXEQD8FMiVxUnC\nKuyIqjmFY8K9Jcfr00DABt8lmMN/7PAx3FS1P/mhCFAXSOmcN6PBdNUt2aHM\nytsi6WUj6uyuFkj2W1yTbK+4t7hn80Ry8S8HLJiyztlZw0kKOOQg7W4bCJwi\nHbb/UhjD1ZWPEbom/wJujwZOz0ZdfHwe+gtS124LmM+I085+hHa7xcqjOgic\n7HX+\r\n=O9mQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b6678459811ba8bfdb77bcc5488ef9567ce7517a","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/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"6.10.0-next.0","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"12.4.0","dependencies":{"ssri":"^6.0.0","cacache":"^11.3.3","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.1","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"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_4.0.2_1562026336364_0.09443822202856134","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"make-fetch-happen","version":"5.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@5.0.0","maintainers":[{"name":"isaacs","email":"i@izs.me"}],"homepage":"https://github.com/zkat/make-fetch-happen#readme","bugs":{"url":"https://github.com/zkat/make-fetch-happen/issues"},"dist":{"shasum":"a8e3fe41d3415dd656fe7b8e8172e1fb4458b38d","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-5.0.0.tgz","fileCount":8,"integrity":"sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==","signatures":[{"sig":"MEUCIC1+0MKVDKhWyVAJ0jgXQdpt64SdMPPjqFHbFbUUAJhMAiEA5Pwg4mvXd9a5P0wehM3o5MADe5826LJcEE0HLjxWkJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLQ/DCRA9TVsSAnZWagAA8YoP/0axoyiRqnfZ928niuZL\nNWGK61ATZeGTQa97re7nxCs2GXTtSaetfKZWGnotn/Rz8CN2yfOpzD9Xy63e\n4KBGjM2Bv2cCkUuSexs/sMt7hLvxPp9WH4fEOeUH74eZBB49e1+uZ5w3A51T\nOIY2BLgYSb/VKw/cScUjHoNZxeMaJfIxf/pY8QACl6DBF5DcbO7/vWclvVrQ\nmy1jPEEy5mPCuwBacqxXvRnNQ4IyvbkJDtRKMZMlaExVEABXI1CciWxNr+FQ\nFtqtzhr1uuLF3WiYKbIPXb4hzn+Mw2u4mbhYGETjpgT22dVGVOp1S4uHBmQb\nq3xYthZVdgeV9NXcocUetNWRYcUMD5MS1fTJ60AUYQQuSMobcq0w5ERkpQhE\noTI/4dW4GJedervewcLDggtqYbUa8vQEpEfI5TIJ6thtdA4A8WVBMKNXma7x\n8K7/0L90usfJOOBk+DuLUEniVSfMfFoq/mw+qn9TLmGxY4kDoNxMTF8Bfr0y\nRYWVz/YST3jNYWDpzgBjHx/iWVtgAcFZXxyJ1C7SWfuh58E+2UW1gvj1C61v\ncU9MhXbWSoeyXsdwluemADT4mKP2TwFSPV1Vtc9QNFyMiSKnW7Vwn+eepUvk\n0YAGAq3+eRCriA7er8SkmjKJ97Jn2OM7kg2pDxLLDoLZ/MwbHIKug85+Nwaj\nt2Kf\r\n=uKuu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"325d49dba6d0f40fa8beb74bd557d9e8a5b6bc02","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/zkat/make-fetch-happen.git","type":"git"},"_npmVersion":"6.10.1","description":"Opinionated, caching, retrying fetch client","directories":{},"_nodeVersion":"12.4.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.1","socks-proxy-agent":"^4.0.0","http-cache-semantics":"^3.8.1"},"_hasShrinkwrap":false,"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.0_1563234240111_0.06119645501511095","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"make-fetch-happen","version":"6.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@6.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":"34bca862432be387f65caa55cba0cdc27810741d","tarball":"http://localhost:4260/make-fetch-happen/make-fetch-happen-6.0.0.tgz","fileCount":8,"integrity":"sha512-0c4s/5ktozfRWPvii/Bang+an/YCPzkTRFSzEC6uBMTUp02ZskNGgNFm0rmmMLYlFN5OvW7HruLIDSS2fjQjOA==","signatures":[{"sig":"MEQCIGagbRcWsJ5pPHzfszBudd3kyAJjHRfqGPuMWlEaLQGVAiAfBDoLzVxYYNSGttCQ3N+dDuv47MUTEkqoaVxeB4ME9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk4+gCRA9TVsSAnZWagAAFtkP/3g5htSzMB86VTMND9JX\nX2HZFHkXNEa0wRFryWsSVHWhj0OXc1iA9OkOgdGx5hJDaeBEDAW52HlVZyR9\nOu8O6/xccUAR1iZZg/IHAA9vawX/D0nh+LBs4sqmanmgdFkbqMROCLWpfUZN\nDYcFLsshN1MyYvOCOU8VpY2hNCb+grZTFz9rtllXSKsIthlfC1hssZf3HCyq\nvarMk4H3JPIbWKkTVW4aJ+w1eEpITIQnr8SZsipTmMrIB/oj4YYdyhREWlEP\nbtDhmd8neaHdr3N2heG3pTz68tm+77+Zf4F/mN4Z/tTWTPy0sgD8XdbOfPA4\nmglWwadDVrW67OVbgYvtRPgREl+efuCClR1xzVpa9GG7AFVPDqbwYZ29Ebrv\nhOaKXAydSqESAVkqJMAwb41DVkmtisI6Ax8U0E2zzvb5MZsYpu5uFjHS3B0X\nbGfDiCxOtZ3DJ/X8lVc2bHi3GZi7tIddg6K4KVbBy1/c+sOtbCQ2EV8JNe7O\npAbqCqxqwH9+18XpVFEYaLu8q2aXxrqobaCcBbI6ZzXlnIPghMGCseDF3lVj\nwO9ZRiSLd/Ccn/m9e+sUJID4n5POEvmEXXUMXXGv9V5EVq5wBobBz3/cBrwJ\n6gE0TcDSFMoTjyEJ7iQkSJMdbGKYkslW0Xbql77OIoIwr6f+kPmvBrXHpzI/\nOvvT\r\n=JmEI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 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 0000000000..7df70b45f8 Binary files /dev/null and b/tests/registry/npm/minimatch/minimatch-9.0.5.tgz differ 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 0000000000..daf69b6156 Binary files /dev/null and b/tests/registry/npm/minipass-collect/minipass-collect-2.0.1.tgz differ diff --git a/tests/registry/npm/minipass-collect/registry.json b/tests/registry/npm/minipass-collect/registry.json new file mode 100644 index 0000000000..3f6cb6df1e --- /dev/null +++ b/tests/registry/npm/minipass-collect/registry.json @@ -0,0 +1 @@ +{"_id":"minipass-collect","_rev":"5-a0713db37a46904b71776ef9702a0de8","name":"minipass-collect","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"minipass-collect","version":"1.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":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"a35731a6b23dfd35854ae2fe20c3e209bc43de80","_id":"minipass-collect@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Fvc482x6pBH+5Eg2JyMbFOLhjcwRIv1dmZGQwnALZ1wjR1+OX6tInTc3IoTJugbkNrzWFL1Y5Y7np14geHmCvA==","shasum":"248d067baa462694188962cc6cf532aa19269ca2","tarball":"http://localhost:4260/minipass-collect/minipass-collect-1.0.0.tgz","fileCount":4,"unpackedSize":3638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfro2CRA9TVsSAnZWagAA/dAQAKICTZujxH8gboXPtySe\n6FQTNdzCFWPjruF6dKVMMTV3YHbHqMqEL+NgOeKvc8RLcLy5/i7w5L6JTZ3U\nbk2acMP0IG0WCSX66E/cxBLcpUzJegbE8cQA9isQuoUVw0rWo7DlTumfHrR/\nDlysPSmoaRPc3en1BEP+Sxn5p+lvRyd7WpaoPzJWLPF09rsyclb6FE0/fKwi\nP48XCDWICR0Eq64r87Lx1NbNb6EN233fkOL63gpsXW017oNjYFEEYHaYYqqh\n2QZisiRZk53F7T1POf2mk8IjUnNYA3aw8K7BNA9oV/h3UaBhMIAWiqem/G0V\ngZTPinU1qOZRSI9DiFLEk5arPH1iQ4ufQRFJ/f3DHLaycoeC2mE8ILrxMMBu\nXqG1KUGDl7uYX5cuByewWUkU49dc5sGDEFV06MqCZcsy5RFDvBXtPTmSlhMK\ng7Fw1tf7mhSHvpQTXo7kE+Hmx3ErACWdFw6yg+zTJeLIcbH4VzgxURgZ0cgD\nnNo+rozuyGWwev/BTbHEC+gmqE61Agx+lcVu2HqBdZ6mk0uHxOEf9cLE6T5b\ntWJBo1fTiF2YGRGnY11J4C5hyMuFSpykBDCWa3pcj6c/wfXgyD+payxWLObf\nTMN6QYyIBHCyAm/jciqKLGAyetba8gCWiUnMvH3D0tSYjtKuSAkqNlZc6Tug\ntfQn\r\n=uLVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAM0lC9PpTOm4Po3bSR0KJDvjtu1mwv7nsB1NPEQ3lPQIgSuQTIJnf9vbcD3nBKLY8kPfRwNPEllxzAWUsVH/Syr0="}]},"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.0_1568586294266_0.059989271495353824"},"_hasShrinkwrap":false},"1.0.1":{"name":"minipass-collect","version":"1.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","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"b4ab479a0a07bb49c6315b7d01c0ae07c340ce96","_id":"minipass-collect@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-mg9mz9bTiormVPZ0+1ywhx378ZL64RXpzyFByQ/qpLg2ZpXgyMNYnSSrE2GMW/q0JwaEfzcJySPcItQI/eTTHA==","shasum":"4e145371e0032332d398bb0e18bdbd56b7131443","tarball":"http://localhost:4260/minipass-collect/minipass-collect-1.0.1.tgz","fileCount":4,"unpackedSize":4258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfsMOCRA9TVsSAnZWagAABkEQAJmk7XJw59RCPe9JBFwI\ntwP1q17g4samFMfHiff88dsjl6yznSab+3ZNefSFOB/WlIrFZFW/1g3F6u6V\n25rHU1Gc3aoTAaQt6CywvicSKHZKFmobGIGfyHOp4R9+J4+vpfnzajUy2E0Q\nj3WhWu+uu9+8o1TGAcPZqCl4T4tjoaZY0yl1SeluTuBJ5blIP75ybXxdnn1l\n6GlAHf1+/RIvKOiYX3LkHxcDDUjvPVY8pWBS3/nQXOY/P3/9MBCOY/NfO+mH\nsIndgMB+mhvVjW1h/T0Nl2F3nWY5uB3EfJgrW49RttcxYpHpp49+j/IYvzIr\neEG90inAsu9uVGZPNPd5hInF/h/qVWQhKae1HiNEeTtIvcd2U9kqO2oTkH6q\n89yJ01ohuLdMlKleaAV/n3Am42ynZaQEV+GiR9CmsZkV5EBsCz9wPPAmOsAl\nwJu8pVKqNN1S8bltsQn0wqSaj0vKzql/48ZSibiLB+q0OA32gkiHr4zZVrda\n0z1bhV1NO7795V6FKO/OQvw6e5F/mwEv/HU1g+pqAosbudqq6Yee6E+NL1US\n2i/KRNvePh/menHEQxWtHuuZWOhGtLWgTkNnuGYyz2Ootww0vpK30Rg+RODS\nZQHPN9o0sQ77NeTN2G1akoeLf9XUAHqqn+NcvLKVdh8b+QJCeCXt5LnTRfLW\nWntW\r\n=LciM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkaUnGRGKcG9pVrdYciYpc9AF9V0lqVBukIwk1ZH0+gAiEA+49QzgnzWfXvvmO9cwoJc0BoL5iFL/AVd50AnaaGQoc="}]},"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.1_1568588558407_0.11337844967850974"},"_hasShrinkwrap":false},"1.0.2":{"name":"minipass-collect","version":"1.0.2","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":"^14.6.9"},"dependencies":{"minipass":"^3.0.0"},"engines":{"node":">= 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 0000000000..6c49823b98 Binary files /dev/null and b/tests/registry/npm/minipass-fetch/minipass-fetch-3.0.5.tgz differ 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 0000000000..607f136a6f Binary files /dev/null and b/tests/registry/npm/minipass-flush/minipass-flush-1.0.5.tgz differ 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 0000000000..24ba248c07 Binary files /dev/null and b/tests/registry/npm/minipass-pipeline/minipass-pipeline-1.2.4.tgz differ 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 0000000000..fd77eb55c4 Binary files /dev/null and b/tests/registry/npm/minipass-sized/minipass-sized-1.0.3.tgz differ 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 0000000000..c9f79d8b6a Binary files /dev/null and b/tests/registry/npm/minipass/minipass-3.3.6.tgz differ diff --git a/tests/registry/npm/minipass/minipass-5.0.0.tgz b/tests/registry/npm/minipass/minipass-5.0.0.tgz new file mode 100644 index 0000000000..5119905b5a Binary files /dev/null and b/tests/registry/npm/minipass/minipass-5.0.0.tgz differ 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 0000000000..66a337e458 Binary files /dev/null and b/tests/registry/npm/minipass/minipass-7.1.2.tgz differ 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 0000000000..4e32ebab1e Binary files /dev/null and b/tests/registry/npm/minizlib/minizlib-2.1.2.tgz differ 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 0000000000..82525387eb Binary files /dev/null and b/tests/registry/npm/ms/ms-2.1.2.tgz differ 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 0000000000..0d59944e80 Binary files /dev/null and b/tests/registry/npm/negotiator/negotiator-0.6.3.tgz differ diff --git a/tests/registry/npm/negotiator/registry.json b/tests/registry/npm/negotiator/registry.json new file mode 100644 index 0000000000..9c4f51e53e --- /dev/null +++ b/tests/registry/npm/negotiator/registry.json @@ -0,0 +1 @@ +{"_id":"negotiator","_rev":"72-b640bca329e4ae4e45d972b05e4af671","name":"negotiator","description":"HTTP content negotiation","dist-tags":{"latest":"0.6.3"},"versions":{"0.1.0":{"name":"negotiator","description":"HTTP content negotiation","version":"0.1.0","author":{"name":"Federico Romero","email":"federico.romero@outboxlabs.com"},"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","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 0000000000..817c5aa3ca Binary files /dev/null and b/tests/registry/npm/node-gyp/node-gyp-10.1.0.tgz differ 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 0000000000..4702300c58 Binary files /dev/null and b/tests/registry/npm/nopt/nopt-7.2.1.tgz differ 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 0000000000..6c783c9c6b Binary files /dev/null and b/tests/registry/npm/p-map/p-map-4.0.0.tgz differ diff --git a/tests/registry/npm/p-map/registry.json b/tests/registry/npm/p-map/registry.json new file mode 100644 index 0000000000..399c40bd34 --- /dev/null +++ b/tests/registry/npm/p-map/registry.json @@ -0,0 +1 @@ +{"_id":"p-map","_rev":"30-4c26f697254694b9858902b212546e9f","name":"p-map","description":"Map over promises concurrently","dist-tags":{"latest":"7.0.2"},"versions":{"1.0.0":{"name":"p-map","version":"1.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":">=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":"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 0000000000..65a1887173 Binary files /dev/null and b/tests/registry/npm/package-json-from-dist/package-json-from-dist-1.0.0.tgz differ 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 0000000000..e60ab02d36 Binary files /dev/null and b/tests/registry/npm/path-key/path-key-3.1.1.tgz differ 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 0000000000..88bc4385b0 Binary files /dev/null and b/tests/registry/npm/path-scurry/path-scurry-1.11.1.tgz differ 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 0000000000..4009dc415f Binary files /dev/null and b/tests/registry/npm/proc-log/proc-log-3.0.0.tgz differ 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 0000000000..396ca7054b Binary files /dev/null and b/tests/registry/npm/proc-log/proc-log-4.2.0.tgz differ 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 0000000000..4a4c505690 Binary files /dev/null and b/tests/registry/npm/promise-retry/promise-retry-2.0.1.tgz differ 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 0000000000..eeb0882fc5 Binary files /dev/null and b/tests/registry/npm/retry/retry-0.12.0.tgz differ diff --git a/tests/registry/npm/semver/registry.json b/tests/registry/npm/semver/registry.json new file mode 100644 index 0000000000..3c3154947f --- /dev/null +++ b/tests/registry/npm/semver/registry.json @@ -0,0 +1 @@ +{"_id":"semver","_rev":"432-3bdc2398750d5a408b43c74f2fb3ad3c","name":"semver","description":"The semantic version parser used by npm.","dist-tags":{"legacy":"5.7.2","latest-6":"6.3.1","latest":"7.6.2"},"versions":{"1.0.0":{"name":"semver","version":"1.0.0","_id":"semver@1.0.0","bin":{"semver":"./bin/semver"},"dist":{"shasum":"11f18a0c08ed21c988fc2b0257f1951969816615","tarball":"http://localhost:4260/semver/semver-1.0.0.tgz","integrity":"sha512-3l/lKKm8i8qr6QUjadwmuzJa56Jzo4qfKxBcDi38YZdrHdDl0dmcJnHM9tozk45jTGN3wLWvTE570ywWiKTyTw==","signatures":[{"sig":"MEUCIQCvpsAf8+xghdm1wUtdahwz2W9a+ynAizf2jyrn0WJlqQIgCupAQTwREapD5ILhR74svN7w/DbWDwXZpzpBkfsnrIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver","files":[""],"engines":{"node":"*"},"scripts":{"test":"node semver.js"},"_npmVersion":"0.3.0-beta","description":"The semantic version parser used by npm.","directories":{"bin":"./bin"},"_nodeVersion":"v0.4.0","_defaultsLoaded":true,"_engineSupported":true},"1.0.1":{"name":"semver","version":"1.0.1","_id":"semver@1.0.1","bin":{"semver":"./bin/semver"},"dist":{"shasum":"93b90b9a3e00c7a143f2e49f6e2b32fd72237cdb","tarball":"http://localhost:4260/semver/semver-1.0.1.tgz","integrity":"sha512-I1MWjDW0QWmfI0ctueHeQuBDh2I3joLhSnOkYf20UBV1esvoxdNV1WgUNsPW0LpZ+Zq5O9nbbfACWsXs8kZQmg==","signatures":[{"sig":"MEYCIQC0ld9MD4rbXzP93M92D0ATb0SifkmCVzzRkHsaw4S1wwIhAK9cCuQlU0GAedpakKd0H8HzWnO+mjb+bN+2nTPFjzM2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","files":[""],"engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"0.3.0-8","description":"The semantic version parser used by npm.","directories":{"bin":"./bin"},"_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"_engineSupported":true},"1.0.2":{"name":"semver","version":"1.0.2","_id":"semver@1.0.2","bin":{"semver":"./bin/semver"},"dist":{"shasum":"57e4e1460c0f1abc2c2c6273457abc04e309706c","tarball":"http://localhost:4260/semver/semver-1.0.2.tgz","integrity":"sha512-pR1479ERuU15GZJ9uWDvfkE7GgBpgS1RJVjJxgidz4ExvhFUMFYKspUYCrsqnN5JyZvLHHM4DaIMqE8Z21gIyg==","signatures":[{"sig":"MEQCIBVSRFRQXY87k1bNpa+01lze+4eudUfNbCrfzoyW6sbtAiBC7foc+tn2wcRndLolUiTS68UaG3UNJK9vcR7FVNpeRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.0rc3","description":"The semantic version parser used by npm.","directories":{"bin":"./bin"},"_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"_engineSupported":true},"1.0.3":{"name":"semver","version":"1.0.3","_id":"semver@1.0.3","bin":{"semver":"./bin/semver"},"dist":{"shasum":"453f40adadf8ce23ff4eb937972c6a007d52ef0d","tarball":"http://localhost:4260/semver/semver-1.0.3.tgz","integrity":"sha512-n3g1ulgVjIVSa5IJ/zjNsbqEaLkL1AwVqBBY1JDP/kar37uL7HEuWK4tG7qR/IjhcHbcWUaGkW2ioLH61jOffg==","signatures":[{"sig":"MEUCIQDQq4382AP3vv1Yp7/yUJzK5Ufgzlsvgfd9Mx4mCUFIZAIgNS8e16nbFiVy2G3OO9inb+lOqBZeLjERpMEdI3NLhA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.1rc9","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"1.0.4":{"name":"semver","version":"1.0.4","_id":"semver@1.0.4","bin":{"semver":"./bin/semver"},"dist":{"shasum":"41c0da40706d0defe763998281fc616a2a5d1e46","tarball":"http://localhost:4260/semver/semver-1.0.4.tgz","integrity":"sha512-2QU4IpdkKSBoWbWKU0w3aGvlWyY4CvzFPiDs1bBivfKnomaXzF5fx0+BceFFDmPr4p2fUCeip2PSnid2+utiIA==","signatures":[{"sig":"MEUCIAYe0E5/51K1hGXxy6ZNc6CUM/uOJHWITN4mhPZY5qRfAiEArTBXN67h6prnTePtCOUe+rwiyeLQc6qqgfxr6QBBENw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.1rc9","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x"},"_engineSupported":true},"1.0.5":{"name":"semver","version":"1.0.5","_id":"semver@1.0.5","bin":{"semver":"./bin/semver"},"dist":{"shasum":"7abca9337d64408ec2d42ffd974858c04dca3bdb","tarball":"http://localhost:4260/semver/semver-1.0.5.tgz","integrity":"sha512-Z7h3RyOZVszoXynP9IU7j088RvIoi3NivBWfH7ZdjDQ3XPFShNU4udjLM0kxh0Afnm12P+RAGAqHNJXBpJOqpw==","signatures":[{"sig":"MEYCIQC6TVS/bQTN+dwyy0xGama7sP5Wo/KS7NCN4z+xS2hl0AIhAPwROvp3nGl3yFu6FBz9gGhjIWtuhhjQhXKra1CaAijs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.4","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.4.8-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x"},"_engineSupported":true},"1.0.6":{"name":"semver","version":"1.0.6","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.6","bin":{"semver":"./bin/semver"},"dist":{"shasum":"697b6bff4b3eca86f35dc037c9ab2f1eb7af1a9e","tarball":"http://localhost:4260/semver/semver-1.0.6.tgz","integrity":"sha512-UgpYQpAv0dXBvjIZtInaqKhpIGGL3d2ezKkBn/+Lefd5mDiQ7ibbrw5/KewvEgrWSIZYPssxzBnsB19OBni4KA==","signatures":[{"sig":"MEYCIQDkkhxF/qJFMrYp9y4KwDPx2vdDoeVHkze1+RQZBmhlaQIhAPSaSCsyfs6z414jwnDd4ATlVJqiZbBm1aTya1XF7DU8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.6","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.4.8-pre","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x"},"_engineSupported":true},"1.0.7":{"name":"semver","version":"1.0.7","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.7","bin":{"semver":"./bin/semver"},"dist":{"shasum":"668e127e81e81e0954d25a6d2c1cb20a1538b2e3","tarball":"http://localhost:4260/semver/semver-1.0.7.tgz","integrity":"sha512-t8LmYpE71rsrHgd7e9n3KBWJfF/IlzJpKBkVT7KN8kJj/muyb1YCd2QMw3/tIpkexzvC6yamodMYVP32X7+NdQ==","signatures":[{"sig":"MEUCIECNuaArN5SZLWqe065UfUXJKETC0tUzikGPPDym7a3nAiEAx42T4NxqgoPKm5fRw8qmsVeIbRNzkw9aA3L0Wv7wPh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"semver.js","engines":{"node":"*"},"scripts":{"test":"node semver.js"},"repository":{"url":"git://github.com/isaacs/node-semver.git","type":"git"},"_npmVersion":"1.0.13","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.5.0-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/semver/1.0.7/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x"},"_engineSupported":true},"1.0.8":{"name":"semver","version":"1.0.8","license":{"url":"https://github.com/isaacs/semver/raw/master/LICENSE","type":"MIT"},"_id":"semver@1.0.8","bin":{"semver":"./bin/semver"},"dist":{"shasum":"8a78a9bfad863a0660683c33c91f08b6cd2cfa98","tarball":"http://localhost:4260/semver/semver-1.0.8.tgz","integrity":"sha512-EO1NC3/lkkaQt4P6THqDPMaOT67hyXdwtTSLZu7puHADe2cZY1e53ILdA/1iEkdu4T3cMVht962xsxm64zl1UQ==","signatures":[{"sig":"MEUCIQCN7exWwJEPrGP/HkW5qltU/+fTkeXmszxUaMpW/+uB1gIgeygnmtt0cgWhIIjkw2eIxH8DXbsTt6xm96IMfZjynlc=","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.15","description":"The semantic version parser used by npm.","directories":{},"_nodeVersion":"v0.4.9-pre","_npmJsonOpts":{"file":"/Users/isaacs/.npm/semver/1.0.8/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"_defaultsLoaded":true,"devDependencies":{"tap":"0.x >=0.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 0000000000..77eeace5c5 Binary files /dev/null and b/tests/registry/npm/semver/semver-7.6.2.tgz differ 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 0000000000..2081b8000f Binary files /dev/null and b/tests/registry/npm/shebang-command/shebang-command-2.0.0.tgz differ 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 0000000000..fb3aa39929 Binary files /dev/null and b/tests/registry/npm/shebang-regex/shebang-regex-3.0.0.tgz differ 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 0000000000..766ef87004 Binary files /dev/null and b/tests/registry/npm/signal-exit/signal-exit-4.1.0.tgz differ 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 0000000000..efb98650dd Binary files /dev/null and b/tests/registry/npm/smart-buffer/smart-buffer-4.2.0.tgz differ diff --git a/tests/registry/npm/socks-proxy-agent/registry.json b/tests/registry/npm/socks-proxy-agent/registry.json new file mode 100644 index 0000000000..a002549349 --- /dev/null +++ b/tests/registry/npm/socks-proxy-agent/registry.json @@ -0,0 +1 @@ +{"_id":"socks-proxy-agent","_rev":"48-396ab4b607ea32c9ba926effbbe15e9f","name":"socks-proxy-agent","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","dist-tags":{"beta":"6.2.0-beta.1","latest":"8.0.4"},"versions":{"0.0.1":{"name":"socks-proxy-agent","version":"0.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@0.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"4d3f0cfb41078a95c91eb4b8264f9d264a3f7aa9","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-0.0.1.tgz","integrity":"sha512-e5GWQbn4LZwwua8TyrDDDgFpK6JnBFDqiTpTu1DabPcUkr+4mHy8CdKG8tBJN7N3AfgY83l81wID5uFGaoCTIQ==","signatures":[{"sig":"MEUCIQDlgEkdMZUzq2OXWkcEvKU0SVZJ2HdYmFnAtjSyZM2fWQIgequfwutLXAH2mcOv1Uk+XA9AX8QpW8vvUeNfcwnF9b0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","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":"1.3.2","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"dependencies":{"agent-base":"~0.0.1","rainbowsocks":"~0.1.0"},"devDependencies":{"mocha":"~1.12.0"}},"0.0.2":{"name":"socks-proxy-agent","version":"0.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@0.0.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"402809baa1c9c9cc9f7536c0e2adec24e84c7bc0","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-0.0.2.tgz","integrity":"sha512-3btBp+qJokp8zouTFqyybTJeafpw5/nV8Yd4wltUE6yati1Cruwxo4zQmlKyF4n+qR1UMrchG5ufGwGZOGi38A==","signatures":[{"sig":"MEUCIFQ6+RC+aP3URRqaO8H+933vV6uU0044xY6xMElMMb/gAiEAsN/qOtTRyP6YxbeEPg4ZPMecWP8Me1iNDAwTWGevqdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","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":"1.3.2","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"dependencies":{"agent-base":"~0.0.1","rainbowsocks":"~0.1.0"},"devDependencies":{"mocha":"~1.12.0"}},"0.1.0":{"name":"socks-proxy-agent","version":"0.1.0","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@0.1.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"755311942271b17e7512dfd9a1a63d77384f94d4","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-0.1.0.tgz","integrity":"sha512-qgZaVaIlycHzM1VimMRtBQUHjsmvWYI3MdLKmvYkyGUKy0NZO8U1IXjgNFFbBS1ir5WO4a4hgAwpv720FFTAGw==","signatures":[{"sig":"MEQCIADivL4PDeLbxB4VTYwgmeN0ww8juCv4azWb/QJJSg7NAiBG+AmUbyL9NdeCV+q1Nej8cKgf7s1UXgLld4MnbgnQsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","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":"1.3.14","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"dependencies":{"extend":"~1.2.0","agent-base":"~1.0.1","rainbowsocks":"~0.1.0"},"devDependencies":{"mocha":"~1.12.0"}},"0.1.1":{"name":"socks-proxy-agent","version":"0.1.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@0.1.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"022c537b9d96e874a624f174ee884e25352def6e","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-0.1.1.tgz","integrity":"sha512-h3LFlAiSfjEqeI5YZ4/ugzDysZNoJB37QgwmPx237/bnHRm4JeFjL3mWoArHc0x7Z9PmBwrWOU55TK2nZ/MzOA==","signatures":[{"sig":"MEUCIA0eYaGzN3SwCfbj2r9P24HhQ/durNItKJH30jtkENPcAiEA4xHeiNj/6zjWGonBxW0JxAGtq3SFPyFf4SPegR289VY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","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":"1.4.3","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"dependencies":{"extend":"~1.2.1","agent-base":"~1.0.1","rainbowsocks":"~0.1.1"},"devDependencies":{"mocha":"~1.18.2"}},"0.1.2":{"name":"socks-proxy-agent","version":"0.1.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@0.1.2","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"e8981486360896f692f600ba52a974c8b23dc121","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-0.1.2.tgz","integrity":"sha512-A6HCJpilsagbgSHmNbd6SdW5grzIn+UwJwughjFtSM9FldW44DJcdONeqVU74JNsJca5SDj7ParjW9aLKkNc4g==","signatures":[{"sig":"MEUCIEHU0fdta0auzHioQF4v9NaCx76Zc4yapLFkgy5XbVB3AiEA42E38RScmhuHkhtgsWKP5xpDIvfJL8c9eCpIcX9yHec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","_shasum":"e8981486360896f692f600ba52a974c8b23dc121","gitHead":"07dca51d4ade77dfa251c39052c2bac28801e46f","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":"1.4.14","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"dependencies":{"extend":"~1.2.1","agent-base":"~1.0.1","rainbowsocks":"~0.1.2"},"devDependencies":{"mocha":"~1.18.2"}},"1.0.0":{"name":"socks-proxy-agent","version":"1.0.0","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@1.0.0","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"54191abb267e1305cf0e300422f8980bb3a05c50","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-1.0.0.tgz","integrity":"sha512-IMIi2fxWqKC/EjUYa7WsszHHgFEQzM3rRJR5CsZLu4xnP8hSBlru+YCCthNR7QHIlBRRt/4QqhDQ4ZPzDEnWEQ==","signatures":[{"sig":"MEYCIQDeh9QVdWdKTUoZzUqqUrV8Ev9r70lcqqllb64nY3heugIhAI/EVnY7DB/kPWknmWaJyYdVWovdW2kVrmvQzuOiMs8t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","_shasum":"54191abb267e1305cf0e300422f8980bb3a05c50","gitHead":"8e4f6b02226aa60c923e204f20c017666e9af560","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":"2.5.1","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"0.12.0","dependencies":{"extend":"~1.2.1","agent-base":"~1.0.1","socks-client":"~1.1.2"},"devDependencies":{"mocha":"2"}},"1.0.1":{"name":"socks-proxy-agent","version":"1.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@1.0.1","maintainers":[{"name":"tootallnate","email":"nathan@tootallnate.net"}],"homepage":"https://github.com/TooTallNate/node-socks-proxy-agent","bugs":{"url":"https://github.com/TooTallNate/node-socks-proxy-agent/issues"},"dist":{"shasum":"d272c153bb3fb6a4e09cee5fb37fdc34cd0ca981","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-1.0.1.tgz","integrity":"sha512-TD348ffismbVZFZ/ZhrcA1XXGhhUhEKmWtfFvgJNferGzVf9Hw7G9yU+37pVHPqmlLvmUUJ0GLRFx9UIkNhaOw==","signatures":[{"sig":"MEYCIQCDgY9jq0+MbbVlKogJHzNrmUCJ3dnQj+Nur3Z8Sl7cTQIhANUEegc2aZC8hi4onyFrNkRCXcrF4KWt7aEWH2BIIcsR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","_shasum":"d272c153bb3fb6a4e09cee5fb37fdc34cd0ca981","gitHead":"4f4419014dd7a6a3c744b71157409c7b32624cc4","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":"1.4.28","description":"A SOCKS (v4a) proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"dependencies":{"socks":"~1.1.5","extend":"~1.2.1","agent-base":"~1.0.1"},"devDependencies":{"mocha":"2"}},"1.0.2":{"name":"socks-proxy-agent","version":"1.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@1.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":"67e06b447fe5637417fde5733cbfdfec9ffe117f","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-1.0.2.tgz","integrity":"sha512-F8xR1C4uplta4XIwHvvpIxhLO8oCWLuC48hSgFpMqps45WqtOZQ4JadJ5YGo0eGMvIp94qV3bX3Tqi2iHGlNvw==","signatures":[{"sig":"MEUCIBnuIzle6od/uxUrhzd1ZCGvvJSkBjqvN7HoodKR6s8RAiEA+ObMQWaAK2RVgcR26AGbAIgjEu8dFQZffP6tL6AjsUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","_shasum":"67e06b447fe5637417fde5733cbfdfec9ffe117f","gitHead":"a6315dbeaf7d6310067307eed0b5b1b7d467b5ac","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":"2.10.1","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"0.12.4","dependencies":{"socks":"~1.1.5","extend":"~1.2.1","agent-base":"~1.0.1"},"devDependencies":{"mocha":"2","socksv5":"0.0.6"}},"2.0.0":{"name":"socks-proxy-agent","version":"2.0.0","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@2.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":"c674842d70410fb28ae1e92e6135a927854bc275","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-2.0.0.tgz","integrity":"sha512-pYjjilNenvaMXk6JuyOz1M+01C6Ay/OIzhVzo3wnxpWbQXsLW3e4UvIgkxJZpgMsIBTGB0/BQZFF3D6qCPuJzA==","signatures":[{"sig":"MEYCIQDA1yORfbCjkTOrucgI+cJ8Tu0qHqeHHs562/HLdHaoLgIhAPM0xJUpLr+k/d/8Nh+58g53cC1wiDjVI+bIvK4CW2p5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","_shasum":"c674842d70410fb28ae1e92e6135a927854bc275","gitHead":"23f3b4ad9fcaac4191597cd87647f23014739e3b","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":"2.11.2","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"0.12.6","dependencies":{"socks":"~1.1.5","extend":"3","agent-base":"2"},"devDependencies":{"mocha":"2","socksv5":"0.0.6"}},"2.1.0":{"name":"socks-proxy-agent","version":"2.1.0","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@2.1.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":"ddfb01b5dbea5fc879490ca38a25fe87d3d15912","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-2.1.0.tgz","integrity":"sha512-tdeG3TxD+1oAIwU7GFj9NLjB7qJKtMVqWzHVOdPlJBczqMGo6ujE/dBwv+ZNkozcTANng6WWSDZ5gdWxPJmTqA==","signatures":[{"sig":"MEUCIQDIypvS7LcG0xUFboqDcED8YThvdMJSmOqCGOtC2PVnwQIgWbYdpmoACLePjUu4KMJ5dVAuKerL5Cxwhh2wxAkQZ4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","_from":".","_shasum":"ddfb01b5dbea5fc879490ca38a25fe87d3d15912","gitHead":"ee963a21e72c89e00dd74dc58aa17a860e37ad0f","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":"4.2.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"7.10.0","dependencies":{"socks":"~1.1.5","extend":"3","agent-base":"2"},"devDependencies":{"mocha":"2","socksv5":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent-2.1.0.tgz_1495673239103_0.35169737064279616","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"socks-proxy-agent","version":"2.1.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@2.1.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":"86ebb07193258637870e13b7bd99f26c663df3d3","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-2.1.1.tgz","integrity":"sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==","signatures":[{"sig":"MEQCIAuCIKNloeHRRLkUaDLlgXFxJZwkeSvKaM1cx8K6ye2aAiBtSzuJ2Dh3rC42Fl8GsrItJS+yq9bCT5Rl0OK5274w2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"socks-proxy-agent.js","gitHead":"98ccaf180362f67a1f5f14233a0aa0d0475ead89","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.0.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"8.0.0","dependencies":{"socks":"~1.1.5","extend":"3","agent-base":"2"},"devDependencies":{"mocha":"2","socksv5":"0.0.6","raw-body":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent-2.1.1.tgz_1497381370026_0.4509972701780498","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"socks-proxy-agent","version":"3.0.0","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@3.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":"ea23085cd2bde94d084a62448f31139ca7ed6245","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-3.0.0.tgz","integrity":"sha512-YJcT+SNNBgFoK/NpO20PChz0VnBOhkjG3X10BwlrYujd0NZlSsH1jbxSQ1S0njt3sOvzwQ2PvGqqUIvP4rNk/w==","signatures":[{"sig":"MEQCIHbZJA0kpuCgi/Z1nPpqhBmjdP5HAgwL3NFp8mVB04DXAiA7N33Xq/LBbY0SF6uqtb740CabPqyyt/TDI5Ga0fOBaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","gitHead":"3438f63a9eab6e8b459a519165a164c630c4a1ac","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.0.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"8.0.0","dependencies":{"socks":"^1.1.10","agent-base":"^4.0.1"},"devDependencies":{"mocha":"^3.4.2","socksv5":"0.0.6","raw-body":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent-3.0.0.tgz_1497385582000_0.7844010631088167","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"socks-proxy-agent","version":"3.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@3.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":"2eae7cf8e2a82d34565761539a7f9718c5617659","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-3.0.1.tgz","integrity":"sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==","signatures":[{"sig":"MEUCIQDl9+a2dI8WCnvi9t2isOqJoeVuYft4kX20zj23sPR/YQIgXxZPs/4UKoW4MMbOXPCmQ25EHXIlV2gSc4j6N7zYkZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","gitHead":"25af8c88859418725a78865a31b73d0cf82f1696","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.3.0","description":"A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS","directories":{},"_nodeVersion":"8.4.0","dependencies":{"socks":"^1.1.10","agent-base":"^4.1.0"},"devDependencies":{"mocha":"^3.4.2","socksv5":"0.0.6","raw-body":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/socks-proxy-agent-3.0.1.tgz_1505751239688_0.4514315372798592","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"socks-proxy-agent","version":"4.0.0","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.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":"e85e713bf30d5412364fbbcb6d628ff3437a41c0","tarball":"http://localhost:4260/socks-proxy-agent/socks-proxy-agent-4.0.0.tgz","fileCount":8,"integrity":"sha512-M0x7LYYRzKOEn5NchNPkUeVQ98hvUgwKI6URgnzB9L1Xwe1PBzX8pnThw5JYumzdLWW4qiY1XtBH7iFN21859A==","signatures":[{"sig":"MEYCIQCzhB7WqmsNm0V2Ga8H8WN0jH8MU/XgYHA5+E4F0pCe7QIhAM7gLikrxdOs85L6QuD+bhSVrY3R1sE8/WWJ8TiTp9VL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17530},"main":"./index.js","engines":{"node":">= 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 0000000000..74447a62c6 Binary files /dev/null and b/tests/registry/npm/socks-proxy-agent/socks-proxy-agent-8.0.4.tgz differ 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 0000000000..2840e066c3 Binary files /dev/null and b/tests/registry/npm/socks/socks-2.8.3.tgz differ 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 0000000000..444c9b6ef4 Binary files /dev/null and b/tests/registry/npm/sprintf-js/sprintf-js-1.1.3.tgz differ diff --git a/tests/registry/npm/ssri/registry.json b/tests/registry/npm/ssri/registry.json new file mode 100644 index 0000000000..1f49b927bd --- /dev/null +++ b/tests/registry/npm/ssri/registry.json @@ -0,0 +1 @@ +{"_id":"ssri","_rev":"80-70c4428d02e23de2ea1ca7ea96bf872b","name":"ssri","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","dist-tags":{"latest":"10.0.6"},"versions":{"0.0.0":{"name":"ssri","version":"0.0.0","keywords":["w3c","integrity","checksum","hashing","subresource integrity","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"ssri@0.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"e67ebd98828741c1055caafb8a3a66cdcea4eb1e","tarball":"http://localhost:4260/ssri/ssri-0.0.0.tgz","integrity":"sha512-DfvFsKxJS26HR97vcY3OsDEH4dI8TzT6r5bVgm2adOJqV1xGBLADIvwUOK3R6FTwL7hWJrCWXWd3cKgevCJpKQ==","signatures":[{"sig":"MEUCIBDBnoxHJ2qSHYo9mIVm2e7FkK3Y7Dq1mL2cbkqraLWVAiEAxx5MsA3PN0vcDMYhcupZvnCgf2m0gWAkdU1x78NOsQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"e67ebd98828741c1055caafb8a3a66cdcea4eb1e","gitHead":"cdb6d7d19ded4d8126c2753b9c15491f8c3f83bb","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.4.4","description":"Simple Subresource Integrity library -- generates, parses, and unparses integrity strings.","directories":{},"_nodeVersion":"4.8.1","dependencies":{"bluebird":"^3.4.7","checksum-stream":"^1.0.2"},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-0.0.0.tgz_1490244963191_0.1570116642396897","host":"packages-18-east.internal.npmjs.com"}},"1.0.0":{"name":"ssri","version":"1.0.0","keywords":["w3c","integrity","checksum","hashing","subresource integrity","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"ssri@1.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"225790b751d5595eabcbdcf8d0d619122640186a","tarball":"http://localhost:4260/ssri/ssri-1.0.0.tgz","integrity":"sha512-R8CKUkiyd3LmDBSx70Ncl2F+w68y1R6RgI/ineqMTR5B7ZXy0CvMpUH2WCdTLqinoZXaMNfCOqXqdp1PHBzQyQ==","signatures":[{"sig":"MEUCIFVU4e1LTctZ21SP+8bq0QdieecEJbKSeVnm8xzijBUGAiEAzX1ER7GhXXzX4Q0sHI3jDWOSSfczZkw3wQ3MtXUm9b0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js","lib"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"225790b751d5595eabcbdcf8d0d619122640186a","gitHead":"2e0a8a6f8035dc785e451ec766849a35cf93aff6","scripts":{"test":"nyc --all -- tap -J test/*.js","pretest":"standard lib test *.js","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.4.4","description":"Simple Subresource Integrity library -- generates, parses, and unparses integrity strings.","directories":{},"_nodeVersion":"4.8.1","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-1.0.0.tgz_1490253746428_0.44512239820323884","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"ssri","version":"2.0.0","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"ssri@2.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"d5f3de7dfb71fd420a0522c32f3cf30a0ca878bc","tarball":"http://localhost:4260/ssri/ssri-2.0.0.tgz","integrity":"sha512-RNTLYDc/2Zt2VwSRGps81uQT0DUmFPzqYs/b7j3YPebOPWHpAjJTAyjnlPAiDf2DIM/m2YUlnAYotr+fOKq8fQ==","signatures":[{"sig":"MEQCIFifKus08msNOq5rCPpCP8GzoEWh3pm2h4kqOu5nhXGFAiAQryH+78kxw9CosRaSOwyWDZLPqUGPFQFf3jiQJIxS0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"d5f3de7dfb71fd420a0522c32f3cf30a0ca878bc","gitHead":"a06455fdafa64bcd4ccc03c32e53fe052171f6f4","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.4.4","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"4.8.1","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-2.0.0.tgz_1490341841666_0.4269394064322114","host":"packages-18-east.internal.npmjs.com"}},"3.0.0":{"name":"ssri","version":"3.0.0","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"ssri@3.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"1d463fee4ab1362a809f1f2fac0e5bcf8bb239ac","tarball":"http://localhost:4260/ssri/ssri-3.0.0.tgz","integrity":"sha512-pOPyRaBAhrjr46FE0c/rSsPyNnPWFYA8hG4uBkZDGk4Fp+5SH0+4rIxZJwUNHhp4c/1Jh6qT8/cF2N+UThoHgQ==","signatures":[{"sig":"MEYCIQCVTWTyey7K+wXfVcOyyjDVqPQeEP6k839/ohHpD7Fg0QIhANKXPYiIDoATQNc8q28A1P0J4kd1aGL2uIU5A2c1OL4h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"1d463fee4ab1362a809f1f2fac0e5bcf8bb239ac","gitHead":"91777d050e9be60e94ce7f5d37eb9e8f349ce10f","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.2.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-3.0.0.tgz_1491194740473_0.8040323832537979","host":"packages-18-east.internal.npmjs.com"}},"3.0.1":{"name":"ssri","version":"3.0.1","keywords":["w3c","web","security","integrity","checksum","hashing","subresource integrity","sri","sri string","sri generator","html"],"author":{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},"license":"CC0-1.0","_id":"ssri@3.0.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"6e10bdedae232928769c3d94f79e28693d5f389b","tarball":"http://localhost:4260/ssri/ssri-3.0.1.tgz","integrity":"sha512-ERp5Jh+WS4HKvvZV/4q6fV/W/0Jqm5aIXNaMIMC4elnw6+1xqIyA2EVMay4BV6IKhIBniUPEXnZ7Voa4QTjhMw==","signatures":[{"sig":"MEYCIQDfKDfDr3mFWImXz6mTG7iH+lpJYcXdJmSadwknf9bk1QIhAMUb5eEyzGhLq6XIQW43BiLpNggH2mblZABKp+zaAOlI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"6e10bdedae232928769c3d94f79e28693d5f389b","gitHead":"30b2596b769a26630f22230c07f015d77129a1da","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.2.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-3.0.1.tgz_1491196618324_0.7827507932670414","host":"packages-18-east.internal.npmjs.com"}},"3.0.2":{"name":"ssri","version":"3.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":"CC0-1.0","_id":"ssri@3.0.2","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"116d4afad587889f54ba594b0fafd4c9e28d711f","tarball":"http://localhost:4260/ssri/ssri-3.0.2.tgz","integrity":"sha512-yCjvif3HL7HI2Wk4eN1Mj+LcExo/ArJ7HfK/BXIY6B06EYO9k8i2Fbzc7vvfRPPbEW8vufddkkntDrMN5g1NDA==","signatures":[{"sig":"MEUCIQCNYHGi8VuatyZLB1bnNQN6Cf66wCqFoU2RgOrhCp+L8AIgHGeNxCCkWXRm0K4EsHpgJQ+qiBgdQfTi9CYpyDDk4hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"116d4afad587889f54ba594b0fafd4c9e28d711f","gitHead":"74fd52ce7173373dd2617db6763929a447c6553d","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.2.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-3.0.2.tgz_1491196683801_0.7550789609085768","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"ssri","version":"4.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":"CC0-1.0","_id":"ssri@4.0.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"c2df3a5bb877b39bcc426c82888d4198315c4cf6","tarball":"http://localhost:4260/ssri/ssri-4.0.0.tgz","integrity":"sha512-edLf1oXBOBa7V7g22A0N+9NlciF022G3lS8Yd7CxePY08lkaSh868HRO7rLSaIVfsV+CvVC8w1AfPHl8RfHBdQ==","signatures":[{"sig":"MEYCIQCqpUqToHBMz1sSjf22RgUSBKq5BhYuAD51y5Ij+ahurwIhAN/C/1bnrTlNxm+k3IsBU6ulokwDcW9l+h7wepk40C5u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"c2df3a5bb877b39bcc426c82888d4198315c4cf6","gitHead":"cc54b31994f079b00ccb036a259f74cbcb191d6a","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.2.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.0.0.tgz_1491215832165_0.6491898228414357","host":"packages-12-west.internal.npmjs.com"}},"4.1.0":{"name":"ssri","version":"4.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":"CC0-1.0","_id":"ssri@4.1.0","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"d88781b15f0eb04d6d1cd0951a2d41b58daeceb4","tarball":"http://localhost:4260/ssri/ssri-4.1.0.tgz","integrity":"sha512-Mv6TP/YdD+b2UTZN9J69nrVO0lQCLbeX9YK/nVVEU5ZdbaZ2B9VCEpCmrHh51K9w7sXSuO2W/68oxDjjaEk/tA==","signatures":[{"sig":"MEQCIGebGbvqiU9WNOV2sa/+h5dVFJ8c0sVfiJMx1iBB/CczAiAEeYUBhGd/hmi4kwtuZVZy65ASWcFXEc8J5owkeDBO5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"d88781b15f0eb04d6d1cd0951a2d41b58daeceb4","gitHead":"9c4a4a978b70515e2a71f3e69a116414d23109f5","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.5.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"nyc":"^10.0.0","tap":"^10.3.0","standard":"^9.0.1","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.0.tgz_1491579758434_0.14692295622080564","host":"packages-12-west.internal.npmjs.com"}},"4.1.1":{"name":"ssri","version":"4.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":"CC0-1.0","_id":"ssri@4.1.1","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"11ccc8dbe39d37ecc6a05b539b073fdda35cf8c1","tarball":"http://localhost:4260/ssri/ssri-4.1.1.tgz","integrity":"sha512-vgJtemLLs6bORWCGyQd8TIZqgFxrqjCgrbHs/F1yeSMr25YiMZ+TjfmtWYG7jhikSoTOCpDb7FmVtjtLQ9IRlA==","signatures":[{"sig":"MEQCIARLWH0xNV9GRskJ8DBAtc2jFyAt0wxJjbg9cbBDuWcWAiBs3vqZ6H43F79V8FWdtkr9mhz8jao6I/J/YXxixnoy5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"_shasum":"11ccc8dbe39d37ecc6a05b539b073fdda35cf8c1","gitHead":"b4d40d7ac04630b4bf5f79b674b6052d8ba0bc72","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"4.5.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","standard":"^9.0.2","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.1.tgz_1491970633037_0.44561820197850466","host":"packages-18-east.internal.npmjs.com"}},"4.1.2":{"name":"ssri","version":"4.1.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":"CC0-1.0","_id":"ssri@4.1.2","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"3d3c69b490d0b107772a9bf81881f38ae071f24b","tarball":"http://localhost:4260/ssri/ssri-4.1.2.tgz","integrity":"sha512-fWlMDIIqeSM4DbVZGt+yys1fvsNR8Hz53mtvPgKtnJQNKzJUBXztFvAWfEdMtBTZuY4xs4w3u+iRTLSMfTrYrA==","signatures":[{"sig":"MEUCIAxlIG4mXOmzOEPvtATXKCHON9LJqDHCbtF/3jaJViLeAiEA2Sx2tXwWxoebbUbQXT+ElGof5KtwDIFWkOAOjMHGazE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"e0f1a5dccd1583773f98c3cdef088f3c948afab0","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.0.0-beta.1","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"devDependencies":{"nyc":"^10.2.0","tap":"^10.3.2","standard":"^9.0.2","weallbehave":"^1.0.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.2.tgz_1492509214466_0.5280678283888847","host":"packages-12-west.internal.npmjs.com"}},"4.1.3":{"name":"ssri","version":"4.1.3","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":"CC0-1.0","_id":"ssri@4.1.3","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"ec8b5585cbfc726a5f9aad829efce238de831935","tarball":"http://localhost:4260/ssri/ssri-4.1.3.tgz","integrity":"sha512-vDXK4C5lxEMlMXyUvsaNAqyYkoMaScW8r6jUTg3uwUOMnvbMmNRSw3Cal0iiWHtMsQxga7NG4GShS0CKt3Pt1w==","signatures":[{"sig":"MEQCIFEfN4LLFAZlhJzv3P6zeCwP/LR3wJZ4cOM85SdSDpfJAiAY2YqPbgr5JpyCyC2aIGDs9Mgv/6LdJKzHDScnNAeggQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"76f4a69a573e34a92b16edf540312e8e694b7365","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.0.0-beta.61","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.9.0","dependencies":{},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.2","standard":"^9.0.2","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.3.tgz_1495669259707_0.24795893067494035","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"ssri","version":"4.1.4","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":"CC0-1.0","_id":"ssri@4.1.4","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"22be0659c075a612b622158872b585d5fe6b03af","tarball":"http://localhost:4260/ssri/ssri-4.1.4.tgz","integrity":"sha512-CfN7rEZZi9/eLoED+vfKpgEPXdev5D5FV2fCih8j1e+rOSrKwoXzq3HVGy5ybu5mj94lrQ1X2oP+xBjLNtPUQQ==","signatures":[{"sig":"MEYCIQD+bAFaBf8ig/+FZNFuDyhN8RtEOVAdP5bJbKdImq/lPAIhALHAOOneQQ/cZoitiHUqL2daSKZPUn3k+OxEIIBRYUeX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"4789c3a70969df4ea3711931f41b5982ab3f1f18","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.0.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"safe-buffer":"^5.0.1"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.2","standard":"^9.0.2","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.4.tgz_1496204542507_0.8902380040381104","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"ssri","version":"4.1.5","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":"CC0-1.0","_id":"ssri@4.1.5","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"e3844770b5379ced69b512e70a28d86d86abd43a","tarball":"http://localhost:4260/ssri/ssri-4.1.5.tgz","integrity":"sha512-TaLitc/pZH1UF8LCgZWdbssPiOUcPjBmIJsYJa+YltP77mY2qQ0Y2b+VS4C9RbZRH1GPMt4zckqqBd7GE/61ew==","signatures":[{"sig":"MEUCIE2hxi6+0tuccd7+F/hQxECWSDFi1Ia2mxaxLlxpyAK5AiEAmEXtB+XTHpu1OvvJOcmn/YOPEMsx7f8xS+U6lcUSLzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"75be125a348e241edbc1ea5f0e1d40406f002b0b","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.0.2-canary.9","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"safe-buffer":"^5.0.1"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.2","standard":"^9.0.2","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.5.tgz_1496697273189_0.7271448955871165","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"ssri","version":"4.1.6","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":"CC0-1.0","_id":"ssri@4.1.6","maintainers":[{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"0cb49b6ac84457e7bdd466cb730c3cb623e9a25b","tarball":"http://localhost:4260/ssri/ssri-4.1.6.tgz","integrity":"sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==","signatures":[{"sig":"MEYCIQCxsXREKVoadVRu9Oazvpvr6yYCRlxZ5q/mINpARHJ8zgIhAKMsPJ+KSiR7VhL13Lla/lj9lmsf2xjaZICyCj5v8wy5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"1bef97d1ba06384b703d438cfb88f1f02d9a8e67","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":"zkat","email":"kat@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.0.3","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"safe-buffer":"^5.1.0"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.3","standard":"^9.0.2","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-4.1.6.tgz_1496874096398_0.711648159660399","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"ssri","version":"5.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@5.0.0","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"13c19390b606c821f2a10d02b351c1729b94d8cf","tarball":"http://localhost:4260/ssri/ssri-5.0.0.tgz","integrity":"sha512-728D4yoQcQm1ooZvSbywLkV1RjfITZXh0oWrhM/lnsx3nAHx7LsRGJWB/YyvoceAYRq98xqbstiN4JBv1/wNHg==","signatures":[{"sig":"MEUCIGY6mtTMRTUnRP1INEiLOA7ucfPmakJSsDdo+HYLKG5nAiEAw3R8t1KVJNmdpNj4DeLnTUgXC83H991jqyGxV8J2lUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"d0343e0bb5d8f8769462fcb8250f4c8ad4ff6d5c","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.5.1","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"8.5.0","dependencies":{"safe-buffer":"^5.1.0"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.3","standard":"^9.0.2","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-5.0.0.tgz_1508783055152_0.24902067962102592","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"ssri","version":"5.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@5.1.0","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"2cbf1df36b74d0fc91fcf89640a4b3e1d10b1899","tarball":"http://localhost:4260/ssri/ssri-5.1.0.tgz","integrity":"sha512-TevC8fgxQKTfQ1nWtM9GNzr3q5rrHNntG9CDMH1k3QhSZI6Kb+NbjLRs8oPFZa2Hgo7zoekL+UTvoEk7tsbjQg==","signatures":[{"sig":"MEYCIQDaM9IMbQBfwhJqJwWgeDXIyKdFnjyBJQANNkoAHPE4zAIhAJMBPEWSnN7dOZH3u3HtyzQ6uimKdT8KViFF851/NlRs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"381c619042dcc4ff49172fcd89e0b84d67077f65","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.6.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"9.3.0","dependencies":{"safe-buffer":"^5.1.0"},"devDependencies":{"nyc":"^10.3.2","tap":"^10.3.3","standard":"^9.0.2","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri-5.1.0.tgz_1516319806538_0.5181513263378292","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"ssri","version":"5.2.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@5.2.1","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"8b6eb873688759bd3c75a88dee74593d179bb73c","tarball":"http://localhost:4260/ssri/ssri-5.2.1.tgz","fileCount":5,"integrity":"sha512-y4PjOWlAuxt+yAcXitQYOnOzZpKaH3+f/qGV3OWxbyC2noC9FA9GNC9uILnVdV7jruA1aDKr4OKz3ZDBcVZwFQ==","signatures":[{"sig":"MEUCIAWcuaHZIgUKru4evWNjL4HPLmdQXaHzxg62Ilpwk4VcAiEAvM9rsTKbr5f0inpH5rOVDK27uimdQyp75J5lDc4xfkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38327},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"050324c2341b0b60d42df47f51116dedbab47942","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.6.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"9.3.0","dependencies":{"safe-buffer":"^5.1.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_5.2.1_1517962077706_0.09262833893093503","host":"s3://npm-registry-packages"}},"5.2.2":{"name":"ssri","version":"5.2.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@5.2.2","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"797be390aefe03996e4d961657a946121e2feacf","tarball":"http://localhost:4260/ssri/ssri-5.2.2.tgz","fileCount":5,"integrity":"sha512-hm46mN8YSzjGuJtVocXPjwo0yTRXobXqYuK/tV6gr557/tRck4yWXKPRW8OxyJgRvcL3QgX+5ng/kMHBMco7KA==","signatures":[{"sig":"MEYCIQD3VE98fSf8cdLRUnFSArOii9pNnqEjyeUQPsyvsf8Z8gIhAIze27U4XxAV9Wsmc+oQ4wnpiYPKrRJzqeEczXkhTabw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38591},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"0fb45e7e0eba615bf0080bf350c95e19412ff9a9","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.6.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"safe-buffer":"^5.1.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_5.2.2_1518640685016_0.7166281342929599","host":"s3://npm-registry-packages"}},"5.2.3":{"name":"ssri","version":"5.2.3","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@5.2.3","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"71e142c51c7cc411b525b4ee9b872233334f8a4f","tarball":"http://localhost:4260/ssri/ssri-5.2.3.tgz","fileCount":5,"integrity":"sha512-28QiVvVENYcfxZmohuG6ZHFJ3jYxPExjVL53GAYk0dgx76NHE7MhBn2NPR2N3vThQyECN8ZHkD0FPcEks3rwLQ==","signatures":[{"sig":"MEQCIAt/D9bmLvVSvQErkfqPZL319Q6/h2lSvw/9E7jsoKZ3AiBeSth0cV3GhulHiRPVMEPDaektblv+K0wgzx0FDGRZDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39070},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"5e6fcee066a60e2a7dc505dc1912c0502844e39d","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.6.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"safe-buffer":"^5.1.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_5.2.3_1518820760191_0.22073895365245244","host":"s3://npm-registry-packages"}},"5.2.4":{"name":"ssri","version":"5.2.4","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@5.2.4","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"9985e14041e65fc397af96542be35724ac11da52","tarball":"http://localhost:4260/ssri/ssri-5.2.4.tgz","fileCount":5,"integrity":"sha512-UnEAgMZa15973iH7cUi0AHjJn1ACDIkaMyZILoqwN6yzt+4P81I8tBc5Hl+qwi5auMplZtPQsHrPBR5vJLcQtQ==","signatures":[{"sig":"MEQCIFVstlx6tdFOCOrL62sKOSmqOagkORLC0Q1oUYaYo86qAiB+lD+2m2cJEq/uYYTvJtHUiUXW23kLfvDNAcxcDTFg2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39173},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"d0f7429cb8d5c38a3aab1dde24a725c61fe2d69d","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.6.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"safe-buffer":"^5.1.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_5.2.4_1518821193016_0.9095896129879257","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"ssri","version":"5.3.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@5.3.0","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"ba3872c9c6d33a0704a7d71ff045e5ec48999d06","tarball":"http://localhost:4260/ssri/ssri-5.3.0.tgz","fileCount":5,"integrity":"sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==","signatures":[{"sig":"MEUCIAPU7HgZE20EbZLu4yPfWi4El80x+jWbUPElvYOQUGK5AiEAsE1FI8jWM4yj5jl1ZZeF+yNkwv6h7BOmcQUZTVsm0R0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40500},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"0ae0c237690d0b33613524a318ec617b8a61f8b0","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":"zkat","email":"kzm@sykosomatic.org"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"5.7.1","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"safe-buffer":"^5.1.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_5.3.0_1520907920511_0.21070726641763593","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"ssri","version":"6.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@6.0.0","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"fc21bfc90e03275ac3e23d5a42e38b8a1cbc130d","tarball":"http://localhost:4260/ssri/ssri-6.0.0.tgz","fileCount":5,"integrity":"sha512-zYOGfVHPhxyzwi8MdtdNyxv3IynWCIM4jYReR48lqu0VngxgH1c+C6CmipRdJ55eVByTJV/gboFEEI7TEQI8DA==","signatures":[{"sig":"MEUCIQDPm4w2TuXHzCH3k1IdKb/heFHXJHt7rwUtLyq/AeeknAIgH4uQ/9RT/BilnJUTYG8sUVH9Hw/YLv52mZ2OfklJ9VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40772},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"d1aa2f789a8cbfe8592d63a87cee4127864fdcad","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":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"6.0.0-next.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"9.8.0","dependencies":{},"_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.0_1523297982126_0.21106611482724236","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"ssri","version":"6.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@6.0.1","maintainers":[{"name":"iarna","email":"me@re-becca.org"},{"name":"zkat","email":"kat@sykosomatic.org"}],"homepage":"https://github.com/zkat/ssri#readme","bugs":{"url":"https://github.com/zkat/ssri/issues"},"dist":{"shasum":"2a3c41b28dd45b62b63676ecb74001265ae9edd8","tarball":"http://localhost:4260/ssri/ssri-6.0.1.tgz","fileCount":5,"integrity":"sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==","signatures":[{"sig":"MEUCIFCrxQFUuRv/aFqHcXaSKZPEMu8DHHGF9202pL/jvrs2AiEA7zM2MhnAhERi0x5gCRyWx847s/Cwm16diBcW7GepGKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhFapCRA9TVsSAnZWagAA0zsQAIa6FjZWfFf5yjI5p3aQ\nl/WNuIIw1AkISDYmwyytl2VWkFAU1nU2d4AcMwwR1sUCWt9OLFv7gkoV9aHq\nranYy0FaqdOS/Q8c9JVBDy/lrvbztbJXC7g+Dr6LmbZ8fSi9Qrp4I7FZbck4\nq2tCqf6H2h80rhc1aZCcVucjIAzoSEoc/8iZfbuQRth174slJzb6QK8DaQhC\nEBre8Ne57iRARPEqZHsqLC3G93V8gcWi02Vatzv4LtVbLzI4Kmqft0Kd5Mn0\ndMI2XqhWbL1e/5TvcszeN4YNK7WcF5Kvl1I44scDX0NGENfYF8EX+E7HyIjt\n3M8KmH6tjUrgr995Utw6Abqe2coHnnSqEpDWYhxF1wIxCt17IQbkOl49aDKz\n3FSGLDfepMxLbCYDpIe411pgHj8qLrTh6lsTHwqU9L+jRG/aC1ivRdyG+Mib\nRn6+tOOfLcDjlh4z3YXTHzCvSJ4QJjptmMeifjwWgyE0SByERiGIPpdSK1/5\n63O9ZUW8rfnuW9n1pbveq8GcrAyKzYgGEywqpiQuiBx5b6tEIuH3GfYasORI\naPiQfFkzzXiWrtS+TK2Tz8AAW41quykZ3x2F/S34TwvzTUXSZoxgwORpKXOn\nO7/M0VfpfF7ksB6TsN8TKlZI7CLCJmJVfPUELi7xBqXQWlb5hYEovD274qjv\nhUGF\r\n=M3jW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["*.js"],"config":{"nyc":{"exclude":["node_modules/**","test/**"]}},"gitHead":"a4337cd672f341deee2b52699b6720d82e4d0ddf","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":"zkat","email":"npm@zkat.tech"},"repository":{"url":"git+https://github.com/zkat/ssri.git","type":"git"},"_npmVersion":"6.4.1-next.0","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"10.6.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.1_1535399592913_0.13364523738291578","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"ssri","version":"7.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@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/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"5c2229910a91b6c161312a8d2608d3e83e82c431","tarball":"http://localhost:4260/ssri/ssri-7.0.0.tgz","fileCount":5,"integrity":"sha512-cvBRrMQrBppFp7QQqh2zME8/Fek9akLhpAq6C78Q5npH8vonxkInB/nLIslb3NRCOKoM/PgUvKHd/zojlFCHlQ==","signatures":[{"sig":"MEQCIFt/ZOJrfB0A8/G8GA9vlko72ORaoyhElQDVhi0tX81EAiBdnHy/wa9HE70Ie5Lq+CxhLcSm3ABYjkZJO/dJL+ymqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgnjcCRA9TVsSAnZWagAAfDQP/3KdtQJG08/tj+MiOFz9\nSSBQBUQ1QajvRW45h9o2WoL8cLwedGRS959QBd3NH8T1FP793GJLMmOv4uBM\n3ItAOKudtcWeFlZMpEoFWrzGhasxFfvujFfllszAzR8rj7t+Ccxe4a2WQ1x6\nzj8Vbr0L5sUQsFuUmROhlnWc6Ay5HyzYz0TCnnlrrioSQiOonnd1oFthz6Zn\n0cBdmb0TfhqsQT3uh/rmzxkGSYZx+mXzaSzqusSck33q9Xo5F2ZPvZQsPgC+\n83MJBZEThIR+hMkNTSjt4he5JnDFku9wLuM8cpwjVj6pEYTmmqawgs6jKHwf\nLGYDz5fPUJhwTExu3axLqJauUEqmSwSB6x8EGgf9qOHyYwc0rF795SJKV44l\nIG9dRSpl4+gK87o8ffa8mT53R+0E+jDbTGfUE+9Nc46944lKM1RX68pQlOcm\nAHCsSdYj4+O+1Ig/lym7zTDXU8TkuhawFplVeeYNXUrE7AcSG4Bj8u/m/TDu\nytblL1Jj1tS/QXMD6sBL7Y26suiejg+zo1bpw9oVVjUM8Ciu/wLVSlkDLRTO\nfEXrBjeDbH0Fr/z/cKZRku0ZJjTiyqHORiIF5QHEZShqpBHg6HdtmDaSZ+tG\n3cGAJTxmpVAJbleJR04aqtWbanUbix8U98pJSsfsdAhjICCHYDPOFT2tsoBr\nJ/gF\r\n=xoUi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c76e0cf1079a314880078ddfa1dd2b241ba4133","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.11.3","description":"Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.","directories":{},"_nodeVersion":"12.8.1","dependencies":{"minipass":"^2.5.1","figgy-pudding":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.6.4","standard":"^14.3.0","weallbehave":"^1.2.0","weallcontribute":"^1.0.8","standard-version":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssri_7.0.0_1568831707859_0.3783619915532417","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"ssri","version":"7.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@7.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/ssri#readme","bugs":{"url":"https://github.com/npm/ssri/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"b0cab7bbb11ac9ea07f003453e2011f8cbed9f34","tarball":"http://localhost:4260/ssri/ssri-7.0.1.tgz","fileCount":5,"integrity":"sha512-FfndBvkXL9AHyGLNzU3r9AvYIBBZ7gm+m+kd0p8cT3/v4OliMAyipZAhLVEv1Zi/k4QFq9CstRGVd9pW/zcHFQ==","signatures":[{"sig":"MEQCIEpygKjHevVGoMvVZTTRz9JF2berGb+9J/lDpPDYHtiMAiBK+05CJIQ5yB74ewy6qMZWKExuSZvo+/tIdpcbqSZdgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkm3jCRA9TVsSAnZWagAAHnQP/1Q/EhJN3fDnNf7vX/Jb\nQUNUDD0i1ukzFbXKJ1bpvbgkN2i9OJqWEESJt4U7wLsOem+zmGPKiLRKks1L\nkmb/0WgoU53Q/UW4E/dCXCpp39JkobTxVOo2oCmQx+vxF6r/4U6mQ6Oh7QQw\nuBfKfKsFmlCqirXu1MGYX4ivyv2HRrKijvctImo47bijp+QgkS2X7dsQskyy\nvDOMR+C/mKd62iM41ZIM8KTqSrMggT2ANi58ULurRXfXAWg8AiV9ZZKWuN+O\n/lvJJUTfP0P6b1MODkag4dSrk4g8kmPDKLofYS8fshLwFv96l9P8gcx+QbT5\nmq87HeLx+FDtqkwengxGE0yTNjb2RRuVhp1RHUBTYgZ2njX/LH5t3yukTE2r\nix5Zi4TqUReZbm+xgvzvB9CQmqxaaNLzMEwOZZyCSdl4yMuwVvkd/3K3NR7W\nJ3kJMurtI3MRQGCnTeBI6iaRr9zpC6IXayC9/p4lo4PMDUaS2F++GE1I+cA1\nxGAQ8WGQUhJaTe7xSIySxmbG61MUI2zhnxEmHANrnnGfJm8918aQviXILPHF\n6kA3ybNW7Kt8QnJc/oiOOwmKRh68LHKx9RKtoRzvAl2VEuUi5oTPWdAlpb/r\nVbliZ4GhLj620Sh33DqcVHOVL05nNBz1nGWTzsSdu39ps/DHlzoRO6NHKWfH\npTBn\r\n=EK+K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 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 `