diff --git a/README.md b/README.md index d4995cb..80e8723 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Related projects: ## Usage -The minimum version of Yarn is 3.0.0. Run the following in your project folder +The minimum version of Yarn is 3.1.0. Run the following in your project folder to check: ```sh diff --git a/dist/yarn-plugin-nixify.js b/dist/yarn-plugin-nixify.js index a8022e9..105f02d 100644 --- a/dist/yarn-plugin-nixify.js +++ b/dist/yarn-plugin-nixify.js @@ -1 +1 @@ -module.exports={name:"yarn-plugin-nixify",factory:function(e){var t;return(()=>{"use strict";var n={d:(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};n.r(o),n.d(o,{default:()=>P});const i=e("@yarnpkg/core"),r=e("clipanion");class a extends r.Command{constructor(...e){super(...e),this.locator=r.Option.String()}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd),n=await i.Cache.find(e),o=e.makeFetcher();return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},(async e=>{const{locatorHash:r}=i.structUtils.parseLocator(this.locator,!0),a=t.originalPackages.get(r);a?await o.fetch(a,{checksums:t.storedChecksums,project:t,cache:n,fetcher:o,report:e}):e.reportError(0,"Invalid locator")}))).exitCode()}}a.paths=[["nixify","fetch-one"]];const s=e("@yarnpkg/fslib"),c=e("crypto");class l extends r.Command{constructor(...e){super(...e),this.locator=r.Option.String(),this.source=r.Option.String(),this.installLocation=r.Option.String()}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},(async n=>{await t.resolveEverything({report:n,lockfileOnly:!0});const o=i.structUtils.parseLocator(this.locator,!0),r=t.storedPackages.get(o.locatorHash);if(!r)return void n.reportError(0,"Invalid locator");const a=s.ppath.join(t.cwd,this.installLocation);await s.xfs.mkdirpPromise(s.ppath.dirname(a)),await i.execUtils.execvp("cp",["-R",this.source,a],{cwd:t.cwd,strict:!0}),await i.execUtils.execvp("chmod",["-R","u+w",a],{cwd:t.cwd,strict:!0});const l=(0,c.createHash)("sha512");l.update(process.versions.node),e.triggerHook((e=>e.globalHashGeneration),t,(e=>{l.update("\0"),l.update(e)}));const d=l.digest("hex"),p=new Map,h=e=>{let n=p.get(e.locatorHash);if(void 0!==n)return n;const o=t.storedPackages.get(e.locatorHash);if(void 0===o)throw new Error("Assertion failed: The package should have been registered");const r=(0,c.createHash)("sha512");r.update(e.locatorHash),p.set(e.locatorHash,"");for(const e of o.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(void 0===n)throw new Error(`Assertion failed: The resolution (${i.structUtils.prettyDescriptor(t.configuration,e)}) should have been registered`);const o=t.storedPackages.get(n);if(void 0===o)throw new Error("Assertion failed: The package should have been registered");r.update(h(o))}return n=r.digest("hex"),p.set(e.locatorHash,n),n},u=(0,c.createHash)("sha512").update(d).update(h(r)).update(a).digest("hex");t.storedBuildState.set(r.locatorHash,u),await t.persistInstallStateFile()}))).exitCode()}}l.paths=[["nixify","inject-build"]];const d=e("@yarnpkg/plugin-pnp"),p=JSON.stringify,h=(e,t,n=!1)=>t.split("\n").map((t=>t||n?e+t:t)).join("\n"),u=(e,t)=>{let n=e;for(const[e,o]of Object.entries(t))if("string"==typeof o&&(n=n.replace(`@@${e}@@`,o)),"boolean"==typeof o){const t=n.split("\n"),i=t.indexOf(`#@@ IF ${e}`),r=t.indexOf(`#@@ ENDIF ${e}`);-1!==i&&r>i&&(o?(t.splice(r,1),t.splice(i,1)):t.splice(i,r-i+1),n=t.join("\n"))}return n},f=["pnp","node-modules"];class g extends r.Command{constructor(...e){super(...e),this.binDir=r.Option.String()}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},(async o=>{if(!n||0===n.manifest.bin.size)return;let i=e.get("nodeLinker");f.includes(i)||(i="node-modules",o.reportWarning(0,`The nodeLinker ${i} is not supported - executables may have trouble finding dependencies`));const r=s.npath.toPortablePath(this.binDir),a=(0,d.getPnpPath)(t).cjs;for(const[e,o]of n.manifest.bin){const n=s.ppath.join(r,e),c=s.ppath.join(t.cwd,s.npath.toPortablePath(o));let l;switch(i){case"pnp":l=u("#!/bin/sh\nexport NODE_OPTIONS=\"--require @@PNP_PATH@@\"\nexec '@@NODE_PATH@@' '@@SCRIPT_PATH@@' \"$@\"\n",{NODE_PATH:process.execPath,PNP_PATH:a,SCRIPT_PATH:c});break;case"node-modules":l=u("#!/bin/sh\nexec '@@NODE_PATH@@' '@@SCRIPT_PATH@@' \"$@\"\n",{NODE_PATH:process.execPath,SCRIPT_PATH:c});break;default:throw Error(`Assertion failed: Invalid nodeLinker ${i}`)}await s.xfs.writeFilePromise(n,l),await s.xfs.chmodPromise(n,493)}}))).exitCode()}}g.paths=[["nixify","install-bin"]];const m=e("@yarnpkg/plugin-patch"),x=(e,t)=>(0,c.createHash)(e).update(t).digest(),y=(e,t,n,o="/nix/store")=>{const i=n.toString("hex"),r=x("sha256",`fixed:out:${t}:${i}:`).toString("hex"),a=(e=>{let t="",n=[...e].reverse().map((e=>e.toString(2).padStart(8,"0"))).join("");for(;n;)t+="0123456789abcdfghijklmnpqrsvwxyz"[parseInt(n.slice(0,5),2)],n=n.slice(5);return t})(((e,t)=>{const n=Buffer.alloc(20);for(let t=0;te.replace(/^\.+/,"").replace(/[^a-zA-Z0-9+._?=-]+/g,"-").slice(0,207)||"unknown",b=e("os"),P={commands:[a,l,g],hooks:{afterAllInstalled:async(e,t)=>{!1!==t.persistProject&&e.configuration.get("enableNixify")&&await(async(e,t,n)=>{const{configuration:o,cwd:r}=e,a=await s.xfs.realpathPromise(s.npath.toPortablePath((0,b.tmpdir)()));if(e.cwd.startsWith(a))return void n.reportInfo(0,`Skipping Nixify, because ${e.cwd} appears to be a temporary directory`);const c=o.get("yarnPath");let l=s.ppath.relative(r,c);l.startsWith("../")&&(l=c,n.reportWarning(0,`The Yarn path ${c} is outside the project - it may not be reachable by the Nix build`));const d=o.get("cacheFolder");let f=s.ppath.relative(r,d);f.startsWith("../")&&(f=d,n.reportWarning(0,`The cache folder ${d} is outside the project - it may not be reachable by the Nix build`));for(const e of o.sources.values())e.startsWith("<")||s.ppath.relative(r,e).startsWith("../")&&n.reportWarning(0,`The config file ${e} is outside the project - it may not be reachable by the Nix build`);const g=o.get("nixExprPath"),x=o.get("lockfileFilename"),P=s.ppath.relative(s.ppath.dirname(g),x),w=s.ppath.relative(s.ppath.dirname(g),l),k=new Map,$=new Set(await s.xfs.readdirPromise(t.cwd)),T={unstablePackages:e.conditionalLocators};for(const n of e.storedPackages.values()){const{locatorHash:o}=n,r=e.storedChecksums.get(o),a=t.getLocatorPath(n,r||null,T);if(!a)continue;const c=s.ppath.basename(a);if(!$.has(c))continue;const l=i.structUtils.stringifyLocator(n),d=r?r.split("/").pop():await i.hashUtils.checksumFile(a);k.set(l,{filename:c,sha512:d})}let E="cacheEntries = {\n";for(const[e,t]of k)E+=`${p(e)} = { ${[`filename = ${p(t.filename)};`,`sha512 = ${p(t.sha512)};`].join(" ")} };\n`;E+="};";const A=o.get("isolatedNixBuilds");let j=new Set,S=[],N=[];const I=o.get("nodeLinker"),C=o.get("pnpUnpluggedFolder"),O=(t,n=new Set)=>{const o=i.structUtils.stringifyLocator(t);if(k.has(o)&&n.add(o),i.structUtils.isVirtualLocator(t)){const o=e.storedPackages.get(i.structUtils.devirtualizeLocator(t).locatorHash);if(!o)throw Error("Assertion failed: The locator should have been registered");O(o,n)}if(t.reference.startsWith("patch:")){const o=e.storedPackages.get(m.patchUtils.parseLocator(t).sourceLocator.locatorHash);if(!o)throw Error("Assertion failed: The locator should have been registered");O(o,n)}for(const o of t.dependencies.values()){const t=e.storedResolutions.get(o.descriptorHash);if(!t)throw Error("Assertion failed: The descriptor should have been registered");const i=e.storedPackages.get(t);if(!i)throw Error("Assertion failed: The locator should have been registered");O(i,n)}return n};for(const t of e.storedBuildState.keys()){const n=e.storedPackages.get(t);if(!n)throw Error("Assertion failed: The locator should have been registered");if(!A.includes(n.name))continue;let o;switch(I){case"pnp":o=s.ppath.relative(e.cwd,s.ppath.join(C,i.structUtils.slugifyLocator(n),i.structUtils.getIdentVendorPath(n)));break;default:throw Error(`The nodeLinker ${I} is not supported for isolated Nix builds`)}let r=n;if(i.structUtils.isVirtualLocator(r)){const{locatorHash:t}=i.structUtils.devirtualizeLocator(r),n=e.storedPackages.get(t);if(!n)throw Error("Assertion failed: The locator should have been registered");r=n}const a=i.structUtils.stringifyLocator(r),c=i.structUtils.stringifyLocator(n),l=`isolated.${p(a)}`;if(!j.has(r)){j.add(r);const e=[...O(n)].sort().map((e=>`${p(e)}\n`)).join(""),t=`override${_=n.name,_.split(/[^a-zA-Z0-9]+/g).filter((e=>e)).map((e=>{return(t=e).slice(0,1).toUpperCase()+t.slice(1);var t})).join("")}Attrs`;N.push(`${l} = optionalOverride (args.${t} or null) (mkIsolatedBuild { ${[`pname = ${p(n.name)};`,`version = ${p(n.version)};`,`locators = [\n${e}];`].join(" ")} });`)}0===S.length&&S.push("# Copy in isolated builds."),S.push(`echo 'injecting build for ${n.name}'`,"yarn nixify inject-build \\",` ${p(c)} \\`,` \${${l}} \\`,` ${p(o)}`)}var _;S.length>0&&S.push("echo 'running yarn install'");const L=e.topLevelWorkspace.manifest.name,H=L?i.structUtils.stringifyIdent(L):"workspace",D=u('# This file is generated by running "yarn install" inside your project.\n# Manual changes might be lost - proceed with caution!\n\n{ lib, nodejs, stdenv, fetchurl, writeText }:\n{ src, overrideAttrs ? null, ... } @ args:\n\nlet\n\n yarnPath = ./@@YARN_PATH@@;\n lockfile = ./@@LOCKFILE@@;\n cacheFolder = @@CACHE_FOLDER@@;\n\n # Call overrideAttrs on a derivation if a function is provided.\n optionalOverride = fn: drv:\n if fn == null then drv else drv.overrideAttrs fn;\n\n # Common attributes between Yarn derivations.\n drvCommon = {\n # Make sure the build uses the right Node.js version everywhere.\n buildInputs = [ nodejs ];\n # Tell node-gyp to use the provided Node.js headers for native code builds.\n npm_config_nodedir = nodejs;\n # Tell node-pre-gyp to never fetch binaries / always build from source.\n npm_config_build_from_source = "true";\n # Defines the shell alias to run Yarn.\n postHook = \'\'\n yarn() {\n CI=1 node "${yarnPath}" "$@"\n }\n \'\';\n };\n\n # Create derivations for fetching dependencies.\n cacheDrvs = let\n builder = builtins.toFile "builder.sh" \'\'\n source $stdenv/setup\n cd "$src"\n HOME="$TMP" yarn_cache_folder="$TMP" CI=1 \\\n node \'${yarnPath}\' nixify fetch-one $locator\n mv "$TMP/$outputFilename" $out\n \'\';\n in lib.mapAttrs (locator: { filename, sha512 }: stdenv.mkDerivation {\n inherit src builder locator;\n name = lib.strings.sanitizeDerivationName locator;\n buildInputs = [ nodejs ];\n outputFilename = filename;\n outputHashMode = "flat";\n outputHashAlgo = "sha512";\n outputHash = sha512;\n }) cacheEntries;\n\n # Create a shell snippet to copy dependencies from a list of derivations.\n mkCacheBuilderForDrvs = drvs:\n writeText "collect-cache.sh" (lib.concatMapStrings (drv: \'\'\n cp ${drv} \'${drv.outputFilename}\'\n \'\') drvs);\n\n#@@ IF NEED_ISOLATED_BUILD_SUPPRORT\n # Create a shell snippet to copy dependencies from a list of locators.\n mkCacheBuilderForLocators = let\n pickCacheDrvs = map (locator: cacheDrvs.${locator});\n in locators:\n mkCacheBuilderForDrvs (pickCacheDrvs locators);\n\n # Create a derivation that builds a node-pre-gyp module in isolation.\n mkIsolatedBuild = { pname, version, locators }: stdenv.mkDerivation (drvCommon // {\n inherit pname version;\n phases = [ "buildPhase" "installPhase" ];\n\n buildPhase = \'\'\n mkdir -p .yarn/cache\n pushd .yarn/cache > /dev/null\n source ${mkCacheBuilderForLocators locators}\n popd > /dev/null\n\n echo \'{ "dependencies": { "${pname}": "${version}" } }\' > package.json\n install -m 0600 ${lockfile} ./yarn.lock\n export yarn_global_folder="$TMP"\n export YARN_ENABLE_IMMUTABLE_INSTALLS=false\n yarn --immutable-cache\n \'\';\n\n installPhase = \'\'\n unplugged=( .yarn/unplugged/${pname}-*/node_modules/* )\n if [[ ! -e "\'\'${unplugged[@]}" ]]; then\n echo >&2 "Could not find the unplugged path for ${pname}"\n exit 1\n fi\n\n mv "$unplugged" $out\n \'\';\n });\n#@@ ENDIF NEED_ISOLATED_BUILD_SUPPRORT\n\n # Main project derivation.\n project = stdenv.mkDerivation (drvCommon // {\n inherit src;\n name = @@PROJECT_NAME@@;\n # Disable Nixify plugin to save on some unnecessary processing.\n yarn_enable_nixify = "false";\n\n configurePhase = \'\'\n runHook preConfigure\n\n # Copy over the Yarn cache.\n rm -fr \'${cacheFolder}\'\n mkdir -p \'${cacheFolder}\'\n pushd \'${cacheFolder}\' > /dev/null\n source ${mkCacheBuilderForDrvs (lib.attrValues cacheDrvs)}\n popd > /dev/null\n\n # Yarn may need a writable home directory.\n export yarn_global_folder="$TMP"\n\n@@ISOLATED_INTEGRATION@@\n\n # Run normal Yarn install to complete dependency installation.\n yarn install --immutable --immutable-cache\n\n runHook postConfigure\n \'\';\n\n buildPhase = \'\'\n runHook preBuild\n runHook postBuild\n \'\';\n\n installPhase = \'\'\n runHook preInstall\n\n mkdir -p $out/libexec $out/bin\n\n # Move the entire project to the output directory.\n mv $PWD "$out/libexec/$sourceRoot"\n cd "$out/libexec/$sourceRoot"\n\n # Invoke a plugin internal command to setup binaries.\n yarn nixify install-bin $out/bin\n\n runHook postInstall\n \'\';\n\n passthru = {\n inherit nodejs;\n };\n });\n\n@@CACHE_ENTRIES@@\n@@ISOLATED@@\nin optionalOverride overrideAttrs project\n',{PROJECT_NAME:p(H),YARN_PATH:w,LOCKFILE:P,CACHE_FOLDER:p(f),CACHE_ENTRIES:E,ISOLATED:N.join("\n"),ISOLATED_INTEGRATION:h(" ",S.join("\n")),NEED_ISOLATED_BUILD_SUPPRORT:S.length>0});if(await s.xfs.writeFilePromise(o.get("nixExprPath"),D),o.get("generateDefaultNix")){const e=s.ppath.join(r,"default.nix"),t=s.ppath.join(r,"flake.nix");s.xfs.existsSync(e)||s.xfs.existsSync(t)||(await s.xfs.writeFilePromise(e,"# This is a minimal `default.nix` by yarn-plugin-nixify. You can customize it\n# as needed, it will not be overwritten by the plugin.\n\n{ pkgs ? import { } }:\n\npkgs.callPackage ./yarn-project.nix { } { src = ./.; }\n"),n.reportInfo(0,"A minimal default.nix was created. You may want to customize it."))}o.get("enableNixPreload")&&s.xfs.existsSync(s.npath.toPortablePath("/nix/store"))&&await s.xfs.mktempPromise((async o=>{const r=[];for(const[e,{filename:n,sha512:i}]of k.entries()){const a=v(e),c=Buffer.from(i,"hex"),l=y(a,"sha512",c);if(!s.xfs.existsSync(l)){const e=s.ppath.join(o,i.slice(0,7));await s.xfs.mkdirPromise(e);const c=s.ppath.join(t.cwd,n),l=s.ppath.join(e,a);await s.xfs.copyFilePromise(c,l),r.push(l)}}try{const t=r.length;for(;0!==r.length;){const t=r.splice(0,100);await i.execUtils.execvp("nix-store",["--add-fixed","sha512",...t],{cwd:e.cwd,strict:!0})}0!==t&&n.reportInfo(0,`Preloaded ${t} packages into the Nix store`)}catch(e){if("ENOENT"!==e.code)throw e}}))})(e,t.cache,t.report)}},configuration:{enableNixify:{description:"If false, disables the Nixify plugin hook that generates Nix expressions",type:i.SettingsType.BOOLEAN,default:!0},nixExprPath:{description:"Path of the file where the project Nix expression will be written to",type:i.SettingsType.ABSOLUTE_PATH,default:"./yarn-project.nix"},generateDefaultNix:{description:"If true, a default.nix will be generated if it does not exist",type:i.SettingsType.BOOLEAN,default:!0},enableNixPreload:{description:"If true, cached packages will be preloaded into the Nix store",type:i.SettingsType.BOOLEAN,default:!0},isolatedNixBuilds:{description:"Dependencies with a build step that can be built in an isolated derivation",type:i.SettingsType.STRING,default:[],isArray:!0}}};t=o})(),t}}; \ No newline at end of file +module.exports={name:"yarn-plugin-nixify",factory:function(e){var t;return(()=>{"use strict";var n={d:(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};n.r(o),n.d(o,{default:()=>w});const i=e("@yarnpkg/core"),r=e("clipanion");class a extends r.Command{constructor(...e){super(...e),this.locator=r.Option.String()}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd),n=await i.Cache.find(e),o=e.makeFetcher();return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},(async e=>{const{locatorHash:r}=i.structUtils.parseLocator(this.locator,!0),a=t.originalPackages.get(r);a?await o.fetch(a,{checksums:t.storedChecksums,project:t,cache:n,fetcher:o,report:e}):e.reportError(0,"Invalid locator")}))).exitCode()}}a.paths=[["nixify","fetch-one"]];const s=e("@yarnpkg/fslib"),c=e("crypto");class l extends r.Command{constructor(...e){super(...e),this.locator=r.Option.String(),this.source=r.Option.String(),this.installLocation=r.Option.String()}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},(async n=>{await t.resolveEverything({report:n,lockfileOnly:!0});const o=i.structUtils.parseLocator(this.locator,!0),r=t.storedPackages.get(o.locatorHash);if(!r)return void n.reportError(0,"Invalid locator");const a=s.ppath.join(t.cwd,this.installLocation);await s.xfs.mkdirpPromise(s.ppath.dirname(a)),await i.execUtils.execvp("cp",["-R",this.source,a],{cwd:t.cwd,strict:!0}),await i.execUtils.execvp("chmod",["-R","u+w",a],{cwd:t.cwd,strict:!0});const l=(0,c.createHash)("sha512");l.update(process.versions.node),e.triggerHook((e=>e.globalHashGeneration),t,(e=>{l.update("\0"),l.update(e)}));const d=l.digest("hex"),p=new Map,h=e=>{let n=p.get(e.locatorHash);if(void 0!==n)return n;const o=t.storedPackages.get(e.locatorHash);if(void 0===o)throw new Error("Assertion failed: The package should have been registered");const r=(0,c.createHash)("sha512");r.update(e.locatorHash),p.set(e.locatorHash,"");for(const e of o.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(void 0===n)throw new Error(`Assertion failed: The resolution (${i.structUtils.prettyDescriptor(t.configuration,e)}) should have been registered`);const o=t.storedPackages.get(n);if(void 0===o)throw new Error("Assertion failed: The package should have been registered");r.update(h(o))}return n=r.digest("hex"),p.set(e.locatorHash,n),n},u=(0,c.createHash)("sha512").update(d).update(h(r)).update(a).digest("hex");t.storedBuildState.set(r.locatorHash,u),await t.persistInstallStateFile()}))).exitCode()}}l.paths=[["nixify","inject-build"]];const d=e("@yarnpkg/plugin-pnp"),p=JSON.stringify,h=(e,t,n=!1)=>t.split("\n").map((t=>t||n?e+t:t)).join("\n"),u=(e,t)=>{let n=e;for(const[e,o]of Object.entries(t))if("string"==typeof o&&(n=n.replace(`@@${e}@@`,o)),"boolean"==typeof o){const t=n.split("\n"),i=t.indexOf(`#@@ IF ${e}`),r=t.indexOf(`#@@ ENDIF ${e}`);-1!==i&&r>i&&(o?(t.splice(r,1),t.splice(i,1)):t.splice(i,r-i+1),n=t.join("\n"))}return n},f=["pnp","node-modules"];class g extends r.Command{constructor(...e){super(...e),this.binDir=r.Option.String()}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},(async o=>{if(!n||0===n.manifest.bin.size)return;let i=e.get("nodeLinker");f.includes(i)||(i="node-modules",o.reportWarning(0,`The nodeLinker ${i} is not supported - executables may have trouble finding dependencies`));const r=s.npath.toPortablePath(this.binDir),a=(0,d.getPnpPath)(t).cjs;for(const[e,o]of n.manifest.bin){const n=s.ppath.join(r,e),c=s.ppath.join(t.cwd,s.npath.toPortablePath(o));let l;switch(i){case"pnp":l=u("#!/bin/sh\nexport NODE_OPTIONS=\"--require @@PNP_PATH@@\"\nexec '@@NODE_PATH@@' '@@SCRIPT_PATH@@' \"$@\"\n",{NODE_PATH:process.execPath,PNP_PATH:a,SCRIPT_PATH:c});break;case"node-modules":l=u("#!/bin/sh\nexec '@@NODE_PATH@@' '@@SCRIPT_PATH@@' \"$@\"\n",{NODE_PATH:process.execPath,SCRIPT_PATH:c});break;default:throw Error(`Assertion failed: Invalid nodeLinker ${i}`)}await s.xfs.writeFilePromise(n,l),await s.xfs.chmodPromise(n,493)}}))).exitCode()}}g.paths=[["nixify","install-bin"]];const m=e("@yarnpkg/plugin-patch"),x=(e,t)=>(0,c.createHash)(e).update(t).digest(),y=(e,t,n,o="/nix/store")=>{const i=n.toString("hex"),r=x("sha256",`fixed:out:${t}:${i}:`).toString("hex"),a=(e=>{let t="",n=[...e].reverse().map((e=>e.toString(2).padStart(8,"0"))).join("");for(;n;)t+="0123456789abcdfghijklmnpqrsvwxyz"[parseInt(n.slice(0,5),2)],n=n.slice(5);return t})(((e,t)=>{const n=Buffer.alloc(20);for(let t=0;te.replace(/^\.+/,"").replace(/[^a-zA-Z0-9+._?=-]+/g,"-").slice(0,207)||"unknown",b=e("os"),P={commands:[a,l,g],hooks:{afterAllInstalled:async(e,t)=>{!1!==t.persistProject&&e.configuration.get("enableNixify")&&await(async(e,t,n)=>{const{configuration:o,cwd:r}=e,a=await s.xfs.realpathPromise(s.npath.toPortablePath((0,b.tmpdir)()));if(e.cwd.startsWith(a))return void n.reportInfo(0,`Skipping Nixify, because ${e.cwd} appears to be a temporary directory`);const c=o.get("yarnPath");let l=s.ppath.relative(r,c);l.startsWith("../")&&(l=c,n.reportWarning(0,`The Yarn path ${c} is outside the project - it may not be reachable by the Nix build`));const d=o.get("cacheFolder");let f=s.ppath.relative(r,d);f.startsWith("../")&&(f=d,n.reportWarning(0,`The cache folder ${d} is outside the project - it may not be reachable by the Nix build`));for(const e of o.sources.values())e.startsWith("<")||s.ppath.relative(r,e).startsWith("../")&&n.reportWarning(0,`The config file ${e} is outside the project - it may not be reachable by the Nix build`);const g=o.get("nixExprPath"),x=o.get("lockfileFilename"),P=s.ppath.relative(s.ppath.dirname(g),x),w=s.ppath.relative(s.ppath.dirname(g),l),k=new Map,$=new Set(await s.xfs.readdirPromise(t.cwd)),T={unstablePackages:e.conditionalLocators};for(const n of e.storedPackages.values()){const{locatorHash:o}=n,r=e.storedChecksums.get(o),a=t.getLocatorPath(n,r||null,T);if(!a)continue;const c=s.ppath.basename(a);if(!$.has(c))continue;const l=i.structUtils.stringifyLocator(n),d=r?r.split("/").pop():await i.hashUtils.checksumFile(a);k.set(l,{filename:c,sha512:d})}let E="cacheEntries = {\n";for(const[e,t]of k)E+=`${p(e)} = { ${[`filename = ${p(t.filename)};`,`sha512 = ${p(t.sha512)};`].join(" ")} };\n`;E+="};";const A=o.get("isolatedNixBuilds");let j=new Set,S=[],N=[];const I=o.get("nodeLinker"),C=o.get("pnpUnpluggedFolder"),O=(t,n=new Set)=>{const o=i.structUtils.stringifyLocator(t);if(k.has(o)&&n.add(o),i.structUtils.isVirtualLocator(t)){const o=e.storedPackages.get(i.structUtils.devirtualizeLocator(t).locatorHash);if(!o)throw Error("Assertion failed: The locator should have been registered");O(o,n)}if(t.reference.startsWith("patch:")){const o=e.storedPackages.get(m.patchUtils.parseLocator(t).sourceLocator.locatorHash);if(!o)throw Error("Assertion failed: The locator should have been registered");O(o,n)}for(const o of t.dependencies.values()){const t=e.storedResolutions.get(o.descriptorHash);if(!t)throw Error("Assertion failed: The descriptor should have been registered");const i=e.storedPackages.get(t);if(!i)throw Error("Assertion failed: The locator should have been registered");O(i,n)}return n};for(const t of e.storedBuildState.keys()){const n=e.storedPackages.get(t);if(!n)throw Error("Assertion failed: The locator should have been registered");if(!A.includes(n.name))continue;let o;if("pnp"!==I)throw Error(`The nodeLinker ${I} is not supported for isolated Nix builds`);o=s.ppath.relative(e.cwd,s.ppath.join(C,i.structUtils.slugifyLocator(n),i.structUtils.getIdentVendorPath(n)));let r=n;if(i.structUtils.isVirtualLocator(r)){const{locatorHash:t}=i.structUtils.devirtualizeLocator(r),n=e.storedPackages.get(t);if(!n)throw Error("Assertion failed: The locator should have been registered");r=n}const a=i.structUtils.stringifyLocator(r),c=i.structUtils.stringifyLocator(n),l=`isolated.${p(a)}`;if(!j.has(r)){j.add(r);const e=[...O(n)].sort().map((e=>`${p(e)}\n`)).join(""),t=`override${_=n.name,_.split(/[^a-zA-Z0-9]+/g).filter((e=>e)).map((e=>{return(t=e).slice(0,1).toUpperCase()+t.slice(1);var t})).join("")}Attrs`;N.push(`${l} = optionalOverride (args.${t} or null) (mkIsolatedBuild { ${[`pname = ${p(n.name)};`,`version = ${p(n.version)};`,`locators = [\n${e}];`].join(" ")} });`)}0===S.length&&S.push("# Copy in isolated builds."),S.push(`echo 'injecting build for ${n.name}'`,"yarn nixify inject-build \\",` ${p(c)} \\`,` \${${l}} \\`,` ${p(o)}`)}var _;S.length>0&&S.push("echo 'running yarn install'");const L=e.topLevelWorkspace.manifest.name,H=L?i.structUtils.stringifyIdent(L):"workspace",D=u('# This file is generated by running "yarn install" inside your project.\n# Manual changes might be lost - proceed with caution!\n\n{ lib, nodejs, stdenv, fetchurl, writeText }:\n{ src, overrideAttrs ? null, ... } @ args:\n\nlet\n\n yarnPath = ./@@YARN_PATH@@;\n lockfile = ./@@LOCKFILE@@;\n cacheFolder = @@CACHE_FOLDER@@;\n\n # Call overrideAttrs on a derivation if a function is provided.\n optionalOverride = fn: drv:\n if fn == null then drv else drv.overrideAttrs fn;\n\n # Common attributes between Yarn derivations.\n drvCommon = {\n # Make sure the build uses the right Node.js version everywhere.\n buildInputs = [ nodejs ];\n # Tell node-gyp to use the provided Node.js headers for native code builds.\n npm_config_nodedir = nodejs;\n # Tell node-pre-gyp to never fetch binaries / always build from source.\n npm_config_build_from_source = "true";\n # Defines the shell alias to run Yarn.\n postHook = \'\'\n yarn() {\n CI=1 node "${yarnPath}" "$@"\n }\n \'\';\n };\n\n # Create derivations for fetching dependencies.\n cacheDrvs = let\n builder = builtins.toFile "builder.sh" \'\'\n source $stdenv/setup\n cd "$src"\n HOME="$TMP" yarn_cache_folder="$TMP" CI=1 \\\n node \'${yarnPath}\' nixify fetch-one $locator\n mv "$TMP/$outputFilename" $out\n \'\';\n in lib.mapAttrs (locator: { filename, sha512 }: stdenv.mkDerivation {\n inherit src builder locator;\n name = lib.strings.sanitizeDerivationName locator;\n buildInputs = [ nodejs ];\n outputFilename = filename;\n outputHashMode = "flat";\n outputHashAlgo = "sha512";\n outputHash = sha512;\n }) cacheEntries;\n\n # Create a shell snippet to copy dependencies from a list of derivations.\n mkCacheBuilderForDrvs = drvs:\n writeText "collect-cache.sh" (lib.concatMapStrings (drv: \'\'\n cp ${drv} \'${drv.outputFilename}\'\n \'\') drvs);\n\n#@@ IF NEED_ISOLATED_BUILD_SUPPRORT\n # Create a shell snippet to copy dependencies from a list of locators.\n mkCacheBuilderForLocators = let\n pickCacheDrvs = map (locator: cacheDrvs.${locator});\n in locators:\n mkCacheBuilderForDrvs (pickCacheDrvs locators);\n\n # Create a derivation that builds a node-pre-gyp module in isolation.\n mkIsolatedBuild = { pname, version, locators }: stdenv.mkDerivation (drvCommon // {\n inherit pname version;\n phases = [ "buildPhase" "installPhase" ];\n\n buildPhase = \'\'\n mkdir -p .yarn/cache\n pushd .yarn/cache > /dev/null\n source ${mkCacheBuilderForLocators locators}\n popd > /dev/null\n\n echo \'{ "dependencies": { "${pname}": "${version}" } }\' > package.json\n install -m 0600 ${lockfile} ./yarn.lock\n export yarn_global_folder="$TMP"\n export YARN_ENABLE_IMMUTABLE_INSTALLS=false\n yarn --immutable-cache\n \'\';\n\n installPhase = \'\'\n unplugged=( .yarn/unplugged/${pname}-*/node_modules/* )\n if [[ ! -e "\'\'${unplugged[@]}" ]]; then\n echo >&2 "Could not find the unplugged path for ${pname}"\n exit 1\n fi\n\n mv "$unplugged" $out\n \'\';\n });\n#@@ ENDIF NEED_ISOLATED_BUILD_SUPPRORT\n\n # Main project derivation.\n project = stdenv.mkDerivation (drvCommon // {\n inherit src;\n name = @@PROJECT_NAME@@;\n # Disable Nixify plugin to save on some unnecessary processing.\n yarn_enable_nixify = "false";\n\n configurePhase = \'\'\n runHook preConfigure\n\n # Copy over the Yarn cache.\n rm -fr \'${cacheFolder}\'\n mkdir -p \'${cacheFolder}\'\n pushd \'${cacheFolder}\' > /dev/null\n source ${mkCacheBuilderForDrvs (lib.attrValues cacheDrvs)}\n popd > /dev/null\n\n # Yarn may need a writable home directory.\n export yarn_global_folder="$TMP"\n\n@@ISOLATED_INTEGRATION@@\n\n # Run normal Yarn install to complete dependency installation.\n yarn install --immutable --immutable-cache\n\n runHook postConfigure\n \'\';\n\n buildPhase = \'\'\n runHook preBuild\n runHook postBuild\n \'\';\n\n installPhase = \'\'\n runHook preInstall\n\n mkdir -p $out/libexec $out/bin\n\n # Move the entire project to the output directory.\n mv $PWD "$out/libexec/$sourceRoot"\n cd "$out/libexec/$sourceRoot"\n\n # Invoke a plugin internal command to setup binaries.\n yarn nixify install-bin $out/bin\n\n runHook postInstall\n \'\';\n\n passthru = {\n inherit nodejs;\n };\n });\n\n@@CACHE_ENTRIES@@\n@@ISOLATED@@\nin optionalOverride overrideAttrs project\n',{PROJECT_NAME:p(H),YARN_PATH:w,LOCKFILE:P,CACHE_FOLDER:p(f),CACHE_ENTRIES:E,ISOLATED:N.join("\n"),ISOLATED_INTEGRATION:h(" ",S.join("\n")),NEED_ISOLATED_BUILD_SUPPRORT:S.length>0});if(await s.xfs.writeFilePromise(o.get("nixExprPath"),D),o.get("generateDefaultNix")){const e=s.ppath.join(r,"default.nix"),t=s.ppath.join(r,"flake.nix");s.xfs.existsSync(e)||s.xfs.existsSync(t)||(await s.xfs.writeFilePromise(e,"# This is a minimal `default.nix` by yarn-plugin-nixify. You can customize it\n# as needed, it will not be overwritten by the plugin.\n\n{ pkgs ? import { } }:\n\npkgs.callPackage ./yarn-project.nix { } { src = ./.; }\n"),n.reportInfo(0,"A minimal default.nix was created. You may want to customize it."))}o.get("enableNixPreload")&&s.xfs.existsSync(s.npath.toPortablePath("/nix/store"))&&await s.xfs.mktempPromise((async o=>{const r=[];for(const[e,{filename:n,sha512:i}]of k.entries()){const a=v(e),c=Buffer.from(i,"hex"),l=y(a,"sha512",c);if(!s.xfs.existsSync(l)){const e=s.ppath.join(o,i.slice(0,7));await s.xfs.mkdirPromise(e);const c=s.ppath.join(t.cwd,n),l=s.ppath.join(e,a);await s.xfs.copyFilePromise(c,l),r.push(l)}}try{const t=r.length;for(;0!==r.length;){const t=r.splice(0,100);await i.execUtils.execvp("nix-store",["--add-fixed","sha512",...t],{cwd:e.cwd,strict:!0})}0!==t&&n.reportInfo(0,`Preloaded ${t} packages into the Nix store`)}catch(e){if("ENOENT"!==e.code)throw e}}))})(e,t.cache,t.report)}},configuration:{enableNixify:{description:"If false, disables the Nixify plugin hook that generates Nix expressions",type:i.SettingsType.BOOLEAN,default:!0},nixExprPath:{description:"Path of the file where the project Nix expression will be written to",type:i.SettingsType.ABSOLUTE_PATH,default:"./yarn-project.nix"},generateDefaultNix:{description:"If true, a default.nix will be generated if it does not exist",type:i.SettingsType.BOOLEAN,default:!0},enableNixPreload:{description:"If true, cached packages will be preloaded into the Nix store",type:i.SettingsType.BOOLEAN,default:!0},isolatedNixBuilds:{description:"Dependencies with a build step that can be built in an isolated derivation",type:i.SettingsType.STRING,default:[],isArray:!0}}},w=P;t=o})(),t}}; \ No newline at end of file diff --git a/package.json b/package.json index 13ca8bc..7e46d52 100644 --- a/package.json +++ b/package.json @@ -23,15 +23,15 @@ "@yarnpkg/plugin-pnp": "^3.0.0", "babel-loader": "^8.1.0", "clipanion": "^3.0.0", - "prettier": "2.3.2", + "prettier": "2.5.1", "raw-loader": "^4.0.1", - "typescript": "4.3.5", + "typescript": "4.5.4", "webpack": "^5.35.0", "webpack-sources": "^2.2.0" }, "resolutions": { - "@yarnpkg/cli": "3.0.1", - "@yarnpkg/core": "3.0.0", + "@yarnpkg/cli": "3.1.0", + "@yarnpkg/core": "3.1.0", "@yarnpkg/fslib": "2.5.1", "@yarnpkg/libzip": "2.2.2", "@yarnpkg/parsers": "2.4.0", diff --git a/src/generate.ts b/src/generate.ts index 32940b3..6b93138 100644 --- a/src/generate.ts +++ b/src/generate.ts @@ -343,7 +343,7 @@ export default async (project: Project, cache: Cache, report: Report) => { `Preloaded ${numToPreload} packages into the Nix store` ); } - } catch (err) { + } catch (err: any) { // Don't break if there appears to be no Nix installation after all. if (err.code !== "ENOENT") { throw err; diff --git a/yarn.lock b/yarn.lock index 9c3653a..fe80234 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,220 +2,231 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 4 + version: 5 cacheKey: 8 "@arcanis/slice-ansi@npm:^1.0.2": - version: 1.0.2 - resolution: "@arcanis/slice-ansi@npm:1.0.2" + version: 1.1.1 + resolution: "@arcanis/slice-ansi@npm:1.1.1" dependencies: grapheme-splitter: ^1.0.4 - checksum: b66e05fa25e42172a4f32aa8a5372203227f1b0e1c5d7879f45217a0fd0a5506a0f53f677ee532b8c92e53ce8404fdd60ba4cd83cfb806a19ad6472e6b75170b + checksum: 14ed60cb45750d386c64229ac7bab20e10eedc193503fa4decff764162d329d6d3363ed2cd3debec833186ee54affe4f824f6e8eff531295117fd1ebda200270 languageName: node linkType: hard -"@babel/code-frame@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/code-frame@npm:7.14.5" +"@babel/code-frame@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/code-frame@npm:7.16.0" dependencies: - "@babel/highlight": ^7.14.5 - checksum: 0adbe4f8d91586f764f524e57631f582ab988b2ef504391a5d89db29bfaaf7c67c237798ed4a249b6a2d7135852cf94d3d07ce6b9739dd1df1f271d5ed069565 + "@babel/highlight": ^7.16.0 + checksum: 8961d0302ec6b8c2e9751a11e06a17617425359fd1645e4dae56a90a03464c68a0916115100fbcd030961870313f21865d0b85858360a2c68aabdda744393607 languageName: node linkType: hard -"@babel/compat-data@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/compat-data@npm:7.15.0" - checksum: 65088d87b14966dcdba397c799f312beb1e7a4dac178e7daa922a17ee9b65d8cfd9f35ff8352ccb6e20bb9a169df1171263ef5fd5967aa25d544ea3f62681993 +"@babel/compat-data@npm:^7.16.0": + version: 7.16.4 + resolution: "@babel/compat-data@npm:7.16.4" + checksum: 4949ce54eafc4b38d5623696a872acaaced1a523605708d81c2c483253941917d90dae0de40fc01e152ae56075dadd89c23014da5a632b09c001a716fa689cae languageName: node linkType: hard -"@babel/core@npm:7.15.0, @babel/core@npm:^7.11.4": - version: 7.15.0 - resolution: "@babel/core@npm:7.15.0" +"@babel/core@npm:^7.11.4": + version: 7.16.5 + resolution: "@babel/core@npm:7.16.5" dependencies: - "@babel/code-frame": ^7.14.5 - "@babel/generator": ^7.15.0 - "@babel/helper-compilation-targets": ^7.15.0 - "@babel/helper-module-transforms": ^7.15.0 - "@babel/helpers": ^7.14.8 - "@babel/parser": ^7.15.0 - "@babel/template": ^7.14.5 - "@babel/traverse": ^7.15.0 - "@babel/types": ^7.15.0 + "@babel/code-frame": ^7.16.0 + "@babel/generator": ^7.16.5 + "@babel/helper-compilation-targets": ^7.16.3 + "@babel/helper-module-transforms": ^7.16.5 + "@babel/helpers": ^7.16.5 + "@babel/parser": ^7.16.5 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.5 + "@babel/types": ^7.16.0 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.1.2 semver: ^6.3.0 source-map: ^0.5.0 - checksum: 6f7ac97d2d2eebe62a431ce55b37753aa443b762da0524640caa2f7d4417750f8e21f3eb30d62f25e479f93dac505c868d24011b124cfa6905abebb23b44715c + checksum: e5b76c6be95ab56a441772173463a56f824b39eba5fd3efe4b9784863922a1cb8abde6331d894854ed563b5ffe4be76d52524ecd07963660bb146f49a3cb3556 languageName: node linkType: hard -"@babel/generator@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/generator@npm:7.15.0" +"@babel/generator@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/generator@npm:7.16.5" dependencies: - "@babel/types": ^7.15.0 + "@babel/types": ^7.16.0 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: ef227c4c39ab810616b1d76cf9fa7b452b3a36ae1f26d52c2a7c68edcba29d6dd3cd3e88c58f6e3969a58dadee7b73016d3cabbd6f0040ff832f686db4679628 + checksum: 621fa2da21a5397a4739f03af1eda76140f0da9f962071640a479c0cf1859edc576aa8881b5771be9274238f048bf9024c94d826003659f64eee29c48f2fe470 languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.14.5" +"@babel/helper-annotate-as-pure@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-annotate-as-pure@npm:7.16.0" dependencies: - "@babel/types": ^7.14.5 - checksum: 18cefedda60003c2551dabe0e4ad278ef0507682680892c60e9f7cb75ae1dc9a065cddb3ce9964da76f220bf972af5262619eeac4b84c2b8aba1b031961215cc + "@babel/types": ^7.16.0 + checksum: 0db76106983e10ffc482c5f01e89c3b4687d2474bea69c44470b2acb6bd37f362f9057d6e69c617255390b5d0063d9932a931e83c3e130445b688ca1fcdb5bcd languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/helper-compilation-targets@npm:7.15.0" +"@babel/helper-compilation-targets@npm:^7.16.3": + version: 7.16.3 + resolution: "@babel/helper-compilation-targets@npm:7.16.3" dependencies: - "@babel/compat-data": ^7.15.0 + "@babel/compat-data": ^7.16.0 "@babel/helper-validator-option": ^7.14.5 - browserslist: ^4.16.6 + browserslist: ^4.17.5 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 82a1f5d8041d39454fe5d7d109e32e90f5c6c13f0e87c7ac94332ac79a1fb62ab135b2f8ceba07ba307bb0db792c1f64796aec68bb258a13aa69a56ee65e2427 + checksum: 038bcd43ac914371c51bf6e72b5cedcae432f0d359285d74a9133c6a839bd625a7d5412d7471d50aa78a3e1c79b0a692b50a8d6a1299ebf69733b512ff199323 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.14.5, @babel/helper-create-class-features-plugin@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/helper-create-class-features-plugin@npm:7.15.0" +"@babel/helper-create-class-features-plugin@npm:^7.16.0, @babel/helper-create-class-features-plugin@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.16.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.14.5 - "@babel/helper-function-name": ^7.14.5 - "@babel/helper-member-expression-to-functions": ^7.15.0 - "@babel/helper-optimise-call-expression": ^7.14.5 - "@babel/helper-replace-supers": ^7.15.0 - "@babel/helper-split-export-declaration": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-environment-visitor": ^7.16.5 + "@babel/helper-function-name": ^7.16.0 + "@babel/helper-member-expression-to-functions": ^7.16.5 + "@babel/helper-optimise-call-expression": ^7.16.0 + "@babel/helper-replace-supers": ^7.16.5 + "@babel/helper-split-export-declaration": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: d09136e31fce0c172a36a09532003423b6c263fe1fc51bc3b740fcea5134abed71faab0131b4264890c5cc5ebacbe200c9ba7904bd21a74070adfe46001dd178 + checksum: f558098f8297c1fb4d824bffd099f285af35bb6ca3080701e1da3f88b21ab9a94fd444603175ba186762eb2c2ef8197416faafeacd2a82aab1b7c4a233c765a8 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-function-name@npm:7.14.5" +"@babel/helper-environment-visitor@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helper-environment-visitor@npm:7.16.5" dependencies: - "@babel/helper-get-function-arity": ^7.14.5 - "@babel/template": ^7.14.5 - "@babel/types": ^7.14.5 - checksum: fd8ffa82f7622b6e9a6294fb3b98b42e743ab2a8e3c329367667a960b5b98b48bc5ebf8be7308981f1985b9f3c69e1a3b4a91c8944ae97c31803240da92fb3c8 + "@babel/types": ^7.16.0 + checksum: f57da613f2fb9ca0b85cb4a9131cb688555e78ba8b0047ac0e73551b247eb71bf8fa075e6408064e8ab71ec230f24b4e06367efc9ccd1dcfcea0efe0086f02f3 languageName: node linkType: hard -"@babel/helper-get-function-arity@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-get-function-arity@npm:7.14.5" +"@babel/helper-function-name@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-function-name@npm:7.16.0" dependencies: - "@babel/types": ^7.14.5 - checksum: a60779918b677a35e177bb4f46babfd54e9790587b6a4f076092a9eff2a940cbeacdeb10c94331b26abfe838769554d72293d16df897246cfccd1444e5e27cb7 + "@babel/helper-get-function-arity": ^7.16.0 + "@babel/template": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 8c02371d28678f3bb492e69d4635b2fe6b1c5a93ce129bf883f1fafde2005f4dbc0e643f52103ca558b698c0774bfb84a93f188d71db1c077f754b6220629b92 languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-hoist-variables@npm:7.14.5" +"@babel/helper-get-function-arity@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-get-function-arity@npm:7.16.0" dependencies: - "@babel/types": ^7.14.5 - checksum: 35af58eebffca10988de7003e044ce2d27212aea72ac6d2c4604137da7f1e193cc694d8d60805d0d0beaf3d990f6f2dcc2622c52e3d3148e37017a29cacf2e56 + "@babel/types": ^7.16.0 + checksum: 1a68322c7b5fdffb1b51df32f7a53b1ff2268b5b99d698f0a1a426dcb355482a44ef3dae982a507907ba975314638dabb6d77ac1778098bdbe99707e6c29cae8 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.15.0" +"@babel/helper-hoist-variables@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-hoist-variables@npm:7.16.0" dependencies: - "@babel/types": ^7.15.0 - checksum: 63b4824839990fbf3fe38b5c8a7b002a73bb2161e72b7146b1dc256671bcf36f34587a927e597a556dd496b49089cf13ea77877482aef1f35f628899042127ae + "@babel/types": ^7.16.0 + checksum: 2ee5b400c267c209a53c90eea406a8f09c30d4d7a2b13e304289d858a2e34a99272c062cfad6dad63705662943951c42ff20042ef539b2d3c4f8743183a28954 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-module-imports@npm:7.14.5" +"@babel/helper-member-expression-to-functions@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.16.5" dependencies: - "@babel/types": ^7.14.5 - checksum: b98279908698a50a22634e683924cb25eb93edf1bf28ac65691dfa82d7a1a4dae4e6b12b8ef9f9a50171ca484620bce544f270873c53505d8a45364c5b665c0c + "@babel/types": ^7.16.0 + checksum: 54d061e0f77fc7b4c338aca4c53104f5074126c23a702e6320dac39c4f99ee7ea07962824256b6b18f1202ea3c23d4e388b23a846df65550896398f65675d397 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/helper-module-transforms@npm:7.15.0" +"@babel/helper-module-imports@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-module-imports@npm:7.16.0" dependencies: - "@babel/helper-module-imports": ^7.14.5 - "@babel/helper-replace-supers": ^7.15.0 - "@babel/helper-simple-access": ^7.14.8 - "@babel/helper-split-export-declaration": ^7.14.5 - "@babel/helper-validator-identifier": ^7.14.9 - "@babel/template": ^7.14.5 - "@babel/traverse": ^7.15.0 - "@babel/types": ^7.15.0 - checksum: 65eca31a9571d43c454cad13b26e17a0909e1fb439a939d2f17268f016ec85cec2fe7a9abcadea863d1b80b448f89647ac9be0abd76265c0e274205794031f33 + "@babel/types": ^7.16.0 + checksum: 8e1eb9ac39440e52080b87c78d8d318e7c93658bdd0f3ce0019c908de88cbddafdc241f392898c0b0ba81fc52c8c6d2f9cc1b163ac5ed2a474d49b11646b7516 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.14.5" +"@babel/helper-module-transforms@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helper-module-transforms@npm:7.16.5" dependencies: - "@babel/types": ^7.14.5 - checksum: c7af558c63eb5449bf2249f1236d892ed54a400cb6c721756cde573b996c12c64dee6b57fa18ad1a0025d152e6f689444f7ea32997a1d56e1af66c3eda18843d + "@babel/helper-environment-visitor": ^7.16.5 + "@babel/helper-module-imports": ^7.16.0 + "@babel/helper-simple-access": ^7.16.0 + "@babel/helper-split-export-declaration": ^7.16.0 + "@babel/helper-validator-identifier": ^7.15.7 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.5 + "@babel/types": ^7.16.0 + checksum: 0463e7198e5540cbb90981f769c89ec302001b211c33df1a6790a1eaee678ec418cee40ef3cf0fe159d40787214fbba129582f6b07e79244dc8cbcd5e791dd18 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-plugin-utils@npm:7.14.5" - checksum: fe20e90a24d02770a60ebe80ab9f0dfd7258503cea8006c71709ac9af1aa3e47b0de569499673f11ea6c99597f8c0e4880ae1d505986e61101b69716820972fe - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/helper-replace-supers@npm:7.15.0" +"@babel/helper-optimise-call-expression@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-optimise-call-expression@npm:7.16.0" dependencies: - "@babel/helper-member-expression-to-functions": ^7.15.0 - "@babel/helper-optimise-call-expression": ^7.14.5 - "@babel/traverse": ^7.15.0 - "@babel/types": ^7.15.0 - checksum: e1fce39b88ac32058a6fad15f0840cc40a63af7d60ef1d3bca0fcda3e4d88422d164a165c3b1efbcbda3b80ac68165fa79005fe27fc5569d2b9582a8cc002db3 + "@babel/types": ^7.16.0 + checksum: 121ae6054fcec76ed2c4dd83f0281b901c1e3cfac1bbff79adc3667983903ad1030a0ad9a8bea58e52b225e13881cf316f371c65276976e7a6762758a98be8f6 languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.14.8": - version: 7.14.8 - resolution: "@babel/helper-simple-access@npm:7.14.8" +"@babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helper-plugin-utils@npm:7.16.5" + checksum: 3ff605f879a9ed287952b538a8334bb16e6cf7cf441f205713b1cf8043b047a965773b66e50575018504f349e16368acfe4702a2f376e16263733e2c7c6c3e39 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helper-replace-supers@npm:7.16.5" dependencies: - "@babel/types": ^7.14.8 - checksum: c1dae88c956154c854bb1679d19b9158ff1c8241329a4a70026ec16c594b9637e73647e5a1a0f9b7c47b2309201f633c259fb41d06a800496283debce6a67fab + "@babel/helper-environment-visitor": ^7.16.5 + "@babel/helper-member-expression-to-functions": ^7.16.5 + "@babel/helper-optimise-call-expression": ^7.16.0 + "@babel/traverse": ^7.16.5 + "@babel/types": ^7.16.0 + checksum: 7eb2cba87a6c4d9c7a8d0951b70eb19007e37bfbba61e1087f847fb263b21e13cc659d6ce29c0ccd00f9870e26131c1e09a0f01afcd10f6cb792dc9d8db147bc languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-split-export-declaration@npm:7.14.5" +"@babel/helper-simple-access@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-simple-access@npm:7.16.0" dependencies: - "@babel/types": ^7.14.5 - checksum: 93437025a33747bfd37d6d5a9cdac8f4b6b3e5c0c53c0e24c5444575e731ea64fd5471a51a039fd74ff3378f916ea2d69d9f10274d253ed6f832952be2fd65f0 + "@babel/types": ^7.16.0 + checksum: 2d7155f318411788b42d2f4a3d406de12952ad620d0bd411a0f3b5803389692ad61d9e7fab5f93b23ad3d8a09db4a75ca9722b9873a606470f468bc301944af6 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.14.5, @babel/helper-validator-identifier@npm:^7.14.9": - version: 7.14.9 - resolution: "@babel/helper-validator-identifier@npm:7.14.9" - checksum: 58552531a7674363e74672434c312ddaf1545b8a43308e1a7f38db58bf79c796c095a6dab6a6105eb0d783b97441f6cbb525bb887f29a35f232fcdbd8cb240dc +"@babel/helper-split-export-declaration@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-split-export-declaration@npm:7.16.0" + dependencies: + "@babel/types": ^7.16.0 + checksum: 8bd87b5ea2046b145f0f55bc75cbdb6df69eaeb32919ee3c1c758757025aebca03e567a4d48389eb4f16a55021adb6ed8fa58aa771e164b15fa5e0a0722f771d + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.15.7": + version: 7.15.7 + resolution: "@babel/helper-validator-identifier@npm:7.15.7" + checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6 languageName: node linkType: hard @@ -226,154 +237,169 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.14.8": - version: 7.15.3 - resolution: "@babel/helpers@npm:7.15.3" +"@babel/helpers@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/helpers@npm:7.16.5" dependencies: - "@babel/template": ^7.14.5 - "@babel/traverse": ^7.15.0 - "@babel/types": ^7.15.0 - checksum: cd70614d610b01189812c83b505b076dca0822df55ed6cd41232416f3a10ae9200a07315683942e0adbc1833481920c2fc7a23a08064ced5a8770259aa0ad707 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.5 + "@babel/types": ^7.16.0 + checksum: 960d938a4359b7f9ff7b753e33b6f600e269aec0ef6030c8026ac37525103da8cde5f1c04ce7de1ad6fc37707aa6178eae938d6fc82544aa25c9fd602c62e0a8 languageName: node linkType: hard -"@babel/highlight@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/highlight@npm:7.14.5" +"@babel/highlight@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/highlight@npm:7.16.0" dependencies: - "@babel/helper-validator-identifier": ^7.14.5 + "@babel/helper-validator-identifier": ^7.15.7 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: 4e4b22fb886c939551d73307de16232c186fdb4d8ec8f514541b058feaecdba5234788a0740ca5bcd28777f4108596c39ac4b7463684c63b3812f6071e3fb88f + checksum: abf244c48fcff20ec87830e8b99c776f4dcdd9138e63decc195719a94148da35339639e0d8045eb9d1f3e67a39ab90a9c3f5ce2d579fb1a0368d911ddf29b4e5 languageName: node linkType: hard -"@babel/parser@npm:^7.14.5, @babel/parser@npm:^7.15.0": - version: 7.15.3 - resolution: "@babel/parser@npm:7.15.3" +"@babel/parser@npm:^7.16.0, @babel/parser@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/parser@npm:7.16.5" bin: parser: ./bin/babel-parser.js - checksum: 4b9ba7e8ffe0a3d0dd8c61dee975c79863f7744177de677cb7d12f96549eb5c8b9ffc70ca2b1b2488b06e056da99a6273e2d7d68fc31f498d01483dfac149e13 + checksum: 107230485fafbf215cec86ea8ae6a7e5f7f9d6ac0e63019008560f536511e7830fb2fece3052bd99a6d9e19f78fca332522beba2fde9453fffdafa37fa59baef languageName: node linkType: hard "@babel/plugin-proposal-class-properties@npm:^7.10.4": - version: 7.14.5 - resolution: "@babel/plugin-proposal-class-properties@npm:7.14.5" + version: 7.16.5 + resolution: "@babel/plugin-proposal-class-properties@npm:7.16.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.14.5 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.16.5 + "@babel/helper-plugin-utils": ^7.16.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe2aa0a44f8ea121e10c856d6fb4fca418dc42451258ef6ed29321ca740080fba420ebd3d6700d0456c34c2ab2044f9ce4308498321f52a93184ff5adb015aae + checksum: 2a58b1a43e2625f1345c45f3cc8a4976d80f67c00a95933c692512d9d3b18cd1323ab3676a3562f4afa70be93dccacb5276da1cf209f5ebc8b46bf63aba36d27 languageName: node linkType: hard "@babel/plugin-proposal-decorators@npm:^7.10.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-decorators@npm:7.14.5" + version: 7.16.5 + resolution: "@babel/plugin-proposal-decorators@npm:7.16.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.14.5 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-decorators": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.16.5 + "@babel/helper-plugin-utils": ^7.16.5 + "@babel/plugin-syntax-decorators": ^7.16.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: caf02b34940b719a4e7648abef2f7397b50bcfb07ae631cc2dcee5d77473679bf4c6e1e5e5a467d0abb0fdaaadabc9d017259cb6e68c5dec8a20e3b7ef406696 + checksum: dec0c4a02bec3dba9b889eb50082e13ac351522364dfdce43a2e3913fe817ad07634c27fbc256c002149946c0fb0c9fe8db90220b0d000c3b05ee9925264976a languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-decorators@npm:7.14.5" +"@babel/plugin-syntax-decorators@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/plugin-syntax-decorators@npm:7.16.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.16.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7e725deeba3848e8e1b57bc8a74c1a852aa253b9ffd293aa0bc043b93e1e7b669414caae3d20c653d2fab907a9388e526f2138e3783b22e49272098566cf9734 + checksum: 7c20f78ac37bd3df693282ebc9b29dd79f97680ef9286efe5727e517a457f866b0a3d3413f729287943afc5b143729b51f983cb7c7f6fc04cc320dcb2f24c858 languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.14.5" +"@babel/plugin-syntax-typescript@npm:^7.16.0": + version: 7.16.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.16.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.16.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5447d13b31aeeeaa5c2b945e60a598642dedca480f11d3232b0927aeb6a6bb8201a0025f509bc23851da4bf126f69b0522790edbd58f4560f0a4984cabd0d126 + checksum: 73454e8e9d5be92304d60d457203b43e04a9d331c4234eefad390a3a4d36a30d75b211ba9e98205e0b322a6c178e46b5852da35889eef9183549d6589d04a01e languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/plugin-transform-typescript@npm:7.15.0" +"@babel/plugin-transform-typescript@npm:^7.16.1": + version: 7.16.1 + resolution: "@babel/plugin-transform-typescript@npm:7.16.1" dependencies: - "@babel/helper-create-class-features-plugin": ^7.15.0 + "@babel/helper-create-class-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-typescript": ^7.14.5 + "@babel/plugin-syntax-typescript": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec94df8917879c3ef908a20cf9e73ab3379074f7a972a615a8248af29d35d0a145b32feb70e610ac59548947996b6ec3135f4663ed26c7396013424a171e4635 + checksum: 1b1efe62e8de828d52b996429718663705cbefb9a7382d2849725b6318051fcbe9671e9e8f761a94fddf46ea159810c97d1b6282c644f69c98ebf5d4d2687ef6 languageName: node linkType: hard "@babel/preset-typescript@npm:^7.10.4": - version: 7.15.0 - resolution: "@babel/preset-typescript@npm:7.15.0" + version: 7.16.5 + resolution: "@babel/preset-typescript@npm:7.16.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.16.5 "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-transform-typescript": ^7.15.0 + "@babel/plugin-transform-typescript": ^7.16.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2c480bb0ef76418357d92ccfae67df544a069ca8f59785e8bd0d1d3111bfc671f9f04672583506f1ee62afc3872bf21ed85d6d0c97ba1bc09a6efd1f7c20a10f + checksum: 56274462ea7c43245f88e412b60c676f472f70d851bb896bed8f4ef14eb8defc3e7d01097db8461a18c4aa8ce2b7004b61cdf021f7bd0eb23e4e832a893550ca languageName: node linkType: hard -"@babel/runtime@npm:^7.10.5": - version: 7.15.3 - resolution: "@babel/runtime@npm:7.15.3" +"@babel/runtime@npm:^7.15.4": + version: 7.16.5 + resolution: "@babel/runtime@npm:7.16.5" dependencies: regenerator-runtime: ^0.13.4 - checksum: 2f0b8d2d4e36035ab1d84af0ec26aafa098536870f27c8e07de0a0e398f7a394fdea68a88165535ffb52ded6a68912bdc3450bdf91f229eb132e1c89470789f5 + checksum: b96e67280efe581c6147b4fe984dfe08a8fbea048934a092f3cbf4dcf61725f6b221cb0c879b6e6e98671f83a104c9e8cfbd24c683e5ebcc886a731aa8984ad0 languageName: node linkType: hard -"@babel/template@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/template@npm:7.14.5" +"@babel/template@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/template@npm:7.16.0" dependencies: - "@babel/code-frame": ^7.14.5 - "@babel/parser": ^7.14.5 - "@babel/types": ^7.14.5 - checksum: 4939199c5b1ca8940e14c87f30f4fab5f35c909bef88447131075349027546927b4e3e08e50db5c2db2024f2c6585a4fe571c739c835ac980f7a4ada2dd8a623 + "@babel/code-frame": ^7.16.0 + "@babel/parser": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 940f105cc6a6aee638cd8cfae80b8b80811e0ddd53b6a11f3a68431ebb998564815fb26511b5d9cb4cff66ea67130ba7498555ee015375d32f5f89ceaa6662ea languageName: node linkType: hard -"@babel/traverse@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/traverse@npm:7.15.0" +"@babel/traverse@npm:^7.16.5": + version: 7.16.5 + resolution: "@babel/traverse@npm:7.16.5" dependencies: - "@babel/code-frame": ^7.14.5 - "@babel/generator": ^7.15.0 - "@babel/helper-function-name": ^7.14.5 - "@babel/helper-hoist-variables": ^7.14.5 - "@babel/helper-split-export-declaration": ^7.14.5 - "@babel/parser": ^7.15.0 - "@babel/types": ^7.15.0 + "@babel/code-frame": ^7.16.0 + "@babel/generator": ^7.16.5 + "@babel/helper-environment-visitor": ^7.16.5 + "@babel/helper-function-name": ^7.16.0 + "@babel/helper-hoist-variables": ^7.16.0 + "@babel/helper-split-export-declaration": ^7.16.0 + "@babel/parser": ^7.16.5 + "@babel/types": ^7.16.0 debug: ^4.1.0 globals: ^11.1.0 - checksum: e13056690a2a4a4dd699e241b89d4f7cf701ceef2f4ee0efc32a8cc4e07e1bbd397423868ecfec8aa98a769486f7d08778420d48f981b4f5dbb1b2f211daf656 + checksum: 6bc31311b641ac0a1c6c854cad3faa172f54d987f9a28d7d75ed64ecbcc74983f60acd51bdd792f77e451fd5385c10ce9955f9d1d60162bd32748cc42dc7eef9 languageName: node linkType: hard -"@babel/types@npm:^7.14.5, @babel/types@npm:^7.14.8, @babel/types@npm:^7.15.0, @babel/types@npm:^7.8.3": - version: 7.15.0 - resolution: "@babel/types@npm:7.15.0" +"@babel/types@npm:^7.16.0, @babel/types@npm:^7.8.3": + version: 7.16.0 + resolution: "@babel/types@npm:7.16.0" dependencies: - "@babel/helper-validator-identifier": ^7.14.9 + "@babel/helper-validator-identifier": ^7.15.7 to-fast-properties: ^2.0.0 - checksum: 6d6bcdfce94b5446520a24087c6dede453e28425af092965b304d4028e9bca79712fd691cdad031e3570c7667bf3206e5f642bcccbfccb33d42ca4a8203587f9 + checksum: 5b483da5c6e6f2394fba7ee1da8787a0c9cddd33491271c4da702e49e6faf95ce41d7c8bf9a4ee47f2ef06bdb35096f4d0f6ae4b5bea35ebefe16309d22344b7 + languageName: node + linkType: hard + +"@chevrotain/types@npm:^9.1.0": + version: 9.1.0 + resolution: "@chevrotain/types@npm:9.1.0" + checksum: 5f26ff26aa345bc823b39ebe48f038db0998c80d13fa4b937961d68523a259ac86ec693bc1ad3f3cfa9ef83e5ffb6d94337960c3a1ee7cb82e3014adb4f5bf30 + languageName: node + linkType: hard + +"@chevrotain/utils@npm:^9.1.0": + version: 9.1.0 + resolution: "@chevrotain/utils@npm:9.1.0" + checksum: ca78c97c7c3e444431d0fafa348f0c955998cd86bc0d4bbdeaae3ff5abba8d416d69d5a4163e86cac962a392f1c325cb4a97b8b05722527da62e9b7635025e02 languageName: node linkType: hard @@ -405,9 +431,9 @@ __metadata: linkType: hard "@sindresorhus/is@npm:^4.0.0": - version: 4.0.1 - resolution: "@sindresorhus/is@npm:4.0.1" - checksum: 92ae3f3d765bd5bc7355852cb9852091ebce6a76bb00eeb37d08e0247b9b3e742eae43ff3753de0c0c00876c526613db6433c9594ae0d17b305b3d6dbeef2514 + version: 4.2.0 + resolution: "@sindresorhus/is@npm:4.2.0" + checksum: 59040dfb75c2eb6ab76e8c7ac10b7f7f6ba740f0b5ac618a89a8bcdbaf923836a8e998078d59d81f6f13f4b6bbe15bfe1bca962c877edcbe9160d1c100c56fd7 languageName: node linkType: hard @@ -433,9 +459,9 @@ __metadata: linkType: hard "@types/emscripten@npm:^1.38.0": - version: 1.39.5 - resolution: "@types/emscripten@npm:1.39.5" - checksum: cb92a991485164fa919f78f104253511f62c8e8ad0b2b9816a0660a092ec2df8606243beb84f380fef2058c764b4bc47c28d99b5fb9da5dc163b8d903f686cc9 + version: 1.39.6 + resolution: "@types/emscripten@npm:1.39.6" + checksum: 437f2f9cdfd9057255662508fa9a415fe704ba484c6198f3549c5b05feebcdcd612b1ec7b10026d2566935d05d3c36f9366087cb42bc90bd25772a88fcfc9343 languageName: node linkType: hard @@ -450,12 +476,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 7.28.0 - resolution: "@types/eslint@npm:7.28.0" + version: 8.2.1 + resolution: "@types/eslint@npm:8.2.1" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 75ac2577d2a2e35bae66f56d2d1c871d5e836b2721cf14bd3df450c9d584eba48fa3b1013fba710245bf4795f16e1df0ed315e543e3199c4815ee4782537d0ae + checksum: f32753ba184c212056f2bb7ee16937150a36e01da7eed15e2e179b7df76d0bbcbfa49972f30e9336f22be471c7f67fd91bcc8c25ff532462598de0f489df0cd8 languageName: node linkType: hard @@ -481,25 +507,25 @@ __metadata: linkType: hard "@types/keyv@npm:*": - version: 3.1.2 - resolution: "@types/keyv@npm:3.1.2" + version: 3.1.3 + resolution: "@types/keyv@npm:3.1.3" dependencies: "@types/node": "*" - checksum: 769e462ae9d663f1c2b65f07f621d52cfd02b8289357ac9f8af353243a7356a54f1568d4cbef13b90de367aaeb768446b324b792b6c5ff958d0b34ed68b75df2 + checksum: b5f8aa592cc21c16d99e69aec0976f12b893b055e4456d90148a610a6b6088e297b2ba5f38f8c8280cef006cfd8f9ec99e069905020882619dc5fc8aa46f5f27 languageName: node linkType: hard -"@types/lodash@npm:^4.14.165": - version: 4.14.172 - resolution: "@types/lodash@npm:4.14.172" - checksum: 5fc51ea40d7e455bd1c760bcc60c9e81f82d85988666d4d4969bd8311367c63bbf1fe2be48755ba87836710e45fff94014ec164ebe6ccaa72815014981152434 +"@types/lodash@npm:^4.14.175": + version: 4.14.178 + resolution: "@types/lodash@npm:4.14.178" + checksum: a69a04a60bfc5257c3130a554b4efa0c383f0141b7b3db8ab7cf07ad2a46ea085fce66d0242da41da7e5647b133d5dfb2c15add9cbed8d7fef955e4a1e5b3128 languageName: node linkType: hard "@types/node@npm:*": - version: 16.7.10 - resolution: "@types/node@npm:16.7.10" - checksum: 0518803caa1a14f4070e770a280eda1c4b4581a425cbda481cdd54b1f34a7ea497ff067fd23b90e3d4f4fdcfba15c1316182875e9cf9f5b2e880de1e595de053 + version: 16.11.12 + resolution: "@types/node@npm:16.11.12" + checksum: a3feb346d61a56f5a137c29bb8c63cfa3cc02e184b9dffdc18ef1528dcce55596e570575215a2e39e6ce69343eeb2a5ba71c271938f1dc8db4cc393902855412 languageName: node linkType: hard @@ -527,9 +553,9 @@ __metadata: linkType: hard "@types/semver@npm:^7.1.0": - version: 7.3.8 - resolution: "@types/semver@npm:7.3.8" - checksum: bc90f5a9d5430e36f766c08c898e3c28af88830ebc7736baef8ffc74783bad2efb32f29c40d450e85fc341847ee74e2dd97b76cfc7da407e4232ba9ecae4ff9c + version: 7.3.9 + resolution: "@types/semver@npm:7.3.9" + checksum: 60bfcfdfa7f937be2c6f4b37ddb6714fb0f27b05fe4cbdfdd596a97d35ed95d13ee410efdd88e72a66449d0384220bf20055ab7d6b5df10de4990fbd20e5cbe0 languageName: node linkType: hard @@ -705,59 +731,60 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/cli@npm:3.0.1": - version: 3.0.1 - resolution: "@yarnpkg/cli@npm:3.0.1" +"@yarnpkg/cli@npm:3.1.0": + version: 3.1.0 + resolution: "@yarnpkg/cli@npm:3.1.0" dependencies: - "@yarnpkg/core": ^3.0.0 - "@yarnpkg/fslib": ^2.5.1 + "@yarnpkg/core": ^3.1.0 + "@yarnpkg/fslib": ^2.6.0 "@yarnpkg/libzip": ^2.2.2 - "@yarnpkg/parsers": ^2.4.0 - "@yarnpkg/plugin-compat": ^3.0.0 - "@yarnpkg/plugin-dlx": ^3.0.0 - "@yarnpkg/plugin-essentials": ^3.0.0 - "@yarnpkg/plugin-file": ^2.2.1 - "@yarnpkg/plugin-git": ^2.4.0 - "@yarnpkg/plugin-github": ^2.2.0 - "@yarnpkg/plugin-http": ^2.1.3 - "@yarnpkg/plugin-init": ^3.0.0 - "@yarnpkg/plugin-link": ^2.1.2 - "@yarnpkg/plugin-nm": ^3.0.0 - "@yarnpkg/plugin-npm": ^2.5.0 - "@yarnpkg/plugin-npm-cli": ^3.0.0 - "@yarnpkg/plugin-pack": ^3.0.0 - "@yarnpkg/plugin-patch": ^3.0.0 - "@yarnpkg/plugin-pnp": ^3.0.1 - "@yarnpkg/shell": ^3.0.0 + "@yarnpkg/parsers": ^2.4.1 + "@yarnpkg/plugin-compat": ^3.1.0 + "@yarnpkg/plugin-dlx": ^3.1.0 + "@yarnpkg/plugin-essentials": ^3.1.0 + "@yarnpkg/plugin-file": ^2.3.0 + "@yarnpkg/plugin-git": ^2.5.0 + "@yarnpkg/plugin-github": ^2.3.0 + "@yarnpkg/plugin-http": ^2.2.0 + "@yarnpkg/plugin-init": ^3.1.0 + "@yarnpkg/plugin-link": ^2.2.0 + "@yarnpkg/plugin-nm": ^3.1.0 + "@yarnpkg/plugin-npm": ^2.6.0 + "@yarnpkg/plugin-npm-cli": ^3.1.0 + "@yarnpkg/plugin-pack": ^3.1.0 + "@yarnpkg/plugin-patch": ^3.1.0 + "@yarnpkg/plugin-pnp": ^3.1.0 + "@yarnpkg/plugin-pnpm": ^1.0.0 + "@yarnpkg/shell": ^3.1.0 chalk: ^3.0.0 - ci-info: ^2.0.0 + ci-info: ^3.2.0 clipanion: ^3.0.1 semver: ^7.1.2 tslib: ^1.13.0 typanion: ^3.3.0 yup: ^0.32.9 peerDependencies: - "@yarnpkg/core": ^3.0.0 - checksum: c564f3fa6e6d3a5927489843971206c97badc17406b163458fe490156968b11f214a001cf0f5736fdc09222c93f52ca946aae635191c7e0dc135758d773a4051 + "@yarnpkg/core": ^3.1.0 + checksum: d493a5cff9e47e1b19af4dc131e3ef4a966c5a56e20f530a15b059466a86d3d52cb27c11d1bf7c93c77833aa27f53a5832262973c1e170c99365006ce52640ec languageName: node linkType: hard -"@yarnpkg/core@npm:3.0.0": - version: 3.0.0 - resolution: "@yarnpkg/core@npm:3.0.0" +"@yarnpkg/core@npm:3.1.0": + version: 3.1.0 + resolution: "@yarnpkg/core@npm:3.1.0" dependencies: "@arcanis/slice-ansi": ^1.0.2 "@types/semver": ^7.1.0 "@types/treeify": ^1.0.0 - "@yarnpkg/fslib": ^2.5.0 + "@yarnpkg/fslib": ^2.6.0 "@yarnpkg/json-proxy": ^2.1.1 "@yarnpkg/libzip": ^2.2.2 - "@yarnpkg/parsers": ^2.4.0 - "@yarnpkg/pnp": ^3.0.0 - "@yarnpkg/shell": ^3.0.0 + "@yarnpkg/parsers": ^2.4.1 + "@yarnpkg/pnp": ^3.1.0 + "@yarnpkg/shell": ^3.1.0 camelcase: ^5.3.1 chalk: ^3.0.0 - ci-info: ^2.0.0 + ci-info: ^3.2.0 clipanion: ^3.0.1 cross-spawn: 7.0.3 diff: ^4.0.1 @@ -775,10 +802,11 @@ __metadata: stream-to-promise: ^2.2.0 strip-ansi: ^6.0.0 tar: ^6.0.5 + tinylogic: ^1.0.3 treeify: ^1.1.0 tslib: ^1.13.0 tunnel: ^0.0.6 - checksum: 87341e83e648eb121a5436ebd65ad85e44e2ea836646a7a77cc22a1e10a156390020e961701996cf79e477a10ec37ea4059a798447c574c786cf7b38a7a78042 + checksum: d608f3da5e1f164b147de129a091d1a78d221278af6bedae842aebd09a48ddb4349f0dd752a695704ca7fd404760b768945f3509cd190dd3a79fecded29b88c0 languageName: node linkType: hard @@ -812,13 +840,13 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/nm@npm:^2.4.1": - version: 2.4.1 - resolution: "@yarnpkg/nm@npm:2.4.1" +"@yarnpkg/nm@npm:^3.0.0": + version: 3.0.0 + resolution: "@yarnpkg/nm@npm:3.0.0" dependencies: - "@yarnpkg/core": ^3.0.0 - "@yarnpkg/fslib": ^2.5.0 - checksum: e3b0978f136e4a354ab23a1e9d999158459a2df03149e3c98a1cf8101d931964bafb1a03794db0949899df9262d6b0bba4255b779464b9386d1e09790e1bfe16 + "@yarnpkg/core": ^3.1.0 + "@yarnpkg/fslib": ^2.6.0 + checksum: f1c3ad2688b3b035fd37697faa17c4676372c6ba2c718fbd8c9f3c1679fe18adfb5e5b10dcc193b728c1c9f5b4251da76c89d0c1d1413d627c9de86a0c33c68b languageName: node linkType: hard @@ -959,24 +987,24 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/plugin-nm@npm:^3.0.0": - version: 3.0.0 - resolution: "@yarnpkg/plugin-nm@npm:3.0.0" +"@yarnpkg/plugin-nm@npm:^3.1.0": + version: 3.1.0 + resolution: "@yarnpkg/plugin-nm@npm:3.1.0" dependencies: - "@yarnpkg/fslib": ^2.5.0 + "@yarnpkg/fslib": ^2.6.0 "@yarnpkg/libzip": ^2.2.2 - "@yarnpkg/nm": ^2.4.1 - "@yarnpkg/parsers": ^2.4.0 - "@yarnpkg/plugin-pnp": ^3.0.0 - "@yarnpkg/pnp": ^3.0.0 + "@yarnpkg/nm": ^3.0.0 + "@yarnpkg/parsers": ^2.4.1 + "@yarnpkg/plugin-pnp": ^3.1.0 + "@yarnpkg/pnp": ^3.1.0 "@zkochan/cmd-shim": ^5.1.0 clipanion: ^3.0.1 micromatch: ^4.0.2 tslib: ^1.13.0 peerDependencies: - "@yarnpkg/cli": ^3.0.0 - "@yarnpkg/core": ^3.0.0 - checksum: 6407575dd5c86a2e3fea95909b57d8898c0a1bbd8d5e6143b16e8ee1d7811f8c07564dcc8b2e954921b519a908cb2a5c230346ad44a73d63054375c2c5f3c7ac + "@yarnpkg/cli": ^3.1.0 + "@yarnpkg/core": ^3.1.0 + checksum: 1e73257643ef70c2e96f554f8fcfc04e29b60719bb8c295fcf8308d832fee9b47a075d79c21ac505f7f6959949b46de07cfeb3bbc05f0f14dc28a58dafb413b6 languageName: node linkType: hard @@ -1065,6 +1093,23 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/plugin-pnpm@npm:^1.0.0": + version: 1.0.1 + resolution: "@yarnpkg/plugin-pnpm@npm:1.0.1" + dependencies: + "@yarnpkg/fslib": ^2.6.0 + "@yarnpkg/plugin-pnp": ^3.1.1 + "@yarnpkg/plugin-stage": ^3.1.1 + clipanion: ^3.0.1 + p-limit: ^2.2.0 + tslib: ^1.13.0 + peerDependencies: + "@yarnpkg/cli": ^3.1.0 + "@yarnpkg/core": ^3.1.0 + checksum: e2499b36de793033097ac9e3e0b1d27dab6ed25619f3601858e6862c3719f62b5b23fac2f2b13bfa6aea2bb33655f150a00a578a65c1335e13f660ba570d16f5 + languageName: node + linkType: hard + "@yarnpkg/plugin-stage@npm:3.0.0": version: 3.0.0 resolution: "@yarnpkg/plugin-stage@npm:3.0.0" @@ -1079,15 +1124,15 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/pnp@npm:^3.0.0, @yarnpkg/pnp@npm:^3.0.1": - version: 3.0.1 - resolution: "@yarnpkg/pnp@npm:3.0.1" +"@yarnpkg/pnp@npm:^3.0.1, @yarnpkg/pnp@npm:^3.1.0": + version: 3.1.0 + resolution: "@yarnpkg/pnp@npm:3.1.0" dependencies: "@types/node": ^13.7.0 - "@yarnpkg/fslib": ^2.5.1 - resolve.exports: ^1.0.2 + "@yarnpkg/fslib": ^2.6.0 + resolve.exports: ^1.1.0 tslib: ^1.13.0 - checksum: cbcf7726f42ca86b42fd82fb4da312e007f9baa5e61cd97607d3783a7412519408aa2d553a13c8755f84fb0207389815e711f5f53855db9b5c5a25c57a8f58ee + checksum: 8f0099db01f8f6dfb999f04bbb6201fc26fa16d1aff006ec79ca988e569371d905f010b2ac6856b8f1907e7319130d4e6ebe6b0f1d54a1c3df6cb440cf9c3745 languageName: node linkType: hard @@ -1111,29 +1156,30 @@ __metadata: linkType: hard "@zkochan/cmd-shim@npm:^5.1.0": - version: 5.1.3 - resolution: "@zkochan/cmd-shim@npm:5.1.3" + version: 5.2.1 + resolution: "@zkochan/cmd-shim@npm:5.2.1" dependencies: + cmd-extension: ^1.0.1 is-windows: ^1.0.2 - checksum: 6f441d62044b1f8668d2facb5d6b4533e7104ab7e83798653aa80d411356669888d15ccb7d13d9d552f7fa3d3ebf8d138f0e31cee1ab4e4597f17c02f0a139f9 + checksum: 7804fe98ad9f3b38bb84b11fab7a480c442fd9429adec2195be006d0ffc587e70b12f90ff9a3cfa225f140455975115df39ff0baf209caf89999162f0e35c5dd languageName: node linkType: hard "acorn-import-assertions@npm:^1.7.6": - version: 1.7.6 - resolution: "acorn-import-assertions@npm:1.7.6" + version: 1.8.0 + resolution: "acorn-import-assertions@npm:1.8.0" peerDependencies: acorn: ^8 - checksum: bc8a1585abd70ebfb3a6b3112f5e3974fee3ac598230f916a3857f0ad4fa7e72197be532c49d1feeb83678ef264f34bee9bf1934dfb2f276d88468134a51fa9f + checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 languageName: node linkType: hard "acorn@npm:^8.4.1": - version: 8.4.1 - resolution: "acorn@npm:8.4.1" + version: 8.6.0 + resolution: "acorn@npm:8.6.0" bin: acorn: bin/acorn - checksum: 0a8fd264349285aa36194b26a5a9d70c3641e78ad459ec44b9a9a5738e0ce6d86ec120ca2c0f04477165cee912fdeb158f62d6582697185c82278bdbf71187f8 + checksum: 9d0de73b73cb6ea8ccd8263a8144d9e2c4b6af90ea0c429997538af0ebbe83c5addecee814b2a7f91f7f615d0bd1547cc7137b3fa236ce058adc64feccee850b languageName: node linkType: hard @@ -1165,10 +1211,10 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-regex@npm:5.0.0" - checksum: b1bb4e992a5d96327bb4f72eaba9f8047f1d808d273ad19d399e266bfcc7fb19a4d1a127a32f7bc61fe46f1a94a4d04ec4c424e3fbe184929aa866323d8ed4ce +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b languageName: node linkType: hard @@ -1221,8 +1267,8 @@ __metadata: linkType: hard "babel-loader@npm:^8.1.0": - version: 8.2.2 - resolution: "babel-loader@npm:8.2.2" + version: 8.2.3 + resolution: "babel-loader@npm:8.2.3" dependencies: find-cache-dir: ^3.3.1 loader-utils: ^1.4.0 @@ -1231,7 +1277,7 @@ __metadata: peerDependencies: "@babel/core": ^7.0.0 webpack: ">=2" - checksum: df5092ef9886bb49aacb7c58ac40ed0681ced031c8d91e49d680cedace2aa1703390a31fbe7c0e409f739836e911c5c991119133d90d9289f681c0a8ff2447a1 + checksum: 78e1e1a91954d644b6ce66366834d4d245febbc0fde33e4e2831725e83d6e760d12b3a78e9534ce92af69067bef1d9d9674df36d8c1f20ee127bc2354b2203ba languageName: node linkType: hard @@ -1269,18 +1315,18 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.16.6": - version: 4.16.8 - resolution: "browserslist@npm:4.16.8" +"browserslist@npm:^4.14.5, browserslist@npm:^4.17.5": + version: 4.19.0 + resolution: "browserslist@npm:4.19.0" dependencies: - caniuse-lite: ^1.0.30001251 - colorette: ^1.3.0 - electron-to-chromium: ^1.3.811 + caniuse-lite: ^1.0.30001286 + electron-to-chromium: ^1.4.17 escalade: ^3.1.1 - node-releases: ^1.1.75 + node-releases: ^2.0.1 + picocolors: ^1.0.0 bin: browserslist: cli.js - checksum: a442ab2156b95bc88627591c5af6f3e4952eab4a3b1eef942af37bbeaa717f60a78b31890c76b1ade08e881c541c6ac9e7a74f0a66968658e9fe013e69e69093 + checksum: 17f23eca9c56c726532f199797fa11a48c41b271d36f7ab565c10c952c83d83368487ae415d435419da7443f660d4bb8b024c303f3c49d0aa7f3e1dadb4fe3b1 languageName: node linkType: hard @@ -1308,7 +1354,7 @@ __metadata: languageName: node linkType: hard -"cacheable-request@npm:^7.0.1": +"cacheable-request@npm:^7.0.2": version: 7.0.2 resolution: "cacheable-request@npm:7.0.2" dependencies: @@ -1340,10 +1386,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001251": - version: 1.0.30001252 - resolution: "caniuse-lite@npm:1.0.30001252" - checksum: 0d25a2795ca224c1a689b08fe37a5dc6c4c79d80720f927bf7df70ed30c1b1b62c3cc51429eac01902d3fc298d9531b85efec331c2a051e42615c76fa348f118 +"caniuse-lite@npm:^1.0.30001286": + version: 1.0.30001286 + resolution: "caniuse-lite@npm:1.0.30001286" + checksum: 04de4742552d4aeb713677b40693d9ac1fbd259573e0ff739565278bcecb6f398f3227546a4e930f4d5cf95b61458f4a53c9c1f90f5b0c4f6063b32e4c54b89e languageName: node linkType: hard @@ -1368,6 +1414,17 @@ __metadata: languageName: node linkType: hard +"chevrotain@npm:^9.1.0": + version: 9.1.0 + resolution: "chevrotain@npm:9.1.0" + dependencies: + "@chevrotain/types": ^9.1.0 + "@chevrotain/utils": ^9.1.0 + regexp-to-ast: 0.5.0 + checksum: 632d0d7c69081e3cc3a08c071cb738c46499a05f1a513b7f9101f7a9b5570d6ee62cac5ba506659a85bf9e71e1029c462dbb7bd9fe1bfe019b6c1879ca29c525 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -1389,14 +1446,21 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^3.2.0": + version: 3.3.0 + resolution: "ci-info@npm:3.3.0" + checksum: c3d86fe374938ecda5093b1ba39acb535d8309185ba3f23587747c6a057e63f45419b406d880304dbc0e1d72392c9a33e42fe9a1e299209bc0ded5efaa232b66 + languageName: node + linkType: hard + "clipanion@npm:^3.0.0, clipanion@npm:^3.0.1": - version: 3.0.1 - resolution: "clipanion@npm:3.0.1" + version: 3.1.0 + resolution: "clipanion@npm:3.1.0" dependencies: typanion: ^3.3.1 peerDependencies: typanion: "*" - checksum: 3a4b0c1e7d29a0f3c41860323494114a3533298134761e564b9057fe26ceef929a06da73cc3dfc0000e02c89ad7222984109a60213a212c10ea71ac6cacabc89 + checksum: bf350082e8953c697cfe35262845700012bdeb1cc490f81cd17de2fe985c8861750164509795ad95d3ee6a2b3742a1d5c6394cdf0f3ff4c4d24173a9fec3418e languageName: node linkType: hard @@ -1409,6 +1473,13 @@ __metadata: languageName: node linkType: hard +"cmd-extension@npm:^1.0.1": + version: 1.0.2 + resolution: "cmd-extension@npm:1.0.2" + checksum: 4cbcdd53196a3c1db3484f67aa49ed83c0e6069713f60193a94d747cb84050e8e64d688673aa5159cf0184e054cb806ceb6119e45744f721cbd3a09a3e7038cb + languageName: node + linkType: hard + "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -1441,13 +1512,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^1.3.0": - version: 1.3.0 - resolution: "colorette@npm:1.3.0" - checksum: bda403dfba4d032bee4169f2a6436a83ae3da488a53bcb3be92dc44ace056518245cc614b12429d7529493d6b090a119b2523b0d55e8cd6b81ad939a3003c008 - languageName: node - linkType: hard - "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -1483,14 +1547,14 @@ __metadata: linkType: hard "debug@npm:^4.1.0": - version: 4.3.2 - resolution: "debug@npm:4.3.2" + version: 4.3.3 + resolution: "debug@npm:4.3.3" dependencies: ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true - checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43 + checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 languageName: node linkType: hard @@ -1542,10 +1606,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.811": - version: 1.3.826 - resolution: "electron-to-chromium@npm:1.3.826" - checksum: ffcb018db436816a1a1e3a0f13ce4bc33fa8d405a8ab10bf0cff100c819e8f8819ef75be05c1238297b53816f6e3d2987ea49c2d7ddd0633fc7f8af4aee8948b +"electron-to-chromium@npm:^1.4.17": + version: 1.4.17 + resolution: "electron-to-chromium@npm:1.4.17" + checksum: d0bafe96ea345167c1a4c5d4626a26a3bd7f75d3fe48bdc1a1dc53fad226b08245fa700f06c28d2366913ec506eba0e57f7fd9a630cc5669a08f27614c8e63a9 languageName: node linkType: hard @@ -1574,13 +1638,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.8.0": - version: 5.8.2 - resolution: "enhanced-resolve@npm:5.8.2" +"enhanced-resolve@npm:^5.8.3": + version: 5.8.3 + resolution: "enhanced-resolve@npm:5.8.3" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: 6e871ec5b183220dbcdaff8580cbdacee5425e321790e5846abd1b573d20d2bcb37f73ee983fd10c6d6878d31a2d08e234e72fc91a81236d64623ee6ba7d6611 + checksum: d79fbe531106448b768bb0673fb623ec0202d7ee70373ab7d4f4745d5dfe0806f38c9db7e7da8c941288fe475ab3d538db3791fce522056eeea40ca398c9e287 languageName: node linkType: hard @@ -1593,10 +1657,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.7.1": - version: 0.7.1 - resolution: "es-module-lexer@npm:0.7.1" - checksum: c66fb633cc521529862818caf603897d58d30442c885a1a1ed16823ddbbb8a437e3952454a4b2650242df1c1b4d0efa42fedbe49594e3ef2ceb3c891cf1211dd +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 languageName: node linkType: hard @@ -1651,9 +1715,9 @@ __metadata: linkType: hard "estraverse@npm:^5.2.0": - version: 5.2.0 - resolution: "estraverse@npm:5.2.0" - checksum: ec11b70d946bf5d7f76f91db38ef6f08109ac1b36cda293a26e678e58df4719f57f67b9ec87042afdd1f0267cee91865be3aa48d2161765a93defab5431be7b8 + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b languageName: node linkType: hard @@ -1699,11 +1763,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.12.0 - resolution: "fastq@npm:1.12.0" + version: 1.13.0 + resolution: "fastq@npm:1.13.0" dependencies: reusify: ^1.0.4 - checksum: 486db511686b5ab28b1d87170f05c3fa6c8d769cde6861ed34cf3756cdf356950ba9c7dde0bc976ad4308b85aa9ef6214c685887f9f724be72c054a7becb642a + checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b languageName: node linkType: hard @@ -1858,21 +1922,21 @@ __metadata: linkType: hard "got@npm:^11.7.0": - version: 11.8.2 - resolution: "got@npm:11.8.2" + version: 11.8.3 + resolution: "got@npm:11.8.3" dependencies: "@sindresorhus/is": ^4.0.0 "@szmarczak/http-timer": ^4.0.5 "@types/cacheable-request": ^6.0.1 "@types/responselike": ^1.0.0 cacheable-lookup: ^5.0.3 - cacheable-request: ^7.0.1 + cacheable-request: ^7.0.2 decompress-response: ^6.0.0 http2-wrapper: ^1.0.0-beta.5.2 lowercase-keys: ^2.0.0 p-cancelable: ^2.0.0 responselike: ^2.0.0 - checksum: 41ad7bf74f7ec18bca81997ea0a6c8b6b75405cc3ba76d49c5d9d4658cad200d5a9fa7b0a13058458d0df6bed217baabd122d5d351c6bc6996514a5e428744bb + checksum: 3b6db107d9765470b18e4cb22f7c7400381be7425b9be5823f0168d6c21b5d6b28b023c0b3ee208f73f6638c3ce251948ca9b54a1e8f936d3691139ac202d01b languageName: node linkType: hard @@ -1945,9 +2009,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.4": - version: 5.1.8 - resolution: "ignore@npm:5.1.8" - checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121 + version: 5.1.9 + resolution: "ignore@npm:5.1.9" + checksum: 6f6b2235f4e63648116c5814f76b2d3d63fae9c21b8a466862e865732f59e787c9938a9042f9457091db6f0d811508ea3c8c6a60f35bafc4ceea08bbe8f96fd5 languageName: node linkType: hard @@ -1973,11 +2037,11 @@ __metadata: linkType: hard "is-glob@npm:^4.0.1": - version: 4.0.1 - resolution: "is-glob@npm:4.0.1" + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" dependencies: is-extglob: ^2.1.1 - checksum: 84627cad11b4e745f5db5a163f32c47b711585a5ff6e14f8f8d026db87f4cdd3e2c95f6fa1f94ad22e469f36d819ae2814f03f9c668b164422ac3354a94672d3 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 languageName: node linkType: hard @@ -2019,13 +2083,13 @@ __metadata: linkType: hard "jest-worker@npm:^27.0.6": - version: 27.1.0 - resolution: "jest-worker@npm:27.1.0" + version: 27.4.5 + resolution: "jest-worker@npm:27.4.5" dependencies: "@types/node": "*" merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 6df593e5a9eae9fc5a5c809706ab91145a3fca9128c2fdc199f7e6e7f3428abe3e70c181eb1bee6574470d0212ca18556e2c9e3afd18aaa6495643597a5ca28c + checksum: eb0b6be412103299c3d8643ad26daf862826ca841bd2a3ff47d2d931804ab7d7f0db2fcdea7dbf47ce8eacb7742b3f2586c2d6ebdaa8d0ac77c65f7b698e7683 languageName: node linkType: hard @@ -2114,11 +2178,11 @@ __metadata: linkType: hard "keyv@npm:^4.0.0": - version: 4.0.3 - resolution: "keyv@npm:4.0.3" + version: 4.0.4 + resolution: "keyv@npm:4.0.4" dependencies: json-buffer: 3.0.1 - checksum: 770134225c5320861748bf65f022e7ce100e465b85b28fe39036ef66f6190bb602aa8a57df365b9c745005d948fc1f0da99306062875a2f52700195e0b4d1033 + checksum: 73f0f45e149be12aab0449a59c9a490195f231ef90024222e544f4c24221fa2b4ec1cd432f92384f0f852e6ae48b7e97f1bf2147c29616b2feddf8ffbc401777 languageName: node linkType: hard @@ -2141,13 +2205,13 @@ __metadata: linkType: hard "loader-utils@npm:^2.0.0": - version: 2.0.0 - resolution: "loader-utils@npm:2.0.0" + version: 2.0.2 + resolution: "loader-utils@npm:2.0.2" dependencies: big.js: ^5.2.2 emojis-list: ^3.0.0 json5: ^2.1.2 - checksum: 6856423131b50b6f5f259da36f498cfd7fc3c3f8bb17777cf87fdd9159e797d4ba4288d9a96415fd8da62c2906960e88f74711dee72d03a9003bddcd0d364a51 + checksum: 9078d1ed47cadc57f4c6ddbdb2add324ee7da544cea41de3b7f1128e8108fcd41cd3443a85b7ee8d7d8ac439148aa221922774efe4cf87506d4fb054d5889303 languageName: node linkType: hard @@ -2160,14 +2224,14 @@ __metadata: languageName: node linkType: hard -"lodash-es@npm:^4.17.15": +"lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.20": +"lodash@npm:^4.17.15, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -2223,19 +2287,19 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.49.0": - version: 1.49.0 - resolution: "mime-db@npm:1.49.0" - checksum: 3744efc45b17896ff8a5934a761c434d5ffe3c7816662002d799ca9934347e00f99ae4d9b4ddf1c48d391cc9e522cc4523a6e77e7701f8e27c426e3e1d6e215a +"mime-db@npm:1.51.0": + version: 1.51.0 + resolution: "mime-db@npm:1.51.0" + checksum: 613b1ac9d6e725cc24444600b124a7f1ce6c60b1baa654f39a3e260d0995a6dffc5693190217e271af7e2a5612dae19f2a73f3e316707d797a7391165f7ef423 languageName: node linkType: hard "mime-types@npm:^2.1.27": - version: 2.1.32 - resolution: "mime-types@npm:2.1.32" + version: 2.1.34 + resolution: "mime-types@npm:2.1.34" dependencies: - mime-db: 1.49.0 - checksum: 4487dfd2f872126d2c219ec731ad47a6169a438d5a4cce6ecef7594ce08eaefaf0d85429485a76ec005f095016c7ec488a24cf8bfcc0ea06de0355e23395746f + mime-db: 1.51.0 + checksum: 67013de9e9d6799bde6d669d18785b7e18bcd212e710d3e04a4727f92f67a8ad4e74aee24be28b685adb794944814bde649119b58ee3282ffdbee58f9278d9f3 languageName: node linkType: hard @@ -2261,11 +2325,11 @@ __metadata: linkType: hard "minipass@npm:^3.0.0": - version: 3.1.3 - resolution: "minipass@npm:3.1.3" + version: 3.1.6 + resolution: "minipass@npm:3.1.6" dependencies: yallist: ^4.0.0 - checksum: 74b623c1f996caafa66772301b66a1b634b20270f0d1a731ef86195d5a1a5f9984a773a1e88a6cecfd264d6c471c4c0fc8574cd96488f01c8f74c0b600021e55 + checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 languageName: node linkType: hard @@ -2320,10 +2384,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^1.1.75": - version: 1.1.75 - resolution: "node-releases@npm:1.1.75" - checksum: 74028e7d193c9c5986b2f6bb51f4f6405a3f144599bbb19751c81faece52af8eb3f5abac40cbcd11ead44be3f856be125aa71fbb8dd8bf0c7f90caa94179ee51 +"node-releases@npm:^2.0.1": + version: 2.0.1 + resolution: "node-releases@npm:2.0.1" + checksum: b20dd8d4bced11f75060f0387e05e76b9dc4a0451f7bb3516eade6f50499ea7768ba95d8a60d520c193402df1e58cb3fe301510cc1c1ad68949c3d57b5149866 languageName: node linkType: hard @@ -2345,9 +2409,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.9.0": - version: 1.11.0 - resolution: "object-inspect@npm:1.11.0" - checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27 + version: 1.11.1 + resolution: "object-inspect@npm:1.11.1" + checksum: 98bc8e1e108b193cfb5d9bfb71b79f0e19d187aca4f9a3f28ea0e946c0011a74f9fc2ada83ecf2216b3e69fe6bf697fda8230ed84a6ca5680887e7bb73cf34ad languageName: node linkType: hard @@ -2411,15 +2475,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -2500,6 +2555,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + "picomatch@npm:^2.2.3": version: 2.3.0 resolution: "picomatch@npm:2.3.0" @@ -2523,12 +2585,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.3.2": - version: 2.3.2 - resolution: "prettier@npm:2.3.2" +"prettier@npm:2.5.1": + version: 2.5.1 + resolution: "prettier@npm:2.5.1" bin: prettier: bin-prettier.js - checksum: 17ce5784ac67621c292df58e2da60b2ee150c2d6aebea22a6ad9e52fcd6a5e66c349d0a8436ea3bd8ff9d778920a5f68000d7625b74f43558718a49755aa5259 + checksum: 21b9408476ea1c544b0e45d51ceb94a84789ff92095abb710942d780c862d0daebdb29972d47f6b4d0f7ebbfb0ffbf56cc2cfa3e3e9d1cca54864af185b15b66 languageName: node linkType: hard @@ -2599,11 +2661,11 @@ __metadata: linkType: hard "qs@npm:^6.9.4": - version: 6.10.1 - resolution: "qs@npm:6.10.1" + version: 6.10.2 + resolution: "qs@npm:6.10.2" dependencies: side-channel: ^1.0.4 - checksum: 00e390dbf98eff4d8ff121b61ab2fe32106852290de99ecd0e40fc76651c4101f43fc6cc8313cb69423563876fc532951b11dda55d2917def05f292258263480 + checksum: 46fcc8f75a062524b91f9bf6b3843f346135b27d91c2a2dc3eb7ef9e34435703fd52e16d927f8864fd572d4b0ebc5a40a00649535108b8e8ea845a861b414369 languageName: node linkType: hard @@ -2672,6 +2734,13 @@ __metadata: languageName: node linkType: hard +"regexp-to-ast@npm:0.5.0": + version: 0.5.0 + resolution: "regexp-to-ast@npm:0.5.0" + checksum: 72e32f2a1217bb22398ac30867ddd43e16943b6b569dd4eb472de47494c7a39e34f47ee3e92ad4cbf92308f98997da366fe094a0e58eb6b93eab0ee956fff86d + languageName: node + linkType: hard + "resolve-alpn@npm:^1.0.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" @@ -2679,10 +2748,10 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.0.2": - version: 1.0.2 - resolution: "resolve.exports@npm:1.0.2" - checksum: 1de1e50dc61dfe0abfdcbe658aaffce108662b007a1879406cbcf32a8199358ed4a2b86ca4606a53d9978f2bc7e5e1321edf6cca36081ae0b845334f28c29cf3 +"resolve.exports@npm:^1.1.0": + version: 1.1.0 + resolution: "resolve.exports@npm:1.1.0" + checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d languageName: node linkType: hard @@ -2824,13 +2893,13 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.19": - version: 0.5.19 - resolution: "source-map-support@npm:0.5.19" +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" dependencies: buffer-from: ^1.0.0 source-map: ^0.6.0 - checksum: c72802fdba9cb62b92baef18cc14cc4047608b77f0353e6c36dd993444149a466a2845332c5540d4a6630957254f0f68f4ef5a0120c33d2e83974c51a05afbac + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 languageName: node linkType: hard @@ -2922,11 +2991,11 @@ __metadata: linkType: hard "strip-ansi@npm:^6.0.0": - version: 6.0.0 - resolution: "strip-ansi@npm:6.0.0" + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: ^5.0.0 - checksum: 04c3239ede44c4d195b0e66c0ad58b932f08bec7d05290416d361ff908ad282ecdaf5d9731e322c84f151d427436bde01f05b7422c3ec26dd927586736b0e5d0 + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c languageName: node linkType: hard @@ -2958,9 +3027,9 @@ __metadata: linkType: hard "tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.2.0 - resolution: "tapable@npm:2.2.0" - checksum: 5a7e31ddd2400d524b68e7ba0373e492ba52b321b8e1eb15b65956e9c1b9ba90dd175210a1318b6752538cbe3b284f4a7218a714be942aeeb812623c243aea25 + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 languageName: node linkType: hard @@ -2992,11 +3061,10 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.1.3": - version: 5.2.0 - resolution: "terser-webpack-plugin@npm:5.2.0" + version: 5.2.5 + resolution: "terser-webpack-plugin@npm:5.2.5" dependencies: jest-worker: ^27.0.6 - p-limit: ^3.1.0 schema-utils: ^3.1.1 serialize-javascript: ^6.0.0 source-map: ^0.6.1 @@ -3010,20 +3078,34 @@ __metadata: optional: true uglify-js: optional: true - checksum: df2a4a340d1c8efb611b61987d4f2c2217efdff479dd2e44d7628ef32df2dafc8322c7e8a1267bdaec530824f7a66fc1cf71a39f0a5bb721c710235d6ee86c92 + checksum: 2a9616466becf2e968bfc0f585678581b5c83a9dd96723c49329b11a8ccc1aaa41701877fbad2b0ce570364fde58c558fb6e7e053171512624e644b99b2f83af languageName: node linkType: hard "terser@npm:^5.7.2": - version: 5.7.2 - resolution: "terser@npm:5.7.2" + version: 5.10.0 + resolution: "terser@npm:5.10.0" dependencies: commander: ^2.20.0 source-map: ~0.7.2 - source-map-support: ~0.5.19 + source-map-support: ~0.5.20 + peerDependencies: + acorn: ^8.5.0 + peerDependenciesMeta: + acorn: + optional: true bin: terser: bin/terser - checksum: a929ab3f0e030e59a136557063833cc5054997bd56524682308421c14a3c8f4f37ff94f84c09da42bd1e5efb4512d0c6a1dc3bbcd2a130ed6bf39f81d20c2765 + checksum: 1080faeb6d5cd155bb39d9cc41d20a590eafc9869560d5285f255f6858604dcd135311e344188a106f87fedb12d096ad3799cfc2e65acd470b85d468b1c7bd4c + languageName: node + linkType: hard + +"tinylogic@npm:^1.0.3": + version: 1.0.3 + resolution: "tinylogic@npm:1.0.3" + dependencies: + chevrotain: ^9.1.0 + checksum: fdf7fcc170050889b210fd035b1eb2ac81a68d1324010a427eeee53ac49613ecaa3fbd33b41adb1264dfb02b4d500b3f442da1db3ffc53834c654345c1658afa languageName: node linkType: hard @@ -3072,29 +3154,29 @@ __metadata: linkType: hard "typanion@npm:^3.3.0, typanion@npm:^3.3.1": - version: 3.3.2 - resolution: "typanion@npm:3.3.2" - checksum: e7621409eb56cac3145ba3955702682627d4018a8f31b1c8355d354a93b86f7cea339583b211a4dbf7576847dd04aacad4af6912f3c42542e573b9c325e6093c + version: 3.7.1 + resolution: "typanion@npm:3.7.1" + checksum: 79f396a960167956999b585eb9f0baa61c79455c680778dd950261e73bf6465f5a38779cc176142099c7fbf440d578b44664632bb1e3e41769199278751d7d92 languageName: node linkType: hard -typescript@4.3.5: - version: 4.3.5 - resolution: "typescript@npm:4.3.5" +"typescript@npm:4.5.4": + version: 4.5.4 + resolution: "typescript@npm:4.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: bab033b5e2b0790dd35b77fd005df976ef80b8d84fd2c6e63cc31808151875beae9216e5a315fe7068e8499905c3c354248fe83272cdfc13b7705635f0c66c97 + checksum: 59f3243f9cd6fe3161e6150ff6bf795fc843b4234a655dbd938a310515e0d61afd1ac942799e7415e4334255e41c2c49b7dd5d9fd38a17acd25a6779ca7e0961 languageName: node linkType: hard -"typescript@patch:typescript@4.3.5#~builtin": - version: 4.3.5 - resolution: "typescript@patch:typescript@npm%3A4.3.5#~builtin::version=4.3.5&hash=d8b4e7" +"typescript@patch:typescript@4.5.4#~builtin": + version: 4.5.4 + resolution: "typescript@patch:typescript@npm%3A4.5.4#~builtin::version=4.5.4&hash=493e53" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: bc2c4fdf0f1557fdafe4ef74848c72ebd9c8c60829568248f869121aea2bb20e16649a252431d0acb185ec118143be22bed73d08f64379557810d82756afedde + checksum: 2e488dde7d2c4a2fa2e79cf2470600f8ce81bc0563c276b72df8ff412d74456ae532ba824650ae936ce207440c79720ddcfaa25e3cb4477572b8534fa4e34d49 languageName: node linkType: hard @@ -3114,13 +3196,13 @@ typescript@4.3.5: languageName: node linkType: hard -"watchpack@npm:^2.2.0": - version: 2.2.0 - resolution: "watchpack@npm:2.2.0" +"watchpack@npm:^2.3.1": + version: 2.3.1 + resolution: "watchpack@npm:2.3.1" dependencies: glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: e275f48fae29edee3195c51a8312b609581b9be5ce323d3102ffd082cb124f48d7a393ce05e4110239e4354379e04d78a97ceb26ae367746e7e218bf258135c8 + checksum: 70a34f92842d94b5d842980f866d568d7a467de667c96ae5759c759f46587e49265863171f4650bdbafc5f3870a28f2b4453e9e847098ec4b718b38926d47d22 languageName: node linkType: hard @@ -3134,16 +3216,16 @@ typescript@4.3.5: languageName: node linkType: hard -"webpack-sources@npm:^3.2.0": - version: 3.2.0 - resolution: "webpack-sources@npm:3.2.0" - checksum: 8f1d686bd6aab2eda330579a07e14803cb2e01415f5a603697402aea3c36e98c1d2731167c3e97e50170cf1b0214cf8ef945fc639b100d1e3b67c023feb35716 +"webpack-sources@npm:^3.2.2": + version: 3.2.2 + resolution: "webpack-sources@npm:3.2.2" + checksum: cc81f1f1bfd1c25c7a565598850294b515bcccf7974d0249b4a0c8c607307866ce3f9e8cdef1c74d5facfb0d993944c499cfd4b7c8f52d01359b6671cc5823d4 languageName: node linkType: hard "webpack@npm:^5.35.0": - version: 5.51.1 - resolution: "webpack@npm:5.51.1" + version: 5.65.0 + resolution: "webpack@npm:5.65.0" dependencies: "@types/eslint-scope": ^3.7.0 "@types/estree": ^0.0.50 @@ -3154,8 +3236,8 @@ typescript@4.3.5: acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.8.0 - es-module-lexer: ^0.7.1 + enhanced-resolve: ^5.8.3 + es-module-lexer: ^0.9.0 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 @@ -3167,14 +3249,14 @@ typescript@4.3.5: schema-utils: ^3.1.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.1.3 - watchpack: ^2.2.0 - webpack-sources: ^3.2.0 + watchpack: ^2.3.1 + webpack-sources: ^3.2.2 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 20060bc197a5e690f12e453e86bd89da5b91626a2032efa907122fe541fedc688b1d573e9f92f7b66f15c609808653e158408ebf7c94783723dfbf4ac894a4a7 + checksum: 221ab8ccd440cb678269e86689704bbef81cf41393eb266625873e30c6980ffaa055bb1a7d14bf9fc0f5a2e6f03d15d068cbb995bc876757c01a4ca27fd2870c languageName: node linkType: hard @@ -3220,32 +3302,25 @@ typescript@4.3.5: "@yarnpkg/plugin-pnp": ^3.0.0 babel-loader: ^8.1.0 clipanion: ^3.0.0 - prettier: 2.3.2 + prettier: 2.5.1 raw-loader: ^4.0.1 - typescript: 4.3.5 + typescript: 4.5.4 webpack: ^5.35.0 webpack-sources: ^2.2.0 languageName: unknown linkType: soft -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 - languageName: node - linkType: hard - "yup@npm:^0.32.9": - version: 0.32.9 - resolution: "yup@npm:0.32.9" + version: 0.32.11 + resolution: "yup@npm:0.32.11" dependencies: - "@babel/runtime": ^7.10.5 - "@types/lodash": ^4.14.165 - lodash: ^4.17.20 - lodash-es: ^4.17.15 + "@babel/runtime": ^7.15.4 + "@types/lodash": ^4.14.175 + lodash: ^4.17.21 + lodash-es: ^4.17.21 nanoclone: ^0.2.1 property-expr: ^2.0.4 toposort: ^2.0.2 - checksum: 3f33850913a237fb7e59b0b5c71d2cc6bdb1d6b2b01fc24c53ec68b35ad2b95cd49f735532117136495cb57f0ec58f0a7e1f1c55fad685555c7114155170f1ea + checksum: 43a16786b47cc910fed4891cebdd89df6d6e31702e9462e8f969c73eac88551ce750732608012201ea6b93802c8847cb0aa27b5d57370640f4ecf30f9f97d4b0 languageName: node linkType: hard