2025-05-28 21:32:30 -08:00
#!/usr/bin/env node
/* eslint-disable */
// @ts-nocheck
"use strict" ;
const RAW _RUNTIME _STATE =
' { \
"__info" : [ \
"This file is automatically generated. Do not touch it, or risk" , \
"your modifications being lost." \
] , \
"dependencyTreeRoots" : [ \
{ \
"name" : "hyper" , \
"reference" : "workspace:." \
} \
] , \
"enableTopLevelFallback" : true , \
"ignorePatternData" : "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)" , \
"pnpZipBackend" : "libzip" , \
"fallbackExclusionList" : [ \
[ "hyper" , [ "workspace:." ] ] \
] , \
"fallbackPool" : [ \
] , \
"packageRegistryData" : [ \
[ null , [ \
[ null , { \
"packageLocation" : "./" , \
"packageDependencies" : [ \
[ "@ava/babel" , "npm:2.0.0" ] , \
[ "@ava/typescript" , "npm:4.1.0" ] , \
[ "@babel/cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" ] , \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/plugin-proposal-class-properties" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" ] , \
[ "@babel/plugin-proposal-numeric-separator" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" ] , \
[ "@babel/plugin-proposal-object-rest-spread" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.20.7" ] , \
[ "@babel/plugin-proposal-optional-chaining" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.21.0" ] , \
[ "@babel/preset-react" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" ] , \
[ "@babel/preset-typescript" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.26.0" ] , \
[ "@electron/rebuild" , "npm:3.7.2" ] , \
[ "@electron/remote" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.1.2" ] , \
[ "@react-icons/all-files" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.1.0" ] , \
[ "@redux-devtools/extension" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.3.0" ] , \
[ "@types/args" , "npm:5.0.3" ] , \
[ "@types/async-retry" , "npm:1.4.9" ] , \
[ "@types/color" , "npm:3.0.6" ] , \
[ "@types/columnify" , "npm:1.5.4" ] , \
[ "@types/fs-extra" , "npm:11.0.4" ] , \
[ "@types/lodash" , "npm:4.17.16" ] , \
[ "@types/mousetrap" , "npm:1.6.15" ] , \
[ "@types/ms" , "npm:0.7.34" ] , \
[ "@types/node" , "npm:22.9.3" ] , \
[ "@types/plist" , "npm:3.0.5" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "@types/react-dom" , "npm:18.3.1" ] , \
[ "@types/seamless-immutable" , "npm:7.1.19" ] , \
[ "@types/styled-jsx" , "npm:2.2.9" ] , \
[ "@types/uuid" , "npm:10.0.0" ] , \
[ "@typescript-eslint/eslint-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.0.0" ] , \
[ "@typescript-eslint/parser" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" ] , \
[ "@xterm/addon-canvas" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.7.0" ] , \
[ "@xterm/addon-fit" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.10.0" ] , \
[ "@xterm/addon-image" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" ] , \
[ "@xterm/addon-ligatures" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.9.0" ] , \
[ "@xterm/addon-search" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.15.0" ] , \
[ "@xterm/addon-unicode11" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" ] , \
[ "@xterm/addon-web-links" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.11.0" ] , \
[ "@xterm/addon-webgl" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.18.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] , \
2025-05-28 22:22:49 -08:00
[ "acorn" , "npm:8.14.1" ] , \
2025-05-28 21:32:30 -08:00
[ "args" , "npm:5.0.3" ] , \
[ "ava" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#https://github.com/quine-global/ava.git#commit=38aebe3badef8d54f68e8315e9849cfa83d531fe" ] , \
[ "babel-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.2.1" ] , \
[ "chalk" , "npm:5.3.0" ] , \
[ "clsx" , "npm:2.1.1" ] , \
[ "color" , "npm:4.2.3" ] , \
2025-05-28 22:40:02 -08:00
[ "color-convert" , "npm:2.0.1" ] , \
[ "color-string" , "npm:1.9.0" ] , \
2025-05-28 21:32:30 -08:00
[ "columnify" , "npm:1.6.0" ] , \
[ "concurrently" , "npm:9.1.0" ] , \
[ "copy-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:12.0.2" ] , \
[ "cpy-cli" , "npm:5.0.0" ] , \
[ "cross-env" , "npm:7.0.3" ] , \
[ "css-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.1.2" ] , \
[ "electron" , "npm:34.5.1" ] , \
[ "electron-builder" , "npm:26.0.13" ] , \
[ "electron-link" , "npm:0.6.0" ] , \
[ "electron-mksnapshot" , "npm:34.5.1" ] , \
[ "electron-rebuild" , "npm:3.2.9" ] , \
[ "electronmon" , "npm:2.0.3" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-config-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.1.0" ] , \
[ "eslint-import-resolver-typescript" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.10.0" ] , \
[ "eslint-plugin-eslint-comments" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.2.0" ] , \
[ "eslint-plugin-import" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.31.0" ] , \
[ "eslint-plugin-json-schema-validator" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.9.0" ] , \
[ "eslint-plugin-jsonc" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.20.0" ] , \
[ "eslint-plugin-lodash" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.4.0" ] , \
[ "eslint-plugin-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.2.6" ] , \
[ "eslint-plugin-react" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.37.2" ] , \
2025-05-28 22:22:49 -08:00
[ "fs-extra" , "npm:11.3.0" ] , \
2025-05-28 21:32:30 -08:00
[ "got" , "npm:12.4.1" ] , \
[ "husky" , "npm:9.1.7" ] , \
[ "husky-init" , "npm:8.0.0" ] , \
[ "hyper" , "workspace:." ] , \
[ "inquirer" , "npm:10.1.8" ] , \
[ "json-loader" , "npm:0.5.7" ] , \
[ "lodash" , "npm:4.17.21" ] , \
[ "mousetrap" , "https://github.com/chabou/mousetrap.git#commit=c95eeeaafba1131dd8d35bc130d4a79b2ff9261a" ] , \
[ "ms" , "npm:2.1.3" ] , \
[ "node-addon-api" , "npm:8.2.2" ] , \
[ "node-gyp" , "npm:10.3.1" ] , \
2025-05-28 22:40:02 -08:00
[ "normalize-url" , "npm:6.0.1" ] , \
2025-05-28 21:32:30 -08:00
[ "null-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.1" ] , \
[ "open" , "npm:8.4.2" ] , \
[ "ora" , "npm:8.1.1" ] , \
[ "parse-url" , "npm:9.2.0" ] , \
[ "php-escape-shell" , "npm:1.0.0" ] , \
[ "playwright" , "npm:1.49.0" ] , \
[ "plist" , "npm:3.1.0" ] , \
[ "prettier" , "npm:3.3.3" ] , \
[ "proxyquire" , "npm:2.1.3" ] , \
[ "quine-electron-drag-click" , "npm:1.0.6-d" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-dom" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" ] , \
[ "react-redux" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:8.1.3" ] , \
[ "react-use" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:17.6.0" ] , \
[ "redux" , "npm:4.2.1" ] , \
[ "redux-thunk" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.4.2" ] , \
[ "registry-url" , "npm:6.0.1" ] , \
[ "reselect" , "npm:4.1.8" ] , \
[ "seamless-immutable" , "npm:7.1.4" ] , \
[ "semver" , "npm:7.6.3" ] , \
[ "shebang-loader" , "npm:0.0.1" ] , \
[ "style-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.0" ] , \
[ "styled-jsx" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.6" ] , \
[ "stylis" , "npm:3.5.4" ] , \
[ "terser" , "npm:5.36.0" ] , \
[ "terser-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.3.14" ] , \
[ "ts-node" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:10.9.2" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] , \
[ "typescript-json-schema" , "npm:0.65.1" ] , \
[ "uuaw" , "npm:1.2.2" ] , \
[ "uuid" , "npm:10.0.0" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] \
] , \
"linkType" : "SOFT" \
} ] \
] ] , \
[ "7zip-bin" , [ \
[ "npm:5.2.0" , { \
"packageLocation" : "./.yarn/unplugged/7zip-bin-npm-5.2.0-965f95d0fd/node_modules/7zip-bin/" , \
"packageDependencies" : [ \
[ "7zip-bin" , "npm:5.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@ampproject/remapping" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/@ampproject-remapping-npm-2.3.0-559c14eee4-81d63cca54.zip/node_modules/@ampproject/remapping/" , \
"packageDependencies" : [ \
[ "@ampproject/remapping" , "npm:2.3.0" ] , \
[ "@jridgewell/gen-mapping" , "npm:0.3.8" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@ava/babel" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/@ava-babel-npm-2.0.0-f489b2dc48-3a06dc3c5d.zip/node_modules/@ava/babel/" , \
"packageDependencies" : [ \
[ "@ava/babel" , "npm:2.0.0" ] , \
[ "@ava/require-precompiled" , "npm:1.0.0" ] , \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/generator" , "npm:7.27.0" ] , \
[ "@babel/plugin-proposal-dynamic-import" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.18.6" ] , \
[ "@babel/plugin-proposal-nullish-coalescing-operator" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.18.6" ] , \
[ "@babel/plugin-proposal-optional-chaining" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.21.0" ] , \
[ "@babel/plugin-transform-modules-commonjs" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.26.3" ] , \
[ "babel-plugin-espower" , "npm:3.0.1" ] , \
[ "concordance" , "npm:5.0.4" ] , \
[ "convert-source-map" , "npm:1.9.0" ] , \
[ "dot-prop" , "npm:6.0.1" ] , \
[ "empower-core" , "npm:1.2.0" ] , \
[ "escape-string-regexp" , "npm:4.0.0" ] , \
[ "find-up" , "npm:5.0.0" ] , \
[ "is-plain-object" , "npm:5.0.0" ] , \
[ "md5-hex" , "npm:3.0.1" ] , \
[ "package-hash" , "npm:4.0.0" ] , \
[ "pkg-conf" , "npm:3.1.0" ] , \
[ "source-map-support" , "npm:0.5.21" ] , \
[ "strip-bom-buf" , "npm:2.0.0" ] , \
[ "write-file-atomic" , "npm:3.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@ava/require-precompiled" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/@ava-require-precompiled-npm-1.0.0-b342235723-ebb448d64c.zip/node_modules/@ava/require-precompiled/" , \
"packageDependencies" : [ \
[ "@ava/require-precompiled" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@ava/typescript" , [ \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/@ava-typescript-npm-4.1.0-f1a5efe95a-00f32d5b1f.zip/node_modules/@ava/typescript/" , \
"packageDependencies" : [ \
[ "@ava/typescript" , "npm:4.1.0" ] , \
[ "escape-string-regexp" , "npm:5.0.0" ] , \
[ "execa" , "npm:7.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/cli" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-cli-npm-7.25.9-e01a372fb5-2e8228c371.zip/node_modules/@babel/cli/" , \
"packageDependencies" : [ \
[ "@babel/cli" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-cli-virtual-4cb235e968/0/cache/@babel-cli-npm-7.25.9-e01a372fb5-2e8228c371.zip/node_modules/@babel/cli/" , \
"packageDependencies" : [ \
[ "@babel/cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" ] , \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] , \
[ "@nicolo-ribaudo/chokidar-2" , "npm:2.1.8-no-fsevents.3" ] , \
[ "@types/babel__core" , null ] , \
[ "chokidar" , "npm:3.6.0" ] , \
[ "commander" , "npm:6.2.1" ] , \
[ "convert-source-map" , "npm:2.0.0" ] , \
[ "fs-readdir-recursive" , "npm:1.1.0" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "make-dir" , "npm:2.1.0" ] , \
[ "slash" , "npm:2.0.0" ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/code-frame" , [ \
[ "npm:7.26.2" , { \
"packageLocation" : "./.yarn/cache/@babel-code-frame-npm-7.26.2-4902b56813-7d79621a68.zip/node_modules/@babel/code-frame/" , \
"packageDependencies" : [ \
[ "@babel/code-frame" , "npm:7.26.2" ] , \
[ "@babel/helper-validator-identifier" , "npm:7.25.9" ] , \
[ "js-tokens" , "npm:4.0.0" ] , \
[ "picocolors" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/compat-data" , [ \
[ "npm:7.26.8" , { \
"packageLocation" : "./.yarn/cache/@babel-compat-data-npm-7.26.8-fb802c4940-66408a0388.zip/node_modules/@babel/compat-data/" , \
"packageDependencies" : [ \
[ "@babel/compat-data" , "npm:7.26.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/core" , [ \
[ "npm:7.26.0" , { \
"packageLocation" : "./.yarn/cache/@babel-core-npm-7.26.0-6f14d37f26-91de73a7ff.zip/node_modules/@babel/core/" , \
"packageDependencies" : [ \
[ "@ampproject/remapping" , "npm:2.3.0" ] , \
[ "@babel/code-frame" , "npm:7.26.2" ] , \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/generator" , "npm:7.27.0" ] , \
[ "@babel/helper-compilation-targets" , "npm:7.27.0" ] , \
[ "@babel/helper-module-transforms" , "virtual:6f14d37f26f87c55654e510172561c825f7eb822527d5aaba60d24913853c925a2338249715305c87baadd7e7b73f94aba8cb62d407d8bb26b18bd6b90ca945f#npm:7.26.0" ] , \
[ "@babel/helpers" , "npm:7.27.0" ] , \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "@babel/template" , "npm:7.27.0" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] , \
[ "convert-source-map" , "npm:2.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "gensync" , "npm:1.0.0-beta.2" ] , \
[ "json5" , "npm:2.2.3" ] , \
[ "semver" , "npm:6.3.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.26.10" , { \
"packageLocation" : "./.yarn/cache/@babel-core-npm-7.26.10-0b29e369b5-e046e0e988.zip/node_modules/@babel/core/" , \
"packageDependencies" : [ \
[ "@ampproject/remapping" , "npm:2.3.0" ] , \
[ "@babel/code-frame" , "npm:7.26.2" ] , \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/generator" , "npm:7.27.0" ] , \
[ "@babel/helper-compilation-targets" , "npm:7.27.0" ] , \
[ "@babel/helper-module-transforms" , "virtual:0b29e369b5cabceb66f4f9f7eb2bfea5004820a7141f28569a8c55dbecef082f3ef9191fa4288e8f13bbcfed9896b6f90431a16a9ce18c31d8a25782f02d5f09#npm:7.26.0" ] , \
[ "@babel/helpers" , "npm:7.27.0" ] , \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "@babel/template" , "npm:7.27.0" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] , \
[ "convert-source-map" , "npm:2.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "gensync" , "npm:1.0.0-beta.2" ] , \
[ "json5" , "npm:2.2.3" ] , \
[ "semver" , "npm:6.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/generator" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-generator-npm-7.27.0-47f3db45ce-7cb10693d2.zip/node_modules/@babel/generator/" , \
"packageDependencies" : [ \
[ "@babel/generator" , "npm:7.27.0" ] , \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] , \
[ "@jridgewell/gen-mapping" , "npm:0.3.8" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] , \
[ "jsesc" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-annotate-as-pure" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-annotate-as-pure-npm-7.25.9-a0f89e14a0-095b6ba504.zip/node_modules/@babel/helper-annotate-as-pure/" , \
"packageDependencies" : [ \
[ "@babel/helper-annotate-as-pure" , "npm:7.25.9" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-compilation-targets" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-compilation-targets-npm-7.27.0-a682051943-375c9f80e6.zip/node_modules/@babel/helper-compilation-targets/" , \
"packageDependencies" : [ \
[ "@babel/compat-data" , "npm:7.26.8" ] , \
[ "@babel/helper-compilation-targets" , "npm:7.27.0" ] , \
[ "@babel/helper-validator-option" , "npm:7.25.9" ] , \
[ "browserslist" , "npm:4.24.4" ] , \
[ "lru-cache" , "npm:5.1.1" ] , \
[ "semver" , "npm:6.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-create-class-features-plugin" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-create-class-features-plugin-npm-7.27.0-a8d4461e5d-c494590313.zip/node_modules/@babel/helper-create-class-features-plugin/" , \
"packageDependencies" : [ \
[ "@babel/helper-create-class-features-plugin" , "npm:7.27.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:3ee37c6c071f5202057b4e285acc275870701019112f24014c82ab6f2aa5d9085b6596782aada956629047cf43e51bb42fc08ee9302587d3ab94cd445764002f#npm:7.27.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-e2b4321be6/0/cache/@babel-helper-create-class-features-plugin-npm-7.27.0-a8d4461e5d-c494590313.zip/node_modules/@babel/helper-create-class-features-plugin/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-annotate-as-pure" , "npm:7.25.9" ] , \
[ "@babel/helper-create-class-features-plugin" , "virtual:3ee37c6c071f5202057b4e285acc275870701019112f24014c82ab6f2aa5d9085b6596782aada956629047cf43e51bb42fc08ee9302587d3ab94cd445764002f#npm:7.27.0" ] , \
[ "@babel/helper-member-expression-to-functions" , "npm:7.25.9" ] , \
[ "@babel/helper-optimise-call-expression" , "npm:7.25.9" ] , \
[ "@babel/helper-replace-supers" , "virtual:e2b4321be6dbfcd1f1bb9600fa8ac8c4c6079bb353ea97b3e9b7cb9afcbd55233ca6e7ca9440b24c88996ba8fb6dc26e0ebb59c0db058c05247b49c0403e4850#npm:7.26.5" ] , \
[ "@babel/helper-skip-transparent-expression-wrappers" , "npm:7.25.9" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@types/babel__core" , null ] , \
[ "semver" , "npm:6.3.1" ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-member-expression-to-functions" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-member-expression-to-functions-npm-7.25.9-761e6fec27-e08c7616f1.zip/node_modules/@babel/helper-member-expression-to-functions/" , \
"packageDependencies" : [ \
[ "@babel/helper-member-expression-to-functions" , "npm:7.25.9" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-module-imports" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-module-imports-npm-7.25.9-b86e31bde9-078d3c2b45.zip/node_modules/@babel/helper-module-imports/" , \
"packageDependencies" : [ \
[ "@babel/helper-module-imports" , "npm:7.25.9" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-module-transforms" , [ \
[ "npm:7.26.0" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-module-transforms-npm-7.26.0-7557a3558f-ee111b68a5.zip/node_modules/@babel/helper-module-transforms/" , \
"packageDependencies" : [ \
[ "@babel/helper-module-transforms" , "npm:7.26.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:0b29e369b5cabceb66f4f9f7eb2bfea5004820a7141f28569a8c55dbecef082f3ef9191fa4288e8f13bbcfed9896b6f90431a16a9ce18c31d8a25782f02d5f09#npm:7.26.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-60af4713da/0/cache/@babel-helper-module-transforms-npm-7.26.0-7557a3558f-ee111b68a5.zip/node_modules/@babel/helper-module-transforms/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-module-imports" , "npm:7.25.9" ] , \
[ "@babel/helper-module-transforms" , "virtual:0b29e369b5cabceb66f4f9f7eb2bfea5004820a7141f28569a8c55dbecef082f3ef9191fa4288e8f13bbcfed9896b6f90431a16a9ce18c31d8a25782f02d5f09#npm:7.26.0" ] , \
[ "@babel/helper-validator-identifier" , "npm:7.25.9" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:6f14d37f26f87c55654e510172561c825f7eb822527d5aaba60d24913853c925a2338249715305c87baadd7e7b73f94aba8cb62d407d8bb26b18bd6b90ca945f#npm:7.26.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-5ddb520440/0/cache/@babel-helper-module-transforms-npm-7.26.0-7557a3558f-ee111b68a5.zip/node_modules/@babel/helper-module-transforms/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-module-imports" , "npm:7.25.9" ] , \
[ "@babel/helper-module-transforms" , "virtual:6f14d37f26f87c55654e510172561c825f7eb822527d5aaba60d24913853c925a2338249715305c87baadd7e7b73f94aba8cb62d407d8bb26b18bd6b90ca945f#npm:7.26.0" ] , \
[ "@babel/helper-validator-identifier" , "npm:7.25.9" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-optimise-call-expression" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-optimise-call-expression-npm-7.25.9-d8006fbada-90203e6607.zip/node_modules/@babel/helper-optimise-call-expression/" , \
"packageDependencies" : [ \
[ "@babel/helper-optimise-call-expression" , "npm:7.25.9" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-plugin-utils" , [ \
[ "npm:7.26.5" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-plugin-utils-npm-7.26.5-f9c17c9880-cdaba71d4b.zip/node_modules/@babel/helper-plugin-utils/" , \
"packageDependencies" : [ \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-replace-supers" , [ \
[ "npm:7.26.5" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-replace-supers-npm-7.26.5-4b002f04c0-b19b1245ca.zip/node_modules/@babel/helper-replace-supers/" , \
"packageDependencies" : [ \
[ "@babel/helper-replace-supers" , "npm:7.26.5" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:e2b4321be6dbfcd1f1bb9600fa8ac8c4c6079bb353ea97b3e9b7cb9afcbd55233ca6e7ca9440b24c88996ba8fb6dc26e0ebb59c0db058c05247b49c0403e4850#npm:7.26.5" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-f808e01d8a/0/cache/@babel-helper-replace-supers-npm-7.26.5-4b002f04c0-b19b1245ca.zip/node_modules/@babel/helper-replace-supers/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-member-expression-to-functions" , "npm:7.25.9" ] , \
[ "@babel/helper-optimise-call-expression" , "npm:7.25.9" ] , \
[ "@babel/helper-replace-supers" , "virtual:e2b4321be6dbfcd1f1bb9600fa8ac8c4c6079bb353ea97b3e9b7cb9afcbd55233ca6e7ca9440b24c88996ba8fb6dc26e0ebb59c0db058c05247b49c0403e4850#npm:7.26.5" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-skip-transparent-expression-wrappers" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.25.9-215072fae0-09ace0c615.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/" , \
"packageDependencies" : [ \
[ "@babel/helper-skip-transparent-expression-wrappers" , "npm:7.25.9" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-string-parser" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-string-parser-npm-7.25.9-eade578078-7244b45d8e.zip/node_modules/@babel/helper-string-parser/" , \
"packageDependencies" : [ \
[ "@babel/helper-string-parser" , "npm:7.25.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-validator-identifier" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-validator-identifier-npm-7.25.9-2634b947a4-4fc6f83017.zip/node_modules/@babel/helper-validator-identifier/" , \
"packageDependencies" : [ \
[ "@babel/helper-validator-identifier" , "npm:7.25.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helper-validator-option" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-helper-validator-option-npm-7.25.9-6450027d5d-27fb195d14.zip/node_modules/@babel/helper-validator-option/" , \
"packageDependencies" : [ \
[ "@babel/helper-validator-option" , "npm:7.25.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/helpers" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-helpers-npm-7.27.0-661e2983d3-a3c64fd2d8.zip/node_modules/@babel/helpers/" , \
"packageDependencies" : [ \
[ "@babel/helpers" , "npm:7.27.0" ] , \
[ "@babel/template" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/parser" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-parser-npm-7.27.0-ab7dea7b75-ba2ed3f417.zip/node_modules/@babel/parser/" , \
"packageDependencies" : [ \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-proposal-class-properties" , [ \
[ "npm:7.18.6" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-proposal-class-properties-npm-7.18.6-5f5c2d730f-d5172ac6c9.zip/node_modules/@babel/plugin-proposal-class-properties/" , \
"packageDependencies" : [ \
[ "@babel/plugin-proposal-class-properties" , "npm:7.18.6" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-class-properties-virtual-3ee37c6c07/0/cache/@babel-plugin-proposal-class-properties-npm-7.18.6-5f5c2d730f-d5172ac6c9.zip/node_modules/@babel/plugin-proposal-class-properties/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-create-class-features-plugin" , "virtual:3ee37c6c071f5202057b4e285acc275870701019112f24014c82ab6f2aa5d9085b6596782aada956629047cf43e51bb42fc08ee9302587d3ab94cd445764002f#npm:7.27.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-proposal-class-properties" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-proposal-dynamic-import" , [ \
[ "npm:7.18.6" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-proposal-dynamic-import-npm-7.18.6-73822d1a00-99be9865ed.zip/node_modules/@babel/plugin-proposal-dynamic-import/" , \
"packageDependencies" : [ \
[ "@babel/plugin-proposal-dynamic-import" , "npm:7.18.6" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.18.6" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-dynamic-import-virtual-f0ec19c1cf/0/cache/@babel-plugin-proposal-dynamic-import-npm-7.18.6-73822d1a00-99be9865ed.zip/node_modules/@babel/plugin-proposal-dynamic-import/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-proposal-dynamic-import" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.18.6" ] , \
[ "@babel/plugin-syntax-dynamic-import" , "virtual:f0ec19c1cf752633b21810b0aec53082148b319b73c261ac2f2999c8d713da3c409c7456b5098757d5daa4bf420e082bca573f16231ca9d4b640e13998961bb4#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-proposal-nullish-coalescing-operator" , [ \
[ "npm:7.18.6" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-proposal-nullish-coalescing-operator-npm-7.18.6-cf22ea8526-f662915819.zip/node_modules/@babel/plugin-proposal-nullish-coalescing-operator/" , \
"packageDependencies" : [ \
[ "@babel/plugin-proposal-nullish-coalescing-operator" , "npm:7.18.6" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.18.6" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-nullish-coalescing-operator-virtual-1fe2fe6758/0/cache/@babel-plugin-proposal-nullish-coalescing-operator-npm-7.18.6-cf22ea8526-f662915819.zip/node_modules/@babel/plugin-proposal-nullish-coalescing-operator/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-proposal-nullish-coalescing-operator" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.18.6" ] , \
[ "@babel/plugin-syntax-nullish-coalescing-operator" , "virtual:1fe2fe6758889e26c3207330e09e94c56c7291b3e2eb56bf29e0852961fb4ac684482f17e81d7376d4152f8b9ab4bd4122f88afddaa44c379c2e8581dde17327#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-proposal-numeric-separator" , [ \
[ "npm:7.18.6" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-proposal-numeric-separator-npm-7.18.6-cfcd55888a-a83a65c6ec.zip/node_modules/@babel/plugin-proposal-numeric-separator/" , \
"packageDependencies" : [ \
[ "@babel/plugin-proposal-numeric-separator" , "npm:7.18.6" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-numeric-separator-virtual-ffc140315e/0/cache/@babel-plugin-proposal-numeric-separator-npm-7.18.6-cfcd55888a-a83a65c6ec.zip/node_modules/@babel/plugin-proposal-numeric-separator/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-proposal-numeric-separator" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" ] , \
[ "@babel/plugin-syntax-numeric-separator" , "virtual:ffc140315ee833c662bb77688d4e4fc2eb597e113b2015f9eaed97bffdbf8e94f3cb34124c018206452c16e94ba3bb212ad81d270ee386db5397b9da94b8374f#npm:7.10.4" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-proposal-object-rest-spread" , [ \
[ "npm:7.20.7" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-proposal-object-rest-spread-npm-7.20.7-0bc581aa09-b9818749bb.zip/node_modules/@babel/plugin-proposal-object-rest-spread/" , \
"packageDependencies" : [ \
[ "@babel/plugin-proposal-object-rest-spread" , "npm:7.20.7" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.20.7" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-object-rest-spread-virtual-68fc0d74a1/0/cache/@babel-plugin-proposal-object-rest-spread-npm-7.20.7-0bc581aa09-b9818749bb.zip/node_modules/@babel/plugin-proposal-object-rest-spread/" , \
"packageDependencies" : [ \
[ "@babel/compat-data" , "npm:7.26.8" ] , \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-compilation-targets" , "npm:7.27.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-proposal-object-rest-spread" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.20.7" ] , \
[ "@babel/plugin-syntax-object-rest-spread" , "virtual:68fc0d74a1ce1f4d8d4d572a36025b7206fa578a2a20ae50c4f6a2fded3a74a158db1b46464cbfabbe8e289e2293a6bba55e3c0e28011585ead5d60b22e74c6d#npm:7.8.3" ] , \
[ "@babel/plugin-transform-parameters" , "virtual:68fc0d74a1ce1f4d8d4d572a36025b7206fa578a2a20ae50c4f6a2fded3a74a158db1b46464cbfabbe8e289e2293a6bba55e3c0e28011585ead5d60b22e74c6d#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-proposal-optional-chaining" , [ \
[ "npm:7.21.0" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-proposal-optional-chaining-npm-7.21.0-cdbb1b2888-b524a61b1d.zip/node_modules/@babel/plugin-proposal-optional-chaining/" , \
"packageDependencies" : [ \
[ "@babel/plugin-proposal-optional-chaining" , "npm:7.21.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.21.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-optional-chaining-virtual-d0e0d3ed88/0/cache/@babel-plugin-proposal-optional-chaining-npm-7.21.0-cdbb1b2888-b524a61b1d.zip/node_modules/@babel/plugin-proposal-optional-chaining/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/helper-skip-transparent-expression-wrappers" , "npm:7.25.9" ] , \
[ "@babel/plugin-proposal-optional-chaining" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.21.0" ] , \
[ "@babel/plugin-syntax-optional-chaining" , "virtual:d0e0d3ed88a9d804b8be581136b3a677c9e4afdb300b562d83cb07a97788bb51a0f205db7fccc92933818eaf937895022b4a657cecd42033b3e7cf1602f3b17e#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.21.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-proposal-optional-chaining-virtual-3e3192d307/0/cache/@babel-plugin-proposal-optional-chaining-npm-7.21.0-cdbb1b2888-b524a61b1d.zip/node_modules/@babel/plugin-proposal-optional-chaining/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/helper-skip-transparent-expression-wrappers" , "npm:7.25.9" ] , \
[ "@babel/plugin-proposal-optional-chaining" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.21.0" ] , \
[ "@babel/plugin-syntax-optional-chaining" , "virtual:3e3192d3079c02f144d337eacec335077490ecb7dbe588eacd0fb8d4a2fd5def00b933a3029a8d574c20792326db988015397de7d75a3e1f8e02dbf4466ed882#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-dynamic-import" , [ \
[ "npm:7.8.3" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-9c50927bf7.zip/node_modules/@babel/plugin-syntax-dynamic-import/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-dynamic-import" , "npm:7.8.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:f0ec19c1cf752633b21810b0aec53082148b319b73c261ac2f2999c8d713da3c409c7456b5098757d5daa4bf420e082bca573f16231ca9d4b640e13998961bb4#npm:7.8.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-dffc2802b2/0/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-9c50927bf7.zip/node_modules/@babel/plugin-syntax-dynamic-import/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-dynamic-import" , "virtual:f0ec19c1cf752633b21810b0aec53082148b319b73c261ac2f2999c8d713da3c409c7456b5098757d5daa4bf420e082bca573f16231ca9d4b640e13998961bb4#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-jsx" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-jsx-npm-7.25.9-3df022f433-d56597aff4.zip/node_modules/@babel/plugin-syntax-jsx/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-jsx" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:5932f81ef3329aa467b61c1a20eae1e77884a1c0532d4f0fd3a2ae17073a56f1c15c578c061c10365e9292f0c1bb8f65afd34111b3efdcdff82d26d78e7a4659#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-39d355eebb/0/cache/@babel-plugin-syntax-jsx-npm-7.25.9-3df022f433-d56597aff4.zip/node_modules/@babel/plugin-syntax-jsx/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-jsx" , "virtual:5932f81ef3329aa467b61c1a20eae1e77884a1c0532d4f0fd3a2ae17073a56f1c15c578c061c10365e9292f0c1bb8f65afd34111b3efdcdff82d26d78e7a4659#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-nullish-coalescing-operator" , [ \
[ "npm:7.8.3" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-nullish-coalescing-operator" , "npm:7.8.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:1fe2fe6758889e26c3207330e09e94c56c7291b3e2eb56bf29e0852961fb4ac684482f17e81d7376d4152f8b9ab4bd4122f88afddaa44c379c2e8581dde17327#npm:7.8.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-49e7b0c2f9/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-nullish-coalescing-operator" , "virtual:1fe2fe6758889e26c3207330e09e94c56c7291b3e2eb56bf29e0852961fb4ac684482f17e81d7376d4152f8b9ab4bd4122f88afddaa44c379c2e8581dde17327#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-numeric-separator" , [ \
[ "npm:7.10.4" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-numeric-separator" , "npm:7.10.4" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:ffc140315ee833c662bb77688d4e4fc2eb597e113b2015f9eaed97bffdbf8e94f3cb34124c018206452c16e94ba3bb212ad81d270ee386db5397b9da94b8374f#npm:7.10.4" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-dc41403b9a/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-numeric-separator" , "virtual:ffc140315ee833c662bb77688d4e4fc2eb597e113b2015f9eaed97bffdbf8e94f3cb34124c018206452c16e94ba3bb212ad81d270ee386db5397b9da94b8374f#npm:7.10.4" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-object-rest-spread" , [ \
[ "npm:7.8.3" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-object-rest-spread" , "npm:7.8.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:68fc0d74a1ce1f4d8d4d572a36025b7206fa578a2a20ae50c4f6a2fded3a74a158db1b46464cbfabbe8e289e2293a6bba55e3c0e28011585ead5d60b22e74c6d#npm:7.8.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-c5ca3b8188/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-object-rest-spread" , "virtual:68fc0d74a1ce1f4d8d4d572a36025b7206fa578a2a20ae50c4f6a2fded3a74a158db1b46464cbfabbe8e289e2293a6bba55e3c0e28011585ead5d60b22e74c6d#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-optional-chaining" , [ \
[ "npm:7.8.3" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-optional-chaining" , "npm:7.8.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:3e3192d3079c02f144d337eacec335077490ecb7dbe588eacd0fb8d4a2fd5def00b933a3029a8d574c20792326db988015397de7d75a3e1f8e02dbf4466ed882#npm:7.8.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-dd779a6e11/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-optional-chaining" , "virtual:3e3192d3079c02f144d337eacec335077490ecb7dbe588eacd0fb8d4a2fd5def00b933a3029a8d574c20792326db988015397de7d75a3e1f8e02dbf4466ed882#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:d0e0d3ed88a9d804b8be581136b3a677c9e4afdb300b562d83cb07a97788bb51a0f205db7fccc92933818eaf937895022b4a657cecd42033b3e7cf1602f3b17e#npm:7.8.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-4a0720372d/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-optional-chaining" , "virtual:d0e0d3ed88a9d804b8be581136b3a677c9e4afdb300b562d83cb07a97788bb51a0f205db7fccc92933818eaf937895022b4a657cecd42033b3e7cf1602f3b17e#npm:7.8.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-syntax-typescript" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-syntax-typescript-npm-7.25.9-5201e4ba77-5192ebe11b.zip/node_modules/@babel/plugin-syntax-typescript/" , \
"packageDependencies" : [ \
[ "@babel/plugin-syntax-typescript" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:8c375459dc73b0ac7f36763c1fc3579549bc448d4972e9bb117223b7c7603be5ef7574de5b95c4ca7b212002fcf86b1f7e77c2c41ff1f63efc5fb781598a2452#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-b2302b43b5/0/cache/@babel-plugin-syntax-typescript-npm-7.25.9-5201e4ba77-5192ebe11b.zip/node_modules/@babel/plugin-syntax-typescript/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-typescript" , "virtual:8c375459dc73b0ac7f36763c1fc3579549bc448d4972e9bb117223b7c7603be5ef7574de5b95c4ca7b212002fcf86b1f7e77c2c41ff1f63efc5fb781598a2452#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-modules-commonjs" , [ \
[ "npm:7.26.3" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-modules-commonjs-npm-7.26.3-7c9b991fc5-82e59708f1.zip/node_modules/@babel/plugin-transform-modules-commonjs/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-modules-commonjs" , "npm:7.26.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:7bcc924cae24b86ceb9a2e5994a03c735325d7f6adad9dd8346b17776acb0f72e89d5509bfd5833bafd958dc6f426a6733f02c0ce6d81675fc198424a96c5d3d#npm:7.26.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-4976cebbe2/0/cache/@babel-plugin-transform-modules-commonjs-npm-7.26.3-7c9b991fc5-82e59708f1.zip/node_modules/@babel/plugin-transform-modules-commonjs/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-module-transforms" , "virtual:6f14d37f26f87c55654e510172561c825f7eb822527d5aaba60d24913853c925a2338249715305c87baadd7e7b73f94aba8cb62d407d8bb26b18bd6b90ca945f#npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-transform-modules-commonjs" , "virtual:7bcc924cae24b86ceb9a2e5994a03c735325d7f6adad9dd8346b17776acb0f72e89d5509bfd5833bafd958dc6f426a6733f02c0ce6d81675fc198424a96c5d3d#npm:7.26.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.26.3" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-04f63aa3a8/0/cache/@babel-plugin-transform-modules-commonjs-npm-7.26.3-7c9b991fc5-82e59708f1.zip/node_modules/@babel/plugin-transform-modules-commonjs/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.10" ] , \
[ "@babel/helper-module-transforms" , "virtual:0b29e369b5cabceb66f4f9f7eb2bfea5004820a7141f28569a8c55dbecef082f3ef9191fa4288e8f13bbcfed9896b6f90431a16a9ce18c31d8a25782f02d5f09#npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-transform-modules-commonjs" , "virtual:f489b2dc48ac0a7b288bd13e690108a059a98c0c09d221fa79a972483c2227e279df166eef16ca2aabb88bc184ebcfb1029890d2e4a98f8e8034d3152ce223f5#npm:7.26.3" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-parameters" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-parameters-npm-7.25.9-29a857a3d8-aecb446754.zip/node_modules/@babel/plugin-transform-parameters/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-parameters" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:68fc0d74a1ce1f4d8d4d572a36025b7206fa578a2a20ae50c4f6a2fded3a74a158db1b46464cbfabbe8e289e2293a6bba55e3c0e28011585ead5d60b22e74c6d#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-9b2c712f93/0/cache/@babel-plugin-transform-parameters-npm-7.25.9-29a857a3d8-aecb446754.zip/node_modules/@babel/plugin-transform-parameters/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-transform-parameters" , "virtual:68fc0d74a1ce1f4d8d4d572a36025b7206fa578a2a20ae50c4f6a2fded3a74a158db1b46464cbfabbe8e289e2293a6bba55e3c0e28011585ead5d60b22e74c6d#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-react-display-name" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-react-display-name-npm-7.25.9-b5a9d1be46-63a0f962d6.zip/node_modules/@babel/plugin-transform-react-display-name/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-react-display-name" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-react-display-name-virtual-aba517e9c9/0/cache/@babel-plugin-transform-react-display-name-npm-7.25.9-b5a9d1be46-63a0f962d6.zip/node_modules/@babel/plugin-transform-react-display-name/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-transform-react-display-name" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-react-jsx" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-react-jsx-npm-7.25.9-ace1d732cc-5c9947e8ed.zip/node_modules/@babel/plugin-transform-react-jsx/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-react-jsx" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-virtual-5932f81ef3/0/cache/@babel-plugin-transform-react-jsx-npm-7.25.9-ace1d732cc-5c9947e8ed.zip/node_modules/@babel/plugin-transform-react-jsx/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-annotate-as-pure" , "npm:7.25.9" ] , \
[ "@babel/helper-module-imports" , "npm:7.25.9" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-syntax-jsx" , "virtual:5932f81ef3329aa467b61c1a20eae1e77884a1c0532d4f0fd3a2ae17073a56f1c15c578c061c10365e9292f0c1bb8f65afd34111b3efdcdff82d26d78e7a4659#npm:7.25.9" ] , \
[ "@babel/plugin-transform-react-jsx" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@babel/types" , "npm:7.27.0" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-react-jsx-development" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-react-jsx-development-npm-7.25.9-28d4af0f30-c0b92ff9eb.zip/node_modules/@babel/plugin-transform-react-jsx-development/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-react-jsx-development" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-development-virtual-da403af032/0/cache/@babel-plugin-transform-react-jsx-development-npm-7.25.9-28d4af0f30-c0b92ff9eb.zip/node_modules/@babel/plugin-transform-react-jsx-development/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/plugin-transform-react-jsx" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@babel/plugin-transform-react-jsx-development" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-react-pure-annotations" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-react-pure-annotations-npm-7.25.9-0805f32a21-7c8eac0464.zip/node_modules/@babel/plugin-transform-react-pure-annotations/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-react-pure-annotations" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-react-pure-annotations-virtual-44944b7a50/0/cache/@babel-plugin-transform-react-pure-annotations-npm-7.25.9-0805f32a21-7c8eac0464.zip/node_modules/@babel/plugin-transform-react-pure-annotations/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-annotate-as-pure" , "npm:7.25.9" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/plugin-transform-react-pure-annotations" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/plugin-transform-typescript" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-plugin-transform-typescript-npm-7.27.0-c22c778815-028e75dd61.zip/node_modules/@babel/plugin-transform-typescript/" , \
"packageDependencies" : [ \
[ "@babel/plugin-transform-typescript" , "npm:7.27.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:7bcc924cae24b86ceb9a2e5994a03c735325d7f6adad9dd8346b17776acb0f72e89d5509bfd5833bafd958dc6f426a6733f02c0ce6d81675fc198424a96c5d3d#npm:7.27.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-8c375459dc/0/cache/@babel-plugin-transform-typescript-npm-7.27.0-c22c778815-028e75dd61.zip/node_modules/@babel/plugin-transform-typescript/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-annotate-as-pure" , "npm:7.25.9" ] , \
[ "@babel/helper-create-class-features-plugin" , "virtual:3ee37c6c071f5202057b4e285acc275870701019112f24014c82ab6f2aa5d9085b6596782aada956629047cf43e51bb42fc08ee9302587d3ab94cd445764002f#npm:7.27.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/helper-skip-transparent-expression-wrappers" , "npm:7.25.9" ] , \
[ "@babel/plugin-syntax-typescript" , "virtual:8c375459dc73b0ac7f36763c1fc3579549bc448d4972e9bb117223b7c7603be5ef7574de5b95c4ca7b212002fcf86b1f7e77c2c41ff1f63efc5fb781598a2452#npm:7.25.9" ] , \
[ "@babel/plugin-transform-typescript" , "virtual:7bcc924cae24b86ceb9a2e5994a03c735325d7f6adad9dd8346b17776acb0f72e89d5509bfd5833bafd958dc6f426a6733f02c0ce6d81675fc198424a96c5d3d#npm:7.27.0" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/preset-react" , [ \
[ "npm:7.25.9" , { \
"packageLocation" : "./.yarn/cache/@babel-preset-react-npm-7.25.9-d1295a160d-c294b475ee.zip/node_modules/@babel/preset-react/" , \
"packageDependencies" : [ \
[ "@babel/preset-react" , "npm:7.25.9" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-preset-react-virtual-bc4da43a90/0/cache/@babel-preset-react-npm-7.25.9-d1295a160d-c294b475ee.zip/node_modules/@babel/preset-react/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/helper-validator-option" , "npm:7.25.9" ] , \
[ "@babel/plugin-transform-react-display-name" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@babel/plugin-transform-react-jsx" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@babel/plugin-transform-react-jsx-development" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@babel/plugin-transform-react-pure-annotations" , "virtual:bc4da43a90650c972285d2b34ea0760181b3d3f4014e27637b7b2affed08749d2e7d783fc5ca526f347dea6bae7b24bb6562e68bd0e772323a9b0c15d430ef73#npm:7.25.9" ] , \
[ "@babel/preset-react" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/preset-typescript" , [ \
[ "npm:7.26.0" , { \
"packageLocation" : "./.yarn/cache/@babel-preset-typescript-npm-7.26.0-0771d290dd-20d86bc45d.zip/node_modules/@babel/preset-typescript/" , \
"packageDependencies" : [ \
[ "@babel/preset-typescript" , "npm:7.26.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.26.0" , { \
"packageLocation" : "./.yarn/__virtual__/@babel-preset-typescript-virtual-7bcc924cae/0/cache/@babel-preset-typescript-npm-7.26.0-0771d290dd-20d86bc45d.zip/node_modules/@babel/preset-typescript/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/helper-plugin-utils" , "npm:7.26.5" ] , \
[ "@babel/helper-validator-option" , "npm:7.25.9" ] , \
[ "@babel/plugin-syntax-jsx" , "virtual:5932f81ef3329aa467b61c1a20eae1e77884a1c0532d4f0fd3a2ae17073a56f1c15c578c061c10365e9292f0c1bb8f65afd34111b3efdcdff82d26d78e7a4659#npm:7.25.9" ] , \
[ "@babel/plugin-transform-modules-commonjs" , "virtual:7bcc924cae24b86ceb9a2e5994a03c735325d7f6adad9dd8346b17776acb0f72e89d5509bfd5833bafd958dc6f426a6733f02c0ce6d81675fc198424a96c5d3d#npm:7.26.3" ] , \
[ "@babel/plugin-transform-typescript" , "virtual:7bcc924cae24b86ceb9a2e5994a03c735325d7f6adad9dd8346b17776acb0f72e89d5509bfd5833bafd958dc6f426a6733f02c0ce6d81675fc198424a96c5d3d#npm:7.27.0" ] , \
[ "@babel/preset-typescript" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.26.0" ] , \
[ "@types/babel__core" , null ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/runtime" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-runtime-npm-7.27.0-67ce9cb54f-35091ea9de.zip/node_modules/@babel/runtime/" , \
"packageDependencies" : [ \
[ "@babel/runtime" , "npm:7.27.0" ] , \
[ "regenerator-runtime" , "npm:0.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/template" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-template-npm-7.27.0-941c698259-13af543756.zip/node_modules/@babel/template/" , \
"packageDependencies" : [ \
[ "@babel/code-frame" , "npm:7.26.2" ] , \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "@babel/template" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/traverse" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-traverse-npm-7.27.0-e376c6d256-c7af297819.zip/node_modules/@babel/traverse/" , \
"packageDependencies" : [ \
[ "@babel/code-frame" , "npm:7.26.2" ] , \
[ "@babel/generator" , "npm:7.27.0" ] , \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "@babel/template" , "npm:7.27.0" ] , \
[ "@babel/traverse" , "npm:7.27.0" ] , \
[ "@babel/types" , "npm:7.27.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "globals" , "npm:11.12.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@babel/types" , [ \
[ "npm:7.27.0" , { \
"packageLocation" : "./.yarn/cache/@babel-types-npm-7.27.0-4fc27759e5-6f1592eabe.zip/node_modules/@babel/types/" , \
"packageDependencies" : [ \
[ "@babel/helper-string-parser" , "npm:7.25.9" ] , \
[ "@babel/helper-validator-identifier" , "npm:7.25.9" ] , \
[ "@babel/types" , "npm:7.27.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@cspotcode/source-map-support" , [ \
[ "npm:0.8.1" , { \
"packageLocation" : "./.yarn/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-05c5368c13.zip/node_modules/@cspotcode/source-map-support/" , \
"packageDependencies" : [ \
[ "@cspotcode/source-map-support" , "npm:0.8.1" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@develar/schema-utils" , [ \
[ "npm:2.6.5" , { \
"packageLocation" : "./.yarn/cache/@develar-schema-utils-npm-2.6.5-6c3f4e1579-7c6075ce67.zip/node_modules/@develar/schema-utils/" , \
"packageDependencies" : [ \
[ "@develar/schema-utils" , "npm:2.6.5" ] , \
[ "ajv" , "npm:6.12.6" ] , \
[ "ajv-keywords" , "virtual:6c3f4e15797ee2c02808e0b2ed92da04b86cf1cf8d216348abfbfc549cbb46f432672f46b21ad33777770eefd5eb4763bdf7eaac7202a22bdb8b04ab42490fd9#npm:3.5.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@discoveryjs/json-ext" , [ \
[ "npm:0.5.7" , { \
"packageLocation" : "./.yarn/cache/@discoveryjs-json-ext-npm-0.5.7-fe04af1f31-e10f1b02b7.zip/node_modules/@discoveryjs/json-ext/" , \
"packageDependencies" : [ \
[ "@discoveryjs/json-ext" , "npm:0.5.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/asar" , [ \
[ "npm:3.2.18" , { \
"packageLocation" : "./.yarn/cache/@electron-asar-npm-3.2.18-a639728da7-c124cb6d35.zip/node_modules/@electron/asar/" , \
"packageDependencies" : [ \
[ "@electron/asar" , "npm:3.2.18" ] , \
[ "commander" , "npm:5.1.0" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "minimatch" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.4.1" , { \
"packageLocation" : "./.yarn/cache/@electron-asar-npm-3.4.1-4a96ab90b1-9df7983125.zip/node_modules/@electron/asar/" , \
"packageDependencies" : [ \
[ "@electron/asar" , "npm:3.4.1" ] , \
[ "commander" , "npm:5.1.0" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "minimatch" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/fuses" , [ \
[ "npm:1.8.0" , { \
"packageLocation" : "./.yarn/cache/@electron-fuses-npm-1.8.0-7b7de92a30-7a2eff2a70.zip/node_modules/@electron/fuses/" , \
"packageDependencies" : [ \
[ "@electron/fuses" , "npm:1.8.0" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "fs-extra" , "npm:9.1.0" ] , \
[ "minimist" , "npm:1.2.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/get" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/@electron-get-npm-2.0.3-d576982a3c-148957d531.zip/node_modules/@electron/get/" , \
"packageDependencies" : [ \
[ "@electron/get" , "npm:2.0.3" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "env-paths" , "npm:2.2.1" ] , \
[ "fs-extra" , "npm:8.1.0" ] , \
[ "global-agent" , "npm:3.0.0" ] , \
[ "got" , "npm:11.8.6" ] , \
[ "progress" , "npm:2.0.3" ] , \
[ "semver" , "npm:6.3.1" ] , \
[ "sumchecker" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/node-gyp" , [ \
[ "https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2" , { \
"packageLocation" : "./.yarn/unplugged/@electron-node-gyp-https-d0f303c37e/node_modules/@electron/node-gyp/" , \
"packageDependencies" : [ \
[ "@electron/node-gyp" , "https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2" ] , \
[ "env-paths" , "npm:2.2.1" ] , \
[ "exponential-backoff" , "npm:3.1.2" ] , \
[ "glob" , "npm:8.1.0" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "make-fetch-happen" , "npm:10.2.1" ] , \
[ "nopt" , "npm:6.0.0" ] , \
[ "proc-log" , "npm:2.0.1" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "which" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/notarize" , [ \
[ "npm:2.5.0" , { \
"packageLocation" : "./.yarn/cache/@electron-notarize-npm-2.5.0-b15dc30c99-262c6a90db.zip/node_modules/@electron/notarize/" , \
"packageDependencies" : [ \
[ "@electron/notarize" , "npm:2.5.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "fs-extra" , "npm:9.1.0" ] , \
[ "promise-retry" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/osx-sign" , [ \
[ "npm:1.3.1" , { \
"packageLocation" : "./.yarn/cache/@electron-osx-sign-npm-1.3.1-b0d219e3ea-207be0df4a.zip/node_modules/@electron/osx-sign/" , \
"packageDependencies" : [ \
[ "@electron/osx-sign" , "npm:1.3.1" ] , \
[ "compare-version" , "npm:0.1.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "isbinaryfile" , "npm:4.0.10" ] , \
[ "minimist" , "npm:1.2.8" ] , \
[ "plist" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/rebuild" , [ \
[ "npm:3.7.2" , { \
"packageLocation" : "./.yarn/cache/@electron-rebuild-npm-3.7.2-c361633bff-e561819926.zip/node_modules/@electron/rebuild/" , \
"packageDependencies" : [ \
[ "@electron/node-gyp" , "https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2" ] , \
[ "@electron/rebuild" , "npm:3.7.2" ] , \
[ "@malept/cross-spawn-promise" , "npm:2.0.0" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "detect-libc" , "npm:2.0.3" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "got" , "npm:11.8.6" ] , \
[ "node-abi" , "npm:3.74.0" ] , \
[ "node-api-version" , "npm:0.2.1" ] , \
[ "node-gyp" , "npm:11.2.0" ] , \
[ "ora" , "npm:5.4.1" ] , \
[ "read-binary-file-arch" , "npm:1.0.6" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "yargs" , "npm:17.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/remote" , [ \
[ "npm:2.1.2" , { \
"packageLocation" : "./.yarn/cache/@electron-remote-npm-2.1.2-8749126234-a40fa7d8fa.zip/node_modules/@electron/remote/" , \
"packageDependencies" : [ \
[ "@electron/remote" , "npm:2.1.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.1.2" , { \
"packageLocation" : "./.yarn/__virtual__/@electron-remote-virtual-2585a13615/0/cache/@electron-remote-npm-2.1.2-8749126234-a40fa7d8fa.zip/node_modules/@electron/remote/" , \
"packageDependencies" : [ \
[ "@electron/remote" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.1.2" ] , \
[ "@types/electron" , null ] , \
[ "electron" , "npm:34.5.1" ] \
] , \
"packagePeers" : [ \
"@types/electron" , \
"electron" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@electron/universal" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/@electron-universal-npm-2.0.1-d5f9b2ed3a-d3cd87184e.zip/node_modules/@electron/universal/" , \
"packageDependencies" : [ \
[ "@electron/asar" , "npm:3.4.1" ] , \
[ "@electron/universal" , "npm:2.0.1" ] , \
[ "@malept/cross-spawn-promise" , "npm:2.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "dir-compare" , "npm:4.2.0" ] , \
[ "fs-extra" , "npm:11.3.0" ] , \
[ "minimatch" , "npm:9.0.5" ] , \
[ "plist" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@emnapi/core" , [ \
[ "npm:1.4.3" , { \
"packageLocation" : "./.yarn/cache/@emnapi-core-npm-1.4.3-c3f95d462e-e30101d16d.zip/node_modules/@emnapi/core/" , \
"packageDependencies" : [ \
[ "@emnapi/core" , "npm:1.4.3" ] , \
[ "@emnapi/wasi-threads" , "npm:1.0.2" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@emnapi/runtime" , [ \
[ "npm:1.4.3" , { \
"packageLocation" : "./.yarn/cache/@emnapi-runtime-npm-1.4.3-ceb6775ed6-3b7ab72d21.zip/node_modules/@emnapi/runtime/" , \
"packageDependencies" : [ \
[ "@emnapi/runtime" , "npm:1.4.3" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@emnapi/wasi-threads" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/@emnapi-wasi-threads-npm-1.0.2-f28ef8db92-f0621b1fc7.zip/node_modules/@emnapi/wasi-threads/" , \
"packageDependencies" : [ \
[ "@emnapi/wasi-threads" , "npm:1.0.2" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@eslint-community/eslint-utils" , [ \
[ "npm:4.6.1" , { \
"packageLocation" : "./.yarn/cache/@eslint-community-eslint-utils-npm-4.6.1-c213980841-cdeb6f8fc3.zip/node_modules/@eslint-community/eslint-utils/" , \
"packageDependencies" : [ \
[ "@eslint-community/eslint-utils" , "npm:4.6.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.6.1" , { \
"packageLocation" : "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-fccf0d84b8/0/cache/@eslint-community-eslint-utils-npm-4.6.1-c213980841-cdeb6f8fc3.zip/node_modules/@eslint-community/eslint-utils/" , \
"packageDependencies" : [ \
[ "@eslint-community/eslint-utils" , "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.6.1" ] , \
[ "@types/eslint" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-visitor-keys" , "npm:3.4.3" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@eslint-community/regexpp" , [ \
[ "npm:4.12.1" , { \
"packageLocation" : "./.yarn/cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-a03d98c246.zip/node_modules/@eslint-community/regexpp/" , \
"packageDependencies" : [ \
[ "@eslint-community/regexpp" , "npm:4.12.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@eslint/eslintrc" , [ \
[ "npm:2.1.4" , { \
"packageLocation" : "./.yarn/cache/@eslint-eslintrc-npm-2.1.4-1ff4b5f908-32f67052b8.zip/node_modules/@eslint/eslintrc/" , \
"packageDependencies" : [ \
[ "@eslint/eslintrc" , "npm:2.1.4" ] , \
[ "ajv" , "npm:6.12.6" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "espree" , "npm:9.6.1" ] , \
[ "globals" , "npm:13.24.0" ] , \
[ "ignore" , "npm:5.3.2" ] , \
[ "import-fresh" , "npm:3.3.1" ] , \
[ "js-yaml" , "npm:4.1.0" ] , \
[ "minimatch" , "npm:3.1.2" ] , \
[ "strip-json-comments" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@eslint/js" , [ \
[ "npm:8.57.0" , { \
"packageLocation" : "./.yarn/cache/@eslint-js-npm-8.57.0-00ead3710a-9a518bb862.zip/node_modules/@eslint/js/" , \
"packageDependencies" : [ \
[ "@eslint/js" , "npm:8.57.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@gar/promisify" , [ \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/@gar-promisify-npm-1.1.3-ac1a325862-0b3c9958d3.zip/node_modules/@gar/promisify/" , \
"packageDependencies" : [ \
[ "@gar/promisify" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@humanwhocodes/config-array" , [ \
[ "npm:0.11.14" , { \
"packageLocation" : "./.yarn/cache/@humanwhocodes-config-array-npm-0.11.14-94a02fcc87-66f725b4ee.zip/node_modules/@humanwhocodes/config-array/" , \
"packageDependencies" : [ \
[ "@humanwhocodes/config-array" , "npm:0.11.14" ] , \
[ "@humanwhocodes/object-schema" , "npm:2.0.3" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "minimatch" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@humanwhocodes/module-importer" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-909b69c3b8.zip/node_modules/@humanwhocodes/module-importer/" , \
"packageDependencies" : [ \
[ "@humanwhocodes/module-importer" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@humanwhocodes/object-schema" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/@humanwhocodes-object-schema-npm-2.0.3-4f0e508cd9-80520eabbf.zip/node_modules/@humanwhocodes/object-schema/" , \
"packageDependencies" : [ \
[ "@humanwhocodes/object-schema" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/checkbox" , [ \
[ "npm:2.5.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-checkbox-npm-2.5.0-f7c9c10888-679d17ffe3.zip/node_modules/@inquirer/checkbox/" , \
"packageDependencies" : [ \
[ "@inquirer/checkbox" , "npm:2.5.0" ] , \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/figures" , "npm:1.0.11" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "ansi-escapes" , "npm:4.3.2" ] , \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/confirm" , [ \
[ "npm:3.2.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-confirm-npm-3.2.0-445b833098-a2cbfc8ae9.zip/node_modules/@inquirer/confirm/" , \
"packageDependencies" : [ \
[ "@inquirer/confirm" , "npm:3.2.0" ] , \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/core" , [ \
[ "npm:9.2.1" , { \
"packageLocation" : "./.yarn/cache/@inquirer-core-npm-9.2.1-686de7b674-11c14be77a.zip/node_modules/@inquirer/core/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/figures" , "npm:1.0.11" ] , \
[ "@inquirer/type" , "npm:2.0.0" ] , \
[ "@types/mute-stream" , "npm:0.0.4" ] , \
[ "@types/node" , "npm:22.14.1" ] , \
[ "@types/wrap-ansi" , "npm:3.0.0" ] , \
[ "ansi-escapes" , "npm:4.3.2" ] , \
[ "cli-width" , "npm:4.1.0" ] , \
[ "mute-stream" , "npm:1.0.0" ] , \
[ "signal-exit" , "npm:4.1.0" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wrap-ansi" , "npm:6.2.0" ] , \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/editor" , [ \
[ "npm:2.2.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-editor-npm-2.2.0-43ae2ce44d-b8afc0790a.zip/node_modules/@inquirer/editor/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/editor" , "npm:2.2.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "external-editor" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/expand" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-expand-npm-2.3.0-55487cadf4-f2030cb482.zip/node_modules/@inquirer/expand/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/expand" , "npm:2.3.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/figures" , [ \
[ "npm:1.0.11" , { \
"packageLocation" : "./.yarn/cache/@inquirer-figures-npm-1.0.11-6cd9ee441b-6270e24eeb.zip/node_modules/@inquirer/figures/" , \
"packageDependencies" : [ \
[ "@inquirer/figures" , "npm:1.0.11" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/input" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-input-npm-2.3.0-80e463155b-44c8cea38c.zip/node_modules/@inquirer/input/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/input" , "npm:2.3.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/number" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-number-npm-1.1.0-d8d70ede61-db472dab57.zip/node_modules/@inquirer/number/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/number" , "npm:1.1.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/password" , [ \
[ "npm:2.2.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-password-npm-2.2.0-2b33e62084-fa4b335164.zip/node_modules/@inquirer/password/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/password" , "npm:2.2.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "ansi-escapes" , "npm:4.3.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/prompts" , [ \
[ "npm:5.5.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-prompts-npm-5.5.0-e71349ae96-2d62b50ca7.zip/node_modules/@inquirer/prompts/" , \
"packageDependencies" : [ \
[ "@inquirer/checkbox" , "npm:2.5.0" ] , \
[ "@inquirer/confirm" , "npm:3.2.0" ] , \
[ "@inquirer/editor" , "npm:2.2.0" ] , \
[ "@inquirer/expand" , "npm:2.3.0" ] , \
[ "@inquirer/input" , "npm:2.3.0" ] , \
[ "@inquirer/number" , "npm:1.1.0" ] , \
[ "@inquirer/password" , "npm:2.2.0" ] , \
[ "@inquirer/prompts" , "npm:5.5.0" ] , \
[ "@inquirer/rawlist" , "npm:2.3.0" ] , \
[ "@inquirer/search" , "npm:1.1.0" ] , \
[ "@inquirer/select" , "npm:2.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/rawlist" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-rawlist-npm-2.3.0-7b3081c9c9-d49d5e12b7.zip/node_modules/@inquirer/rawlist/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/rawlist" , "npm:2.3.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/search" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-search-npm-1.1.0-db53e2d960-20d7e91026.zip/node_modules/@inquirer/search/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/figures" , "npm:1.0.11" ] , \
[ "@inquirer/search" , "npm:1.1.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/select" , [ \
[ "npm:2.5.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-select-npm-2.5.0-03ba09f549-280fa70018.zip/node_modules/@inquirer/select/" , \
"packageDependencies" : [ \
[ "@inquirer/core" , "npm:9.2.1" ] , \
[ "@inquirer/figures" , "npm:1.0.11" ] , \
[ "@inquirer/select" , "npm:2.5.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "ansi-escapes" , "npm:4.3.2" ] , \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@inquirer/type" , [ \
[ "npm:1.5.5" , { \
"packageLocation" : "./.yarn/cache/@inquirer-type-npm-1.5.5-ecd11a69d2-4c41736c09.zip/node_modules/@inquirer/type/" , \
"packageDependencies" : [ \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "mute-stream" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/@inquirer-type-npm-2.0.0-aaf2e7780d-8c663d52be.zip/node_modules/@inquirer/type/" , \
"packageDependencies" : [ \
[ "@inquirer/type" , "npm:2.0.0" ] , \
[ "mute-stream" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@isaacs/cliui" , [ \
[ "npm:8.0.2" , { \
"packageLocation" : "./.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-b1bf42535d.zip/node_modules/@isaacs/cliui/" , \
"packageDependencies" : [ \
[ "@isaacs/cliui" , "npm:8.0.2" ] , \
[ "string-width" , "npm:5.1.2" ] , \
[ "string-width-cjs" , [ \
"string-width" , \
"npm:4.2.3" \
] ] , \
[ "strip-ansi" , "npm:7.1.0" ] , \
[ "strip-ansi-cjs" , [ \
"strip-ansi" , \
"npm:6.0.1" \
] ] , \
[ "wrap-ansi" , "npm:8.1.0" ] , \
[ "wrap-ansi-cjs" , [ \
"wrap-ansi" , \
"npm:7.0.0" \
] ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@isaacs/fs-minipass" , [ \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/@isaacs-fs-minipass-npm-4.0.1-677026e841-c25b6dc159.zip/node_modules/@isaacs/fs-minipass/" , \
"packageDependencies" : [ \
[ "@isaacs/fs-minipass" , "npm:4.0.1" ] , \
[ "minipass" , "npm:7.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@jridgewell/gen-mapping" , [ \
[ "npm:0.3.8" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-gen-mapping-npm-0.3.8-647be6e286-c668feaf86.zip/node_modules/@jridgewell/gen-mapping/" , \
"packageDependencies" : [ \
[ "@jridgewell/gen-mapping" , "npm:0.3.8" ] , \
[ "@jridgewell/set-array" , "npm:1.2.1" ] , \
[ "@jridgewell/sourcemap-codec" , "npm:1.5.0" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@jridgewell/resolve-uri" , [ \
[ "npm:3.1.2" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-d502e6fb51.zip/node_modules/@jridgewell/resolve-uri/" , \
"packageDependencies" : [ \
[ "@jridgewell/resolve-uri" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@jridgewell/set-array" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip/node_modules/@jridgewell/set-array/" , \
"packageDependencies" : [ \
[ "@jridgewell/set-array" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@jridgewell/source-map" , [ \
[ "npm:0.3.6" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-6a4ecc713e.zip/node_modules/@jridgewell/source-map/" , \
"packageDependencies" : [ \
[ "@jridgewell/gen-mapping" , "npm:0.3.8" ] , \
[ "@jridgewell/source-map" , "npm:0.3.6" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@jridgewell/sourcemap-codec" , [ \
[ "npm:1.5.0" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-2eb864f276.zip/node_modules/@jridgewell/sourcemap-codec/" , \
"packageDependencies" : [ \
[ "@jridgewell/sourcemap-codec" , "npm:1.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@jridgewell/trace-mapping" , [ \
[ "npm:0.3.25" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-3d1ce6ebc6.zip/node_modules/@jridgewell/trace-mapping/" , \
"packageDependencies" : [ \
[ "@jridgewell/resolve-uri" , "npm:3.1.2" ] , \
[ "@jridgewell/sourcemap-codec" , "npm:1.5.0" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.3.9" , { \
"packageLocation" : "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-fa425b606d.zip/node_modules/@jridgewell/trace-mapping/" , \
"packageDependencies" : [ \
[ "@jridgewell/resolve-uri" , "npm:3.1.2" ] , \
[ "@jridgewell/sourcemap-codec" , "npm:1.5.0" ] , \
[ "@jridgewell/trace-mapping" , "npm:0.3.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@malept/cross-spawn-promise" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/@malept-cross-spawn-promise-npm-2.0.0-aa7d1cfc64-84d60b8d46.zip/node_modules/@malept/cross-spawn-promise/" , \
"packageDependencies" : [ \
[ "@malept/cross-spawn-promise" , "npm:2.0.0" ] , \
[ "cross-spawn" , "npm:7.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@malept/flatpak-bundler" , [ \
[ "npm:0.4.0" , { \
"packageLocation" : "./.yarn/cache/@malept-flatpak-bundler-npm-0.4.0-fb94377955-b3c87f6482.zip/node_modules/@malept/flatpak-bundler/" , \
"packageDependencies" : [ \
[ "@malept/flatpak-bundler" , "npm:0.4.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "fs-extra" , "npm:9.1.0" ] , \
[ "lodash" , "npm:4.17.21" ] , \
[ "tmp-promise" , "npm:3.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@mapbox/node-pre-gyp" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/@mapbox-node-pre-gyp-npm-2.0.0-a722e9b276-7d874c7f6f.zip/node_modules/@mapbox/node-pre-gyp/" , \
"packageDependencies" : [ \
[ "@mapbox/node-pre-gyp" , "npm:2.0.0" ] , \
[ "consola" , "npm:3.4.2" ] , \
[ "detect-libc" , "npm:2.0.4" ] , \
[ "https-proxy-agent" , "npm:7.0.6" ] , \
[ "node-fetch" , "virtual:a722e9b2767a27390c76818ff4b5de414b786caa6eecae6cdbbd0feb4ba2c36c178120847242f95ccf6947d998855c0145a7869d56a23e1d93e4438f8deb8911#npm:2.7.0" ] , \
[ "nopt" , "npm:8.1.0" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:7.4.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@napi-rs/wasm-runtime" , [ \
[ "npm:0.2.9" , { \
"packageLocation" : "./.yarn/cache/@napi-rs-wasm-runtime-npm-0.2.9-c773f845fc-1cc40b854b.zip/node_modules/@napi-rs/wasm-runtime/" , \
"packageDependencies" : [ \
[ "@emnapi/core" , "npm:1.4.3" ] , \
[ "@emnapi/runtime" , "npm:1.4.3" ] , \
[ "@napi-rs/wasm-runtime" , "npm:0.2.9" ] , \
[ "@tybys/wasm-util" , "npm:0.9.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@nicolo-ribaudo/chokidar-2" , [ \
[ "npm:2.1.8-no-fsevents.3" , { \
"packageLocation" : "./.yarn/cache/@nicolo-ribaudo-chokidar-2-npm-2.1.8-no-fsevents.3-79ca8bfcef-27dcabaa0c.zip/node_modules/@nicolo-ribaudo/chokidar-2/" , \
"packageDependencies" : [ \
[ "@nicolo-ribaudo/chokidar-2" , "npm:2.1.8-no-fsevents.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@nodelib/fs.scandir" , [ \
[ "npm:2.1.5" , { \
"packageLocation" : "./.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-732c3b6d1b.zip/node_modules/@nodelib/fs.scandir/" , \
"packageDependencies" : [ \
[ "@nodelib/fs.scandir" , "npm:2.1.5" ] , \
[ "@nodelib/fs.stat" , "npm:2.0.5" ] , \
[ "run-parallel" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@nodelib/fs.stat" , [ \
[ "npm:2.0.5" , { \
"packageLocation" : "./.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-88dafe5e3e.zip/node_modules/@nodelib/fs.stat/" , \
"packageDependencies" : [ \
[ "@nodelib/fs.stat" , "npm:2.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@nodelib/fs.walk" , [ \
[ "npm:1.2.8" , { \
"packageLocation" : "./.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-db9de047c3.zip/node_modules/@nodelib/fs.walk/" , \
"packageDependencies" : [ \
[ "@nodelib/fs.scandir" , "npm:2.1.5" ] , \
[ "@nodelib/fs.walk" , "npm:1.2.8" ] , \
[ "fastq" , "npm:1.19.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@nolyfill/is-core-module" , [ \
[ "npm:1.0.39" , { \
"packageLocation" : "./.yarn/cache/@nolyfill-is-core-module-npm-1.0.39-9ff248572b-34ab85fdc2.zip/node_modules/@nolyfill/is-core-module/" , \
"packageDependencies" : [ \
[ "@nolyfill/is-core-module" , "npm:1.0.39" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@npmcli/agent" , [ \
[ "npm:2.2.2" , { \
"packageLocation" : "./.yarn/cache/@npmcli-agent-npm-2.2.2-e2f559d6c0-325e0db7b2.zip/node_modules/@npmcli/agent/" , \
"packageDependencies" : [ \
[ "@npmcli/agent" , "npm:2.2.2" ] , \
[ "agent-base" , "npm:7.1.3" ] , \
[ "http-proxy-agent" , "npm:7.0.2" ] , \
[ "https-proxy-agent" , "npm:7.0.6" ] , \
[ "lru-cache" , "npm:10.4.3" ] , \
[ "socks-proxy-agent" , "npm:8.0.5" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/@npmcli-agent-npm-3.0.0-169e79294f-efe37b982f.zip/node_modules/@npmcli/agent/" , \
"packageDependencies" : [ \
[ "@npmcli/agent" , "npm:3.0.0" ] , \
[ "agent-base" , "npm:7.1.3" ] , \
[ "http-proxy-agent" , "npm:7.0.2" ] , \
[ "https-proxy-agent" , "npm:7.0.6" ] , \
[ "lru-cache" , "npm:10.4.3" ] , \
[ "socks-proxy-agent" , "npm:8.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@npmcli/fs" , [ \
[ "npm:2.1.2" , { \
"packageLocation" : "./.yarn/cache/@npmcli-fs-npm-2.1.2-08d434e77b-c50d087733.zip/node_modules/@npmcli/fs/" , \
"packageDependencies" : [ \
[ "@gar/promisify" , "npm:1.1.3" ] , \
[ "@npmcli/fs" , "npm:2.1.2" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/@npmcli-fs-npm-3.1.1-c19bd09f3c-c37a5b4842.zip/node_modules/@npmcli/fs/" , \
"packageDependencies" : [ \
[ "@npmcli/fs" , "npm:3.1.1" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/@npmcli-fs-npm-4.0.0-1d9cc8a27b-c90935d5ce.zip/node_modules/@npmcli/fs/" , \
"packageDependencies" : [ \
[ "@npmcli/fs" , "npm:4.0.0" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@npmcli/move-file" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/@npmcli-move-file-npm-2.0.1-b593d8f741-11b2151e6d.zip/node_modules/@npmcli/move-file/" , \
"packageDependencies" : [ \
[ "@npmcli/move-file" , "npm:2.0.1" ] , \
[ "mkdirp" , "npm:1.0.4" ] , \
[ "rimraf" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@pkgjs/parseargs" , [ \
[ "npm:0.11.0" , { \
"packageLocation" : "./.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-5bd7576bb1.zip/node_modules/@pkgjs/parseargs/" , \
"packageDependencies" : [ \
[ "@pkgjs/parseargs" , "npm:0.11.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@pkgr/core" , [ \
[ "npm:0.1.2" , { \
"packageLocation" : "./.yarn/cache/@pkgr-core-npm-0.1.2-b9ab8c7c39-fd4acc154c.zip/node_modules/@pkgr/core/" , \
"packageDependencies" : [ \
[ "@pkgr/core" , "npm:0.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.2.4" , { \
"packageLocation" : "./.yarn/cache/@pkgr-core-npm-0.2.4-0f9791d1c8-2528a443bb.zip/node_modules/@pkgr/core/" , \
"packageDependencies" : [ \
[ "@pkgr/core" , "npm:0.2.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@react-icons/all-files" , [ \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/@react-icons-all-files-npm-4.1.0-0c7fb4e7cd-6327623b85.zip/node_modules/@react-icons/all-files/" , \
"packageDependencies" : [ \
[ "@react-icons/all-files" , "npm:4.1.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.1.0" , { \
"packageLocation" : "./.yarn/__virtual__/@react-icons-all-files-virtual-01290c1573/0/cache/@react-icons-all-files-npm-4.1.0-0c7fb4e7cd-6327623b85.zip/node_modules/@react-icons/all-files/" , \
"packageDependencies" : [ \
[ "@react-icons/all-files" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.1.0" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "react" , "npm:18.3.1" ] \
] , \
"packagePeers" : [ \
"@types/react" , \
"react" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@redux-devtools/extension" , [ \
[ "npm:3.3.0" , { \
"packageLocation" : "./.yarn/cache/@redux-devtools-extension-npm-3.3.0-4ca04f2468-a582d26687.zip/node_modules/@redux-devtools/extension/" , \
"packageDependencies" : [ \
[ "@redux-devtools/extension" , "npm:3.3.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.3.0" , { \
"packageLocation" : "./.yarn/__virtual__/@redux-devtools-extension-virtual-a0c5837283/0/cache/@redux-devtools-extension-npm-3.3.0-4ca04f2468-a582d26687.zip/node_modules/@redux-devtools/extension/" , \
"packageDependencies" : [ \
[ "@babel/runtime" , "npm:7.27.0" ] , \
[ "@redux-devtools/extension" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.3.0" ] , \
[ "@types/redux" , null ] , \
[ "immutable" , "npm:4.3.7" ] , \
[ "redux" , "npm:4.2.1" ] \
] , \
"packagePeers" : [ \
"@types/redux" , \
"redux" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@rollup/pluginutils" , [ \
[ "npm:5.1.4" , { \
"packageLocation" : "./.yarn/cache/@rollup-pluginutils-npm-5.1.4-83ce21024f-6d58fbc6f1.zip/node_modules/@rollup/pluginutils/" , \
"packageDependencies" : [ \
[ "@rollup/pluginutils" , "npm:5.1.4" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:0a569de48427967cf41a8f6e26e07e32ca821b4018672603fe0be4bf2f5846b12157401579435b54dec3acfcb4a704d1ba7be93bebd847a94b7121bf4aa10815#npm:5.1.4" , { \
"packageLocation" : "./.yarn/__virtual__/@rollup-pluginutils-virtual-fa9867a2be/0/cache/@rollup-pluginutils-npm-5.1.4-83ce21024f-6d58fbc6f1.zip/node_modules/@rollup/pluginutils/" , \
"packageDependencies" : [ \
[ "@rollup/pluginutils" , "virtual:0a569de48427967cf41a8f6e26e07e32ca821b4018672603fe0be4bf2f5846b12157401579435b54dec3acfcb4a704d1ba7be93bebd847a94b7121bf4aa10815#npm:5.1.4" ] , \
[ "@types/estree" , "npm:1.0.7" ] , \
[ "@types/rollup" , null ] , \
[ "estree-walker" , "npm:2.0.2" ] , \
[ "picomatch" , "npm:4.0.2" ] , \
[ "rollup" , null ] \
] , \
"packagePeers" : [ \
"@types/rollup" , \
"rollup" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@rtsao/scc" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-b5bcfb0d87.zip/node_modules/@rtsao/scc/" , \
"packageDependencies" : [ \
[ "@rtsao/scc" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@sindresorhus/is" , [ \
[ "npm:4.6.0" , { \
"packageLocation" : "./.yarn/cache/@sindresorhus-is-npm-4.6.0-7cad05c55e-33b6fb1d08.zip/node_modules/@sindresorhus/is/" , \
"packageDependencies" : [ \
[ "@sindresorhus/is" , "npm:4.6.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.6.0" , { \
"packageLocation" : "./.yarn/cache/@sindresorhus-is-npm-5.6.0-a25321ecc2-66727344d0.zip/node_modules/@sindresorhus/is/" , \
"packageDependencies" : [ \
[ "@sindresorhus/is" , "npm:5.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@sindresorhus/merge-streams" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/@sindresorhus-merge-streams-npm-2.3.0-5d49fcd96d-69ee906f31.zip/node_modules/@sindresorhus/merge-streams/" , \
"packageDependencies" : [ \
[ "@sindresorhus/merge-streams" , "npm:2.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@szmarczak/http-timer" , [ \
[ "npm:4.0.6" , { \
"packageLocation" : "./.yarn/cache/@szmarczak-http-timer-npm-4.0.6-6ace00d82d-73946918c0.zip/node_modules/@szmarczak/http-timer/" , \
"packageDependencies" : [ \
[ "@szmarczak/http-timer" , "npm:4.0.6" ] , \
[ "defer-to-connect" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/@szmarczak-http-timer-npm-5.0.1-52261e5986-4629d2fbb2.zip/node_modules/@szmarczak/http-timer/" , \
"packageDependencies" : [ \
[ "@szmarczak/http-timer" , "npm:5.0.1" ] , \
[ "defer-to-connect" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@tootallnate/once" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-073bfa5480.zip/node_modules/@tootallnate/once/" , \
"packageDependencies" : [ \
[ "@tootallnate/once" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@tsconfig/node10" , [ \
[ "npm:1.0.11" , { \
"packageLocation" : "./.yarn/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-28a0710e5d.zip/node_modules/@tsconfig/node10/" , \
"packageDependencies" : [ \
[ "@tsconfig/node10" , "npm:1.0.11" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@tsconfig/node12" , [ \
[ "npm:1.0.11" , { \
"packageLocation" : "./.yarn/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-dddca2b553.zip/node_modules/@tsconfig/node12/" , \
"packageDependencies" : [ \
[ "@tsconfig/node12" , "npm:1.0.11" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@tsconfig/node14" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/@tsconfig-node14-npm-1.0.3-15321421d2-67c1316d06.zip/node_modules/@tsconfig/node14/" , \
"packageDependencies" : [ \
[ "@tsconfig/node14" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@tsconfig/node16" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-05f8f2734e.zip/node_modules/@tsconfig/node16/" , \
"packageDependencies" : [ \
[ "@tsconfig/node16" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@tybys/wasm-util" , [ \
[ "npm:0.9.0" , { \
"packageLocation" : "./.yarn/cache/@tybys-wasm-util-npm-0.9.0-5f9b6b37b1-f9fde5c554.zip/node_modules/@tybys/wasm-util/" , \
"packageDependencies" : [ \
[ "@tybys/wasm-util" , "npm:0.9.0" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/args" , [ \
[ "npm:5.0.3" , { \
"packageLocation" : "./.yarn/cache/@types-args-npm-5.0.3-2b6c57dd75-03de0db0ce.zip/node_modules/@types/args/" , \
"packageDependencies" : [ \
[ "@types/args" , "npm:5.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/async-retry" , [ \
[ "npm:1.4.9" , { \
"packageLocation" : "./.yarn/cache/@types-async-retry-npm-1.4.9-0d12d53d91-3365db78b0.zip/node_modules/@types/async-retry/" , \
"packageDependencies" : [ \
[ "@types/async-retry" , "npm:1.4.9" ] , \
[ "@types/retry" , "npm:0.12.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/cacheable-request" , [ \
[ "npm:6.0.3" , { \
"packageLocation" : "./.yarn/cache/@types-cacheable-request-npm-6.0.3-770619032a-10816a88e4.zip/node_modules/@types/cacheable-request/" , \
"packageDependencies" : [ \
[ "@types/cacheable-request" , "npm:6.0.3" ] , \
[ "@types/http-cache-semantics" , "npm:4.0.4" ] , \
[ "@types/keyv" , "npm:3.1.4" ] , \
[ "@types/node" , "npm:22.14.1" ] , \
[ "@types/responselike" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/color" , [ \
[ "npm:3.0.6" , { \
"packageLocation" : "./.yarn/cache/@types-color-npm-3.0.6-fc65e8df93-79267eeb67.zip/node_modules/@types/color/" , \
"packageDependencies" : [ \
[ "@types/color" , "npm:3.0.6" ] , \
[ "@types/color-convert" , "npm:2.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/color-convert" , [ \
[ "npm:2.0.4" , { \
"packageLocation" : "./.yarn/cache/@types-color-convert-npm-2.0.4-50a5c56b9c-fdd2cea0cc.zip/node_modules/@types/color-convert/" , \
"packageDependencies" : [ \
[ "@types/color-convert" , "npm:2.0.4" ] , \
[ "@types/color-name" , "npm:1.1.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/color-name" , [ \
[ "npm:1.1.5" , { \
"packageLocation" : "./.yarn/cache/@types-color-name-npm-1.1.5-08876d8ea1-ce566d98ab.zip/node_modules/@types/color-name/" , \
"packageDependencies" : [ \
[ "@types/color-name" , "npm:1.1.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/columnify" , [ \
[ "npm:1.5.4" , { \
"packageLocation" : "./.yarn/cache/@types-columnify-npm-1.5.4-3d0a744444-2d528227f1.zip/node_modules/@types/columnify/" , \
"packageDependencies" : [ \
[ "@types/columnify" , "npm:1.5.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/debug" , [ \
[ "npm:4.1.12" , { \
"packageLocation" : "./.yarn/cache/@types-debug-npm-4.1.12-82a3fc4905-5dcd465edb.zip/node_modules/@types/debug/" , \
"packageDependencies" : [ \
[ "@types/debug" , "npm:4.1.12" ] , \
[ "@types/ms" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/eslint" , [ \
[ "npm:9.6.1" , { \
"packageLocation" : "./.yarn/cache/@types-eslint-npm-9.6.1-31a8cf74e4-69ba24fee6.zip/node_modules/@types/eslint/" , \
"packageDependencies" : [ \
[ "@types/eslint" , "npm:9.6.1" ] , \
[ "@types/estree" , "npm:1.0.7" ] , \
[ "@types/json-schema" , "npm:7.0.15" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/eslint-scope" , [ \
[ "npm:3.7.7" , { \
"packageLocation" : "./.yarn/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-a0ecbdf2f0.zip/node_modules/@types/eslint-scope/" , \
"packageDependencies" : [ \
[ "@types/eslint" , "npm:9.6.1" ] , \
[ "@types/eslint-scope" , "npm:3.7.7" ] , \
[ "@types/estree" , "npm:1.0.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/estree" , [ \
[ "npm:1.0.7" , { \
"packageLocation" : "./.yarn/cache/@types-estree-npm-1.0.7-692605611f-be81525431.zip/node_modules/@types/estree/" , \
"packageDependencies" : [ \
[ "@types/estree" , "npm:1.0.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/fs-extra" , [ \
[ "npm:11.0.4" , { \
"packageLocation" : "./.yarn/cache/@types-fs-extra-npm-11.0.4-e30a7fec50-9e34f9b24e.zip/node_modules/@types/fs-extra/" , \
"packageDependencies" : [ \
[ "@types/fs-extra" , "npm:11.0.4" ] , \
[ "@types/jsonfile" , "npm:6.1.4" ] , \
[ "@types/node" , "npm:22.14.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.0.13" , { \
"packageLocation" : "./.yarn/cache/@types-fs-extra-npm-9.0.13-12fb7badd7-576d4e9d38.zip/node_modules/@types/fs-extra/" , \
"packageDependencies" : [ \
[ "@types/fs-extra" , "npm:9.0.13" ] , \
[ "@types/node" , "npm:22.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/hoist-non-react-statics" , [ \
[ "npm:3.3.6" , { \
"packageLocation" : "./.yarn/cache/@types-hoist-non-react-statics-npm-3.3.6-62547ea2dd-149a4c217d.zip/node_modules/@types/hoist-non-react-statics/" , \
"packageDependencies" : [ \
[ "@types/hoist-non-react-statics" , "npm:3.3.6" ] , \
[ "@types/react" , "npm:19.1.2" ] , \
[ "hoist-non-react-statics" , "npm:3.3.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/http-cache-semantics" , [ \
[ "npm:4.0.4" , { \
"packageLocation" : "./.yarn/cache/@types-http-cache-semantics-npm-4.0.4-6d4f413ddd-51b72568b4.zip/node_modules/@types/http-cache-semantics/" , \
"packageDependencies" : [ \
[ "@types/http-cache-semantics" , "npm:4.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/js-cookie" , [ \
[ "npm:2.2.7" , { \
"packageLocation" : "./.yarn/cache/@types-js-cookie-npm-2.2.7-025262d629-29196c6829.zip/node_modules/@types/js-cookie/" , \
"packageDependencies" : [ \
[ "@types/js-cookie" , "npm:2.2.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/json-schema" , [ \
[ "npm:7.0.15" , { \
"packageLocation" : "./.yarn/cache/@types-json-schema-npm-7.0.15-fd16381786-a996a745e6.zip/node_modules/@types/json-schema/" , \
"packageDependencies" : [ \
[ "@types/json-schema" , "npm:7.0.15" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/json5" , [ \
[ "npm:0.0.29" , { \
"packageLocation" : "./.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-6bf5337bc4.zip/node_modules/@types/json5/" , \
"packageDependencies" : [ \
[ "@types/json5" , "npm:0.0.29" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/jsonfile" , [ \
[ "npm:6.1.4" , { \
"packageLocation" : "./.yarn/cache/@types-jsonfile-npm-6.1.4-33f021b8d9-b12d068b02.zip/node_modules/@types/jsonfile/" , \
"packageDependencies" : [ \
[ "@types/jsonfile" , "npm:6.1.4" ] , \
[ "@types/node" , "npm:22.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/keyv" , [ \
[ "npm:3.1.4" , { \
"packageLocation" : "./.yarn/cache/@types-keyv-npm-3.1.4-a8082ea56b-ff8f54fc49.zip/node_modules/@types/keyv/" , \
"packageDependencies" : [ \
[ "@types/keyv" , "npm:3.1.4" ] , \
[ "@types/node" , "npm:22.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/lodash" , [ \
[ "npm:4.17.16" , { \
"packageLocation" : "./.yarn/cache/@types-lodash-npm-4.17.16-edc964ca5b-cf017901b8.zip/node_modules/@types/lodash/" , \
"packageDependencies" : [ \
[ "@types/lodash" , "npm:4.17.16" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/mousetrap" , [ \
[ "npm:1.6.15" , { \
"packageLocation" : "./.yarn/cache/@types-mousetrap-npm-1.6.15-0fc337f3e2-6aec93b46c.zip/node_modules/@types/mousetrap/" , \
"packageDependencies" : [ \
[ "@types/mousetrap" , "npm:1.6.15" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/ms" , [ \
[ "npm:0.7.34" , { \
"packageLocation" : "./.yarn/cache/@types-ms-npm-0.7.34-46f5141bfd-ac80bd9001.zip/node_modules/@types/ms/" , \
"packageDependencies" : [ \
[ "@types/ms" , "npm:0.7.34" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/@types-ms-npm-2.1.0-529ef799cc-5ce692ffe1.zip/node_modules/@types/ms/" , \
"packageDependencies" : [ \
[ "@types/ms" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/mute-stream" , [ \
[ "npm:0.0.4" , { \
"packageLocation" : "./.yarn/cache/@types-mute-stream-npm-0.0.4-3e79ac07f9-944730fd7b.zip/node_modules/@types/mute-stream/" , \
"packageDependencies" : [ \
[ "@types/mute-stream" , "npm:0.0.4" ] , \
[ "@types/node" , "npm:22.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/node" , [ \
[ "npm:18.19.86" , { \
"packageLocation" : "./.yarn/cache/@types-node-npm-18.19.86-694a236422-1017c4ba61.zip/node_modules/@types/node/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:18.19.86" ] , \
[ "undici-types" , "npm:5.26.5" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:20.17.30" , { \
"packageLocation" : "./.yarn/cache/@types-node-npm-20.17.30-fc4dd33c3d-649782c782.zip/node_modules/@types/node/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:20.17.30" ] , \
[ "undici-types" , "npm:6.19.8" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:22.14.1" , { \
"packageLocation" : "./.yarn/cache/@types-node-npm-22.14.1-ff7e0a29d7-d49c4d0040.zip/node_modules/@types/node/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:22.14.1" ] , \
[ "undici-types" , "npm:6.21.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:22.9.3" , { \
"packageLocation" : "./.yarn/cache/@types-node-npm-22.9.3-bc9b3f960a-954ec72bf2.zip/node_modules/@types/node/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:22.9.3" ] , \
[ "undici-types" , "npm:6.19.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/parse-path" , [ \
[ "npm:7.0.3" , { \
"packageLocation" : "./.yarn/cache/@types-parse-path-npm-7.0.3-563665d2a1-8344b6c7ac.zip/node_modules/@types/parse-path/" , \
"packageDependencies" : [ \
[ "@types/parse-path" , "npm:7.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/plist" , [ \
[ "npm:3.0.5" , { \
"packageLocation" : "./.yarn/cache/@types-plist-npm-3.0.5-0107962761-2a929f4482.zip/node_modules/@types/plist/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:22.14.1" ] , \
[ "@types/plist" , "npm:3.0.5" ] , \
[ "xmlbuilder" , "npm:15.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/prop-types" , [ \
[ "npm:15.7.14" , { \
"packageLocation" : "./.yarn/cache/@types-prop-types-npm-15.7.14-4ccaa07795-1ec775160b.zip/node_modules/@types/prop-types/" , \
"packageDependencies" : [ \
[ "@types/prop-types" , "npm:15.7.14" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/react" , [ \
[ "npm:18.3.12" , { \
"packageLocation" : "./.yarn/cache/@types-react-npm-18.3.12-69c5fbaab9-8bae8d9a41.zip/node_modules/@types/react/" , \
"packageDependencies" : [ \
[ "@types/prop-types" , "npm:15.7.14" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "csstype" , "npm:3.1.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:19.1.2" , { \
"packageLocation" : "./.yarn/cache/@types-react-npm-19.1.2-b86c6e3a92-76ffe71395.zip/node_modules/@types/react/" , \
"packageDependencies" : [ \
[ "@types/react" , "npm:19.1.2" ] , \
[ "csstype" , "npm:3.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/react-dom" , [ \
[ "npm:18.3.1" , { \
"packageLocation" : "./.yarn/cache/@types-react-dom-npm-18.3.1-15935b4e84-8b416551c6.zip/node_modules/@types/react-dom/" , \
"packageDependencies" : [ \
[ "@types/react" , "npm:19.1.2" ] , \
[ "@types/react-dom" , "npm:18.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/responselike" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/@types-responselike-npm-1.0.3-de0150f03d-a58ba341cb.zip/node_modules/@types/responselike/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:22.14.1" ] , \
[ "@types/responselike" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/retry" , [ \
[ "npm:0.12.5" , { \
"packageLocation" : "./.yarn/cache/@types-retry-npm-0.12.5-f1986a76a6-eaaca483cc.zip/node_modules/@types/retry/" , \
"packageDependencies" : [ \
[ "@types/retry" , "npm:0.12.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/seamless-immutable" , [ \
[ "npm:7.1.19" , { \
"packageLocation" : "./.yarn/cache/@types-seamless-immutable-npm-7.1.19-ea60e25fcf-f00da3e6b2.zip/node_modules/@types/seamless-immutable/" , \
"packageDependencies" : [ \
[ "@types/seamless-immutable" , "npm:7.1.19" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/semver" , [ \
[ "npm:7.7.0" , { \
"packageLocation" : "./.yarn/cache/@types-semver-npm-7.7.0-0314bdb65a-6b5f65f647.zip/node_modules/@types/semver/" , \
"packageDependencies" : [ \
[ "@types/semver" , "npm:7.7.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/styled-jsx" , [ \
[ "npm:2.2.9" , { \
"packageLocation" : "./.yarn/cache/@types-styled-jsx-npm-2.2.9-0a99f1f354-5c673ad533.zip/node_modules/@types/styled-jsx/" , \
"packageDependencies" : [ \
[ "@types/react" , "npm:19.1.2" ] , \
[ "@types/styled-jsx" , "npm:2.2.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/use-sync-external-store" , [ \
[ "npm:0.0.3" , { \
"packageLocation" : "./.yarn/cache/@types-use-sync-external-store-npm-0.0.3-875a91a914-82824c1051.zip/node_modules/@types/use-sync-external-store/" , \
"packageDependencies" : [ \
[ "@types/use-sync-external-store" , "npm:0.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/uuid" , [ \
[ "npm:10.0.0" , { \
"packageLocation" : "./.yarn/cache/@types-uuid-npm-10.0.0-9ac1066765-9a1404bf28.zip/node_modules/@types/uuid/" , \
"packageDependencies" : [ \
[ "@types/uuid" , "npm:10.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/verror" , [ \
[ "npm:1.10.11" , { \
"packageLocation" : "./.yarn/cache/@types-verror-npm-1.10.11-7f74b162a2-6d815cb2b7.zip/node_modules/@types/verror/" , \
"packageDependencies" : [ \
[ "@types/verror" , "npm:1.10.11" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/wrap-ansi" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/@types-wrap-ansi-npm-3.0.0-b7f3369360-8d8f53363f.zip/node_modules/@types/wrap-ansi/" , \
"packageDependencies" : [ \
[ "@types/wrap-ansi" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@types/yauzl" , [ \
[ "npm:2.10.3" , { \
"packageLocation" : "./.yarn/cache/@types-yauzl-npm-2.10.3-4b633e1ddc-f1b7c1b99f.zip/node_modules/@types/yauzl/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:22.14.1" ] , \
[ "@types/yauzl" , "npm:2.10.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/eslint-plugin" , [ \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-7.0.0-73fc53c5e6-644d86a2c7.zip/node_modules/@typescript-eslint/eslint-plugin/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/eslint-plugin" , "npm:7.0.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-7f7ad217cb/0/cache/@typescript-eslint-eslint-plugin-npm-7.0.0-73fc53c5e6-644d86a2c7.zip/node_modules/@typescript-eslint/eslint-plugin/" , \
"packageDependencies" : [ \
[ "@eslint-community/regexpp" , "npm:4.12.1" ] , \
[ "@types/eslint" , null ] , \
[ "@types/typescript" , null ] , \
[ "@types/typescript-eslint__parser" , null ] , \
[ "@typescript-eslint/eslint-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.0.0" ] , \
[ "@typescript-eslint/parser" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" ] , \
[ "@typescript-eslint/scope-manager" , "npm:7.0.0" ] , \
[ "@typescript-eslint/type-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" ] , \
[ "@typescript-eslint/utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:7.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "graphemer" , "npm:1.4.0" ] , \
[ "ignore" , "npm:5.3.2" ] , \
[ "natural-compare" , "npm:1.4.0" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "ts-api-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:1.4.3" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"@types/typescript-eslint__parser" , \
"@types/typescript" , \
"@typescript-eslint/parser" , \
"eslint" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/parser" , [ \
[ "npm:6.21.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-parser-npm-6.21.0-d7ff8425ee-a8f9982067.zip/node_modules/@typescript-eslint/parser/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/parser" , "npm:6.21.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-parser-virtual-272a0d49ab/0/cache/@typescript-eslint-parser-npm-6.21.0-d7ff8425ee-a8f9982067.zip/node_modules/@typescript-eslint/parser/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "@types/typescript" , null ] , \
[ "@typescript-eslint/parser" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" ] , \
[ "@typescript-eslint/scope-manager" , "npm:6.21.0" ] , \
[ "@typescript-eslint/types" , "npm:6.21.0" ] , \
[ "@typescript-eslint/typescript-estree" , "virtual:272a0d49aba3ec410fc6b3ce53bce57112640cf5f736c6471f463d26ac477b1cb0ea85592b8c230cb0b2566018df7a6000986fb8c870c50b0e2e06d6286d88ce#npm:6.21.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:6.21.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"@types/typescript" , \
"eslint" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/scope-manager" , [ \
[ "npm:6.21.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-scope-manager-npm-6.21.0-60aa61cad2-eaf868938d.zip/node_modules/@typescript-eslint/scope-manager/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/scope-manager" , "npm:6.21.0" ] , \
[ "@typescript-eslint/types" , "npm:6.21.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:6.21.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-scope-manager-npm-7.0.0-2a028ebdff-e41d9443f4.zip/node_modules/@typescript-eslint/scope-manager/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/scope-manager" , "npm:7.0.0" ] , \
[ "@typescript-eslint/types" , "npm:7.0.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/type-utils" , [ \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-type-utils-npm-7.0.0-92538de550-eab19407f2.zip/node_modules/@typescript-eslint/type-utils/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/type-utils" , "npm:7.0.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-8fd63f6ba6/0/cache/@typescript-eslint-type-utils-npm-7.0.0-92538de550-eab19407f2.zip/node_modules/@typescript-eslint/type-utils/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "@types/typescript" , null ] , \
[ "@typescript-eslint/type-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" ] , \
[ "@typescript-eslint/typescript-estree" , "virtual:8fd63f6ba6ddf766042d5b43581f7c0c79b86f0551733ce37e8b3ba28cdaab23318dca362956d555f2ae6a94f7137f18b4b8690fd6b34f337b7dffa1caa653de#npm:7.0.0" ] , \
[ "@typescript-eslint/utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "ts-api-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:1.4.3" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"@types/typescript" , \
"eslint" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/types" , [ \
[ "npm:6.21.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-types-npm-6.21.0-4d08954078-020631d322.zip/node_modules/@typescript-eslint/types/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/types" , "npm:6.21.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-types-npm-7.0.0-5cda3e127b-e2cc1e4e19.zip/node_modules/@typescript-eslint/types/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/types" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/typescript-estree" , [ \
[ "npm:6.21.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-typescript-estree-npm-6.21.0-04a199adba-af1438c60f.zip/node_modules/@typescript-eslint/typescript-estree/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/typescript-estree" , "npm:6.21.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-typescript-estree-npm-7.0.0-a7fcf45651-1c63295a7e.zip/node_modules/@typescript-eslint/typescript-estree/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/typescript-estree" , "npm:7.0.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:272a0d49aba3ec410fc6b3ce53bce57112640cf5f736c6471f463d26ac477b1cb0ea85592b8c230cb0b2566018df7a6000986fb8c870c50b0e2e06d6286d88ce#npm:6.21.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-d9f0c5373c/0/cache/@typescript-eslint-typescript-estree-npm-6.21.0-04a199adba-af1438c60f.zip/node_modules/@typescript-eslint/typescript-estree/" , \
"packageDependencies" : [ \
[ "@types/typescript" , null ] , \
[ "@typescript-eslint/types" , "npm:6.21.0" ] , \
[ "@typescript-eslint/typescript-estree" , "virtual:272a0d49aba3ec410fc6b3ce53bce57112640cf5f736c6471f463d26ac477b1cb0ea85592b8c230cb0b2566018df7a6000986fb8c870c50b0e2e06d6286d88ce#npm:6.21.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:6.21.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "globby" , "npm:11.1.0" ] , \
[ "is-glob" , "npm:4.0.3" ] , \
[ "minimatch" , "npm:9.0.3" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "ts-api-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:1.4.3" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"packagePeers" : [ \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:8fd63f6ba6ddf766042d5b43581f7c0c79b86f0551733ce37e8b3ba28cdaab23318dca362956d555f2ae6a94f7137f18b4b8690fd6b34f337b7dffa1caa653de#npm:7.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-7740876f84/0/cache/@typescript-eslint-typescript-estree-npm-7.0.0-a7fcf45651-1c63295a7e.zip/node_modules/@typescript-eslint/typescript-estree/" , \
"packageDependencies" : [ \
[ "@types/typescript" , null ] , \
[ "@typescript-eslint/types" , "npm:7.0.0" ] , \
[ "@typescript-eslint/typescript-estree" , "virtual:8fd63f6ba6ddf766042d5b43581f7c0c79b86f0551733ce37e8b3ba28cdaab23318dca362956d555f2ae6a94f7137f18b4b8690fd6b34f337b7dffa1caa653de#npm:7.0.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:7.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "globby" , "npm:11.1.0" ] , \
[ "is-glob" , "npm:4.0.3" ] , \
[ "minimatch" , "npm:9.0.3" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "ts-api-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:1.4.3" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"packagePeers" : [ \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:b4dee3da8c860721259407991cd0d2f6a26efff762abb1441a13fde498d82cfe4a5551ea77eac592c42c6285a3a0f37fbdf5521946d913d375b3f9c0b4b4985d#npm:7.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-53503d6100/0/cache/@typescript-eslint-typescript-estree-npm-7.0.0-a7fcf45651-1c63295a7e.zip/node_modules/@typescript-eslint/typescript-estree/" , \
"packageDependencies" : [ \
[ "@types/typescript" , null ] , \
[ "@typescript-eslint/types" , "npm:7.0.0" ] , \
[ "@typescript-eslint/typescript-estree" , "virtual:b4dee3da8c860721259407991cd0d2f6a26efff762abb1441a13fde498d82cfe4a5551ea77eac592c42c6285a3a0f37fbdf5521946d913d375b3f9c0b4b4985d#npm:7.0.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:7.0.0" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "globby" , "npm:11.1.0" ] , \
[ "is-glob" , "npm:4.0.3" ] , \
[ "minimatch" , "npm:9.0.3" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "ts-api-utils" , "virtual:53503d610010d5a6558303aeef0b44c1442eb4d383367513b9229932852b0629e7212c37c1e22e1a8fd24674753dc680110eac0c0e57ba0778cfe9c91217c80b#npm:1.4.3" ] , \
[ "typescript" , null ] \
] , \
"packagePeers" : [ \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/utils" , [ \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-utils-npm-7.0.0-c307eb1731-9fc88e26a3.zip/node_modules/@typescript-eslint/utils/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/utils" , "npm:7.0.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/@typescript-eslint-utils-virtual-b4dee3da8c/0/cache/@typescript-eslint-utils-npm-7.0.0-c307eb1731-9fc88e26a3.zip/node_modules/@typescript-eslint/utils/" , \
"packageDependencies" : [ \
[ "@eslint-community/eslint-utils" , "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.6.1" ] , \
[ "@types/eslint" , null ] , \
[ "@types/json-schema" , "npm:7.0.15" ] , \
[ "@types/semver" , "npm:7.7.0" ] , \
[ "@typescript-eslint/scope-manager" , "npm:7.0.0" ] , \
[ "@typescript-eslint/types" , "npm:7.0.0" ] , \
[ "@typescript-eslint/typescript-estree" , "virtual:b4dee3da8c860721259407991cd0d2f6a26efff762abb1441a13fde498d82cfe4a5551ea77eac592c42c6285a3a0f37fbdf5521946d913d375b3f9c0b4b4985d#npm:7.0.0" ] , \
[ "@typescript-eslint/utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:7.0.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@typescript-eslint/visitor-keys" , [ \
[ "npm:6.21.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-visitor-keys-npm-6.21.0-b36d99336e-7395f69739.zip/node_modules/@typescript-eslint/visitor-keys/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/types" , "npm:6.21.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:6.21.0" ] , \
[ "eslint-visitor-keys" , "npm:3.4.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/@typescript-eslint-visitor-keys-npm-7.0.0-057c1166d1-9c3edfa358.zip/node_modules/@typescript-eslint/visitor-keys/" , \
"packageDependencies" : [ \
[ "@typescript-eslint/types" , "npm:7.0.0" ] , \
[ "@typescript-eslint/visitor-keys" , "npm:7.0.0" ] , \
[ "eslint-visitor-keys" , "npm:3.4.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@ungap/structured-clone" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/@ungap-structured-clone-npm-1.3.0-aea1bdf957-0fc3097c25.zip/node_modules/@ungap/structured-clone/" , \
"packageDependencies" : [ \
[ "@ungap/structured-clone" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-darwin-arm64" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-darwin-arm64-npm-1.6.1-185f0dbca4/node_modules/@unrs/resolver-binding-darwin-arm64/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-darwin-arm64" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-darwin-x64" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-darwin-x64-npm-1.6.1-608154f18d/node_modules/@unrs/resolver-binding-darwin-x64/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-darwin-x64" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-freebsd-x64" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-freebsd-x64-npm-1.6.1-61ce31a4ff/node_modules/@unrs/resolver-binding-freebsd-x64/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-freebsd-x64" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-arm-gnueabihf" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-arm-gnueabihf-npm-1.6.1-022509a343/node_modules/@unrs/resolver-binding-linux-arm-gnueabihf/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-arm-gnueabihf" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-arm-musleabihf" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-arm-musleabihf-npm-1.6.1-c97e86ebb3/node_modules/@unrs/resolver-binding-linux-arm-musleabihf/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-arm-musleabihf" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-arm64-gnu" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-arm64-gnu-npm-1.6.1-94c15c55ee/node_modules/@unrs/resolver-binding-linux-arm64-gnu/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-arm64-gnu" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-arm64-musl" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-arm64-musl-npm-1.6.1-03c4a0eda0/node_modules/@unrs/resolver-binding-linux-arm64-musl/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-arm64-musl" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-ppc64-gnu" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-ppc64-gnu-npm-1.6.1-f4230cbae6/node_modules/@unrs/resolver-binding-linux-ppc64-gnu/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-ppc64-gnu" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-riscv64-gnu" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-riscv64-gnu-npm-1.6.1-4b91fa8e22/node_modules/@unrs/resolver-binding-linux-riscv64-gnu/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-riscv64-gnu" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-s390x-gnu" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-s390x-gnu-npm-1.6.1-bf876f896f/node_modules/@unrs/resolver-binding-linux-s390x-gnu/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-s390x-gnu" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-x64-gnu" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-x64-gnu-npm-1.6.1-e2972af4da/node_modules/@unrs/resolver-binding-linux-x64-gnu/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-x64-gnu" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-linux-x64-musl" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-linux-x64-musl-npm-1.6.1-b8d0b432fa/node_modules/@unrs/resolver-binding-linux-x64-musl/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-linux-x64-musl" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-wasm32-wasi" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-wasm32-wasi-npm-1.6.1-a09e42feca/node_modules/@unrs/resolver-binding-wasm32-wasi/" , \
"packageDependencies" : [ \
[ "@napi-rs/wasm-runtime" , "npm:0.2.9" ] , \
[ "@unrs/resolver-binding-wasm32-wasi" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-win32-arm64-msvc" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-win32-arm64-msvc-npm-1.6.1-22593a79a5/node_modules/@unrs/resolver-binding-win32-arm64-msvc/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-win32-arm64-msvc" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-win32-ia32-msvc" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-win32-ia32-msvc-npm-1.6.1-d7c5900974/node_modules/@unrs/resolver-binding-win32-ia32-msvc/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-win32-ia32-msvc" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@unrs/resolver-binding-win32-x64-msvc" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/@unrs-resolver-binding-win32-x64-msvc-npm-1.6.1-ae2325fff5/node_modules/@unrs/resolver-binding-win32-x64-msvc/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-win32-x64-msvc" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@vercel/nft" , [ \
[ "npm:0.27.10" , { \
"packageLocation" : "./.yarn/cache/@vercel-nft-npm-0.27.10-0a569de484-8fec187317.zip/node_modules/@vercel/nft/" , \
"packageDependencies" : [ \
[ "@mapbox/node-pre-gyp" , "npm:2.0.0" ] , \
[ "@rollup/pluginutils" , "virtual:0a569de48427967cf41a8f6e26e07e32ca821b4018672603fe0be4bf2f5846b12157401579435b54dec3acfcb4a704d1ba7be93bebd847a94b7121bf4aa10815#npm:5.1.4" ] , \
[ "@vercel/nft" , "npm:0.27.10" ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-import-attributes" , "virtual:0a569de48427967cf41a8f6e26e07e32ca821b4018672603fe0be4bf2f5846b12157401579435b54dec3acfcb4a704d1ba7be93bebd847a94b7121bf4aa10815#npm:1.9.5" ] , \
[ "async-sema" , "npm:3.1.1" ] , \
[ "bindings" , "npm:1.5.0" ] , \
[ "estree-walker" , "npm:2.0.2" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "node-gyp-build" , "npm:4.8.4" ] , \
[ "picomatch" , "npm:4.0.2" ] , \
[ "resolve-from" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/ast" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-67a59be8ed.zip/node_modules/@webassemblyjs/ast/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-numbers" , "npm:1.13.2" ] , \
[ "@webassemblyjs/helper-wasm-bytecode" , "npm:1.13.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/floating-point-hex-parser" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.13.2-6fb28a43ea-0e88bdb8b5.zip/node_modules/@webassemblyjs/floating-point-hex-parser/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/floating-point-hex-parser" , "npm:1.13.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/helper-api-error" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-helper-api-error-npm-1.13.2-960f9ddae0-31be497f99.zip/node_modules/@webassemblyjs/helper-api-error/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/helper-api-error" , "npm:1.13.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/helper-buffer" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-helper-buffer-npm-1.14.1-41c842be6b-0d54105dc3.zip/node_modules/@webassemblyjs/helper-buffer/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/helper-buffer" , "npm:1.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/helper-numbers" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-9c46852f31.zip/node_modules/@webassemblyjs/helper-numbers/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/floating-point-hex-parser" , "npm:1.13.2" ] , \
[ "@webassemblyjs/helper-api-error" , "npm:1.13.2" ] , \
[ "@webassemblyjs/helper-numbers" , "npm:1.13.2" ] , \
[ "@xtuc/long" , "npm:4.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/helper-wasm-bytecode" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.13.2-d4f0224769-c4355d14f3.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/helper-wasm-bytecode" , "npm:1.13.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/helper-wasm-section" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-1f9b33731c.zip/node_modules/@webassemblyjs/helper-wasm-section/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-buffer" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-wasm-bytecode" , "npm:1.13.2" ] , \
[ "@webassemblyjs/helper-wasm-section" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-gen" , "npm:1.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/ieee754" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-2e732ca78c.zip/node_modules/@webassemblyjs/ieee754/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ieee754" , "npm:1.13.2" ] , \
[ "@xtuc/ieee754" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/leb128" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-dad5ef9e38.zip/node_modules/@webassemblyjs/leb128/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/leb128" , "npm:1.13.2" ] , \
[ "@xtuc/long" , "npm:4.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/utf8" , [ \
[ "npm:1.13.2" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-d3fac9130b.zip/node_modules/@webassemblyjs/utf8/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/utf8" , "npm:1.13.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/wasm-edit" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-5ac4781086.zip/node_modules/@webassemblyjs/wasm-edit/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-buffer" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-wasm-bytecode" , "npm:1.13.2" ] , \
[ "@webassemblyjs/helper-wasm-section" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-edit" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-gen" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-opt" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-parser" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wast-printer" , "npm:1.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/wasm-gen" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-d678810d7f.zip/node_modules/@webassemblyjs/wasm-gen/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-wasm-bytecode" , "npm:1.13.2" ] , \
[ "@webassemblyjs/ieee754" , "npm:1.13.2" ] , \
[ "@webassemblyjs/leb128" , "npm:1.13.2" ] , \
[ "@webassemblyjs/utf8" , "npm:1.13.2" ] , \
[ "@webassemblyjs/wasm-gen" , "npm:1.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/wasm-opt" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-515bfb1527.zip/node_modules/@webassemblyjs/wasm-opt/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-buffer" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-gen" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-opt" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-parser" , "npm:1.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/wasm-parser" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-95427b9e5a.zip/node_modules/@webassemblyjs/wasm-parser/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/helper-api-error" , "npm:1.13.2" ] , \
[ "@webassemblyjs/helper-wasm-bytecode" , "npm:1.13.2" ] , \
[ "@webassemblyjs/ieee754" , "npm:1.13.2" ] , \
[ "@webassemblyjs/leb128" , "npm:1.13.2" ] , \
[ "@webassemblyjs/utf8" , "npm:1.13.2" ] , \
[ "@webassemblyjs/wasm-parser" , "npm:1.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webassemblyjs/wast-printer" , [ \
[ "npm:1.14.1" , { \
"packageLocation" : "./.yarn/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-8d77686089.zip/node_modules/@webassemblyjs/wast-printer/" , \
"packageDependencies" : [ \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wast-printer" , "npm:1.14.1" ] , \
[ "@xtuc/long" , "npm:4.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webpack-cli/configtest" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/@webpack-cli-configtest-npm-2.1.1-2aa637b6bc-a8da1f1570.zip/node_modules/@webpack-cli/configtest/" , \
"packageDependencies" : [ \
[ "@webpack-cli/configtest" , "npm:2.1.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.1.1" , { \
"packageLocation" : "./.yarn/__virtual__/@webpack-cli-configtest-virtual-924c4ff145/0/cache/@webpack-cli-configtest-npm-2.1.1-2aa637b6bc-a8da1f1570.zip/node_modules/@webpack-cli/configtest/" , \
"packageDependencies" : [ \
[ "@types/webpack" , null ] , \
[ "@types/webpack-cli" , null ] , \
[ "@webpack-cli/configtest" , "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.1.1" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] \
] , \
"packagePeers" : [ \
"@types/webpack-cli" , \
"@types/webpack" , \
"webpack-cli" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webpack-cli/info" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/@webpack-cli-info-npm-2.0.2-494be2e91a-ca88a35604.zip/node_modules/@webpack-cli/info/" , \
"packageDependencies" : [ \
[ "@webpack-cli/info" , "npm:2.0.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.0.2" , { \
"packageLocation" : "./.yarn/__virtual__/@webpack-cli-info-virtual-d5513f9fba/0/cache/@webpack-cli-info-npm-2.0.2-494be2e91a-ca88a35604.zip/node_modules/@webpack-cli/info/" , \
"packageDependencies" : [ \
[ "@types/webpack" , null ] , \
[ "@types/webpack-cli" , null ] , \
[ "@webpack-cli/info" , "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.0.2" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] \
] , \
"packagePeers" : [ \
"@types/webpack-cli" , \
"@types/webpack" , \
"webpack-cli" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@webpack-cli/serve" , [ \
[ "npm:2.0.5" , { \
"packageLocation" : "./.yarn/cache/@webpack-cli-serve-npm-2.0.5-5a220c2601-36079d3497.zip/node_modules/@webpack-cli/serve/" , \
"packageDependencies" : [ \
[ "@webpack-cli/serve" , "npm:2.0.5" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.0.5" , { \
"packageLocation" : "./.yarn/__virtual__/@webpack-cli-serve-virtual-1826732677/0/cache/@webpack-cli-serve-npm-2.0.5-5a220c2601-36079d3497.zip/node_modules/@webpack-cli/serve/" , \
"packageDependencies" : [ \
[ "@types/webpack" , null ] , \
[ "@types/webpack-cli" , null ] , \
[ "@types/webpack-dev-server" , null ] , \
[ "@webpack-cli/serve" , "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.0.5" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] , \
[ "webpack-dev-server" , null ] \
] , \
"packagePeers" : [ \
"@types/webpack-cli" , \
"@types/webpack-dev-server" , \
"@types/webpack" , \
"webpack-cli" , \
"webpack-dev-server" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xmldom/xmldom" , [ \
[ "npm:0.8.10" , { \
"packageLocation" : "./.yarn/cache/@xmldom-xmldom-npm-0.8.10-c1bd991e61-c7647c4425.zip/node_modules/@xmldom/xmldom/" , \
"packageDependencies" : [ \
[ "@xmldom/xmldom" , "npm:0.8.10" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xobotyi/scrollbar-width" , [ \
[ "npm:1.9.5" , { \
"packageLocation" : "./.yarn/cache/@xobotyi-scrollbar-width-npm-1.9.5-00ae5c32d1-4ebc79e4f7.zip/node_modules/@xobotyi/scrollbar-width/" , \
"packageDependencies" : [ \
[ "@xobotyi/scrollbar-width" , "npm:1.9.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-canvas" , [ \
[ "npm:0.7.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-canvas-npm-0.7.0-3ffada7dc0-b28b4e6704.zip/node_modules/@xterm/addon-canvas/" , \
"packageDependencies" : [ \
[ "@xterm/addon-canvas" , "npm:0.7.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.7.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-canvas-virtual-5d550481b2/0/cache/@xterm-addon-canvas-npm-0.7.0-3ffada7dc0-b28b4e6704.zip/node_modules/@xterm/addon-canvas/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-canvas" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.7.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-fit" , [ \
[ "npm:0.10.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-fit-npm-0.10.0-7631de5bba-76926120fc.zip/node_modules/@xterm/addon-fit/" , \
"packageDependencies" : [ \
[ "@xterm/addon-fit" , "npm:0.10.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.10.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-fit-virtual-5cffeaed33/0/cache/@xterm-addon-fit-npm-0.10.0-7631de5bba-76926120fc.zip/node_modules/@xterm/addon-fit/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-fit" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.10.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-image" , [ \
[ "npm:0.8.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-image-npm-0.8.0-397db93649-ddeb425191.zip/node_modules/@xterm/addon-image/" , \
"packageDependencies" : [ \
[ "@xterm/addon-image" , "npm:0.8.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-image-virtual-8f92c89c52/0/cache/@xterm-addon-image-npm-0.8.0-397db93649-ddeb425191.zip/node_modules/@xterm/addon-image/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-image" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-ligatures" , [ \
[ "npm:0.9.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-ligatures-npm-0.9.0-1683808309-88f969881b.zip/node_modules/@xterm/addon-ligatures/" , \
"packageDependencies" : [ \
[ "@xterm/addon-ligatures" , "npm:0.9.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.9.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-ligatures-virtual-705e5bd4f3/0/cache/@xterm-addon-ligatures-npm-0.9.0-1683808309-88f969881b.zip/node_modules/@xterm/addon-ligatures/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-ligatures" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.9.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] , \
[ "font-finder" , "npm:1.1.0" ] , \
[ "font-ligatures" , "npm:1.4.1" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-search" , [ \
[ "npm:0.15.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-search-npm-0.15.0-a9ca3841ef-2d68233d23.zip/node_modules/@xterm/addon-search/" , \
"packageDependencies" : [ \
[ "@xterm/addon-search" , "npm:0.15.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.15.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-search-virtual-ed24500c49/0/cache/@xterm-addon-search-npm-0.15.0-a9ca3841ef-2d68233d23.zip/node_modules/@xterm/addon-search/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-search" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.15.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-unicode11" , [ \
[ "npm:0.8.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-unicode11-npm-0.8.0-8c9ca1ced5-4e42128a24.zip/node_modules/@xterm/addon-unicode11/" , \
"packageDependencies" : [ \
[ "@xterm/addon-unicode11" , "npm:0.8.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-unicode11-virtual-2164b1f373/0/cache/@xterm-addon-unicode11-npm-0.8.0-8c9ca1ced5-4e42128a24.zip/node_modules/@xterm/addon-unicode11/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-unicode11" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-web-links" , [ \
[ "npm:0.11.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-web-links-npm-0.11.0-3393d6b5c7-9426bed80a.zip/node_modules/@xterm/addon-web-links/" , \
"packageDependencies" : [ \
[ "@xterm/addon-web-links" , "npm:0.11.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.11.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-web-links-virtual-a8c4558863/0/cache/@xterm-addon-web-links-npm-0.11.0-3393d6b5c7-9426bed80a.zip/node_modules/@xterm/addon-web-links/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-web-links" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.11.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/addon-webgl" , [ \
[ "npm:0.18.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-addon-webgl-npm-0.18.0-e1e8fe52ff-682a3f5f12.zip/node_modules/@xterm/addon-webgl/" , \
"packageDependencies" : [ \
[ "@xterm/addon-webgl" , "npm:0.18.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.18.0" , { \
"packageLocation" : "./.yarn/__virtual__/@xterm-addon-webgl-virtual-878a207147/0/cache/@xterm-addon-webgl-npm-0.18.0-e1e8fe52ff-682a3f5f12.zip/node_modules/@xterm/addon-webgl/" , \
"packageDependencies" : [ \
[ "@types/xterm__xterm" , null ] , \
[ "@xterm/addon-webgl" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.18.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"packagePeers" : [ \
"@types/xterm__xterm" , \
"@xterm/xterm" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xterm/xterm" , [ \
[ "npm:5.5.0" , { \
"packageLocation" : "./.yarn/cache/@xterm-xterm-npm-5.5.0-106735eff7-358801feec.zip/node_modules/@xterm/xterm/" , \
"packageDependencies" : [ \
[ "@xterm/xterm" , "npm:5.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xtuc/ieee754" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-a8565d29d1.zip/node_modules/@xtuc/ieee754/" , \
"packageDependencies" : [ \
[ "@xtuc/ieee754" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@xtuc/long" , [ \
[ "npm:4.2.2" , { \
"packageLocation" : "./.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8582cbc69c.zip/node_modules/@xtuc/long/" , \
"packageDependencies" : [ \
[ "@xtuc/long" , "npm:4.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "@yarnpkg/lockfile" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/@yarnpkg-lockfile-npm-1.1.0-6e0da4acd2-0bfa50a3d7.zip/node_modules/@yarnpkg/lockfile/" , \
"packageDependencies" : [ \
[ "@yarnpkg/lockfile" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "abbrev" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-3f76267770.zip/node_modules/abbrev/" , \
"packageDependencies" : [ \
[ "abbrev" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/abbrev-npm-2.0.0-0eb38a17e5-f742a5a107.zip/node_modules/abbrev/" , \
"packageDependencies" : [ \
[ "abbrev" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/abbrev-npm-3.0.1-a34d600e50-21ba8f574e.zip/node_modules/abbrev/" , \
"packageDependencies" : [ \
[ "abbrev" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "abstract-leveldown" , [ \
[ "npm:6.2.3" , { \
"packageLocation" : "./.yarn/cache/abstract-leveldown-npm-6.2.3-73e4ffefa5-a7994531a4.zip/node_modules/abstract-leveldown/" , \
"packageDependencies" : [ \
[ "abstract-leveldown" , "npm:6.2.3" ] , \
[ "buffer" , "npm:5.7.1" ] , \
[ "immediate" , "npm:3.3.0" ] , \
[ "level-concat-iterator" , "npm:2.0.1" ] , \
[ "level-supports" , "npm:1.0.1" ] , \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.3.0" , { \
"packageLocation" : "./.yarn/cache/abstract-leveldown-npm-6.3.0-4f3be79649-441c7e6765.zip/node_modules/abstract-leveldown/" , \
"packageDependencies" : [ \
[ "abstract-leveldown" , "npm:6.3.0" ] , \
[ "buffer" , "npm:5.7.1" ] , \
[ "immediate" , "npm:3.3.0" ] , \
[ "level-concat-iterator" , "npm:2.0.1" ] , \
[ "level-supports" , "npm:1.0.1" ] , \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "acorn" , [ \
[ "npm:8.14.1" , { \
"packageLocation" : "./.yarn/cache/acorn-npm-8.14.1-aee76ee752-dbd36c1ed1.zip/node_modules/acorn/" , \
"packageDependencies" : [ \
[ "acorn" , "npm:8.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "acorn-import-attributes" , [ \
[ "npm:1.9.5" , { \
"packageLocation" : "./.yarn/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-5926eaaead.zip/node_modules/acorn-import-attributes/" , \
"packageDependencies" : [ \
[ "acorn-import-attributes" , "npm:1.9.5" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:0a569de48427967cf41a8f6e26e07e32ca821b4018672603fe0be4bf2f5846b12157401579435b54dec3acfcb4a704d1ba7be93bebd847a94b7121bf4aa10815#npm:1.9.5" , { \
"packageLocation" : "./.yarn/__virtual__/acorn-import-attributes-virtual-aca6ff39eb/0/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-5926eaaead.zip/node_modules/acorn-import-attributes/" , \
"packageDependencies" : [ \
[ "@types/acorn" , null ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-import-attributes" , "virtual:0a569de48427967cf41a8f6e26e07e32ca821b4018672603fe0be4bf2f5846b12157401579435b54dec3acfcb4a704d1ba7be93bebd847a94b7121bf4aa10815#npm:1.9.5" ] \
] , \
"packagePeers" : [ \
"@types/acorn" , \
"acorn" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "acorn-jsx" , [ \
[ "npm:5.3.2" , { \
"packageLocation" : "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-4c54868fbe.zip/node_modules/acorn-jsx/" , \
"packageDependencies" : [ \
[ "acorn-jsx" , "npm:5.3.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2" , { \
"packageLocation" : "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-4c54868fbe.zip/node_modules/acorn-jsx/" , \
"packageDependencies" : [ \
[ "@types/acorn" , null ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-jsx" , "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2" ] \
] , \
"packagePeers" : [ \
"@types/acorn" , \
"acorn" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "acorn-walk" , [ \
[ "npm:8.3.4" , { \
"packageLocation" : "./.yarn/cache/acorn-walk-npm-8.3.4-a75fa85ead-76537ac5fb.zip/node_modules/acorn-walk/" , \
"packageDependencies" : [ \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-walk" , "npm:8.3.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "agent-base" , [ \
[ "npm:6.0.2" , { \
"packageLocation" : "./.yarn/cache/agent-base-npm-6.0.2-428f325a93-dc4f757e40.zip/node_modules/agent-base/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:6.0.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.1.3" , { \
"packageLocation" : "./.yarn/cache/agent-base-npm-7.1.3-b2c16e72fb-6192b580c5.zip/node_modules/agent-base/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:7.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "agentkeepalive" , [ \
[ "npm:4.6.0" , { \
"packageLocation" : "./.yarn/cache/agentkeepalive-npm-4.6.0-6b61ca2a37-235c182432.zip/node_modules/agentkeepalive/" , \
"packageDependencies" : [ \
[ "agentkeepalive" , "npm:4.6.0" ] , \
[ "humanize-ms" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "aggregate-error" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-a42f67faa7.zip/node_modules/aggregate-error/" , \
"packageDependencies" : [ \
[ "aggregate-error" , "npm:3.1.0" ] , \
[ "clean-stack" , "npm:2.2.0" ] , \
[ "indent-string" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/aggregate-error-npm-4.0.1-12d0501fb7-75fd739f5c.zip/node_modules/aggregate-error/" , \
"packageDependencies" : [ \
[ "aggregate-error" , "npm:4.0.1" ] , \
[ "clean-stack" , "npm:4.2.0" ] , \
[ "indent-string" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ajv" , [ \
[ "npm:6.12.6" , { \
"packageLocation" : "./.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-41e23642cb.zip/node_modules/ajv/" , \
"packageDependencies" : [ \
[ "ajv" , "npm:6.12.6" ] , \
[ "fast-deep-equal" , "npm:3.1.3" ] , \
[ "fast-json-stable-stringify" , "npm:2.1.0" ] , \
[ "json-schema-traverse" , "npm:0.4.1" ] , \
[ "uri-js" , "npm:4.4.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.17.1" , { \
"packageLocation" : "./.yarn/cache/ajv-npm-8.17.1-12ade7edc6-ec3ba10a57.zip/node_modules/ajv/" , \
"packageDependencies" : [ \
[ "ajv" , "npm:8.17.1" ] , \
[ "fast-deep-equal" , "npm:3.1.3" ] , \
[ "fast-uri" , "npm:3.0.6" ] , \
[ "json-schema-traverse" , "npm:1.0.0" ] , \
[ "require-from-string" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ajv-formats" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/ajv-formats-npm-2.1.1-3cec02eae9-e43ba22e91.zip/node_modules/ajv-formats/" , \
"packageDependencies" : [ \
[ "ajv-formats" , "npm:2.1.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:2.1.1" , { \
"packageLocation" : "./.yarn/__virtual__/ajv-formats-virtual-c2f25a3c34/0/cache/ajv-formats-npm-2.1.1-3cec02eae9-e43ba22e91.zip/node_modules/ajv-formats/" , \
"packageDependencies" : [ \
[ "@types/ajv" , null ] , \
[ "ajv" , "npm:8.17.1" ] , \
[ "ajv-formats" , "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:2.1.1" ] \
] , \
"packagePeers" : [ \
"@types/ajv" , \
"ajv" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ajv-keywords" , [ \
[ "npm:3.5.2" , { \
"packageLocation" : "./.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-0c57a47cbd.zip/node_modules/ajv-keywords/" , \
"packageDependencies" : [ \
[ "ajv-keywords" , "npm:3.5.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/ajv-keywords-npm-5.1.0-ee670a3944-18bec51f01.zip/node_modules/ajv-keywords/" , \
"packageDependencies" : [ \
[ "ajv-keywords" , "npm:5.1.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:6c3f4e15797ee2c02808e0b2ed92da04b86cf1cf8d216348abfbfc549cbb46f432672f46b21ad33777770eefd5eb4763bdf7eaac7202a22bdb8b04ab42490fd9#npm:3.5.2" , { \
"packageLocation" : "./.yarn/__virtual__/ajv-keywords-virtual-71290d162f/0/cache/ajv-keywords-npm-3.5.2-0e391b70e2-0c57a47cbd.zip/node_modules/ajv-keywords/" , \
"packageDependencies" : [ \
[ "@types/ajv" , null ] , \
[ "ajv" , "npm:6.12.6" ] , \
[ "ajv-keywords" , "virtual:6c3f4e15797ee2c02808e0b2ed92da04b86cf1cf8d216348abfbfc549cbb46f432672f46b21ad33777770eefd5eb4763bdf7eaac7202a22bdb8b04ab42490fd9#npm:3.5.2" ] \
] , \
"packagePeers" : [ \
"@types/ajv" , \
"ajv" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:5.1.0" , { \
"packageLocation" : "./.yarn/__virtual__/ajv-keywords-virtual-3becc7bd62/0/cache/ajv-keywords-npm-5.1.0-ee670a3944-18bec51f01.zip/node_modules/ajv-keywords/" , \
"packageDependencies" : [ \
[ "@types/ajv" , null ] , \
[ "ajv" , "npm:8.17.1" ] , \
[ "ajv-keywords" , "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:5.1.0" ] , \
[ "fast-deep-equal" , "npm:3.1.3" ] \
] , \
"packagePeers" : [ \
"@types/ajv" , \
"ajv" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ansi-escapes" , [ \
[ "npm:4.3.2" , { \
"packageLocation" : "./.yarn/cache/ansi-escapes-npm-4.3.2-3ad173702f-da917be018.zip/node_modules/ansi-escapes/" , \
"packageDependencies" : [ \
[ "ansi-escapes" , "npm:4.3.2" ] , \
[ "type-fest" , "npm:0.21.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ansi-regex" , [ \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-9a64bb8627.zip/node_modules/ansi-regex/" , \
"packageDependencies" : [ \
[ "ansi-regex" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.1.0" , { \
"packageLocation" : "./.yarn/cache/ansi-regex-npm-6.1.0-abe011aae4-a91daeddd5.zip/node_modules/ansi-regex/" , \
"packageDependencies" : [ \
[ "ansi-regex" , "npm:6.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ansi-styles" , [ \
[ "npm:3.2.1" , { \
"packageLocation" : "./.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-ece5a8ef06.zip/node_modules/ansi-styles/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:3.2.1" ] , \
[ "color-convert" , "npm:1.9.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.3.0" , { \
"packageLocation" : "./.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-895a23929d.zip/node_modules/ansi-styles/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:4.3.0" ] , \
[ "color-convert" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.2.1" , { \
"packageLocation" : "./.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-5d1ec38c12.zip/node_modules/ansi-styles/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:6.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "anymatch" , [ \
[ "npm:3.1.3" , { \
"packageLocation" : "./.yarn/cache/anymatch-npm-3.1.3-bc81d103b1-57b06ae984.zip/node_modules/anymatch/" , \
"packageDependencies" : [ \
[ "anymatch" , "npm:3.1.3" ] , \
[ "normalize-path" , "npm:3.0.0" ] , \
[ "picomatch" , "npm:2.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "app-builder-bin" , [ \
[ "npm:5.0.0-alpha.12" , { \
"packageLocation" : "./.yarn/unplugged/app-builder-bin-npm-5.0.0-alpha.12-a29a8ef3ac/node_modules/app-builder-bin/" , \
"packageDependencies" : [ \
[ "app-builder-bin" , "npm:5.0.0-alpha.12" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "app-builder-lib" , [ \
[ "npm:26.0.13" , { \
"packageLocation" : "./.yarn/cache/app-builder-lib-npm-26.0.13-a064c9e1d0-de0d2ed597.zip/node_modules/app-builder-lib/" , \
"packageDependencies" : [ \
[ "app-builder-lib" , "npm:26.0.13" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:a90a6569fb27d997899716e14afa33599d669a44e7af0085f0ec0815b23def8231982090071ea45e3410fa0ed1af9b3ee5627fd5814495f118f215b3190c676f#npm:26.0.13" , { \
"packageLocation" : "./.yarn/__virtual__/app-builder-lib-virtual-851e6bd8e3/0/cache/app-builder-lib-npm-26.0.13-a064c9e1d0-de0d2ed597.zip/node_modules/app-builder-lib/" , \
"packageDependencies" : [ \
[ "@develar/schema-utils" , "npm:2.6.5" ] , \
[ "@electron/asar" , "npm:3.2.18" ] , \
[ "@electron/fuses" , "npm:1.8.0" ] , \
[ "@electron/notarize" , "npm:2.5.0" ] , \
[ "@electron/osx-sign" , "npm:1.3.1" ] , \
[ "@electron/rebuild" , "npm:3.7.2" ] , \
[ "@electron/universal" , "npm:2.0.1" ] , \
[ "@malept/flatpak-bundler" , "npm:0.4.0" ] , \
[ "@types/dmg-builder" , null ] , \
[ "@types/electron-builder-squirrel-windows" , null ] , \
[ "@types/fs-extra" , "npm:9.0.13" ] , \
[ "app-builder-lib" , "virtual:a90a6569fb27d997899716e14afa33599d669a44e7af0085f0ec0815b23def8231982090071ea45e3410fa0ed1af9b3ee5627fd5814495f118f215b3190c676f#npm:26.0.13" ] , \
[ "async-exit-hook" , "npm:2.0.1" ] , \
[ "builder-util" , "npm:26.0.13" ] , \
[ "builder-util-runtime" , "npm:9.3.2" ] , \
[ "chromium-pickle-js" , "npm:0.2.0" ] , \
[ "config-file-ts" , "npm:0.2.8-rc1" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "dmg-builder" , "npm:26.0.13" ] , \
[ "dotenv" , "npm:16.5.0" ] , \
[ "dotenv-expand" , "npm:11.0.7" ] , \
[ "ejs" , "npm:3.1.10" ] , \
[ "electron-builder-squirrel-windows" , null ] , \
[ "electron-publish" , "npm:26.0.13" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "hosted-git-info" , "npm:4.1.0" ] , \
[ "is-ci" , "npm:3.0.1" ] , \
[ "isbinaryfile" , "npm:5.0.4" ] , \
[ "js-yaml" , "npm:4.1.0" ] , \
[ "json5" , "npm:2.2.3" ] , \
[ "lazy-val" , "npm:1.0.5" ] , \
[ "minimatch" , "npm:10.0.1" ] , \
[ "plist" , "npm:3.1.0" ] , \
[ "resedit" , "npm:1.7.2" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "temp-file" , "npm:3.4.0" ] , \
[ "tiny-async-pool" , "npm:1.3.0" ] \
] , \
"packagePeers" : [ \
"@types/dmg-builder" , \
"@types/electron-builder-squirrel-windows" , \
"dmg-builder" , \
"electron-builder-squirrel-windows" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "aproba" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/aproba-npm-2.0.0-8716bcfde6-d06e26384a.zip/node_modules/aproba/" , \
"packageDependencies" : [ \
[ "aproba" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "are-we-there-yet" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/are-we-there-yet-npm-3.0.1-3395b1512f-8373f289ba.zip/node_modules/are-we-there-yet/" , \
"packageDependencies" : [ \
[ "are-we-there-yet" , "npm:3.0.1" ] , \
[ "delegates" , "npm:1.0.0" ] , \
[ "readable-stream" , "npm:3.6.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "arg" , [ \
[ "npm:4.1.3" , { \
"packageLocation" : "./.yarn/cache/arg-npm-4.1.3-1748b966a8-070ff801a9.zip/node_modules/arg/" , \
"packageDependencies" : [ \
[ "arg" , "npm:4.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "argparse" , [ \
[ "npm:1.0.10" , { \
"packageLocation" : "./.yarn/cache/argparse-npm-1.0.10-528934e59d-b2972c5c23.zip/node_modules/argparse/" , \
"packageDependencies" : [ \
[ "argparse" , "npm:1.0.10" ] , \
[ "sprintf-js" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/argparse-npm-2.0.1-faff7999e6-c5640c2d89.zip/node_modules/argparse/" , \
"packageDependencies" : [ \
[ "argparse" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "args" , [ \
[ "npm:5.0.3" , { \
"packageLocation" : "./.yarn/cache/args-npm-5.0.3-ec59f35e6d-213871ae97.zip/node_modules/args/" , \
"packageDependencies" : [ \
[ "args" , "npm:5.0.3" ] , \
[ "camelcase" , "npm:5.0.0" ] , \
[ "chalk" , "npm:2.4.2" ] , \
[ "leven" , "npm:2.1.0" ] , \
[ "mri" , "npm:1.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array-buffer-byte-length" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/array-buffer-byte-length-npm-1.0.2-c2be1e97e0-74e1d2d996.zip/node_modules/array-buffer-byte-length/" , \
"packageDependencies" : [ \
[ "array-buffer-byte-length" , "npm:1.0.2" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "is-array-buffer" , "npm:3.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array-find-index" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/array-find-index-npm-1.0.2-a7d5fbff35-86b9485c74.zip/node_modules/array-find-index/" , \
"packageDependencies" : [ \
[ "array-find-index" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array-includes" , [ \
[ "npm:3.1.8" , { \
"packageLocation" : "./.yarn/cache/array-includes-npm-3.1.8-62a178e549-5b1004d203.zip/node_modules/array-includes/" , \
"packageDependencies" : [ \
[ "array-includes" , "npm:3.1.8" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "is-string" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array-union" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/array-union-npm-2.1.0-4e4852b221-429897e681.zip/node_modules/array-union/" , \
"packageDependencies" : [ \
[ "array-union" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array.prototype.findlast" , [ \
[ "npm:1.2.5" , { \
"packageLocation" : "./.yarn/cache/array.prototype.findlast-npm-1.2.5-316cb71d39-ddc952b829.zip/node_modules/array.prototype.findlast/" , \
"packageDependencies" : [ \
[ "array.prototype.findlast" , "npm:1.2.5" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "es-shim-unscopables" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array.prototype.findlastindex" , [ \
[ "npm:1.2.6" , { \
"packageLocation" : "./.yarn/cache/array.prototype.findlastindex-npm-1.2.6-65fef3f969-82559310d2.zip/node_modules/array.prototype.findlastindex/" , \
"packageDependencies" : [ \
[ "array.prototype.findlastindex" , "npm:1.2.6" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "es-shim-unscopables" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array.prototype.flat" , [ \
[ "npm:1.3.3" , { \
"packageLocation" : "./.yarn/cache/array.prototype.flat-npm-1.3.3-51377719d9-d90e04dfbc.zip/node_modules/array.prototype.flat/" , \
"packageDependencies" : [ \
[ "array.prototype.flat" , "npm:1.3.3" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-shim-unscopables" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array.prototype.flatmap" , [ \
[ "npm:1.3.3" , { \
"packageLocation" : "./.yarn/cache/array.prototype.flatmap-npm-1.3.3-db3afdbfda-ba899ea22b.zip/node_modules/array.prototype.flatmap/" , \
"packageDependencies" : [ \
[ "array.prototype.flatmap" , "npm:1.3.3" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-shim-unscopables" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "array.prototype.tosorted" , [ \
[ "npm:1.1.4" , { \
"packageLocation" : "./.yarn/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-eb3c4c4fc0.zip/node_modules/array.prototype.tosorted/" , \
"packageDependencies" : [ \
[ "array.prototype.tosorted" , "npm:1.1.4" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-shim-unscopables" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "arraybuffer.prototype.slice" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-2f2459caa0.zip/node_modules/arraybuffer.prototype.slice/" , \
"packageDependencies" : [ \
[ "array-buffer-byte-length" , "npm:1.0.2" ] , \
[ "arraybuffer.prototype.slice" , "npm:1.0.4" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "is-array-buffer" , "npm:3.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "arrgv" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/arrgv-npm-1.0.2-2f5078bb50-7e6e782e6b.zip/node_modules/arrgv/" , \
"packageDependencies" : [ \
[ "arrgv" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "arrify" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/arrify-npm-3.0.0-84cf7a301c-2e26601b84.zip/node_modules/arrify/" , \
"packageDependencies" : [ \
[ "arrify" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "assert-plus" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/assert-plus-npm-1.0.0-cac95ef098-b194b9d50c.zip/node_modules/assert-plus/" , \
"packageDependencies" : [ \
[ "assert-plus" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ast-types" , [ \
[ "npm:0.14.1" , { \
"packageLocation" : "./.yarn/cache/ast-types-npm-0.14.1-ccdd229df0-f44fc2f148.zip/node_modules/ast-types/" , \
"packageDependencies" : [ \
[ "ast-types" , "npm:0.14.1" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.14.2" , { \
"packageLocation" : "./.yarn/cache/ast-types-npm-0.14.2-43c4ac4b0d-5d66d89b6c.zip/node_modules/ast-types/" , \
"packageDependencies" : [ \
[ "ast-types" , "npm:0.14.2" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ast-util-plus" , [ \
[ "npm:0.7.1" , { \
"packageLocation" : "./.yarn/cache/ast-util-plus-npm-0.7.1-8d9233aeb5-69e0e0323a.zip/node_modules/ast-util-plus/" , \
"packageDependencies" : [ \
[ "ast-types" , "npm:0.14.1" ] , \
[ "ast-util-plus" , "npm:0.7.1" ] , \
[ "private" , "npm:0.1.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "astral-regex" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/astral-regex-npm-2.0.0-f30d866aab-f63d439cc3.zip/node_modules/astral-regex/" , \
"packageDependencies" : [ \
[ "astral-regex" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "async" , [ \
[ "npm:3.2.6" , { \
"packageLocation" : "./.yarn/cache/async-npm-3.2.6-aa4f5aa081-36484bb15c.zip/node_modules/async/" , \
"packageDependencies" : [ \
[ "async" , "npm:3.2.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "async-exit-hook" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/async-exit-hook-npm-2.0.1-09570c5c6b-81407a440e.zip/node_modules/async-exit-hook/" , \
"packageDependencies" : [ \
[ "async-exit-hook" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "async-function" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/async-function-npm-1.0.0-a81667ebcd-669a32c2cb.zip/node_modules/async-function/" , \
"packageDependencies" : [ \
[ "async-function" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "async-sema" , [ \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/async-sema-npm-3.1.1-a5453a4d6a-a16da9f7f2.zip/node_modules/async-sema/" , \
"packageDependencies" : [ \
[ "async-sema" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "asynckit" , [ \
[ "npm:0.4.0" , { \
"packageLocation" : "./.yarn/cache/asynckit-npm-0.4.0-c718858525-d73e2ddf20.zip/node_modules/asynckit/" , \
"packageDependencies" : [ \
[ "asynckit" , "npm:0.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "at-least-node" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/at-least-node-npm-1.0.0-2b36e661fa-4c058baf6d.zip/node_modules/at-least-node/" , \
"packageDependencies" : [ \
[ "at-least-node" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ava" , [ \
[ "https://github.com/quine-global/ava.git#commit=38aebe3badef8d54f68e8315e9849cfa83d531fe" , { \
"packageLocation" : "./.yarn/cache/ava-https-c29093ee18-59da01850c.zip/node_modules/ava/" , \
"packageDependencies" : [ \
[ "ava" , "https://github.com/quine-global/ava.git#commit=38aebe3badef8d54f68e8315e9849cfa83d531fe" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#https://github.com/quine-global/ava.git#commit=38aebe3badef8d54f68e8315e9849cfa83d531fe" , { \
"packageLocation" : "./.yarn/__virtual__/ava-virtual-4cb578095b/0/cache/ava-https-c29093ee18-59da01850c.zip/node_modules/ava/" , \
"packageDependencies" : [ \
[ "@ava/typescript" , "npm:4.1.0" ] , \
[ "@types/ava__typescript" , null ] , \
[ "@vercel/nft" , "npm:0.27.10" ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-walk" , "npm:8.3.4" ] , \
[ "ansi-styles" , "npm:6.2.1" ] , \
[ "arrgv" , "npm:1.0.2" ] , \
[ "arrify" , "npm:3.0.0" ] , \
[ "ava" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#https://github.com/quine-global/ava.git#commit=38aebe3badef8d54f68e8315e9849cfa83d531fe" ] , \
[ "callsites" , "npm:4.2.0" ] , \
[ "cbor" , "npm:9.0.2" ] , \
[ "chalk" , "npm:5.4.1" ] , \
[ "chunkd" , "npm:2.0.1" ] , \
[ "ci-info" , "npm:4.2.0" ] , \
[ "ci-parallel-vars" , "npm:1.0.1" ] , \
[ "cli-truncate" , "npm:4.0.0" ] , \
[ "code-excerpt" , "npm:4.0.0" ] , \
[ "common-path-prefix" , "npm:3.0.0" ] , \
[ "concordance" , "npm:5.0.4" ] , \
[ "currently-unhandled" , "npm:0.4.1" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "emittery" , "npm:1.1.0" ] , \
[ "figures" , "npm:6.1.0" ] , \
[ "globby" , "npm:14.1.0" ] , \
[ "ignore-by-default" , "npm:2.1.0" ] , \
[ "indent-string" , "npm:5.0.0" ] , \
[ "is-plain-object" , "npm:5.0.0" ] , \
[ "is-promise" , "npm:4.0.0" ] , \
[ "matcher" , "npm:5.0.0" ] , \
[ "memoize" , "npm:10.1.0" ] , \
[ "ms" , "npm:2.1.3" ] , \
[ "p-map" , "npm:7.0.3" ] , \
[ "package-config" , "npm:5.0.0" ] , \
[ "picomatch" , "npm:4.0.2" ] , \
[ "plur" , "npm:5.1.0" ] , \
[ "pretty-ms" , "npm:9.2.0" ] , \
[ "resolve-cwd" , "npm:3.0.0" ] , \
[ "stack-utils" , "npm:2.0.6" ] , \
[ "strip-ansi" , "npm:7.1.0" ] , \
[ "supertap" , "npm:3.0.1" ] , \
[ "temp-dir" , "npm:3.0.0" ] , \
[ "write-file-atomic" , "npm:6.0.0" ] , \
[ "yargs" , "npm:17.7.2" ] \
] , \
"packagePeers" : [ \
"@ava/typescript" , \
"@types/ava__typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "available-typed-arrays" , [ \
[ "npm:1.0.7" , { \
"packageLocation" : "./.yarn/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-d07226ef4f.zip/node_modules/available-typed-arrays/" , \
"packageDependencies" : [ \
[ "available-typed-arrays" , "npm:1.0.7" ] , \
[ "possible-typed-array-names" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "babel-loader" , [ \
[ "npm:9.2.1" , { \
"packageLocation" : "./.yarn/cache/babel-loader-npm-9.2.1-6cf3231de6-efb82faff4.zip/node_modules/babel-loader/" , \
"packageDependencies" : [ \
[ "babel-loader" , "npm:9.2.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.2.1" , { \
"packageLocation" : "./.yarn/__virtual__/babel-loader-virtual-95267db56f/0/cache/babel-loader-npm-9.2.1-6cf3231de6-efb82faff4.zip/node_modules/babel-loader/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@types/babel__core" , null ] , \
[ "@types/webpack" , null ] , \
[ "babel-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.2.1" ] , \
[ "find-cache-dir" , "npm:4.0.0" ] , \
[ "schema-utils" , "npm:4.3.0" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel__core" , \
"@types/webpack" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "babel-plugin-espower" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/babel-plugin-espower-npm-3.0.1-45975d2e7d-bad780c217.zip/node_modules/babel-plugin-espower/" , \
"packageDependencies" : [ \
[ "@babel/generator" , "npm:7.27.0" ] , \
[ "@babel/parser" , "npm:7.27.0" ] , \
[ "babel-plugin-espower" , "npm:3.0.1" ] , \
[ "call-matcher" , "npm:1.1.0" ] , \
[ "core-js" , "npm:2.6.12" ] , \
[ "espower-location-detector" , "npm:1.0.0" ] , \
[ "espurify" , "npm:1.8.1" ] , \
[ "estraverse" , "npm:4.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "balanced-match" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9308baf0a7.zip/node_modules/balanced-match/" , \
"packageDependencies" : [ \
[ "balanced-match" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "base64-js" , [ \
[ "npm:1.5.1" , { \
"packageLocation" : "./.yarn/cache/base64-js-npm-1.5.1-b2f7275641-f23823513b.zip/node_modules/base64-js/" , \
"packageDependencies" : [ \
[ "base64-js" , "npm:1.5.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "big.js" , [ \
[ "npm:5.2.2" , { \
"packageLocation" : "./.yarn/cache/big.js-npm-5.2.2-e147c30820-230520f1ff.zip/node_modules/big.js/" , \
"packageDependencies" : [ \
[ "big.js" , "npm:5.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "binary-extensions" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/binary-extensions-npm-2.3.0-bd3f20d865-75a59cafc1.zip/node_modules/binary-extensions/" , \
"packageDependencies" : [ \
[ "binary-extensions" , "npm:2.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "bindings" , [ \
[ "npm:1.5.0" , { \
"packageLocation" : "./.yarn/cache/bindings-npm-1.5.0-77ce1d213c-3dab2491b4.zip/node_modules/bindings/" , \
"packageDependencies" : [ \
[ "bindings" , "npm:1.5.0" ] , \
[ "file-uri-to-path" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "bl" , [ \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-02847e1d2c.zip/node_modules/bl/" , \
"packageDependencies" : [ \
[ "bl" , "npm:4.1.0" ] , \
[ "buffer" , "npm:5.7.1" ] , \
[ "inherits" , "npm:2.0.4" ] , \
[ "readable-stream" , "npm:3.6.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "blueimp-md5" , [ \
[ "npm:2.19.0" , { \
"packageLocation" : "./.yarn/cache/blueimp-md5-npm-2.19.0-0a19585c8c-85d0434353.zip/node_modules/blueimp-md5/" , \
"packageDependencies" : [ \
[ "blueimp-md5" , "npm:2.19.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "boolean" , [ \
[ "npm:3.2.0" , { \
"packageLocation" : "./.yarn/cache/boolean-npm-3.2.0-168c1e42cc-6a0dc9668f.zip/node_modules/boolean/" , \
"packageDependencies" : [ \
[ "boolean" , "npm:3.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "brace-expansion" , [ \
[ "npm:1.1.11" , { \
"packageLocation" : "./.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-695a56cd05.zip/node_modules/brace-expansion/" , \
"packageDependencies" : [ \
[ "balanced-match" , "npm:1.0.2" ] , \
[ "brace-expansion" , "npm:1.1.11" ] , \
[ "concat-map" , "npm:0.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-b358f2fe06.zip/node_modules/brace-expansion/" , \
"packageDependencies" : [ \
[ "balanced-match" , "npm:1.0.2" ] , \
[ "brace-expansion" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "braces" , [ \
[ "npm:3.0.3" , { \
"packageLocation" : "./.yarn/cache/braces-npm-3.0.3-582c14023c-7c6dfd30c3.zip/node_modules/braces/" , \
"packageDependencies" : [ \
[ "braces" , "npm:3.0.3" ] , \
[ "fill-range" , "npm:7.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "browserslist" , [ \
[ "npm:4.24.4" , { \
"packageLocation" : "./.yarn/cache/browserslist-npm-4.24.4-2fdeb5face-db7ebc1733.zip/node_modules/browserslist/" , \
"packageDependencies" : [ \
[ "browserslist" , "npm:4.24.4" ] , \
[ "caniuse-lite" , "npm:1.0.30001715" ] , \
[ "electron-to-chromium" , "npm:1.5.139" ] , \
[ "node-releases" , "npm:2.0.19" ] , \
[ "update-browserslist-db" , "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "buffer" , [ \
[ "npm:5.7.1" , { \
"packageLocation" : "./.yarn/cache/buffer-npm-5.7.1-513ef8259e-27cac81cff.zip/node_modules/buffer/" , \
"packageDependencies" : [ \
[ "base64-js" , "npm:1.5.1" ] , \
[ "buffer" , "npm:5.7.1" ] , \
[ "ieee754" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "buffer-crc32" , [ \
[ "npm:0.2.13" , { \
"packageLocation" : "./.yarn/cache/buffer-crc32-npm-0.2.13-c4b6fceac1-cb0a8ddf5c.zip/node_modules/buffer-crc32/" , \
"packageDependencies" : [ \
[ "buffer-crc32" , "npm:0.2.13" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "buffer-from" , [ \
[ "npm:1.1.2" , { \
"packageLocation" : "./.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-124fff9d66.zip/node_modules/buffer-from/" , \
"packageDependencies" : [ \
[ "buffer-from" , "npm:1.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "builder-util" , [ \
[ "npm:26.0.13" , { \
"packageLocation" : "./.yarn/cache/builder-util-npm-26.0.13-b2043a67ee-e8e9d6de04.zip/node_modules/builder-util/" , \
"packageDependencies" : [ \
[ "7zip-bin" , "npm:5.2.0" ] , \
[ "@types/debug" , "npm:4.1.12" ] , \
[ "app-builder-bin" , "npm:5.0.0-alpha.12" ] , \
[ "builder-util" , "npm:26.0.13" ] , \
[ "builder-util-runtime" , "npm:9.3.2" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "cross-spawn" , "npm:7.0.6" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "http-proxy-agent" , "npm:7.0.2" ] , \
[ "https-proxy-agent" , "npm:7.0.6" ] , \
[ "is-ci" , "npm:3.0.1" ] , \
[ "js-yaml" , "npm:4.1.0" ] , \
[ "sanitize-filename" , "npm:1.6.3" ] , \
[ "source-map-support" , "npm:0.5.21" ] , \
[ "stat-mode" , "npm:1.0.0" ] , \
[ "temp-file" , "npm:3.4.0" ] , \
[ "tiny-async-pool" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "builder-util-runtime" , [ \
[ "npm:9.3.2" , { \
"packageLocation" : "./.yarn/cache/builder-util-runtime-npm-9.3.2-eeb1094ec0-1a103268ef.zip/node_modules/builder-util-runtime/" , \
"packageDependencies" : [ \
[ "builder-util-runtime" , "npm:9.3.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "sax" , "npm:1.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cacache" , [ \
[ "npm:16.1.3" , { \
"packageLocation" : "./.yarn/cache/cacache-npm-16.1.3-4e2088ed0d-cdf6836e1c.zip/node_modules/cacache/" , \
"packageDependencies" : [ \
[ "@npmcli/fs" , "npm:2.1.2" ] , \
[ "@npmcli/move-file" , "npm:2.0.1" ] , \
[ "cacache" , "npm:16.1.3" ] , \
[ "chownr" , "npm:2.0.0" ] , \
[ "fs-minipass" , "npm:2.1.0" ] , \
[ "glob" , "npm:8.1.0" ] , \
[ "infer-owner" , "npm:1.0.4" ] , \
[ "lru-cache" , "npm:7.18.3" ] , \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-collect" , "npm:1.0.2" ] , \
[ "minipass-flush" , "npm:1.0.5" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] , \
[ "mkdirp" , "npm:1.0.4" ] , \
[ "p-map" , "npm:4.0.0" ] , \
[ "promise-inflight" , "virtual:4e2088ed0df52533102f445d7e7aeba6560b7effa0cabbc7cc20dd1e36a86dd838cc541de4414688f4ce3ec77b0ad5298cea6de581350d934ceb35c3e0fe3462#npm:1.0.1" ] , \
[ "rimraf" , "npm:3.0.2" ] , \
[ "ssri" , "npm:9.0.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "unique-filename" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:18.0.4" , { \
"packageLocation" : "./.yarn/cache/cacache-npm-18.0.4-3dc4edc849-6c055bafed.zip/node_modules/cacache/" , \
"packageDependencies" : [ \
[ "@npmcli/fs" , "npm:3.1.1" ] , \
[ "cacache" , "npm:18.0.4" ] , \
[ "fs-minipass" , "npm:3.0.3" ] , \
[ "glob" , "npm:10.4.5" ] , \
[ "lru-cache" , "npm:10.4.3" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-collect" , "npm:2.0.1" ] , \
[ "minipass-flush" , "npm:1.0.5" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] , \
[ "p-map" , "npm:4.0.0" ] , \
[ "ssri" , "npm:10.0.6" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "unique-filename" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:19.0.1" , { \
"packageLocation" : "./.yarn/cache/cacache-npm-19.0.1-395cba1936-01f2134e1b.zip/node_modules/cacache/" , \
"packageDependencies" : [ \
[ "@npmcli/fs" , "npm:4.0.0" ] , \
[ "cacache" , "npm:19.0.1" ] , \
[ "fs-minipass" , "npm:3.0.3" ] , \
[ "glob" , "npm:10.4.5" ] , \
[ "lru-cache" , "npm:10.4.3" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-collect" , "npm:2.0.1" ] , \
[ "minipass-flush" , "npm:1.0.5" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] , \
[ "p-map" , "npm:7.0.3" ] , \
[ "ssri" , "npm:12.0.0" ] , \
[ "tar" , "npm:7.4.3" ] , \
[ "unique-filename" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cacheable-lookup" , [ \
[ "npm:5.0.4" , { \
"packageLocation" : "./.yarn/cache/cacheable-lookup-npm-5.0.4-8f13e8b44b-a6547fb495.zip/node_modules/cacheable-lookup/" , \
"packageDependencies" : [ \
[ "cacheable-lookup" , "npm:5.0.4" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.1.0" , { \
"packageLocation" : "./.yarn/cache/cacheable-lookup-npm-6.1.0-3870ff9465-fe922b24e9.zip/node_modules/cacheable-lookup/" , \
"packageDependencies" : [ \
[ "cacheable-lookup" , "npm:6.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cacheable-request" , [ \
[ "npm:7.0.4" , { \
"packageLocation" : "./.yarn/cache/cacheable-request-npm-7.0.4-92bf077a92-0834a7d17a.zip/node_modules/cacheable-request/" , \
"packageDependencies" : [ \
[ "cacheable-request" , "npm:7.0.4" ] , \
[ "clone-response" , "npm:1.0.3" ] , \
[ "get-stream" , "npm:5.2.0" ] , \
[ "http-cache-semantics" , "npm:4.1.1" ] , \
[ "keyv" , "npm:4.5.4" ] , \
[ "lowercase-keys" , "npm:2.0.0" ] , \
[ "normalize-url" , "npm:6.1.0" ] , \
[ "responselike" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "call-bind" , [ \
[ "npm:1.0.8" , { \
"packageLocation" : "./.yarn/cache/call-bind-npm-1.0.8-4145a20621-a13819be06.zip/node_modules/call-bind/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bind-apply-helpers" , "npm:1.0.2" ] , \
[ "es-define-property" , "npm:1.0.1" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "set-function-length" , "npm:1.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "call-bind-apply-helpers" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-47bd9901d5.zip/node_modules/call-bind-apply-helpers/" , \
"packageDependencies" : [ \
[ "call-bind-apply-helpers" , "npm:1.0.2" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "function-bind" , "npm:1.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "call-bound" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/call-bound-npm-1.0.4-359cfa32c7-f4796a6a09.zip/node_modules/call-bound/" , \
"packageDependencies" : [ \
[ "call-bind-apply-helpers" , "npm:1.0.2" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "call-matcher" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/call-matcher-npm-1.1.0-54e5a3bddc-8ac27a148a.zip/node_modules/call-matcher/" , \
"packageDependencies" : [ \
[ "call-matcher" , "npm:1.1.0" ] , \
[ "core-js" , "npm:2.6.12" ] , \
[ "deep-equal" , "npm:1.1.2" ] , \
[ "espurify" , "npm:1.8.1" ] , \
[ "estraverse" , "npm:4.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "call-signature" , [ \
[ "npm:0.0.2" , { \
"packageLocation" : "./.yarn/cache/call-signature-npm-0.0.2-1add87d07d-adc42ecbfb.zip/node_modules/call-signature/" , \
"packageDependencies" : [ \
[ "call-signature" , "npm:0.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "callsites" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/callsites-npm-3.1.0-268f989910-fff9227740.zip/node_modules/callsites/" , \
"packageDependencies" : [ \
[ "callsites" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/callsites-npm-4.2.0-9efb11c39d-8f7e269ec0.zip/node_modules/callsites/" , \
"packageDependencies" : [ \
[ "callsites" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "camelcase" , [ \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/camelcase-npm-5.0.0-c808398846-515f1ce911.zip/node_modules/camelcase/" , \
"packageDependencies" : [ \
[ "camelcase" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "caniuse-lite" , [ \
[ "npm:1.0.30001715" , { \
"packageLocation" : "./.yarn/cache/caniuse-lite-npm-1.0.30001715-820121c75b-0109a7da79.zip/node_modules/caniuse-lite/" , \
"packageDependencies" : [ \
[ "caniuse-lite" , "npm:1.0.30001715" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cbor" , [ \
[ "npm:9.0.2" , { \
"packageLocation" : "./.yarn/cache/cbor-npm-9.0.2-dcdfe6a47e-709d437806.zip/node_modules/cbor/" , \
"packageDependencies" : [ \
[ "cbor" , "npm:9.0.2" ] , \
[ "nofilter" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chalk" , [ \
[ "npm:2.4.2" , { \
"packageLocation" : "./.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-e6543f02ec.zip/node_modules/chalk/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:3.2.1" ] , \
[ "chalk" , "npm:2.4.2" ] , \
[ "escape-string-regexp" , "npm:1.0.5" ] , \
[ "supports-color" , "npm:5.5.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/chalk-npm-3.0.0-e813208025-ee650b0a06.zip/node_modules/chalk/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:4.3.0" ] , \
[ "chalk" , "npm:3.0.0" ] , \
[ "supports-color" , "npm:7.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.1.2" , { \
"packageLocation" : "./.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-4a3fef5cc3.zip/node_modules/chalk/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:4.3.0" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "supports-color" , "npm:7.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.3.0" , { \
"packageLocation" : "./.yarn/cache/chalk-npm-5.3.0-d181999efb-8297d436b2.zip/node_modules/chalk/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:5.3.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.4.1" , { \
"packageLocation" : "./.yarn/cache/chalk-npm-5.4.1-2f3fe4660a-b23e88132c.zip/node_modules/chalk/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:5.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chardet" , [ \
[ "npm:0.7.0" , { \
"packageLocation" : "./.yarn/cache/chardet-npm-0.7.0-27933dd6c7-96e4731b9e.zip/node_modules/chardet/" , \
"packageDependencies" : [ \
[ "chardet" , "npm:0.7.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chokidar" , [ \
[ "npm:3.6.0" , { \
"packageLocation" : "./.yarn/cache/chokidar-npm-3.6.0-3c413a828f-8361dcd013.zip/node_modules/chokidar/" , \
"packageDependencies" : [ \
[ "anymatch" , "npm:3.1.3" ] , \
[ "braces" , "npm:3.0.3" ] , \
[ "chokidar" , "npm:3.6.0" ] , \
[ "fsevents" , "patch:fsevents@npm%3A2.3.3#optional!builtin<compat/fsevents>::version=2.3.3&hash=df0bf1" ] , \
[ "glob-parent" , "npm:5.1.2" ] , \
[ "is-binary-path" , "npm:2.1.0" ] , \
[ "is-glob" , "npm:4.0.3" ] , \
[ "normalize-path" , "npm:3.0.0" ] , \
[ "readdirp" , "npm:3.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chownr" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/chownr-npm-2.0.0-638f1c9c61-594754e130.zip/node_modules/chownr/" , \
"packageDependencies" : [ \
[ "chownr" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/chownr-npm-3.0.0-5275e85d25-43925b8770.zip/node_modules/chownr/" , \
"packageDependencies" : [ \
[ "chownr" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chrome-trace-event" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/chrome-trace-event-npm-1.0.4-4f22eb2c55-3058da7a5f.zip/node_modules/chrome-trace-event/" , \
"packageDependencies" : [ \
[ "chrome-trace-event" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chromium-pickle-js" , [ \
[ "npm:0.2.0" , { \
"packageLocation" : "./.yarn/cache/chromium-pickle-js-npm-0.2.0-ab332c66b8-0a95bd280a.zip/node_modules/chromium-pickle-js/" , \
"packageDependencies" : [ \
[ "chromium-pickle-js" , "npm:0.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "chunkd" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/chunkd-npm-2.0.1-2a1d1afad0-4e0c5aac60.zip/node_modules/chunkd/" , \
"packageDependencies" : [ \
[ "chunkd" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ci-info" , [ \
[ "npm:3.9.0" , { \
"packageLocation" : "./.yarn/cache/ci-info-npm-3.9.0-646784ca0e-6f0109e36e.zip/node_modules/ci-info/" , \
"packageDependencies" : [ \
[ "ci-info" , "npm:3.9.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/ci-info-npm-4.2.0-5451b2fa90-37a2f4b6a2.zip/node_modules/ci-info/" , \
"packageDependencies" : [ \
[ "ci-info" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ci-parallel-vars" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/ci-parallel-vars-npm-1.0.1-27c813d568-80952f699c.zip/node_modules/ci-parallel-vars/" , \
"packageDependencies" : [ \
[ "ci-parallel-vars" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "clean-stack" , [ \
[ "npm:2.2.0" , { \
"packageLocation" : "./.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-1f90262d5f.zip/node_modules/clean-stack/" , \
"packageDependencies" : [ \
[ "clean-stack" , "npm:2.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/clean-stack-npm-4.2.0-bb0dff47b2-2bdf981a0f.zip/node_modules/clean-stack/" , \
"packageDependencies" : [ \
[ "clean-stack" , "npm:4.2.0" ] , \
[ "escape-string-regexp" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cli-cursor" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/cli-cursor-npm-3.1.0-fee1e46b5e-92a2f98ff9.zip/node_modules/cli-cursor/" , \
"packageDependencies" : [ \
[ "cli-cursor" , "npm:3.1.0" ] , \
[ "restore-cursor" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/cli-cursor-npm-5.0.0-444bec1bef-7ec62f69b7.zip/node_modules/cli-cursor/" , \
"packageDependencies" : [ \
[ "cli-cursor" , "npm:5.0.0" ] , \
[ "restore-cursor" , "npm:5.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cli-spinners" , [ \
[ "npm:2.9.2" , { \
"packageLocation" : "./.yarn/cache/cli-spinners-npm-2.9.2-be9c08efee-907a1c227d.zip/node_modules/cli-spinners/" , \
"packageDependencies" : [ \
[ "cli-spinners" , "npm:2.9.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cli-truncate" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/cli-truncate-npm-2.1.0-72184d3467-dfaa3df675.zip/node_modules/cli-truncate/" , \
"packageDependencies" : [ \
[ "cli-truncate" , "npm:2.1.0" ] , \
[ "slice-ansi" , "npm:3.0.0" ] , \
[ "string-width" , "npm:4.2.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/cli-truncate-npm-4.0.0-3113917cdb-d7f0b73e3d.zip/node_modules/cli-truncate/" , \
"packageDependencies" : [ \
[ "cli-truncate" , "npm:4.0.0" ] , \
[ "slice-ansi" , "npm:5.0.0" ] , \
[ "string-width" , "npm:7.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cli-width" , [ \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/cli-width-npm-4.1.0-c08b53be83-1fbd564135.zip/node_modules/cli-width/" , \
"packageDependencies" : [ \
[ "cli-width" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "client-only" , [ \
[ "npm:0.0.1" , { \
"packageLocation" : "./.yarn/cache/client-only-npm-0.0.1-07d3e9505c-9d6cfd0c19.zip/node_modules/client-only/" , \
"packageDependencies" : [ \
[ "client-only" , "npm:0.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cliui" , [ \
[ "npm:8.0.1" , { \
"packageLocation" : "./.yarn/cache/cliui-npm-8.0.1-3b029092cf-4bda0f09c3.zip/node_modules/cliui/" , \
"packageDependencies" : [ \
[ "cliui" , "npm:8.0.1" ] , \
[ "string-width" , "npm:4.2.3" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wrap-ansi" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "clone" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/clone-npm-1.0.4-a610fcbcf9-2176952b36.zip/node_modules/clone/" , \
"packageDependencies" : [ \
[ "clone" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "clone-deep" , [ \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/clone-deep-npm-4.0.1-70adab92c8-637753615a.zip/node_modules/clone-deep/" , \
"packageDependencies" : [ \
[ "clone-deep" , "npm:4.0.1" ] , \
[ "is-plain-object" , "npm:2.0.4" ] , \
[ "kind-of" , "npm:6.0.3" ] , \
[ "shallow-clone" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "clone-response" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/clone-response-npm-1.0.3-f71cb6aff5-06a2b61182.zip/node_modules/clone-response/" , \
"packageDependencies" : [ \
[ "clone-response" , "npm:1.0.3" ] , \
[ "mimic-response" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "clsx" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/clsx-npm-2.1.1-96125b98be-c4c8eb865f.zip/node_modules/clsx/" , \
"packageDependencies" : [ \
[ "clsx" , "npm:2.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "code-excerpt" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/code-excerpt-npm-4.0.0-f453325e6e-b6c5a06e03.zip/node_modules/code-excerpt/" , \
"packageDependencies" : [ \
[ "code-excerpt" , "npm:4.0.0" ] , \
[ "convert-to-spaces" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "color" , [ \
[ "npm:4.2.3" , { \
2025-05-28 22:40:02 -08:00
"packageLocation" : "./.yarn/unplugged/color-npm-4.2.3-4a23227581/node_modules/color/" , \
2025-05-28 21:32:30 -08:00
"packageDependencies" : [ \
[ "color" , "npm:4.2.3" ] , \
[ "color-convert" , "npm:2.0.1" ] , \
[ "color-string" , "npm:1.9.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "color-convert" , [ \
[ "npm:1.9.3" , { \
"packageLocation" : "./.yarn/cache/color-convert-npm-1.9.3-1fe690075e-5ad3c53494.zip/node_modules/color-convert/" , \
"packageDependencies" : [ \
[ "color-convert" , "npm:1.9.3" ] , \
[ "color-name" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/color-convert-npm-2.0.1-79730e935b-37e1150172.zip/node_modules/color-convert/" , \
"packageDependencies" : [ \
[ "color-convert" , "npm:2.0.1" ] , \
[ "color-name" , "npm:1.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "color-name" , [ \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/color-name-npm-1.1.3-728b7b5d39-566a3d42cc.zip/node_modules/color-name/" , \
"packageDependencies" : [ \
[ "color-name" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:1.1.4" , { \
"packageLocation" : "./.yarn/cache/color-name-npm-1.1.4-025792b0ea-a1a3f91415.zip/node_modules/color-name/" , \
"packageDependencies" : [ \
[ "color-name" , "npm:1.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "color-string" , [ \
2025-05-28 22:40:02 -08:00
[ "npm:1.9.0" , { \
"packageLocation" : "./.yarn/cache/color-string-npm-1.9.0-75382c0441-db3442bcc6.zip/node_modules/color-string/" , \
"packageDependencies" : [ \
[ "color-name" , "npm:1.1.4" ] , \
[ "color-string" , "npm:1.9.0" ] , \
[ "simple-swizzle" , "npm:0.2.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
2025-05-28 21:32:30 -08:00
[ "npm:1.9.1" , { \
"packageLocation" : "./.yarn/cache/color-string-npm-1.9.1-dc020e56be-b0bfd74c03.zip/node_modules/color-string/" , \
"packageDependencies" : [ \
[ "color-name" , "npm:1.1.4" ] , \
[ "color-string" , "npm:1.9.1" ] , \
[ "simple-swizzle" , "npm:0.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "color-support" , [ \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/color-support-npm-1.1.3-3be5c53455-8ffeaa270a.zip/node_modules/color-support/" , \
"packageDependencies" : [ \
[ "color-support" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "colorette" , [ \
[ "npm:2.0.20" , { \
"packageLocation" : "./.yarn/cache/colorette-npm-2.0.20-692d428726-e94116ff33.zip/node_modules/colorette/" , \
"packageDependencies" : [ \
[ "colorette" , "npm:2.0.20" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "columnify" , [ \
[ "npm:1.6.0" , { \
"packageLocation" : "./.yarn/cache/columnify-npm-1.6.0-aa925d932b-25b90b5912.zip/node_modules/columnify/" , \
"packageDependencies" : [ \
[ "columnify" , "npm:1.6.0" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wcwidth" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "combined-stream" , [ \
[ "npm:1.0.8" , { \
"packageLocation" : "./.yarn/cache/combined-stream-npm-1.0.8-dc14d4a63a-0dbb829577.zip/node_modules/combined-stream/" , \
"packageDependencies" : [ \
[ "combined-stream" , "npm:1.0.8" ] , \
[ "delayed-stream" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "commander" , [ \
[ "npm:10.0.1" , { \
"packageLocation" : "./.yarn/cache/commander-npm-10.0.1-f17613b72b-53f33d8927.zip/node_modules/commander/" , \
"packageDependencies" : [ \
[ "commander" , "npm:10.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.20.3" , { \
"packageLocation" : "./.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-74c781a524.zip/node_modules/commander/" , \
"packageDependencies" : [ \
[ "commander" , "npm:2.20.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/commander-npm-5.1.0-7e939e7832-da9d71dbe4.zip/node_modules/commander/" , \
"packageDependencies" : [ \
[ "commander" , "npm:5.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.2.1" , { \
"packageLocation" : "./.yarn/cache/commander-npm-6.2.1-d5b635f237-85748abd9d.zip/node_modules/commander/" , \
"packageDependencies" : [ \
[ "commander" , "npm:6.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "common-path-prefix" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/common-path-prefix-npm-3.0.0-68b78785c1-c4a74294e1.zip/node_modules/common-path-prefix/" , \
"packageDependencies" : [ \
[ "common-path-prefix" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "compare-version" , [ \
[ "npm:0.1.2" , { \
"packageLocation" : "./.yarn/cache/compare-version-npm-0.1.2-3acf223728-f38b853cf0.zip/node_modules/compare-version/" , \
"packageDependencies" : [ \
[ "compare-version" , "npm:0.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "concat-map" , [ \
[ "npm:0.0.1" , { \
"packageLocation" : "./.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-c996b1cfdf.zip/node_modules/concat-map/" , \
"packageDependencies" : [ \
[ "concat-map" , "npm:0.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "concordance" , [ \
[ "npm:5.0.4" , { \
"packageLocation" : "./.yarn/cache/concordance-npm-5.0.4-e641405dd9-59b440f330.zip/node_modules/concordance/" , \
"packageDependencies" : [ \
[ "concordance" , "npm:5.0.4" ] , \
[ "date-time" , "npm:3.1.0" ] , \
[ "esutils" , "npm:2.0.3" ] , \
[ "fast-diff" , "npm:1.3.0" ] , \
[ "js-string-escape" , "npm:1.0.1" ] , \
[ "lodash" , "npm:4.17.21" ] , \
[ "md5-hex" , "npm:3.0.1" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "well-known-symbols" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "concurrently" , [ \
[ "npm:9.1.0" , { \
"packageLocation" : "./.yarn/cache/concurrently-npm-9.1.0-9685d07eeb-f2f42f94dd.zip/node_modules/concurrently/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:4.1.2" ] , \
[ "concurrently" , "npm:9.1.0" ] , \
[ "lodash" , "npm:4.17.21" ] , \
[ "rxjs" , "npm:7.8.2" ] , \
[ "shell-quote" , "npm:1.8.2" ] , \
[ "supports-color" , "npm:8.1.1" ] , \
[ "tree-kill" , "npm:1.2.2" ] , \
[ "yargs" , "npm:17.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "config-file-ts" , [ \
[ "npm:0.2.8-rc1" , { \
"packageLocation" : "./.yarn/cache/config-file-ts-npm-0.2.8-rc1-b85aca1df5-9839a8e331.zip/node_modules/config-file-ts/" , \
"packageDependencies" : [ \
[ "config-file-ts" , "npm:0.2.8-rc1" ] , \
[ "glob" , "npm:10.4.5" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "consola" , [ \
[ "npm:3.4.2" , { \
"packageLocation" : "./.yarn/cache/consola-npm-3.4.2-133d72719e-7cebe57ecf.zip/node_modules/consola/" , \
"packageDependencies" : [ \
[ "consola" , "npm:3.4.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "console-control-strings" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-7ab51d30b5.zip/node_modules/console-control-strings/" , \
"packageDependencies" : [ \
[ "console-control-strings" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "convert-source-map" , [ \
[ "npm:1.9.0" , { \
"packageLocation" : "./.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-281da55454.zip/node_modules/convert-source-map/" , \
"packageDependencies" : [ \
[ "convert-source-map" , "npm:1.9.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/convert-source-map-npm-2.0.0-7ab664dc4e-8f2f7a27a1.zip/node_modules/convert-source-map/" , \
"packageDependencies" : [ \
[ "convert-source-map" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "convert-to-spaces" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/convert-to-spaces-npm-2.0.1-c08fae1ac6-d90aa0e3b6.zip/node_modules/convert-to-spaces/" , \
"packageDependencies" : [ \
[ "convert-to-spaces" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "copy-to-clipboard" , [ \
[ "npm:3.3.3" , { \
"packageLocation" : "./.yarn/cache/copy-to-clipboard-npm-3.3.3-6964e6cfad-3ebf5e8ee0.zip/node_modules/copy-to-clipboard/" , \
"packageDependencies" : [ \
[ "copy-to-clipboard" , "npm:3.3.3" ] , \
[ "toggle-selection" , "npm:1.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "copy-webpack-plugin" , [ \
[ "npm:12.0.2" , { \
"packageLocation" : "./.yarn/cache/copy-webpack-plugin-npm-12.0.2-174fbd55fc-1a2715a128.zip/node_modules/copy-webpack-plugin/" , \
"packageDependencies" : [ \
[ "copy-webpack-plugin" , "npm:12.0.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:12.0.2" , { \
"packageLocation" : "./.yarn/__virtual__/copy-webpack-plugin-virtual-f2ca2ebf61/0/cache/copy-webpack-plugin-npm-12.0.2-174fbd55fc-1a2715a128.zip/node_modules/copy-webpack-plugin/" , \
"packageDependencies" : [ \
[ "@types/webpack" , null ] , \
[ "copy-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:12.0.2" ] , \
[ "fast-glob" , "npm:3.3.3" ] , \
[ "glob-parent" , "npm:6.0.2" ] , \
[ "globby" , "npm:14.1.0" ] , \
[ "normalize-path" , "npm:3.0.0" ] , \
[ "schema-utils" , "npm:4.3.0" ] , \
[ "serialize-javascript" , "npm:6.0.2" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] \
] , \
"packagePeers" : [ \
"@types/webpack" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "core-js" , [ \
[ "npm:2.6.12" , { \
"packageLocation" : "./.yarn/unplugged/core-js-npm-2.6.12-0b93d77d31/node_modules/core-js/" , \
"packageDependencies" : [ \
[ "core-js" , "npm:2.6.12" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "core-util-is" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/core-util-is-npm-1.0.2-9fc2b94dc3-980a37a939.zip/node_modules/core-util-is/" , \
"packageDependencies" : [ \
[ "core-util-is" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cp-file" , [ \
[ "npm:10.0.0" , { \
"packageLocation" : "./.yarn/cache/cp-file-npm-10.0.0-2641285fb1-acff14b4d2.zip/node_modules/cp-file/" , \
"packageDependencies" : [ \
[ "cp-file" , "npm:10.0.0" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "nested-error-stacks" , "npm:2.1.1" ] , \
[ "p-event" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cpy" , [ \
[ "npm:10.1.0" , { \
"packageLocation" : "./.yarn/cache/cpy-npm-10.1.0-4e4f5d40c2-17ba53784c.zip/node_modules/cpy/" , \
"packageDependencies" : [ \
[ "arrify" , "npm:3.0.0" ] , \
[ "cp-file" , "npm:10.0.0" ] , \
[ "cpy" , "npm:10.1.0" ] , \
[ "globby" , "npm:13.2.2" ] , \
[ "junk" , "npm:4.0.1" ] , \
[ "micromatch" , "npm:4.0.8" ] , \
[ "nested-error-stacks" , "npm:2.1.1" ] , \
[ "p-filter" , "npm:3.0.0" ] , \
[ "p-map" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cpy-cli" , [ \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/cpy-cli-npm-5.0.0-58ca287fe2-f309f2c2ee.zip/node_modules/cpy-cli/" , \
"packageDependencies" : [ \
[ "cpy" , "npm:10.1.0" ] , \
[ "cpy-cli" , "npm:5.0.0" ] , \
[ "meow" , "npm:12.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "crc" , [ \
[ "npm:3.8.0" , { \
"packageLocation" : "./.yarn/cache/crc-npm-3.8.0-ff6ff34fbe-1a0da36e5f.zip/node_modules/crc/" , \
"packageDependencies" : [ \
[ "buffer" , "npm:5.7.1" ] , \
[ "crc" , "npm:3.8.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "create-require" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/create-require-npm-1.1.1-839884ca2e-157cbc59b2.zip/node_modules/create-require/" , \
"packageDependencies" : [ \
[ "create-require" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cross-env" , [ \
[ "npm:7.0.3" , { \
"packageLocation" : "./.yarn/cache/cross-env-npm-7.0.3-96d81820f4-f3765c2574.zip/node_modules/cross-env/" , \
"packageDependencies" : [ \
[ "cross-env" , "npm:7.0.3" ] , \
[ "cross-spawn" , "npm:7.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cross-spawn" , [ \
[ "npm:7.0.6" , { \
"packageLocation" : "./.yarn/cache/cross-spawn-npm-7.0.6-264bddf921-053ea8b213.zip/node_modules/cross-spawn/" , \
"packageDependencies" : [ \
[ "cross-spawn" , "npm:7.0.6" ] , \
[ "path-key" , "npm:3.1.1" ] , \
[ "shebang-command" , "npm:2.0.0" ] , \
[ "which" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "css-in-js-utils" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/css-in-js-utils-npm-3.1.0-a94a5fc05c-8bb042e8f7.zip/node_modules/css-in-js-utils/" , \
"packageDependencies" : [ \
[ "css-in-js-utils" , "npm:3.1.0" ] , \
[ "hyphenate-style-name" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "css-loader" , [ \
[ "npm:7.1.2" , { \
"packageLocation" : "./.yarn/cache/css-loader-npm-7.1.2-7540f12884-edec9ed71e.zip/node_modules/css-loader/" , \
"packageDependencies" : [ \
[ "css-loader" , "npm:7.1.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.1.2" , { \
"packageLocation" : "./.yarn/__virtual__/css-loader-virtual-be2014bbd8/0/cache/css-loader-npm-7.1.2-7540f12884-edec9ed71e.zip/node_modules/css-loader/" , \
"packageDependencies" : [ \
[ "@rspack/core" , null ] , \
[ "@types/rspack__core" , null ] , \
[ "@types/webpack" , null ] , \
[ "css-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.1.2" ] , \
[ "icss-utils" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:5.1.0" ] , \
[ "postcss" , "npm:8.5.3" ] , \
[ "postcss-modules-extract-imports" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:3.1.0" ] , \
[ "postcss-modules-local-by-default" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:4.2.0" ] , \
[ "postcss-modules-scope" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:3.2.1" ] , \
[ "postcss-modules-values" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:4.0.0" ] , \
[ "postcss-value-parser" , "npm:4.2.0" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] \
] , \
"packagePeers" : [ \
"@rspack/core" , \
"@types/rspack__core" , \
"@types/webpack" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "css-tree" , [ \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/css-tree-npm-1.1.3-9c46f35513-499a507bfa.zip/node_modules/css-tree/" , \
"packageDependencies" : [ \
[ "css-tree" , "npm:1.1.3" ] , \
[ "mdn-data" , "npm:2.0.14" ] , \
[ "source-map" , "npm:0.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "cssesc" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/cssesc-npm-3.0.0-15ec56f86f-6bcfd89866.zip/node_modules/cssesc/" , \
"packageDependencies" : [ \
[ "cssesc" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "csstype" , [ \
[ "npm:3.1.3" , { \
"packageLocation" : "./.yarn/cache/csstype-npm-3.1.3-e9a1c85013-80c089d6f7.zip/node_modules/csstype/" , \
"packageDependencies" : [ \
[ "csstype" , "npm:3.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "currently-unhandled" , [ \
[ "npm:0.4.1" , { \
"packageLocation" : "./.yarn/cache/currently-unhandled-npm-0.4.1-38eddab665-32d197689e.zip/node_modules/currently-unhandled/" , \
"packageDependencies" : [ \
[ "array-find-index" , "npm:1.0.2" ] , \
[ "currently-unhandled" , "npm:0.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "data-view-buffer" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/data-view-buffer-npm-1.0.2-93c9247e37-7986d40fc7.zip/node_modules/data-view-buffer/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "data-view-buffer" , "npm:1.0.2" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "is-data-view" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "data-view-byte-length" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-f8a4534b5c.zip/node_modules/data-view-byte-length/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "data-view-byte-length" , "npm:1.0.2" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "is-data-view" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "data-view-byte-offset" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/data-view-byte-offset-npm-1.0.1-315a12a556-fa7aa40078.zip/node_modules/data-view-byte-offset/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "data-view-byte-offset" , "npm:1.0.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "is-data-view" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "date-time" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/date-time-npm-3.1.0-50f6af7aef-aa3e2e930d.zip/node_modules/date-time/" , \
"packageDependencies" : [ \
[ "date-time" , "npm:3.1.0" ] , \
[ "time-zone" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "debug" , [ \
[ "npm:3.2.7" , { \
"packageLocation" : "./.yarn/cache/debug-npm-3.2.7-754e818c7a-37d96ae42c.zip/node_modules/debug/" , \
"packageDependencies" : [ \
[ "debug" , "npm:3.2.7" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "npm:4.4.0" , { \
"packageLocation" : "./.yarn/cache/debug-npm-4.4.0-f6efe76023-db94f1a182.zip/node_modules/debug/" , \
"packageDependencies" : [ \
[ "debug" , "npm:4.4.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7" , { \
"packageLocation" : "./.yarn/__virtual__/debug-virtual-d2345003b7/0/cache/debug-npm-3.2.7-754e818c7a-37d96ae42c.zip/node_modules/debug/" , \
"packageDependencies" : [ \
[ "@types/supports-color" , null ] , \
[ "debug" , "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7" ] , \
[ "ms" , "npm:2.1.3" ] , \
[ "supports-color" , null ] \
] , \
"packagePeers" : [ \
"@types/supports-color" , \
"supports-color" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" , { \
"packageLocation" : "./.yarn/__virtual__/debug-virtual-ede0ef6c92/0/cache/debug-npm-4.4.0-f6efe76023-db94f1a182.zip/node_modules/debug/" , \
"packageDependencies" : [ \
[ "@types/supports-color" , null ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "ms" , "npm:2.1.3" ] , \
[ "supports-color" , null ] \
] , \
"packagePeers" : [ \
"@types/supports-color" , \
"supports-color" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "decompress-response" , [ \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/decompress-response-npm-6.0.0-359de2878c-bd89d23141.zip/node_modules/decompress-response/" , \
"packageDependencies" : [ \
[ "decompress-response" , "npm:6.0.0" ] , \
[ "mimic-response" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "deep-equal" , [ \
[ "npm:1.1.2" , { \
"packageLocation" : "./.yarn/cache/deep-equal-npm-1.1.2-3af5068c14-cd85d822d1.zip/node_modules/deep-equal/" , \
"packageDependencies" : [ \
[ "deep-equal" , "npm:1.1.2" ] , \
[ "is-arguments" , "npm:1.2.0" ] , \
[ "is-date-object" , "npm:1.1.0" ] , \
[ "is-regex" , "npm:1.2.1" ] , \
[ "object-is" , "npm:1.1.6" ] , \
[ "object-keys" , "npm:1.1.1" ] , \
[ "regexp.prototype.flags" , "npm:1.5.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "deep-extend" , [ \
[ "npm:0.6.0" , { \
"packageLocation" : "./.yarn/cache/deep-extend-npm-0.6.0-e182924219-1c6b0abcdb.zip/node_modules/deep-extend/" , \
"packageDependencies" : [ \
[ "deep-extend" , "npm:0.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "deep-is" , [ \
[ "npm:0.1.4" , { \
"packageLocation" : "./.yarn/cache/deep-is-npm-0.1.4-88938b5a67-7f0ee496e0.zip/node_modules/deep-is/" , \
"packageDependencies" : [ \
[ "deep-is" , "npm:0.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "defaults" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/defaults-npm-1.0.4-f3fbaf2528-9cfbe498f5.zip/node_modules/defaults/" , \
"packageDependencies" : [ \
[ "clone" , "npm:1.0.4" ] , \
[ "defaults" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "defer-to-connect" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/defer-to-connect-npm-2.0.1-9005cc8c60-625ce28e1b.zip/node_modules/defer-to-connect/" , \
"packageDependencies" : [ \
[ "defer-to-connect" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "deferred-leveldown" , [ \
[ "npm:5.3.0" , { \
"packageLocation" : "./.yarn/cache/deferred-leveldown-npm-5.3.0-01247ab5af-b1021314bf.zip/node_modules/deferred-leveldown/" , \
"packageDependencies" : [ \
[ "abstract-leveldown" , "npm:6.2.3" ] , \
[ "deferred-leveldown" , "npm:5.3.0" ] , \
[ "inherits" , "npm:2.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "define-data-property" , [ \
[ "npm:1.1.4" , { \
"packageLocation" : "./.yarn/cache/define-data-property-npm-1.1.4-4cbd8efc51-dea0606d14.zip/node_modules/define-data-property/" , \
"packageDependencies" : [ \
[ "define-data-property" , "npm:1.1.4" ] , \
[ "es-define-property" , "npm:1.0.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "gopd" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "define-lazy-prop" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-db6c63864a.zip/node_modules/define-lazy-prop/" , \
"packageDependencies" : [ \
[ "define-lazy-prop" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "define-properties" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/define-properties-npm-1.2.1-8a4d42413b-88a152319f.zip/node_modules/define-properties/" , \
"packageDependencies" : [ \
[ "define-data-property" , "npm:1.1.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] , \
[ "object-keys" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "delayed-stream" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-d758899da0.zip/node_modules/delayed-stream/" , \
"packageDependencies" : [ \
[ "delayed-stream" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "delegates" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/delegates-npm-1.0.0-9b1942d75f-ba05874b91.zip/node_modules/delegates/" , \
"packageDependencies" : [ \
[ "delegates" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "detect-libc" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/detect-libc-npm-2.0.3-2ddae34945-88095bda8f.zip/node_modules/detect-libc/" , \
"packageDependencies" : [ \
[ "detect-libc" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.4" , { \
"packageLocation" : "./.yarn/cache/detect-libc-npm-2.0.4-e8a2aba8b6-c15541f836.zip/node_modules/detect-libc/" , \
"packageDependencies" : [ \
[ "detect-libc" , "npm:2.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "detect-node" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/detect-node-npm-2.1.0-e8de0e94f7-f039f60179.zip/node_modules/detect-node/" , \
"packageDependencies" : [ \
[ "detect-node" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "diff" , [ \
[ "npm:4.0.2" , { \
"packageLocation" : "./.yarn/cache/diff-npm-4.0.2-73133c7102-81b91f9d39.zip/node_modules/diff/" , \
"packageDependencies" : [ \
[ "diff" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dir-compare" , [ \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/dir-compare-npm-4.2.0-5a7f002af6-615c6f6804.zip/node_modules/dir-compare/" , \
"packageDependencies" : [ \
[ "dir-compare" , "npm:4.2.0" ] , \
[ "minimatch" , "npm:3.1.2" ] , \
[ "p-limit" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dir-glob" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-dcac00920a.zip/node_modules/dir-glob/" , \
"packageDependencies" : [ \
[ "dir-glob" , "npm:3.0.1" ] , \
[ "path-type" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dmg-builder" , [ \
[ "npm:26.0.13" , { \
"packageLocation" : "./.yarn/cache/dmg-builder-npm-26.0.13-a90a6569fb-c18259a83c.zip/node_modules/dmg-builder/" , \
"packageDependencies" : [ \
[ "app-builder-lib" , "virtual:a90a6569fb27d997899716e14afa33599d669a44e7af0085f0ec0815b23def8231982090071ea45e3410fa0ed1af9b3ee5627fd5814495f118f215b3190c676f#npm:26.0.13" ] , \
[ "builder-util" , "npm:26.0.13" ] , \
[ "builder-util-runtime" , "npm:9.3.2" ] , \
[ "dmg-builder" , "npm:26.0.13" ] , \
[ "dmg-license" , "npm:1.0.11" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "iconv-lite" , "npm:0.6.3" ] , \
[ "js-yaml" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dmg-license" , [ \
[ "npm:1.0.11" , { \
"packageLocation" : "./.yarn/unplugged/dmg-license-npm-1.0.11-e97c20b75a/node_modules/dmg-license/" , \
"packageDependencies" : [ \
[ "@types/plist" , "npm:3.0.5" ] , \
[ "@types/verror" , "npm:1.10.11" ] , \
[ "ajv" , "npm:6.12.6" ] , \
[ "crc" , "npm:3.8.0" ] , \
[ "dmg-license" , "npm:1.0.11" ] , \
[ "iconv-corefoundation" , "npm:1.1.7" ] , \
[ "plist" , "npm:3.1.0" ] , \
[ "smart-buffer" , "npm:4.2.0" ] , \
[ "verror" , "npm:1.10.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "doctrine" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-b6416aaff1.zip/node_modules/doctrine/" , \
"packageDependencies" : [ \
[ "doctrine" , "npm:2.1.0" ] , \
[ "esutils" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-c96bdccabe.zip/node_modules/doctrine/" , \
"packageDependencies" : [ \
[ "doctrine" , "npm:3.0.0" ] , \
[ "esutils" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dot-prop" , [ \
[ "npm:6.0.1" , { \
"packageLocation" : "./.yarn/cache/dot-prop-npm-6.0.1-de66211710-30e51ec640.zip/node_modules/dot-prop/" , \
"packageDependencies" : [ \
[ "dot-prop" , "npm:6.0.1" ] , \
[ "is-obj" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dotenv" , [ \
[ "npm:16.5.0" , { \
"packageLocation" : "./.yarn/cache/dotenv-npm-16.5.0-67343a179e-5bc94c919f.zip/node_modules/dotenv/" , \
"packageDependencies" : [ \
[ "dotenv" , "npm:16.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dotenv-expand" , [ \
[ "npm:11.0.7" , { \
"packageLocation" : "./.yarn/cache/dotenv-expand-npm-11.0.7-3d83888ae0-d80b8a7be0.zip/node_modules/dotenv-expand/" , \
"packageDependencies" : [ \
[ "dotenv" , "npm:16.5.0" ] , \
[ "dotenv-expand" , "npm:11.0.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "dunder-proto" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/dunder-proto-npm-1.0.1-90eb6829db-199f2a0c1c.zip/node_modules/dunder-proto/" , \
"packageDependencies" : [ \
[ "call-bind-apply-helpers" , "npm:1.0.2" ] , \
[ "dunder-proto" , "npm:1.0.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "gopd" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eastasianwidth" , [ \
[ "npm:0.2.0" , { \
"packageLocation" : "./.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-26f364ebcd.zip/node_modules/eastasianwidth/" , \
"packageDependencies" : [ \
[ "eastasianwidth" , "npm:0.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ejs" , [ \
[ "npm:3.1.10" , { \
"packageLocation" : "./.yarn/cache/ejs-npm-3.1.10-4e8cf4bdc1-52eade9e68.zip/node_modules/ejs/" , \
"packageDependencies" : [ \
[ "ejs" , "npm:3.1.10" ] , \
[ "jake" , "npm:10.9.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron" , [ \
[ "npm:34.5.1" , { \
"packageLocation" : "./.yarn/unplugged/electron-npm-34.5.1-890a2a530e/node_modules/electron/" , \
"packageDependencies" : [ \
[ "@electron/get" , "npm:2.0.3" ] , \
[ "@types/node" , "npm:20.17.30" ] , \
[ "electron" , "npm:34.5.1" ] , \
[ "extract-zip" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron-builder" , [ \
[ "npm:26.0.13" , { \
"packageLocation" : "./.yarn/cache/electron-builder-npm-26.0.13-934a7a176e-b238d969f2.zip/node_modules/electron-builder/" , \
"packageDependencies" : [ \
[ "app-builder-lib" , "virtual:a90a6569fb27d997899716e14afa33599d669a44e7af0085f0ec0815b23def8231982090071ea45e3410fa0ed1af9b3ee5627fd5814495f118f215b3190c676f#npm:26.0.13" ] , \
[ "builder-util" , "npm:26.0.13" ] , \
[ "builder-util-runtime" , "npm:9.3.2" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "dmg-builder" , "npm:26.0.13" ] , \
[ "electron-builder" , "npm:26.0.13" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "is-ci" , "npm:3.0.1" ] , \
[ "lazy-val" , "npm:1.0.5" ] , \
[ "simple-update-notifier" , "npm:2.0.0" ] , \
[ "yargs" , "npm:17.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron-link" , [ \
[ "npm:0.6.0" , { \
"packageLocation" : "./.yarn/cache/electron-link-npm-0.6.0-71f7fb85ba-6fc44d32f3.zip/node_modules/electron-link/" , \
"packageDependencies" : [ \
[ "acorn" , "npm:8.14.1" ] , \
[ "ast-util-plus" , "npm:0.7.1" ] , \
[ "electron-link" , "npm:0.6.0" ] , \
[ "encoding-down" , "npm:6.3.0" ] , \
[ "indent-string" , "npm:4.0.0" ] , \
[ "leveldown" , "npm:5.6.0" ] , \
[ "levelup" , "npm:4.4.0" ] , \
[ "recast" , "npm:0.20.5" ] , \
[ "resolve" , "patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" ] , \
[ "source-map" , "npm:0.7.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron-mksnapshot" , [ \
[ "npm:34.5.1" , { \
"packageLocation" : "./.yarn/unplugged/electron-mksnapshot-npm-34.5.1-3c7e0af5f8/node_modules/electron-mksnapshot/" , \
"packageDependencies" : [ \
[ "@electron/get" , "npm:2.0.3" ] , \
[ "electron-mksnapshot" , "npm:34.5.1" ] , \
[ "extract-zip" , "npm:2.0.1" ] , \
[ "fs-extra" , "npm:7.0.1" ] , \
[ "temp" , "npm:0.8.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron-publish" , [ \
[ "npm:26.0.13" , { \
"packageLocation" : "./.yarn/cache/electron-publish-npm-26.0.13-6f692f5b6e-d00fd7bb90.zip/node_modules/electron-publish/" , \
"packageDependencies" : [ \
[ "@types/fs-extra" , "npm:9.0.13" ] , \
[ "builder-util" , "npm:26.0.13" ] , \
[ "builder-util-runtime" , "npm:9.3.2" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "electron-publish" , "npm:26.0.13" ] , \
[ "form-data" , "npm:4.0.2" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "lazy-val" , "npm:1.0.5" ] , \
[ "mime" , "npm:2.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron-rebuild" , [ \
[ "npm:3.2.9" , { \
"packageLocation" : "./.yarn/cache/electron-rebuild-npm-3.2.9-4a5b3274c9-250ad711d6.zip/node_modules/electron-rebuild/" , \
"packageDependencies" : [ \
[ "@malept/cross-spawn-promise" , "npm:2.0.0" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "detect-libc" , "npm:2.0.3" ] , \
[ "electron-rebuild" , "npm:3.2.9" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "got" , "npm:11.8.6" ] , \
[ "lzma-native" , "npm:8.0.6" ] , \
[ "node-abi" , "npm:3.74.0" ] , \
[ "node-api-version" , "npm:0.1.4" ] , \
[ "node-gyp" , "npm:9.4.1" ] , \
[ "ora" , "npm:5.4.1" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "yargs" , "npm:17.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electron-to-chromium" , [ \
[ "npm:1.5.139" , { \
"packageLocation" : "./.yarn/cache/electron-to-chromium-npm-1.5.139-b2c0669700-1b468c0c02.zip/node_modules/electron-to-chromium/" , \
"packageDependencies" : [ \
[ "electron-to-chromium" , "npm:1.5.139" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "electronmon" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/electronmon-npm-2.0.3-fb0553c6ae-f7cb0ccbc0.zip/node_modules/electronmon/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:3.0.0" ] , \
[ "electronmon" , "npm:2.0.3" ] , \
[ "import-from" , "npm:3.0.0" ] , \
[ "runtime-required" , "npm:1.1.0" ] , \
[ "watchboy" , "npm:0.4.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "emittery" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/emittery-npm-1.1.0-4c9a9d54cc-645d4d7307.zip/node_modules/emittery/" , \
"packageDependencies" : [ \
[ "emittery" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "emoji-regex" , [ \
[ "npm:10.4.0" , { \
"packageLocation" : "./.yarn/cache/emoji-regex-npm-10.4.0-919f0a031a-a3fcedfc58.zip/node_modules/emoji-regex/" , \
"packageDependencies" : [ \
[ "emoji-regex" , "npm:10.4.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.0.0" , { \
"packageLocation" : "./.yarn/cache/emoji-regex-npm-8.0.0-213764015c-b6053ad399.zip/node_modules/emoji-regex/" , \
"packageDependencies" : [ \
[ "emoji-regex" , "npm:8.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.2.2" , { \
"packageLocation" : "./.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-af014e759a.zip/node_modules/emoji-regex/" , \
"packageDependencies" : [ \
[ "emoji-regex" , "npm:9.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "emojis-list" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/emojis-list-npm-3.0.0-7faa48e6fd-7dc4394b7b.zip/node_modules/emojis-list/" , \
"packageDependencies" : [ \
[ "emojis-list" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "empower-core" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/empower-core-npm-1.2.0-64e1636d3e-d84222e580.zip/node_modules/empower-core/" , \
"packageDependencies" : [ \
[ "call-signature" , "npm:0.0.2" ] , \
[ "core-js" , "npm:2.6.12" ] , \
[ "empower-core" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "encoding" , [ \
[ "npm:0.1.13" , { \
"packageLocation" : "./.yarn/cache/encoding-npm-0.1.13-82a1837d30-36d938712f.zip/node_modules/encoding/" , \
"packageDependencies" : [ \
[ "encoding" , "npm:0.1.13" ] , \
[ "iconv-lite" , "npm:0.6.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "encoding-down" , [ \
[ "npm:6.3.0" , { \
"packageLocation" : "./.yarn/cache/encoding-down-npm-6.3.0-507c54a059-f7e9214986.zip/node_modules/encoding-down/" , \
"packageDependencies" : [ \
[ "abstract-leveldown" , "npm:6.3.0" ] , \
[ "encoding-down" , "npm:6.3.0" ] , \
[ "inherits" , "npm:2.0.4" ] , \
[ "level-codec" , "npm:9.0.2" ] , \
[ "level-errors" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "end-of-stream" , [ \
[ "npm:1.4.4" , { \
"packageLocation" : "./.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-870b423afb.zip/node_modules/end-of-stream/" , \
"packageDependencies" : [ \
[ "end-of-stream" , "npm:1.4.4" ] , \
[ "once" , "npm:1.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "enhanced-resolve" , [ \
[ "npm:5.18.1" , { \
"packageLocation" : "./.yarn/cache/enhanced-resolve-npm-5.18.1-d16da9a150-4cffd9b125.zip/node_modules/enhanced-resolve/" , \
"packageDependencies" : [ \
[ "enhanced-resolve" , "npm:5.18.1" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "tapable" , "npm:2.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "env-paths" , [ \
[ "npm:2.2.1" , { \
"packageLocation" : "./.yarn/cache/env-paths-npm-2.2.1-7c7577428c-285325677b.zip/node_modules/env-paths/" , \
"packageDependencies" : [ \
[ "env-paths" , "npm:2.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "envinfo" , [ \
[ "npm:7.14.0" , { \
"packageLocation" : "./.yarn/cache/envinfo-npm-7.14.0-624fecc5a5-059a031eee.zip/node_modules/envinfo/" , \
"packageDependencies" : [ \
[ "envinfo" , "npm:7.14.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "err-code" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-b642f7b4dd.zip/node_modules/err-code/" , \
"packageDependencies" : [ \
[ "err-code" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "errno" , [ \
[ "npm:0.1.8" , { \
"packageLocation" : "./.yarn/cache/errno-npm-0.1.8-10ebc185bf-8375895196.zip/node_modules/errno/" , \
"packageDependencies" : [ \
[ "errno" , "npm:0.1.8" ] , \
[ "prr" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "error-ex" , [ \
[ "npm:1.3.2" , { \
"packageLocation" : "./.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-ba827f8936.zip/node_modules/error-ex/" , \
"packageDependencies" : [ \
[ "error-ex" , "npm:1.3.2" ] , \
[ "is-arrayish" , "npm:0.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "error-stack-parser" , [ \
[ "npm:2.1.4" , { \
"packageLocation" : "./.yarn/cache/error-stack-parser-npm-2.1.4-5b9f7fc0c2-7679b78004.zip/node_modules/error-stack-parser/" , \
"packageDependencies" : [ \
[ "error-stack-parser" , "npm:2.1.4" ] , \
[ "stackframe" , "npm:1.3.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-abstract" , [ \
[ "npm:1.23.9" , { \
"packageLocation" : "./.yarn/cache/es-abstract-npm-1.23.9-65d488dcce-1de229c9e0.zip/node_modules/es-abstract/" , \
"packageDependencies" : [ \
[ "array-buffer-byte-length" , "npm:1.0.2" ] , \
[ "arraybuffer.prototype.slice" , "npm:1.0.4" ] , \
[ "available-typed-arrays" , "npm:1.0.7" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "data-view-buffer" , "npm:1.0.2" ] , \
[ "data-view-byte-length" , "npm:1.0.2" ] , \
[ "data-view-byte-offset" , "npm:1.0.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-define-property" , "npm:1.0.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "es-set-tostringtag" , "npm:2.1.0" ] , \
[ "es-to-primitive" , "npm:1.3.0" ] , \
[ "function.prototype.name" , "npm:1.1.8" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "get-symbol-description" , "npm:1.1.0" ] , \
[ "globalthis" , "npm:1.0.4" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] , \
[ "has-proto" , "npm:1.2.0" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "internal-slot" , "npm:1.1.0" ] , \
[ "is-array-buffer" , "npm:3.0.5" ] , \
[ "is-callable" , "npm:1.2.7" ] , \
[ "is-data-view" , "npm:1.0.2" ] , \
[ "is-regex" , "npm:1.2.1" ] , \
[ "is-shared-array-buffer" , "npm:1.0.4" ] , \
[ "is-string" , "npm:1.1.1" ] , \
[ "is-typed-array" , "npm:1.1.15" ] , \
[ "is-weakref" , "npm:1.1.1" ] , \
[ "math-intrinsics" , "npm:1.1.0" ] , \
[ "object-inspect" , "npm:1.13.4" ] , \
[ "object-keys" , "npm:1.1.1" ] , \
[ "object.assign" , "npm:4.1.7" ] , \
[ "own-keys" , "npm:1.0.1" ] , \
[ "regexp.prototype.flags" , "npm:1.5.4" ] , \
[ "safe-array-concat" , "npm:1.1.3" ] , \
[ "safe-push-apply" , "npm:1.0.0" ] , \
[ "safe-regex-test" , "npm:1.1.0" ] , \
[ "set-proto" , "npm:1.0.0" ] , \
[ "string.prototype.trim" , "npm:1.2.10" ] , \
[ "string.prototype.trimend" , "npm:1.0.9" ] , \
[ "string.prototype.trimstart" , "npm:1.0.8" ] , \
[ "typed-array-buffer" , "npm:1.0.3" ] , \
[ "typed-array-byte-length" , "npm:1.0.3" ] , \
[ "typed-array-byte-offset" , "npm:1.0.4" ] , \
[ "typed-array-length" , "npm:1.0.7" ] , \
[ "unbox-primitive" , "npm:1.1.0" ] , \
[ "which-typed-array" , "npm:1.1.19" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-define-property" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/es-define-property-npm-1.0.1-3fc6324f1c-3f54eb49c1.zip/node_modules/es-define-property/" , \
"packageDependencies" : [ \
[ "es-define-property" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-errors" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/es-errors-npm-1.3.0-fda0c9b8a8-0a61325670.zip/node_modules/es-errors/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-iterator-helpers" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/es-iterator-helpers-npm-1.2.1-d00703ecc3-97e3125ca4.zip/node_modules/es-iterator-helpers/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-iterator-helpers" , "npm:1.2.1" ] , \
[ "es-set-tostringtag" , "npm:2.1.0" ] , \
[ "function-bind" , "npm:1.1.2" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "globalthis" , "npm:1.0.4" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] , \
[ "has-proto" , "npm:1.2.0" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "internal-slot" , "npm:1.1.0" ] , \
[ "iterator.prototype" , "npm:1.1.5" ] , \
[ "safe-array-concat" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-module-lexer" , [ \
[ "npm:1.6.0" , { \
"packageLocation" : "./.yarn/cache/es-module-lexer-npm-1.6.0-20500c26f6-6673094544.zip/node_modules/es-module-lexer/" , \
"packageDependencies" : [ \
[ "es-module-lexer" , "npm:1.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-object-atoms" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/es-object-atoms-npm-1.1.1-362d8043c2-65364812ca.zip/node_modules/es-object-atoms/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-set-tostringtag" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-ef2ca9ce49.zip/node_modules/es-set-tostringtag/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-set-tostringtag" , "npm:2.1.0" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "hasown" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-shim-unscopables" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/es-shim-unscopables-npm-1.1.0-13f1970345-1b9702c8a1.zip/node_modules/es-shim-unscopables/" , \
"packageDependencies" : [ \
[ "es-shim-unscopables" , "npm:1.1.0" ] , \
[ "hasown" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es-to-primitive" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/es-to-primitive-npm-1.3.0-470b6d51b6-c7e87467ab.zip/node_modules/es-to-primitive/" , \
"packageDependencies" : [ \
[ "es-to-primitive" , "npm:1.3.0" ] , \
[ "is-callable" , "npm:1.2.7" ] , \
[ "is-date-object" , "npm:1.1.0" ] , \
[ "is-symbol" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "es6-error" , [ \
[ "npm:4.1.1" , { \
"packageLocation" : "./.yarn/cache/es6-error-npm-4.1.1-5e8c22b20f-357663fb1e.zip/node_modules/es6-error/" , \
"packageDependencies" : [ \
[ "es6-error" , "npm:4.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "escalade" , [ \
[ "npm:3.2.0" , { \
"packageLocation" : "./.yarn/cache/escalade-npm-3.2.0-19b50dd48f-ced4dd3a78.zip/node_modules/escalade/" , \
"packageDependencies" : [ \
[ "escalade" , "npm:3.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "escape-string-regexp" , [ \
[ "npm:1.0.5" , { \
"packageLocation" : "./.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-a968ad453d.zip/node_modules/escape-string-regexp/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:1.0.5" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-2530479fe8.zip/node_modules/escape-string-regexp/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-9497d4dd30.zip/node_modules/escape-string-regexp/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/escape-string-regexp-npm-5.0.0-a663e825ce-6366f474c6.zip/node_modules/escape-string-regexp/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint" , [ \
[ "npm:8.57.0" , { \
"packageLocation" : "./.yarn/cache/eslint-npm-8.57.0-4286e12a3a-00bb96fd24.zip/node_modules/eslint/" , \
"packageDependencies" : [ \
[ "@eslint-community/eslint-utils" , "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.6.1" ] , \
[ "@eslint-community/regexpp" , "npm:4.12.1" ] , \
[ "@eslint/eslintrc" , "npm:2.1.4" ] , \
[ "@eslint/js" , "npm:8.57.0" ] , \
[ "@humanwhocodes/config-array" , "npm:0.11.14" ] , \
[ "@humanwhocodes/module-importer" , "npm:1.0.1" ] , \
[ "@nodelib/fs.walk" , "npm:1.2.8" ] , \
[ "@ungap/structured-clone" , "npm:1.3.0" ] , \
[ "ajv" , "npm:6.12.6" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "cross-spawn" , "npm:7.0.6" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "doctrine" , "npm:3.0.0" ] , \
[ "escape-string-regexp" , "npm:4.0.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-scope" , "npm:7.2.2" ] , \
[ "eslint-visitor-keys" , "npm:3.4.3" ] , \
[ "espree" , "npm:9.6.1" ] , \
[ "esquery" , "npm:1.6.0" ] , \
[ "esutils" , "npm:2.0.3" ] , \
[ "fast-deep-equal" , "npm:3.1.3" ] , \
[ "file-entry-cache" , "npm:6.0.1" ] , \
[ "find-up" , "npm:5.0.0" ] , \
[ "glob-parent" , "npm:6.0.2" ] , \
[ "globals" , "npm:13.24.0" ] , \
[ "graphemer" , "npm:1.4.0" ] , \
[ "ignore" , "npm:5.3.2" ] , \
[ "imurmurhash" , "npm:0.1.4" ] , \
[ "is-glob" , "npm:4.0.3" ] , \
[ "is-path-inside" , "npm:3.0.3" ] , \
[ "js-yaml" , "npm:4.1.0" ] , \
[ "json-stable-stringify-without-jsonify" , "npm:1.0.1" ] , \
[ "levn" , "npm:0.4.1" ] , \
[ "lodash.merge" , "npm:4.6.2" ] , \
[ "minimatch" , "npm:3.1.2" ] , \
[ "natural-compare" , "npm:1.4.0" ] , \
[ "optionator" , "npm:0.9.4" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "text-table" , "npm:0.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-compat-utils" , [ \
[ "npm:0.5.1" , { \
"packageLocation" : "./.yarn/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-325e815205.zip/node_modules/eslint-compat-utils/" , \
"packageDependencies" : [ \
[ "eslint-compat-utils" , "npm:0.5.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "npm:0.6.5" , { \
"packageLocation" : "./.yarn/cache/eslint-compat-utils-npm-0.6.5-d081a13dfe-f3519e1460.zip/node_modules/eslint-compat-utils/" , \
"packageDependencies" : [ \
[ "eslint-compat-utils" , "npm:0.6.5" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:7249a5f891dfcc8c2cf5314bd0c4af22e4a8d4cddd77f897bd2d112865df19a7c6c955a86287fd2fee51e20b71c0d4781fc99449a909d7f92e323237f1adace7#npm:0.5.1" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-compat-utils-virtual-657ac22320/0/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-325e815205.zip/node_modules/eslint-compat-utils/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-compat-utils" , "virtual:7249a5f891dfcc8c2cf5314bd0c4af22e4a8d4cddd77f897bd2d112865df19a7c6c955a86287fd2fee51e20b71c0d4781fc99449a909d7f92e323237f1adace7#npm:0.5.1" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:7634984af6f90cf05b9fde750b3c893a88e0f56ac776d8bacef24b2056877b79b2262261719d1e32ccd60a076e50dd34674b717e167aa104b2d10e5ea716096a#npm:0.6.5" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-compat-utils-virtual-97c5ed3e1e/0/cache/eslint-compat-utils-npm-0.6.5-d081a13dfe-f3519e1460.zip/node_modules/eslint-compat-utils/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-compat-utils" , "virtual:7634984af6f90cf05b9fde750b3c893a88e0f56ac776d8bacef24b2056877b79b2262261719d1e32ccd60a076e50dd34674b717e167aa104b2d10e5ea716096a#npm:0.6.5" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-config-prettier" , [ \
[ "npm:9.1.0" , { \
"packageLocation" : "./.yarn/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-6d332694b3.zip/node_modules/eslint-config-prettier/" , \
"packageDependencies" : [ \
[ "eslint-config-prettier" , "npm:9.1.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.1.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-config-prettier-virtual-4c9c3f13a4/0/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-6d332694b3.zip/node_modules/eslint-config-prettier/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-config-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.1.0" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-import-resolver-node" , [ \
[ "npm:0.3.9" , { \
"packageLocation" : "./.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-0ea8a24a72.zip/node_modules/eslint-import-resolver-node/" , \
"packageDependencies" : [ \
[ "debug" , "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7" ] , \
[ "eslint-import-resolver-node" , "npm:0.3.9" ] , \
[ "is-core-module" , "npm:2.16.1" ] , \
[ "resolve" , "patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-import-resolver-typescript" , [ \
[ "npm:3.10.0" , { \
"packageLocation" : "./.yarn/cache/eslint-import-resolver-typescript-npm-3.10.0-1c393de246-5abd1b2d2b.zip/node_modules/eslint-import-resolver-typescript/" , \
"packageDependencies" : [ \
[ "eslint-import-resolver-typescript" , "npm:3.10.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.10.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-d9541cc4cd/0/cache/eslint-import-resolver-typescript-npm-3.10.0-1c393de246-5abd1b2d2b.zip/node_modules/eslint-import-resolver-typescript/" , \
"packageDependencies" : [ \
[ "@nolyfill/is-core-module" , "npm:1.0.39" ] , \
[ "@types/eslint" , null ] , \
[ "@types/eslint-plugin-import" , null ] , \
[ "@types/eslint-plugin-import-x" , null ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-import-resolver-typescript" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.10.0" ] , \
[ "eslint-plugin-import" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.31.0" ] , \
[ "eslint-plugin-import-x" , null ] , \
[ "get-tsconfig" , "npm:4.10.0" ] , \
[ "is-bun-module" , "npm:2.0.0" ] , \
[ "stable-hash" , "npm:0.0.5" ] , \
[ "tinyglobby" , "npm:0.2.13" ] , \
[ "unrs-resolver" , "npm:1.6.1" ] \
] , \
"packagePeers" : [ \
"@types/eslint-plugin-import-x" , \
"@types/eslint-plugin-import" , \
"@types/eslint" , \
"eslint-plugin-import-x" , \
"eslint-plugin-import" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-json-compat-utils" , [ \
[ "npm:0.2.1" , { \
"packageLocation" : "./.yarn/cache/eslint-json-compat-utils-npm-0.2.1-2011a2f791-2eb5849161.zip/node_modules/eslint-json-compat-utils/" , \
"packageDependencies" : [ \
[ "eslint-json-compat-utils" , "npm:0.2.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:7634984af6f90cf05b9fde750b3c893a88e0f56ac776d8bacef24b2056877b79b2262261719d1e32ccd60a076e50dd34674b717e167aa104b2d10e5ea716096a#npm:0.2.1" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-json-compat-utils-virtual-0aa1a1e5c9/0/cache/eslint-json-compat-utils-npm-0.2.1-2011a2f791-2eb5849161.zip/node_modules/eslint-json-compat-utils/" , \
"packageDependencies" : [ \
[ "@eslint/json" , null ] , \
[ "@types/eslint" , null ] , \
[ "@types/eslint__json" , null ] , \
[ "@types/jsonc-eslint-parser" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-json-compat-utils" , "virtual:7634984af6f90cf05b9fde750b3c893a88e0f56ac776d8bacef24b2056877b79b2262261719d1e32ccd60a076e50dd34674b717e167aa104b2d10e5ea716096a#npm:0.2.1" ] , \
[ "esquery" , "npm:1.6.0" ] , \
[ "jsonc-eslint-parser" , "npm:2.4.0" ] \
] , \
"packagePeers" : [ \
"@eslint/json" , \
"@types/eslint" , \
"@types/eslint__json" , \
"@types/jsonc-eslint-parser" , \
"eslint" , \
"jsonc-eslint-parser" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-module-utils" , [ \
[ "npm:2.12.0" , { \
"packageLocation" : "./.yarn/cache/eslint-module-utils-npm-2.12.0-120238a0bc-4d8b46dcd5.zip/node_modules/eslint-module-utils/" , \
"packageDependencies" : [ \
[ "eslint-module-utils" , "npm:2.12.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:28dab8951e8a2bd6d71ad3cffe909dd9af0d365f8fa64e1cdd1b42adb1b46e8695d606a7479cc0af6cc5e2a956fa499a52f06454f8edab272bc9abdacaba77a8#npm:2.12.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-module-utils-virtual-5742480236/0/cache/eslint-module-utils-npm-2.12.0-120238a0bc-4d8b46dcd5.zip/node_modules/eslint-module-utils/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "@types/eslint-import-resolver-node" , null ] , \
[ "@types/eslint-import-resolver-typescript" , null ] , \
[ "@types/eslint-import-resolver-webpack" , null ] , \
[ "@types/typescript-eslint__parser" , null ] , \
[ "@typescript-eslint/parser" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" ] , \
[ "debug" , "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-import-resolver-node" , "npm:0.3.9" ] , \
[ "eslint-import-resolver-typescript" , null ] , \
[ "eslint-import-resolver-webpack" , null ] , \
[ "eslint-module-utils" , "virtual:28dab8951e8a2bd6d71ad3cffe909dd9af0d365f8fa64e1cdd1b42adb1b46e8695d606a7479cc0af6cc5e2a956fa499a52f06454f8edab272bc9abdacaba77a8#npm:2.12.0" ] \
] , \
"packagePeers" : [ \
"@types/eslint-import-resolver-node" , \
"@types/eslint-import-resolver-typescript" , \
"@types/eslint-import-resolver-webpack" , \
"@types/eslint" , \
"@types/typescript-eslint__parser" , \
"@typescript-eslint/parser" , \
"eslint-import-resolver-node" , \
"eslint-import-resolver-typescript" , \
"eslint-import-resolver-webpack" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-eslint-comments" , [ \
[ "npm:3.2.0" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-eslint-comments-npm-3.2.0-b1dc85dfb2-c71db82459.zip/node_modules/eslint-plugin-eslint-comments/" , \
"packageDependencies" : [ \
[ "eslint-plugin-eslint-comments" , "npm:3.2.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.2.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-eslint-comments-virtual-6c24f5a279/0/cache/eslint-plugin-eslint-comments-npm-3.2.0-b1dc85dfb2-c71db82459.zip/node_modules/eslint-plugin-eslint-comments/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "escape-string-regexp" , "npm:1.0.5" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-plugin-eslint-comments" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.2.0" ] , \
[ "ignore" , "npm:5.3.2" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-import" , [ \
[ "npm:2.31.0" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-e21d116ddd.zip/node_modules/eslint-plugin-import/" , \
"packageDependencies" : [ \
[ "eslint-plugin-import" , "npm:2.31.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.31.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-import-virtual-28dab8951e/0/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-e21d116ddd.zip/node_modules/eslint-plugin-import/" , \
"packageDependencies" : [ \
[ "@rtsao/scc" , "npm:1.1.0" ] , \
[ "@types/eslint" , null ] , \
[ "@types/typescript-eslint__parser" , null ] , \
[ "@typescript-eslint/parser" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" ] , \
[ "array-includes" , "npm:3.1.8" ] , \
[ "array.prototype.findlastindex" , "npm:1.2.6" ] , \
[ "array.prototype.flat" , "npm:1.3.3" ] , \
[ "array.prototype.flatmap" , "npm:1.3.3" ] , \
[ "debug" , "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7" ] , \
[ "doctrine" , "npm:2.1.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-import-resolver-node" , "npm:0.3.9" ] , \
[ "eslint-module-utils" , "virtual:28dab8951e8a2bd6d71ad3cffe909dd9af0d365f8fa64e1cdd1b42adb1b46e8695d606a7479cc0af6cc5e2a956fa499a52f06454f8edab272bc9abdacaba77a8#npm:2.12.0" ] , \
[ "eslint-plugin-import" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.31.0" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "is-core-module" , "npm:2.16.1" ] , \
[ "is-glob" , "npm:4.0.3" ] , \
[ "minimatch" , "npm:3.1.2" ] , \
[ "object.fromentries" , "npm:2.0.8" ] , \
[ "object.groupby" , "npm:1.0.3" ] , \
[ "object.values" , "npm:1.2.1" ] , \
[ "semver" , "npm:6.3.1" ] , \
[ "string.prototype.trimend" , "npm:1.0.9" ] , \
[ "tsconfig-paths" , "npm:3.15.0" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"@types/typescript-eslint__parser" , \
"@typescript-eslint/parser" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-json-schema-validator" , [ \
[ "npm:4.9.0" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-json-schema-validator-npm-4.9.0-05155d0ab7-6853e47e84.zip/node_modules/eslint-plugin-json-schema-validator/" , \
"packageDependencies" : [ \
[ "eslint-plugin-json-schema-validator" , "npm:4.9.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.9.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-json-schema-validator-virtual-7249a5f891/0/cache/eslint-plugin-json-schema-validator-npm-4.9.0-05155d0ab7-6853e47e84.zip/node_modules/eslint-plugin-json-schema-validator/" , \
"packageDependencies" : [ \
[ "@eslint-community/eslint-utils" , "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.6.1" ] , \
[ "@types/eslint" , null ] , \
[ "ajv" , "npm:8.17.1" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-compat-utils" , "virtual:7249a5f891dfcc8c2cf5314bd0c4af22e4a8d4cddd77f897bd2d112865df19a7c6c955a86287fd2fee51e20b71c0d4781fc99449a909d7f92e323237f1adace7#npm:0.5.1" ] , \
[ "eslint-plugin-json-schema-validator" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.9.0" ] , \
[ "json-schema-migrate" , "npm:2.0.0" ] , \
[ "jsonc-eslint-parser" , "npm:2.4.0" ] , \
[ "minimatch" , "npm:8.0.4" ] , \
[ "synckit" , "npm:0.9.2" ] , \
[ "toml-eslint-parser" , "npm:0.9.3" ] , \
[ "tunnel-agent" , "npm:0.6.0" ] , \
[ "yaml-eslint-parser" , "npm:1.3.0" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-jsonc" , [ \
[ "npm:2.20.0" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-jsonc-npm-2.20.0-a9f7a590e4-9fedfd7b84.zip/node_modules/eslint-plugin-jsonc/" , \
"packageDependencies" : [ \
[ "eslint-plugin-jsonc" , "npm:2.20.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.20.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-jsonc-virtual-7634984af6/0/cache/eslint-plugin-jsonc-npm-2.20.0-a9f7a590e4-9fedfd7b84.zip/node_modules/eslint-plugin-jsonc/" , \
"packageDependencies" : [ \
[ "@eslint-community/eslint-utils" , "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.6.1" ] , \
[ "@types/eslint" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-compat-utils" , "virtual:7634984af6f90cf05b9fde750b3c893a88e0f56ac776d8bacef24b2056877b79b2262261719d1e32ccd60a076e50dd34674b717e167aa104b2d10e5ea716096a#npm:0.6.5" ] , \
[ "eslint-json-compat-utils" , "virtual:7634984af6f90cf05b9fde750b3c893a88e0f56ac776d8bacef24b2056877b79b2262261719d1e32ccd60a076e50dd34674b717e167aa104b2d10e5ea716096a#npm:0.2.1" ] , \
[ "eslint-plugin-jsonc" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.20.0" ] , \
[ "espree" , "npm:10.3.0" ] , \
[ "graphemer" , "npm:1.4.0" ] , \
[ "jsonc-eslint-parser" , "npm:2.4.0" ] , \
[ "natural-compare" , "npm:1.4.0" ] , \
[ "synckit" , "npm:0.10.3" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-lodash" , [ \
[ "npm:7.4.0" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-lodash-npm-7.4.0-2422b9c079-6bd681e737.zip/node_modules/eslint-plugin-lodash/" , \
"packageDependencies" : [ \
[ "eslint-plugin-lodash" , "npm:7.4.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.4.0" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-lodash-virtual-dc9e7c052b/0/cache/eslint-plugin-lodash-npm-7.4.0-2422b9c079-6bd681e737.zip/node_modules/eslint-plugin-lodash/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-plugin-lodash" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.4.0" ] , \
[ "lodash" , "npm:4.17.21" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-prettier" , [ \
[ "npm:5.2.6" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-prettier-npm-5.2.6-bf19bff84b-9911740a5e.zip/node_modules/eslint-plugin-prettier/" , \
"packageDependencies" : [ \
[ "eslint-plugin-prettier" , "npm:5.2.6" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.2.6" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-prettier-virtual-47fd01df9f/0/cache/eslint-plugin-prettier-npm-5.2.6-bf19bff84b-9911740a5e.zip/node_modules/eslint-plugin-prettier/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "@types/eslint-config-prettier" , null ] , \
[ "@types/prettier" , null ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-config-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.1.0" ] , \
[ "eslint-plugin-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.2.6" ] , \
[ "prettier" , "npm:3.3.3" ] , \
[ "prettier-linter-helpers" , "npm:1.0.0" ] , \
[ "synckit" , "npm:0.11.4" ] \
] , \
"packagePeers" : [ \
"@types/eslint-config-prettier" , \
"@types/eslint" , \
"@types/prettier" , \
"eslint-config-prettier" , \
"eslint" , \
"prettier" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-plugin-react" , [ \
[ "npm:7.37.2" , { \
"packageLocation" : "./.yarn/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-01c498f263.zip/node_modules/eslint-plugin-react/" , \
"packageDependencies" : [ \
[ "eslint-plugin-react" , "npm:7.37.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.37.2" , { \
"packageLocation" : "./.yarn/__virtual__/eslint-plugin-react-virtual-277119aa6d/0/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-01c498f263.zip/node_modules/eslint-plugin-react/" , \
"packageDependencies" : [ \
[ "@types/eslint" , null ] , \
[ "array-includes" , "npm:3.1.8" ] , \
[ "array.prototype.findlast" , "npm:1.2.5" ] , \
[ "array.prototype.flatmap" , "npm:1.3.3" ] , \
[ "array.prototype.tosorted" , "npm:1.1.4" ] , \
[ "doctrine" , "npm:2.1.0" ] , \
[ "es-iterator-helpers" , "npm:1.2.1" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-plugin-react" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.37.2" ] , \
[ "estraverse" , "npm:5.3.0" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "jsx-ast-utils" , "npm:3.3.5" ] , \
[ "minimatch" , "npm:3.1.2" ] , \
[ "object.entries" , "npm:1.1.9" ] , \
[ "object.fromentries" , "npm:2.0.8" ] , \
[ "object.values" , "npm:1.2.1" ] , \
[ "prop-types" , "npm:15.8.1" ] , \
[ "resolve" , "patch:resolve@npm%3A2.0.0-next.5#optional!builtin<compat/resolve>::version=2.0.0-next.5&hash=c3c19d" ] , \
[ "semver" , "npm:6.3.1" ] , \
[ "string.prototype.matchall" , "npm:4.0.12" ] , \
[ "string.prototype.repeat" , "npm:1.0.0" ] \
] , \
"packagePeers" : [ \
"@types/eslint" , \
"eslint" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-scope" , [ \
[ "npm:5.1.1" , { \
"packageLocation" : "./.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-d30ef9dc1c.zip/node_modules/eslint-scope/" , \
"packageDependencies" : [ \
[ "eslint-scope" , "npm:5.1.1" ] , \
[ "esrecurse" , "npm:4.3.0" ] , \
[ "estraverse" , "npm:4.3.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.2.2" , { \
"packageLocation" : "./.yarn/cache/eslint-scope-npm-7.2.2-53cb0df8e8-613c267aea.zip/node_modules/eslint-scope/" , \
"packageDependencies" : [ \
[ "eslint-scope" , "npm:7.2.2" ] , \
[ "esrecurse" , "npm:4.3.0" ] , \
[ "estraverse" , "npm:5.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "eslint-visitor-keys" , [ \
[ "npm:3.4.3" , { \
"packageLocation" : "./.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-92708e882c.zip/node_modules/eslint-visitor-keys/" , \
"packageDependencies" : [ \
[ "eslint-visitor-keys" , "npm:3.4.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/eslint-visitor-keys-npm-4.2.0-a591434af3-2ed81c663b.zip/node_modules/eslint-visitor-keys/" , \
"packageDependencies" : [ \
[ "eslint-visitor-keys" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "espower-location-detector" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/espower-location-detector-npm-1.0.0-0c94c0730b-c59b2673ad.zip/node_modules/espower-location-detector/" , \
"packageDependencies" : [ \
[ "espower-location-detector" , "npm:1.0.0" ] , \
[ "is-url" , "npm:1.2.4" ] , \
[ "path-is-absolute" , "npm:1.0.1" ] , \
[ "source-map" , "npm:0.5.7" ] , \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "espree" , [ \
[ "npm:10.3.0" , { \
"packageLocation" : "./.yarn/cache/espree-npm-10.3.0-e5b10052f5-272beeaca7.zip/node_modules/espree/" , \
"packageDependencies" : [ \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-jsx" , "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2" ] , \
[ "eslint-visitor-keys" , "npm:4.2.0" ] , \
[ "espree" , "npm:10.3.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.6.1" , { \
"packageLocation" : "./.yarn/cache/espree-npm-9.6.1-a50722a5a9-1a2e9b4699.zip/node_modules/espree/" , \
"packageDependencies" : [ \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-jsx" , "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2" ] , \
[ "eslint-visitor-keys" , "npm:3.4.3" ] , \
[ "espree" , "npm:9.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "esprima" , [ \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/esprima-npm-4.0.1-1084e98778-ad4bab9ead.zip/node_modules/esprima/" , \
"packageDependencies" : [ \
[ "esprima" , "npm:4.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "espurify" , [ \
[ "npm:1.8.1" , { \
"packageLocation" : "./.yarn/cache/espurify-npm-1.8.1-2e1fb16191-ce8a33e5cb.zip/node_modules/espurify/" , \
"packageDependencies" : [ \
[ "core-js" , "npm:2.6.12" ] , \
[ "espurify" , "npm:1.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "esquery" , [ \
[ "npm:1.6.0" , { \
"packageLocation" : "./.yarn/cache/esquery-npm-1.6.0-16fee31531-cb9065ec60.zip/node_modules/esquery/" , \
"packageDependencies" : [ \
[ "esquery" , "npm:1.6.0" ] , \
[ "estraverse" , "npm:5.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "esrecurse" , [ \
[ "npm:4.3.0" , { \
"packageLocation" : "./.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-81a37116d1.zip/node_modules/esrecurse/" , \
"packageDependencies" : [ \
[ "esrecurse" , "npm:4.3.0" ] , \
[ "estraverse" , "npm:5.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "estraverse" , [ \
[ "npm:4.3.0" , { \
"packageLocation" : "./.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-9cb46463ef.zip/node_modules/estraverse/" , \
"packageDependencies" : [ \
[ "estraverse" , "npm:4.3.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.3.0" , { \
"packageLocation" : "./.yarn/cache/estraverse-npm-5.3.0-03284f8f63-1ff9447b96.zip/node_modules/estraverse/" , \
"packageDependencies" : [ \
[ "estraverse" , "npm:5.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "estree-walker" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/estree-walker-npm-2.0.2-dfab42f65c-53a6c54e20.zip/node_modules/estree-walker/" , \
"packageDependencies" : [ \
[ "estree-walker" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "esutils" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/esutils-npm-2.0.3-f865beafd5-9a2fe69a41.zip/node_modules/esutils/" , \
"packageDependencies" : [ \
[ "esutils" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "events" , [ \
[ "npm:3.3.0" , { \
"packageLocation" : "./.yarn/cache/events-npm-3.3.0-c280bc7e48-d6b6f2adbc.zip/node_modules/events/" , \
"packageDependencies" : [ \
[ "events" , "npm:3.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "execa" , [ \
[ "npm:7.2.0" , { \
"packageLocation" : "./.yarn/cache/execa-npm-7.2.0-7797cafb24-098cd6a1bc.zip/node_modules/execa/" , \
"packageDependencies" : [ \
[ "cross-spawn" , "npm:7.0.6" ] , \
[ "execa" , "npm:7.2.0" ] , \
[ "get-stream" , "npm:6.0.1" ] , \
[ "human-signals" , "npm:4.3.1" ] , \
[ "is-stream" , "npm:3.0.0" ] , \
[ "merge-stream" , "npm:2.0.0" ] , \
[ "npm-run-path" , "npm:5.3.0" ] , \
[ "onetime" , "npm:6.0.0" ] , \
[ "signal-exit" , "npm:3.0.7" ] , \
[ "strip-final-newline" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "exponential-backoff" , [ \
[ "npm:3.1.2" , { \
"packageLocation" : "./.yarn/cache/exponential-backoff-npm-3.1.2-e030c582de-d9d3e1eafa.zip/node_modules/exponential-backoff/" , \
"packageDependencies" : [ \
[ "exponential-backoff" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "external-editor" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/external-editor-npm-3.1.0-878e7807af-c98f1ba3ef.zip/node_modules/external-editor/" , \
"packageDependencies" : [ \
[ "chardet" , "npm:0.7.0" ] , \
[ "external-editor" , "npm:3.1.0" ] , \
[ "iconv-lite" , "npm:0.4.24" ] , \
[ "tmp" , "npm:0.0.33" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "extract-zip" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/extract-zip-npm-2.0.1-92a28e392b-9afbd46854.zip/node_modules/extract-zip/" , \
"packageDependencies" : [ \
[ "@types/yauzl" , "npm:2.10.3" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "extract-zip" , "npm:2.0.1" ] , \
[ "get-stream" , "npm:5.2.0" ] , \
[ "yauzl" , "npm:2.10.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "extsprintf" , [ \
[ "npm:1.4.1" , { \
"packageLocation" : "./.yarn/cache/extsprintf-npm-1.4.1-140b2f27ab-e10e276998.zip/node_modules/extsprintf/" , \
"packageDependencies" : [ \
[ "extsprintf" , "npm:1.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-deep-equal" , [ \
[ "npm:3.1.3" , { \
"packageLocation" : "./.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-40dedc862e.zip/node_modules/fast-deep-equal/" , \
"packageDependencies" : [ \
[ "fast-deep-equal" , "npm:3.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-diff" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/fast-diff-npm-1.3.0-9f19e3b743-5c19af237e.zip/node_modules/fast-diff/" , \
"packageDependencies" : [ \
[ "fast-diff" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-glob" , [ \
[ "npm:3.3.3" , { \
"packageLocation" : "./.yarn/cache/fast-glob-npm-3.3.3-2a653be532-f6aaa141d0.zip/node_modules/fast-glob/" , \
"packageDependencies" : [ \
[ "@nodelib/fs.stat" , "npm:2.0.5" ] , \
[ "@nodelib/fs.walk" , "npm:1.2.8" ] , \
[ "fast-glob" , "npm:3.3.3" ] , \
[ "glob-parent" , "npm:5.1.2" ] , \
[ "merge2" , "npm:1.4.1" ] , \
[ "micromatch" , "npm:4.0.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-json-stable-stringify" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-7f081eb0b8.zip/node_modules/fast-json-stable-stringify/" , \
"packageDependencies" : [ \
[ "fast-json-stable-stringify" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-levenshtein" , [ \
[ "npm:2.0.6" , { \
"packageLocation" : "./.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-111972b373.zip/node_modules/fast-levenshtein/" , \
"packageDependencies" : [ \
[ "fast-levenshtein" , "npm:2.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-shallow-equal" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/fast-shallow-equal-npm-1.0.0-b14ca484b4-526c393c01.zip/node_modules/fast-shallow-equal/" , \
"packageDependencies" : [ \
[ "fast-shallow-equal" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fast-uri" , [ \
[ "npm:3.0.6" , { \
"packageLocation" : "./.yarn/cache/fast-uri-npm-3.0.6-140ab22003-74a513c2af.zip/node_modules/fast-uri/" , \
"packageDependencies" : [ \
[ "fast-uri" , "npm:3.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fastest-levenshtein" , [ \
[ "npm:1.0.16" , { \
"packageLocation" : "./.yarn/cache/fastest-levenshtein-npm-1.0.16-192d328856-7e3d8ae812.zip/node_modules/fastest-levenshtein/" , \
"packageDependencies" : [ \
[ "fastest-levenshtein" , "npm:1.0.16" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fastest-stable-stringify" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/fastest-stable-stringify-npm-2.0.2-f2a059d214-abbe5ff48f.zip/node_modules/fastest-stable-stringify/" , \
"packageDependencies" : [ \
[ "fastest-stable-stringify" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fastq" , [ \
[ "npm:1.19.1" , { \
"packageLocation" : "./.yarn/cache/fastq-npm-1.19.1-ca0a13ec3f-ebc6e50ac7.zip/node_modules/fastq/" , \
"packageDependencies" : [ \
[ "fastq" , "npm:1.19.1" ] , \
[ "reusify" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fd-slicer" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/fd-slicer-npm-1.1.0-3cade0050a-304dd70270.zip/node_modules/fd-slicer/" , \
"packageDependencies" : [ \
[ "fd-slicer" , "npm:1.1.0" ] , \
[ "pend" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fdir" , [ \
[ "npm:6.4.4" , { \
"packageLocation" : "./.yarn/cache/fdir-npm-6.4.4-ac98cf8d06-6ccc33be16.zip/node_modules/fdir/" , \
"packageDependencies" : [ \
[ "fdir" , "npm:6.4.4" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:13dba315b30721812929c770ddde019c62f0f5aaf3d322e194cc0bf6cf728a558519bedd52ec8aab338ba88d51755f53d336e981f79120c140fd5c81616eeabd#npm:6.4.4" , { \
"packageLocation" : "./.yarn/__virtual__/fdir-virtual-57192d6e07/0/cache/fdir-npm-6.4.4-ac98cf8d06-6ccc33be16.zip/node_modules/fdir/" , \
"packageDependencies" : [ \
[ "@types/picomatch" , null ] , \
[ "fdir" , "virtual:13dba315b30721812929c770ddde019c62f0f5aaf3d322e194cc0bf6cf728a558519bedd52ec8aab338ba88d51755f53d336e981f79120c140fd5c81616eeabd#npm:6.4.4" ] , \
[ "picomatch" , "npm:4.0.2" ] \
] , \
"packagePeers" : [ \
"@types/picomatch" , \
"picomatch" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "figures" , [ \
[ "npm:6.1.0" , { \
"packageLocation" : "./.yarn/cache/figures-npm-6.1.0-af5576db56-9159df4264.zip/node_modules/figures/" , \
"packageDependencies" : [ \
[ "figures" , "npm:6.1.0" ] , \
[ "is-unicode-supported" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "file-entry-cache" , [ \
[ "npm:6.0.1" , { \
"packageLocation" : "./.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-58473e8a82.zip/node_modules/file-entry-cache/" , \
"packageDependencies" : [ \
[ "file-entry-cache" , "npm:6.0.1" ] , \
[ "flat-cache" , "npm:3.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "file-uri-to-path" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/file-uri-to-path-npm-1.0.0-1043ac6206-3b545e3a34.zip/node_modules/file-uri-to-path/" , \
"packageDependencies" : [ \
[ "file-uri-to-path" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "filelist" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/filelist-npm-1.0.4-3a835ae0a7-426b1de394.zip/node_modules/filelist/" , \
"packageDependencies" : [ \
[ "filelist" , "npm:1.0.4" ] , \
[ "minimatch" , "npm:5.1.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fill-keys" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/fill-keys-npm-1.0.2-7cdd3a6028-39d01c6d1f.zip/node_modules/fill-keys/" , \
"packageDependencies" : [ \
[ "fill-keys" , "npm:1.0.2" ] , \
[ "is-object" , "npm:1.0.2" ] , \
[ "merge-descriptors" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fill-range" , [ \
[ "npm:7.1.1" , { \
"packageLocation" : "./.yarn/cache/fill-range-npm-7.1.1-bf491486db-b75b691bbe.zip/node_modules/fill-range/" , \
"packageDependencies" : [ \
[ "fill-range" , "npm:7.1.1" ] , \
[ "to-regex-range" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "find-cache-dir" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/find-cache-dir-npm-4.0.0-ad2504e37e-0faa795697.zip/node_modules/find-cache-dir/" , \
"packageDependencies" : [ \
[ "common-path-prefix" , "npm:3.0.0" ] , \
[ "find-cache-dir" , "npm:4.0.0" ] , \
[ "pkg-dir" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "find-up" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/find-up-npm-3.0.0-a2d4b1b317-2c2e7d0a26.zip/node_modules/find-up/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:3.0.0" ] , \
[ "locate-path" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-0406ee89eb.zip/node_modules/find-up/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:4.1.0" ] , \
[ "locate-path" , "npm:5.0.0" ] , \
[ "path-exists" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/find-up-npm-5.0.0-e03e9b796d-062c5a83a9.zip/node_modules/find-up/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:5.0.0" ] , \
[ "locate-path" , "npm:6.0.0" ] , \
[ "path-exists" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.3.0" , { \
"packageLocation" : "./.yarn/cache/find-up-npm-6.3.0-e5056fc655-07e0314362.zip/node_modules/find-up/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:6.3.0" ] , \
[ "locate-path" , "npm:7.2.0" ] , \
[ "path-exists" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "find-up-simple" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/find-up-simple-npm-1.0.1-84aa3c9703-ad34de157b.zip/node_modules/find-up-simple/" , \
"packageDependencies" : [ \
[ "find-up-simple" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "flat" , [ \
[ "npm:5.0.2" , { \
"packageLocation" : "./.yarn/cache/flat-npm-5.0.2-12748102a5-f178b13482.zip/node_modules/flat/" , \
"packageDependencies" : [ \
[ "flat" , "npm:5.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "flat-cache" , [ \
[ "npm:3.2.0" , { \
"packageLocation" : "./.yarn/cache/flat-cache-npm-3.2.0-9a887f084e-b76f611bd5.zip/node_modules/flat-cache/" , \
"packageDependencies" : [ \
[ "flat-cache" , "npm:3.2.0" ] , \
[ "flatted" , "npm:3.3.3" ] , \
[ "keyv" , "npm:4.5.4" ] , \
[ "rimraf" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "flatted" , [ \
[ "npm:3.3.3" , { \
"packageLocation" : "./.yarn/cache/flatted-npm-3.3.3-ca455563b2-e957a1c6b0.zip/node_modules/flatted/" , \
"packageDependencies" : [ \
[ "flatted" , "npm:3.3.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "font-finder" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/font-finder-npm-1.1.0-e4d231f6ad-2cd3842306.zip/node_modules/font-finder/" , \
"packageDependencies" : [ \
[ "font-finder" , "npm:1.1.0" ] , \
[ "get-system-fonts" , "npm:2.0.2" ] , \
[ "promise-stream-reader" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "font-ligatures" , [ \
[ "npm:1.4.1" , { \
"packageLocation" : "./.yarn/cache/font-ligatures-npm-1.4.1-ebe1ed901c-350e445414.zip/node_modules/font-ligatures/" , \
"packageDependencies" : [ \
[ "font-finder" , "npm:1.1.0" ] , \
[ "font-ligatures" , "npm:1.4.1" ] , \
[ "lru-cache" , "npm:6.0.0" ] , \
[ "opentype.js" , "npm:0.8.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "for-each" , [ \
[ "npm:0.3.5" , { \
"packageLocation" : "./.yarn/cache/for-each-npm-0.3.5-b74c5c5ba7-0e0b50f6a8.zip/node_modules/for-each/" , \
"packageDependencies" : [ \
[ "for-each" , "npm:0.3.5" ] , \
[ "is-callable" , "npm:1.2.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "foreground-child" , [ \
[ "npm:3.3.1" , { \
"packageLocation" : "./.yarn/cache/foreground-child-npm-3.3.1-b7775fda04-8986e4af24.zip/node_modules/foreground-child/" , \
"packageDependencies" : [ \
[ "cross-spawn" , "npm:7.0.6" ] , \
[ "foreground-child" , "npm:3.3.1" ] , \
[ "signal-exit" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "form-data" , [ \
[ "npm:4.0.2" , { \
"packageLocation" : "./.yarn/cache/form-data-npm-4.0.2-d2e89057d5-e534b0cf02.zip/node_modules/form-data/" , \
"packageDependencies" : [ \
[ "asynckit" , "npm:0.4.0" ] , \
[ "combined-stream" , "npm:1.0.8" ] , \
[ "es-set-tostringtag" , "npm:2.1.0" ] , \
[ "form-data" , "npm:4.0.2" ] , \
[ "mime-types" , "npm:2.1.35" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "form-data-encoder" , [ \
[ "npm:2.1.4" , { \
"packageLocation" : "./.yarn/cache/form-data-encoder-npm-2.1.4-6f48cca6c9-4c06ae2b79.zip/node_modules/form-data-encoder/" , \
"packageDependencies" : [ \
[ "form-data-encoder" , "npm:2.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fs-extra" , [ \
[ "npm:10.1.0" , { \
"packageLocation" : "./.yarn/cache/fs-extra-npm-10.1.0-86573680ed-5f579466e7.zip/node_modules/fs-extra/" , \
"packageDependencies" : [ \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:6.1.0" ] , \
[ "universalify" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:11.3.0" , { \
"packageLocation" : "./.yarn/cache/fs-extra-npm-11.3.0-a6b1b4d5ad-5f95e99618.zip/node_modules/fs-extra/" , \
"packageDependencies" : [ \
[ "fs-extra" , "npm:11.3.0" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:6.1.0" ] , \
[ "universalify" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.1" , { \
"packageLocation" : "./.yarn/cache/fs-extra-npm-7.0.1-b33a5e53e9-1943bb2150.zip/node_modules/fs-extra/" , \
"packageDependencies" : [ \
[ "fs-extra" , "npm:7.0.1" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:4.0.0" ] , \
[ "universalify" , "npm:0.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.1.0" , { \
"packageLocation" : "./.yarn/cache/fs-extra-npm-8.1.0-197473387f-259f7b814d.zip/node_modules/fs-extra/" , \
"packageDependencies" : [ \
[ "fs-extra" , "npm:8.1.0" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:4.0.0" ] , \
[ "universalify" , "npm:0.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.1.0" , { \
"packageLocation" : "./.yarn/cache/fs-extra-npm-9.1.0-983c2ddb4c-9b808bd884.zip/node_modules/fs-extra/" , \
"packageDependencies" : [ \
[ "at-least-node" , "npm:1.0.0" ] , \
[ "fs-extra" , "npm:9.1.0" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:6.1.0" ] , \
[ "universalify" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fs-minipass" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-703d16522b.zip/node_modules/fs-minipass/" , \
"packageDependencies" : [ \
[ "fs-minipass" , "npm:2.1.0" ] , \
[ "minipass" , "npm:3.3.6" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.3" , { \
"packageLocation" : "./.yarn/cache/fs-minipass-npm-3.0.3-d148d6ac19-63e80da2ff.zip/node_modules/fs-minipass/" , \
"packageDependencies" : [ \
[ "fs-minipass" , "npm:3.0.3" ] , \
[ "minipass" , "npm:7.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fs-readdir-recursive" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/fs-readdir-recursive-npm-1.1.0-258e230a4b-7e19039395.zip/node_modules/fs-readdir-recursive/" , \
"packageDependencies" : [ \
[ "fs-readdir-recursive" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fs.realpath" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-444cf1291d.zip/node_modules/fs.realpath/" , \
"packageDependencies" : [ \
[ "fs.realpath" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "fsevents" , [ \
[ "patch:fsevents@npm%3A2.3.2#optional!builtin<compat/fsevents>::version=2.3.2&hash=df0bf1" , { \
"packageLocation" : "./.yarn/unplugged/fsevents-patch-19706e7e35/node_modules/fsevents/" , \
"packageDependencies" : [ \
[ "fsevents" , "patch:fsevents@npm%3A2.3.2#optional!builtin<compat/fsevents>::version=2.3.2&hash=df0bf1" ] , \
[ "node-gyp" , "npm:11.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "patch:fsevents@npm%3A2.3.3#optional!builtin<compat/fsevents>::version=2.3.3&hash=df0bf1" , { \
"packageLocation" : "./.yarn/unplugged/fsevents-patch-6b67494872/node_modules/fsevents/" , \
"packageDependencies" : [ \
[ "fsevents" , "patch:fsevents@npm%3A2.3.3#optional!builtin<compat/fsevents>::version=2.3.3&hash=df0bf1" ] , \
[ "node-gyp" , "npm:11.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "function-bind" , [ \
[ "npm:1.1.2" , { \
"packageLocation" : "./.yarn/cache/function-bind-npm-1.1.2-7a55be9b03-d8680ee1e5.zip/node_modules/function-bind/" , \
"packageDependencies" : [ \
[ "function-bind" , "npm:1.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "function.prototype.name" , [ \
[ "npm:1.1.8" , { \
"packageLocation" : "./.yarn/cache/function.prototype.name-npm-1.1.8-2cf198aac8-e920a2ab52.zip/node_modules/function.prototype.name/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "function.prototype.name" , "npm:1.1.8" ] , \
[ "functions-have-names" , "npm:1.2.3" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "is-callable" , "npm:1.2.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "functions-have-names" , [ \
[ "npm:1.2.3" , { \
"packageLocation" : "./.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-33e77fd29b.zip/node_modules/functions-have-names/" , \
"packageDependencies" : [ \
[ "functions-have-names" , "npm:1.2.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "gauge" , [ \
[ "npm:4.0.4" , { \
"packageLocation" : "./.yarn/cache/gauge-npm-4.0.4-8f878385e9-ef10d79811.zip/node_modules/gauge/" , \
"packageDependencies" : [ \
[ "aproba" , "npm:2.0.0" ] , \
[ "color-support" , "npm:1.1.3" ] , \
[ "console-control-strings" , "npm:1.1.0" ] , \
[ "gauge" , "npm:4.0.4" ] , \
[ "has-unicode" , "npm:2.0.1" ] , \
[ "signal-exit" , "npm:3.0.7" ] , \
[ "string-width" , "npm:4.2.3" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wide-align" , "npm:1.1.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "gensync" , [ \
[ "npm:1.0.0-beta.2" , { \
"packageLocation" : "./.yarn/cache/gensync-npm-1.0.0-beta.2-224666d72f-782aba6cba.zip/node_modules/gensync/" , \
"packageDependencies" : [ \
[ "gensync" , "npm:1.0.0-beta.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-caller-file" , [ \
[ "npm:2.0.5" , { \
"packageLocation" : "./.yarn/cache/get-caller-file-npm-2.0.5-80e8a86305-c6c7b60271.zip/node_modules/get-caller-file/" , \
"packageDependencies" : [ \
[ "get-caller-file" , "npm:2.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-east-asian-width" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/get-east-asian-width-npm-1.3.0-96a4370305-1a049ba697.zip/node_modules/get-east-asian-width/" , \
"packageDependencies" : [ \
[ "get-east-asian-width" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-intrinsic" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/get-intrinsic-npm-1.3.0-35558f27b6-52c81808af.zip/node_modules/get-intrinsic/" , \
"packageDependencies" : [ \
[ "call-bind-apply-helpers" , "npm:1.0.2" ] , \
[ "es-define-property" , "npm:1.0.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "function-bind" , "npm:1.1.2" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "math-intrinsics" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-proto" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/get-proto-npm-1.0.1-4d30bac614-9224acb446.zip/node_modules/get-proto/" , \
"packageDependencies" : [ \
[ "dunder-proto" , "npm:1.0.1" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "get-proto" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-stream" , [ \
[ "npm:5.2.0" , { \
"packageLocation" : "./.yarn/cache/get-stream-npm-5.2.0-2cfd3b452b-43797ffd81.zip/node_modules/get-stream/" , \
"packageDependencies" : [ \
[ "get-stream" , "npm:5.2.0" ] , \
[ "pump" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.1" , { \
"packageLocation" : "./.yarn/cache/get-stream-npm-6.0.1-83e51a4642-49825d57d3.zip/node_modules/get-stream/" , \
"packageDependencies" : [ \
[ "get-stream" , "npm:6.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-symbol-description" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-d6a7d6afca.zip/node_modules/get-symbol-description/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "get-symbol-description" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-system-fonts" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/get-system-fonts-npm-2.0.2-c9d2db46e5-5c2a1ae53d.zip/node_modules/get-system-fonts/" , \
"packageDependencies" : [ \
[ "get-system-fonts" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "get-tsconfig" , [ \
[ "npm:4.10.0" , { \
"packageLocation" : "./.yarn/cache/get-tsconfig-npm-4.10.0-ee2b0a20f5-c9b5572c51.zip/node_modules/get-tsconfig/" , \
"packageDependencies" : [ \
[ "get-tsconfig" , "npm:4.10.0" ] , \
[ "resolve-pkg-maps" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "glob" , [ \
[ "npm:10.4.5" , { \
"packageLocation" : "./.yarn/cache/glob-npm-10.4.5-8c63175f05-19a9759ea7.zip/node_modules/glob/" , \
"packageDependencies" : [ \
[ "foreground-child" , "npm:3.3.1" ] , \
[ "glob" , "npm:10.4.5" ] , \
[ "jackspeak" , "npm:3.4.3" ] , \
[ "minimatch" , "npm:9.0.5" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "package-json-from-dist" , "npm:1.0.1" ] , \
[ "path-scurry" , "npm:1.11.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.2.3" , { \
"packageLocation" : "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-65676153e2.zip/node_modules/glob/" , \
"packageDependencies" : [ \
[ "fs.realpath" , "npm:1.0.0" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "inflight" , "npm:1.0.6" ] , \
[ "inherits" , "npm:2.0.4" ] , \
[ "minimatch" , "npm:3.1.2" ] , \
[ "once" , "npm:1.4.0" ] , \
[ "path-is-absolute" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.1.0" , { \
"packageLocation" : "./.yarn/cache/glob-npm-8.1.0-65f64af8b1-cb0b5cab17.zip/node_modules/glob/" , \
"packageDependencies" : [ \
[ "fs.realpath" , "npm:1.0.0" ] , \
[ "glob" , "npm:8.1.0" ] , \
[ "inflight" , "npm:1.0.6" ] , \
[ "inherits" , "npm:2.0.4" ] , \
[ "minimatch" , "npm:5.1.6" ] , \
[ "once" , "npm:1.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "glob-parent" , [ \
[ "npm:5.1.2" , { \
"packageLocation" : "./.yarn/cache/glob-parent-npm-5.1.2-021ab32634-cab87638e2.zip/node_modules/glob-parent/" , \
"packageDependencies" : [ \
[ "glob-parent" , "npm:5.1.2" ] , \
[ "is-glob" , "npm:4.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.2" , { \
"packageLocation" : "./.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-317034d886.zip/node_modules/glob-parent/" , \
"packageDependencies" : [ \
[ "glob-parent" , "npm:6.0.2" ] , \
[ "is-glob" , "npm:4.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "glob-to-regexp" , [ \
[ "npm:0.4.1" , { \
"packageLocation" : "./.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-0486925072.zip/node_modules/glob-to-regexp/" , \
"packageDependencies" : [ \
[ "glob-to-regexp" , "npm:0.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "global-agent" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/global-agent-npm-3.0.0-44e12bb199-bb8750d026.zip/node_modules/global-agent/" , \
"packageDependencies" : [ \
[ "boolean" , "npm:3.2.0" ] , \
[ "es6-error" , "npm:4.1.1" ] , \
[ "global-agent" , "npm:3.0.0" ] , \
[ "matcher" , "npm:3.0.0" ] , \
[ "roarr" , "npm:2.15.4" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "serialize-error" , "npm:7.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "globals" , [ \
[ "npm:11.12.0" , { \
"packageLocation" : "./.yarn/cache/globals-npm-11.12.0-1fa7f41a6c-758f9f258e.zip/node_modules/globals/" , \
"packageDependencies" : [ \
[ "globals" , "npm:11.12.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:13.24.0" , { \
"packageLocation" : "./.yarn/cache/globals-npm-13.24.0-cc7713139c-d3c11aeea8.zip/node_modules/globals/" , \
"packageDependencies" : [ \
[ "globals" , "npm:13.24.0" ] , \
[ "type-fest" , "npm:0.20.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "globalthis" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/globalthis-npm-1.0.4-de22ac6193-9d156f313a.zip/node_modules/globalthis/" , \
"packageDependencies" : [ \
[ "define-properties" , "npm:1.2.1" ] , \
[ "globalthis" , "npm:1.0.4" ] , \
[ "gopd" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "globby" , [ \
[ "npm:11.1.0" , { \
"packageLocation" : "./.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b39511b4af.zip/node_modules/globby/" , \
"packageDependencies" : [ \
[ "array-union" , "npm:2.1.0" ] , \
[ "dir-glob" , "npm:3.0.1" ] , \
[ "fast-glob" , "npm:3.3.3" ] , \
[ "globby" , "npm:11.1.0" ] , \
[ "ignore" , "npm:5.3.2" ] , \
[ "merge2" , "npm:1.4.1" ] , \
[ "slash" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:13.2.2" , { \
"packageLocation" : "./.yarn/cache/globby-npm-13.2.2-47efcd4a86-a8d7cc7cbe.zip/node_modules/globby/" , \
"packageDependencies" : [ \
[ "dir-glob" , "npm:3.0.1" ] , \
[ "fast-glob" , "npm:3.3.3" ] , \
[ "globby" , "npm:13.2.2" ] , \
[ "ignore" , "npm:5.3.2" ] , \
[ "merge2" , "npm:1.4.1" ] , \
[ "slash" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:14.1.0" , { \
"packageLocation" : "./.yarn/cache/globby-npm-14.1.0-b117053b71-527a1063c5.zip/node_modules/globby/" , \
"packageDependencies" : [ \
[ "@sindresorhus/merge-streams" , "npm:2.3.0" ] , \
[ "fast-glob" , "npm:3.3.3" ] , \
[ "globby" , "npm:14.1.0" ] , \
[ "ignore" , "npm:7.0.3" ] , \
[ "path-type" , "npm:6.0.0" ] , \
[ "slash" , "npm:5.1.0" ] , \
[ "unicorn-magic" , "npm:0.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "gopd" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/gopd-npm-1.2.0-df89ffa78e-50fff1e04b.zip/node_modules/gopd/" , \
"packageDependencies" : [ \
[ "gopd" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "got" , [ \
[ "npm:11.8.6" , { \
"packageLocation" : "./.yarn/cache/got-npm-11.8.6-89e7cd5d67-754dd44877.zip/node_modules/got/" , \
"packageDependencies" : [ \
[ "@sindresorhus/is" , "npm:4.6.0" ] , \
[ "@szmarczak/http-timer" , "npm:4.0.6" ] , \
[ "@types/cacheable-request" , "npm:6.0.3" ] , \
[ "@types/responselike" , "npm:1.0.3" ] , \
[ "cacheable-lookup" , "npm:5.0.4" ] , \
[ "cacheable-request" , "npm:7.0.4" ] , \
[ "decompress-response" , "npm:6.0.0" ] , \
[ "got" , "npm:11.8.6" ] , \
[ "http2-wrapper" , "npm:1.0.3" ] , \
[ "lowercase-keys" , "npm:2.0.0" ] , \
[ "p-cancelable" , "npm:2.1.1" ] , \
[ "responselike" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:12.4.1" , { \
"packageLocation" : "./.yarn/cache/got-npm-12.4.1-243e094908-f874ffcc1f.zip/node_modules/got/" , \
"packageDependencies" : [ \
[ "@sindresorhus/is" , "npm:5.6.0" ] , \
[ "@szmarczak/http-timer" , "npm:5.0.1" ] , \
[ "@types/cacheable-request" , "npm:6.0.3" ] , \
[ "cacheable-lookup" , "npm:6.1.0" ] , \
[ "cacheable-request" , "npm:7.0.4" ] , \
[ "decompress-response" , "npm:6.0.0" ] , \
[ "form-data-encoder" , "npm:2.1.4" ] , \
[ "get-stream" , "npm:6.0.1" ] , \
[ "got" , "npm:12.4.1" ] , \
[ "http2-wrapper" , "npm:2.2.1" ] , \
[ "lowercase-keys" , "npm:3.0.0" ] , \
[ "p-cancelable" , "npm:3.0.0" ] , \
[ "responselike" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "graceful-fs" , [ \
[ "npm:4.2.11" , { \
"packageLocation" : "./.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-386d011a55.zip/node_modules/graceful-fs/" , \
"packageDependencies" : [ \
[ "graceful-fs" , "npm:4.2.11" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "graphemer" , [ \
[ "npm:1.4.0" , { \
"packageLocation" : "./.yarn/cache/graphemer-npm-1.4.0-0627732d35-e951259d8c.zip/node_modules/graphemer/" , \
"packageDependencies" : [ \
[ "graphemer" , "npm:1.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-bigints" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/has-bigints-npm-1.1.0-d481f8ed50-2de0cdc4a1.zip/node_modules/has-bigints/" , \
"packageDependencies" : [ \
[ "has-bigints" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-flag" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-1c6c83b14b.zip/node_modules/has-flag/" , \
"packageDependencies" : [ \
[ "has-flag" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/has-flag-npm-4.0.0-32af9f0536-2e789c61b7.zip/node_modules/has-flag/" , \
"packageDependencies" : [ \
[ "has-flag" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-property-descriptors" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-253c1f59e8.zip/node_modules/has-property-descriptors/" , \
"packageDependencies" : [ \
[ "es-define-property" , "npm:1.0.1" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-proto" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/has-proto-npm-1.2.0-0108d177d3-46538dddab.zip/node_modules/has-proto/" , \
"packageDependencies" : [ \
[ "dunder-proto" , "npm:1.0.1" ] , \
[ "has-proto" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-symbols" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-dde0a734b1.zip/node_modules/has-symbols/" , \
"packageDependencies" : [ \
[ "has-symbols" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-tostringtag" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/has-tostringtag-npm-1.0.2-74a4800369-a8b1664621.zip/node_modules/has-tostringtag/" , \
"packageDependencies" : [ \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "has-unicode" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/has-unicode-npm-2.0.1-893adb4747-ebdb2f4895.zip/node_modules/has-unicode/" , \
"packageDependencies" : [ \
[ "has-unicode" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "hasha" , [ \
[ "npm:5.2.2" , { \
"packageLocation" : "./.yarn/cache/hasha-npm-5.2.2-d171116d12-9d10d4e665.zip/node_modules/hasha/" , \
"packageDependencies" : [ \
[ "hasha" , "npm:5.2.2" ] , \
[ "is-stream" , "npm:2.0.1" ] , \
[ "type-fest" , "npm:0.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "hasown" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/hasown-npm-2.0.2-80fe6c9901-3769d43470.zip/node_modules/hasown/" , \
"packageDependencies" : [ \
[ "function-bind" , "npm:1.1.2" ] , \
[ "hasown" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "hoist-non-react-statics" , [ \
[ "npm:3.3.2" , { \
"packageLocation" : "./.yarn/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-fe0889169e.zip/node_modules/hoist-non-react-statics/" , \
"packageDependencies" : [ \
[ "hoist-non-react-statics" , "npm:3.3.2" ] , \
[ "react-is" , "npm:16.13.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "hosted-git-info" , [ \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/hosted-git-info-npm-4.1.0-4efcdf8fd3-150fbcb001.zip/node_modules/hosted-git-info/" , \
"packageDependencies" : [ \
[ "hosted-git-info" , "npm:4.1.0" ] , \
[ "lru-cache" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "http-cache-semantics" , [ \
[ "npm:4.1.1" , { \
"packageLocation" : "./.yarn/cache/http-cache-semantics-npm-4.1.1-1120131375-ce1319b8a3.zip/node_modules/http-cache-semantics/" , \
"packageDependencies" : [ \
[ "http-cache-semantics" , "npm:4.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "http-proxy-agent" , [ \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-32a05e4134.zip/node_modules/http-proxy-agent/" , \
"packageDependencies" : [ \
[ "@tootallnate/once" , "npm:2.0.0" ] , \
[ "agent-base" , "npm:6.0.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "http-proxy-agent" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.2" , { \
"packageLocation" : "./.yarn/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-4207b06a45.zip/node_modules/http-proxy-agent/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:7.1.3" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "http-proxy-agent" , "npm:7.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "http2-wrapper" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/http2-wrapper-npm-1.0.3-5b58ade1df-6a9b72a033.zip/node_modules/http2-wrapper/" , \
"packageDependencies" : [ \
[ "http2-wrapper" , "npm:1.0.3" ] , \
[ "quick-lru" , "npm:5.1.1" ] , \
[ "resolve-alpn" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.2.1" , { \
"packageLocation" : "./.yarn/cache/http2-wrapper-npm-2.2.1-c033aaabde-7207201d3c.zip/node_modules/http2-wrapper/" , \
"packageDependencies" : [ \
[ "http2-wrapper" , "npm:2.2.1" ] , \
[ "quick-lru" , "npm:5.1.1" ] , \
[ "resolve-alpn" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "https-proxy-agent" , [ \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-6dd639f034.zip/node_modules/https-proxy-agent/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:6.0.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "https-proxy-agent" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.6" , { \
"packageLocation" : "./.yarn/cache/https-proxy-agent-npm-7.0.6-27a95c2690-f729219bc7.zip/node_modules/https-proxy-agent/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:7.1.3" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "https-proxy-agent" , "npm:7.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "human-signals" , [ \
[ "npm:4.3.1" , { \
"packageLocation" : "./.yarn/cache/human-signals-npm-4.3.1-d723001512-40498b33fe.zip/node_modules/human-signals/" , \
"packageDependencies" : [ \
[ "human-signals" , "npm:4.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "humanize-ms" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-f34a2c2016.zip/node_modules/humanize-ms/" , \
"packageDependencies" : [ \
[ "humanize-ms" , "npm:1.2.1" ] , \
[ "ms" , "npm:2.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "husky" , [ \
[ "npm:8.0.3" , { \
"packageLocation" : "./.yarn/cache/husky-npm-8.0.3-b0b59c5127-6722591771.zip/node_modules/husky/" , \
"packageDependencies" : [ \
[ "husky" , "npm:8.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.1.7" , { \
"packageLocation" : "./.yarn/cache/husky-npm-9.1.7-5b02eaabc4-35bb110a71.zip/node_modules/husky/" , \
"packageDependencies" : [ \
[ "husky" , "npm:9.1.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "husky-init" , [ \
[ "npm:8.0.0" , { \
"packageLocation" : "./.yarn/cache/husky-init-npm-8.0.0-3c25790936-6a3bf256b5.zip/node_modules/husky-init/" , \
"packageDependencies" : [ \
[ "husky" , "npm:8.0.3" ] , \
[ "husky-init" , "npm:8.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "hyper" , [ \
[ "workspace:." , { \
"packageLocation" : "./" , \
"packageDependencies" : [ \
[ "@ava/babel" , "npm:2.0.0" ] , \
[ "@ava/typescript" , "npm:4.1.0" ] , \
[ "@babel/cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" ] , \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@babel/plugin-proposal-class-properties" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" ] , \
[ "@babel/plugin-proposal-numeric-separator" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.18.6" ] , \
[ "@babel/plugin-proposal-object-rest-spread" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.20.7" ] , \
[ "@babel/plugin-proposal-optional-chaining" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.21.0" ] , \
[ "@babel/preset-react" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.25.9" ] , \
[ "@babel/preset-typescript" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.26.0" ] , \
[ "@electron/rebuild" , "npm:3.7.2" ] , \
[ "@electron/remote" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.1.2" ] , \
[ "@react-icons/all-files" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.1.0" ] , \
[ "@redux-devtools/extension" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.3.0" ] , \
[ "@types/args" , "npm:5.0.3" ] , \
[ "@types/async-retry" , "npm:1.4.9" ] , \
[ "@types/color" , "npm:3.0.6" ] , \
[ "@types/columnify" , "npm:1.5.4" ] , \
[ "@types/fs-extra" , "npm:11.0.4" ] , \
[ "@types/lodash" , "npm:4.17.16" ] , \
[ "@types/mousetrap" , "npm:1.6.15" ] , \
[ "@types/ms" , "npm:0.7.34" ] , \
[ "@types/node" , "npm:22.9.3" ] , \
[ "@types/plist" , "npm:3.0.5" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "@types/react-dom" , "npm:18.3.1" ] , \
[ "@types/seamless-immutable" , "npm:7.1.19" ] , \
[ "@types/styled-jsx" , "npm:2.2.9" ] , \
[ "@types/uuid" , "npm:10.0.0" ] , \
[ "@typescript-eslint/eslint-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.0.0" ] , \
[ "@typescript-eslint/parser" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:6.21.0" ] , \
[ "@xterm/addon-canvas" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.7.0" ] , \
[ "@xterm/addon-fit" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.10.0" ] , \
[ "@xterm/addon-image" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" ] , \
[ "@xterm/addon-ligatures" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.9.0" ] , \
[ "@xterm/addon-search" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.15.0" ] , \
[ "@xterm/addon-unicode11" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.8.0" ] , \
[ "@xterm/addon-web-links" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.11.0" ] , \
[ "@xterm/addon-webgl" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:0.18.0" ] , \
[ "@xterm/xterm" , "npm:5.5.0" ] , \
2025-05-28 22:22:49 -08:00
[ "acorn" , "npm:8.14.1" ] , \
2025-05-28 21:32:30 -08:00
[ "args" , "npm:5.0.3" ] , \
[ "ava" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#https://github.com/quine-global/ava.git#commit=38aebe3badef8d54f68e8315e9849cfa83d531fe" ] , \
[ "babel-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.2.1" ] , \
[ "chalk" , "npm:5.3.0" ] , \
[ "clsx" , "npm:2.1.1" ] , \
[ "color" , "npm:4.2.3" ] , \
2025-05-28 22:40:02 -08:00
[ "color-convert" , "npm:2.0.1" ] , \
[ "color-string" , "npm:1.9.0" ] , \
2025-05-28 21:32:30 -08:00
[ "columnify" , "npm:1.6.0" ] , \
[ "concurrently" , "npm:9.1.0" ] , \
[ "copy-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:12.0.2" ] , \
[ "cpy-cli" , "npm:5.0.0" ] , \
[ "cross-env" , "npm:7.0.3" ] , \
[ "css-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.1.2" ] , \
[ "electron" , "npm:34.5.1" ] , \
[ "electron-builder" , "npm:26.0.13" ] , \
[ "electron-link" , "npm:0.6.0" ] , \
[ "electron-mksnapshot" , "npm:34.5.1" ] , \
[ "electron-rebuild" , "npm:3.2.9" ] , \
[ "electronmon" , "npm:2.0.3" ] , \
[ "eslint" , "npm:8.57.0" ] , \
[ "eslint-config-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:9.1.0" ] , \
[ "eslint-import-resolver-typescript" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.10.0" ] , \
[ "eslint-plugin-eslint-comments" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:3.2.0" ] , \
[ "eslint-plugin-import" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.31.0" ] , \
[ "eslint-plugin-json-schema-validator" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.9.0" ] , \
[ "eslint-plugin-jsonc" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.20.0" ] , \
[ "eslint-plugin-lodash" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.4.0" ] , \
[ "eslint-plugin-prettier" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.2.6" ] , \
[ "eslint-plugin-react" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:7.37.2" ] , \
2025-05-28 22:22:49 -08:00
[ "fs-extra" , "npm:11.3.0" ] , \
2025-05-28 21:32:30 -08:00
[ "got" , "npm:12.4.1" ] , \
[ "husky" , "npm:9.1.7" ] , \
[ "husky-init" , "npm:8.0.0" ] , \
[ "hyper" , "workspace:." ] , \
[ "inquirer" , "npm:10.1.8" ] , \
[ "json-loader" , "npm:0.5.7" ] , \
[ "lodash" , "npm:4.17.21" ] , \
[ "mousetrap" , "https://github.com/chabou/mousetrap.git#commit=c95eeeaafba1131dd8d35bc130d4a79b2ff9261a" ] , \
[ "ms" , "npm:2.1.3" ] , \
[ "node-addon-api" , "npm:8.2.2" ] , \
[ "node-gyp" , "npm:10.3.1" ] , \
2025-05-28 22:40:02 -08:00
[ "normalize-url" , "npm:6.0.1" ] , \
2025-05-28 21:32:30 -08:00
[ "null-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.1" ] , \
[ "open" , "npm:8.4.2" ] , \
[ "ora" , "npm:8.1.1" ] , \
[ "parse-url" , "npm:9.2.0" ] , \
[ "php-escape-shell" , "npm:1.0.0" ] , \
[ "playwright" , "npm:1.49.0" ] , \
[ "plist" , "npm:3.1.0" ] , \
[ "prettier" , "npm:3.3.3" ] , \
[ "proxyquire" , "npm:2.1.3" ] , \
[ "quine-electron-drag-click" , "npm:1.0.6-d" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-dom" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" ] , \
[ "react-redux" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:8.1.3" ] , \
[ "react-use" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:17.6.0" ] , \
[ "redux" , "npm:4.2.1" ] , \
[ "redux-thunk" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.4.2" ] , \
[ "registry-url" , "npm:6.0.1" ] , \
[ "reselect" , "npm:4.1.8" ] , \
[ "seamless-immutable" , "npm:7.1.4" ] , \
[ "semver" , "npm:7.6.3" ] , \
[ "shebang-loader" , "npm:0.0.1" ] , \
[ "style-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.0" ] , \
[ "styled-jsx" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.6" ] , \
[ "stylis" , "npm:3.5.4" ] , \
[ "terser" , "npm:5.36.0" ] , \
[ "terser-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.3.14" ] , \
[ "ts-node" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:10.9.2" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] , \
[ "typescript-json-schema" , "npm:0.65.1" ] , \
[ "uuaw" , "npm:1.2.2" ] , \
[ "uuid" , "npm:10.0.0" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] \
] , \
"linkType" : "SOFT" \
} ] \
] ] , \
[ "hyphenate-style-name" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/hyphenate-style-name-npm-1.1.0-9ef705067a-bfe88deac2.zip/node_modules/hyphenate-style-name/" , \
"packageDependencies" : [ \
[ "hyphenate-style-name" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "iconv-corefoundation" , [ \
[ "npm:1.1.7" , { \
"packageLocation" : "./.yarn/unplugged/iconv-corefoundation-npm-1.1.7-4da2c25ddf/node_modules/iconv-corefoundation/" , \
"packageDependencies" : [ \
[ "cli-truncate" , "npm:2.1.0" ] , \
[ "iconv-corefoundation" , "npm:1.1.7" ] , \
[ "node-addon-api" , "npm:1.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "iconv-lite" , [ \
[ "npm:0.4.24" , { \
"packageLocation" : "./.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-c6886a24cc.zip/node_modules/iconv-lite/" , \
"packageDependencies" : [ \
[ "iconv-lite" , "npm:0.4.24" ] , \
[ "safer-buffer" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.6.3" , { \
"packageLocation" : "./.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-98102bc66b.zip/node_modules/iconv-lite/" , \
"packageDependencies" : [ \
[ "iconv-lite" , "npm:0.6.3" ] , \
[ "safer-buffer" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "icss-utils" , [ \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/icss-utils-npm-5.1.0-8d8c062d07-39c92936fa.zip/node_modules/icss-utils/" , \
"packageDependencies" : [ \
[ "icss-utils" , "npm:5.1.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:5.1.0" , { \
"packageLocation" : "./.yarn/__virtual__/icss-utils-virtual-da3950b5bd/0/cache/icss-utils-npm-5.1.0-8d8c062d07-39c92936fa.zip/node_modules/icss-utils/" , \
"packageDependencies" : [ \
[ "@types/postcss" , null ] , \
[ "icss-utils" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:5.1.0" ] , \
[ "postcss" , "npm:8.5.3" ] \
] , \
"packagePeers" : [ \
"@types/postcss" , \
"postcss" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ieee754" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-b0782ef5e0.zip/node_modules/ieee754/" , \
"packageDependencies" : [ \
[ "ieee754" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ignore" , [ \
[ "npm:5.3.2" , { \
"packageLocation" : "./.yarn/cache/ignore-npm-5.3.2-346d3ba017-f9f652c957.zip/node_modules/ignore/" , \
"packageDependencies" : [ \
[ "ignore" , "npm:5.3.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.3" , { \
"packageLocation" : "./.yarn/cache/ignore-npm-7.0.3-6ded2ddf1c-8e21637513.zip/node_modules/ignore/" , \
"packageDependencies" : [ \
[ "ignore" , "npm:7.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ignore-by-default" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/ignore-by-default-npm-2.1.0-996694cc00-3a6040dac2.zip/node_modules/ignore-by-default/" , \
"packageDependencies" : [ \
[ "ignore-by-default" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "immediate" , [ \
[ "npm:3.3.0" , { \
"packageLocation" : "./.yarn/cache/immediate-npm-3.3.0-d00fd9df7d-40eab095d5.zip/node_modules/immediate/" , \
"packageDependencies" : [ \
[ "immediate" , "npm:3.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "immutable" , [ \
[ "npm:4.3.7" , { \
"packageLocation" : "./.yarn/cache/immutable-npm-4.3.7-a76ac3621b-9b09919708.zip/node_modules/immutable/" , \
"packageDependencies" : [ \
[ "immutable" , "npm:4.3.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "import-fresh" , [ \
[ "npm:3.3.1" , { \
"packageLocation" : "./.yarn/cache/import-fresh-npm-3.3.1-1916794950-bf8cc49487.zip/node_modules/import-fresh/" , \
"packageDependencies" : [ \
[ "import-fresh" , "npm:3.3.1" ] , \
[ "parent-module" , "npm:1.0.1" ] , \
[ "resolve-from" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "import-from" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/import-from-npm-3.0.0-8656bfd330-83a4047019.zip/node_modules/import-from/" , \
"packageDependencies" : [ \
[ "import-from" , "npm:3.0.0" ] , \
[ "resolve-from" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "import-local" , [ \
[ "npm:3.2.0" , { \
"packageLocation" : "./.yarn/cache/import-local-npm-3.2.0-bf54ec7842-94cd6367a6.zip/node_modules/import-local/" , \
"packageDependencies" : [ \
[ "import-local" , "npm:3.2.0" ] , \
[ "pkg-dir" , "npm:4.2.0" ] , \
[ "resolve-cwd" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "imurmurhash" , [ \
[ "npm:0.1.4" , { \
"packageLocation" : "./.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-8b51313850.zip/node_modules/imurmurhash/" , \
"packageDependencies" : [ \
[ "imurmurhash" , "npm:0.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "indent-string" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/indent-string-npm-4.0.0-7b717435b2-1e1904ddb0.zip/node_modules/indent-string/" , \
"packageDependencies" : [ \
[ "indent-string" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/indent-string-npm-5.0.0-35eaa3b052-8ee77b57d9.zip/node_modules/indent-string/" , \
"packageDependencies" : [ \
[ "indent-string" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "infer-owner" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/infer-owner-npm-1.0.4-685ac3d2af-a7b241e314.zip/node_modules/infer-owner/" , \
"packageDependencies" : [ \
[ "infer-owner" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "inflight" , [ \
[ "npm:1.0.6" , { \
"packageLocation" : "./.yarn/cache/inflight-npm-1.0.6-ccedb4b908-7faca22584.zip/node_modules/inflight/" , \
"packageDependencies" : [ \
[ "inflight" , "npm:1.0.6" ] , \
[ "once" , "npm:1.4.0" ] , \
[ "wrappy" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "inherits" , [ \
[ "npm:2.0.4" , { \
"packageLocation" : "./.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4e531f648b.zip/node_modules/inherits/" , \
"packageDependencies" : [ \
[ "inherits" , "npm:2.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ini" , [ \
[ "npm:1.3.8" , { \
"packageLocation" : "./.yarn/cache/ini-npm-1.3.8-fb5040b4c0-ec93838d23.zip/node_modules/ini/" , \
"packageDependencies" : [ \
[ "ini" , "npm:1.3.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "inline-style-prefixer" , [ \
[ "npm:7.0.1" , { \
"packageLocation" : "./.yarn/cache/inline-style-prefixer-npm-7.0.1-8ec6009c17-15da5a396b.zip/node_modules/inline-style-prefixer/" , \
"packageDependencies" : [ \
[ "css-in-js-utils" , "npm:3.1.0" ] , \
[ "inline-style-prefixer" , "npm:7.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "inquirer" , [ \
[ "npm:10.1.8" , { \
"packageLocation" : "./.yarn/cache/inquirer-npm-10.1.8-c123109b69-a80b99dadc.zip/node_modules/inquirer/" , \
"packageDependencies" : [ \
[ "@inquirer/prompts" , "npm:5.5.0" ] , \
[ "@inquirer/type" , "npm:1.5.5" ] , \
[ "@types/mute-stream" , "npm:0.0.4" ] , \
[ "ansi-escapes" , "npm:4.3.2" ] , \
[ "inquirer" , "npm:10.1.8" ] , \
[ "mute-stream" , "npm:1.0.0" ] , \
[ "run-async" , "npm:3.0.0" ] , \
[ "rxjs" , "npm:7.8.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "internal-slot" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/internal-slot-npm-1.1.0-269ac0e8be-03966f5e25.zip/node_modules/internal-slot/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "internal-slot" , "npm:1.1.0" ] , \
[ "side-channel" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "interpret" , [ \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/interpret-npm-3.1.1-715bac2bd7-6f3c4d0aa6.zip/node_modules/interpret/" , \
"packageDependencies" : [ \
[ "interpret" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ip-address" , [ \
[ "npm:9.0.5" , { \
"packageLocation" : "./.yarn/cache/ip-address-npm-9.0.5-9fa024d42a-331cd07faf.zip/node_modules/ip-address/" , \
"packageDependencies" : [ \
[ "ip-address" , "npm:9.0.5" ] , \
[ "jsbn" , "npm:1.1.0" ] , \
[ "sprintf-js" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "irregular-plurals" , [ \
[ "npm:3.5.0" , { \
"packageLocation" : "./.yarn/cache/irregular-plurals-npm-3.5.0-2415613615-7c033bbe73.zip/node_modules/irregular-plurals/" , \
"packageDependencies" : [ \
[ "irregular-plurals" , "npm:3.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-arguments" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/is-arguments-npm-1.2.0-ecfcc85b28-6377344b31.zip/node_modules/is-arguments/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-arguments" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-array-buffer" , [ \
[ "npm:3.0.5" , { \
"packageLocation" : "./.yarn/cache/is-array-buffer-npm-3.0.5-8f0828e156-c5c9f25606.zip/node_modules/is-array-buffer/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "is-array-buffer" , "npm:3.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-arrayish" , [ \
[ "npm:0.2.1" , { \
"packageLocation" : "./.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-e7fb686a73.zip/node_modules/is-arrayish/" , \
"packageDependencies" : [ \
[ "is-arrayish" , "npm:0.2.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.3.2" , { \
"packageLocation" : "./.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-f59b43dc1d.zip/node_modules/is-arrayish/" , \
"packageDependencies" : [ \
[ "is-arrayish" , "npm:0.3.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-async-function" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/is-async-function-npm-2.1.1-547309fbf2-d70c236a5e.zip/node_modules/is-async-function/" , \
"packageDependencies" : [ \
[ "async-function" , "npm:1.0.0" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-async-function" , "npm:2.1.1" ] , \
[ "safe-regex-test" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-bigint" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/is-bigint-npm-1.1.0-963b4e89e1-f4f4b905ce.zip/node_modules/is-bigint/" , \
"packageDependencies" : [ \
[ "has-bigints" , "npm:1.1.0" ] , \
[ "is-bigint" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-binary-path" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-a16eaee59a.zip/node_modules/is-binary-path/" , \
"packageDependencies" : [ \
[ "binary-extensions" , "npm:2.3.0" ] , \
[ "is-binary-path" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-boolean-object" , [ \
[ "npm:1.2.2" , { \
"packageLocation" : "./.yarn/cache/is-boolean-object-npm-1.2.2-ceb8c82b17-36ff6baf6b.zip/node_modules/is-boolean-object/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-boolean-object" , "npm:1.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-bun-module" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/is-bun-module-npm-2.0.0-820a4713ec-7d27a0679c.zip/node_modules/is-bun-module/" , \
"packageDependencies" : [ \
[ "is-bun-module" , "npm:2.0.0" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-callable" , [ \
[ "npm:1.2.7" , { \
"packageLocation" : "./.yarn/cache/is-callable-npm-1.2.7-808a303e61-ceebaeb9d9.zip/node_modules/is-callable/" , \
"packageDependencies" : [ \
[ "is-callable" , "npm:1.2.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-ci" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/is-ci-npm-3.0.1-d9aea361e1-0e81caa62f.zip/node_modules/is-ci/" , \
"packageDependencies" : [ \
[ "ci-info" , "npm:3.9.0" ] , \
[ "is-ci" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-core-module" , [ \
[ "npm:2.16.1" , { \
"packageLocation" : "./.yarn/cache/is-core-module-npm-2.16.1-a54837229e-898443c147.zip/node_modules/is-core-module/" , \
"packageDependencies" : [ \
[ "hasown" , "npm:2.0.2" ] , \
[ "is-core-module" , "npm:2.16.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-data-view" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/is-data-view-npm-1.0.2-8a9e34c5e6-ef3548a99d.zip/node_modules/is-data-view/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "is-data-view" , "npm:1.0.2" ] , \
[ "is-typed-array" , "npm:1.1.15" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-date-object" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/is-date-object-npm-1.1.0-c444eba828-1a4d199c8e.zip/node_modules/is-date-object/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-date-object" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-docker" , [ \
[ "npm:2.2.1" , { \
"packageLocation" : "./.yarn/cache/is-docker-npm-2.2.1-3f18a53aff-e828365958.zip/node_modules/is-docker/" , \
"packageDependencies" : [ \
[ "is-docker" , "npm:2.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-extglob" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-5487da3569.zip/node_modules/is-extglob/" , \
"packageDependencies" : [ \
[ "is-extglob" , "npm:2.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-finalizationregistry" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-818dff679b.zip/node_modules/is-finalizationregistry/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "is-finalizationregistry" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-fullwidth-code-point" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-bb11d825e0.zip/node_modules/is-fullwidth-code-point/" , \
"packageDependencies" : [ \
[ "is-fullwidth-code-point" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/is-fullwidth-code-point-npm-4.0.0-848488b60d-df2a717e81.zip/node_modules/is-fullwidth-code-point/" , \
"packageDependencies" : [ \
[ "is-fullwidth-code-point" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-generator-function" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/is-generator-function-npm-1.1.0-e96e2ba973-fdfa96c808.zip/node_modules/is-generator-function/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-generator-function" , "npm:1.1.0" ] , \
[ "safe-regex-test" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-glob" , [ \
[ "npm:4.0.3" , { \
"packageLocation" : "./.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-17fb4014e2.zip/node_modules/is-glob/" , \
"packageDependencies" : [ \
[ "is-extglob" , "npm:2.1.1" ] , \
[ "is-glob" , "npm:4.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-interactive" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/is-interactive-npm-1.0.0-7ff7c6e04a-dd47904dbf.zip/node_modules/is-interactive/" , \
"packageDependencies" : [ \
[ "is-interactive" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/is-interactive-npm-2.0.0-dcec8b26d7-801c8f6064.zip/node_modules/is-interactive/" , \
"packageDependencies" : [ \
[ "is-interactive" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-lambda" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-85fee098ae.zip/node_modules/is-lambda/" , \
"packageDependencies" : [ \
[ "is-lambda" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-map" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/is-map-npm-2.0.3-9e061e76e3-2c4d431b74.zip/node_modules/is-map/" , \
"packageDependencies" : [ \
[ "is-map" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-number" , [ \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/is-number-npm-7.0.0-060086935c-b4686d0d30.zip/node_modules/is-number/" , \
"packageDependencies" : [ \
[ "is-number" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-number-object" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/is-number-object-npm-1.1.1-010c417fc6-97b451b41f.zip/node_modules/is-number-object/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-number-object" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-obj" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/is-obj-npm-2.0.0-3d95e053f4-85044ed7ba.zip/node_modules/is-obj/" , \
"packageDependencies" : [ \
[ "is-obj" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-object" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/is-object-npm-1.0.2-f72f6facf4-9cfb80c3a8.zip/node_modules/is-object/" , \
"packageDependencies" : [ \
[ "is-object" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-path-inside" , [ \
[ "npm:3.0.3" , { \
"packageLocation" : "./.yarn/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-cf7d4ac35f.zip/node_modules/is-path-inside/" , \
"packageDependencies" : [ \
[ "is-path-inside" , "npm:3.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-plain-object" , [ \
[ "npm:2.0.4" , { \
"packageLocation" : "./.yarn/cache/is-plain-object-npm-2.0.4-da3265d804-f050fdd520.zip/node_modules/is-plain-object/" , \
"packageDependencies" : [ \
[ "is-plain-object" , "npm:2.0.4" ] , \
[ "isobject" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/is-plain-object-npm-5.0.0-285b70faa3-893e42bad8.zip/node_modules/is-plain-object/" , \
"packageDependencies" : [ \
[ "is-plain-object" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-promise" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/is-promise-npm-4.0.0-1e3c05420c-ebd5c672d7.zip/node_modules/is-promise/" , \
"packageDependencies" : [ \
[ "is-promise" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-regex" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/is-regex-npm-1.2.1-70a484f2c8-1d3715d2b7.zip/node_modules/is-regex/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "hasown" , "npm:2.0.2" ] , \
[ "is-regex" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-set" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/is-set-npm-2.0.3-1b72c9a855-f73732e13f.zip/node_modules/is-set/" , \
"packageDependencies" : [ \
[ "is-set" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-shared-array-buffer" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-65158c2feb.zip/node_modules/is-shared-array-buffer/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "is-shared-array-buffer" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-stream" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/is-stream-npm-2.0.1-c802db55e7-7c28424131.zip/node_modules/is-stream/" , \
"packageDependencies" : [ \
[ "is-stream" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-eb2f7127af.zip/node_modules/is-stream/" , \
"packageDependencies" : [ \
[ "is-stream" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-string" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/is-string-npm-1.1.1-d2c4f9f448-2f518b4e47.zip/node_modules/is-string/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-string" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-symbol" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/is-symbol-npm-1.1.1-f17b666ca9-f08f3e255c.zip/node_modules/is-symbol/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "is-symbol" , "npm:1.1.1" ] , \
[ "safe-regex-test" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-typed-array" , [ \
[ "npm:1.1.15" , { \
"packageLocation" : "./.yarn/cache/is-typed-array-npm-1.1.15-33aa18e28f-415511da36.zip/node_modules/is-typed-array/" , \
"packageDependencies" : [ \
[ "is-typed-array" , "npm:1.1.15" ] , \
[ "which-typed-array" , "npm:1.1.19" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-typedarray" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/is-typedarray-npm-1.0.0-bbd99de5b6-4c096275ba.zip/node_modules/is-typedarray/" , \
"packageDependencies" : [ \
[ "is-typedarray" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-unicode-supported" , [ \
[ "npm:0.1.0" , { \
"packageLocation" : "./.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-00cbe3455c.zip/node_modules/is-unicode-supported/" , \
"packageDependencies" : [ \
[ "is-unicode-supported" , "npm:0.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/is-unicode-supported-npm-1.3.0-9371ea1eda-b8674ea95d.zip/node_modules/is-unicode-supported/" , \
"packageDependencies" : [ \
[ "is-unicode-supported" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/is-unicode-supported-npm-2.1.0-70e6898c4a-a0f53e9a7c.zip/node_modules/is-unicode-supported/" , \
"packageDependencies" : [ \
[ "is-unicode-supported" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-url" , [ \
[ "npm:1.2.4" , { \
"packageLocation" : "./.yarn/cache/is-url-npm-1.2.4-0a28aeb560-0157a79874.zip/node_modules/is-url/" , \
"packageDependencies" : [ \
[ "is-url" , "npm:1.2.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-utf8" , [ \
[ "npm:0.2.1" , { \
"packageLocation" : "./.yarn/cache/is-utf8-npm-0.2.1-46ab364e2f-3ed45e5b4d.zip/node_modules/is-utf8/" , \
"packageDependencies" : [ \
[ "is-utf8" , "npm:0.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-weakmap" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/is-weakmap-npm-2.0.2-ced3cab2dc-443c35bb86.zip/node_modules/is-weakmap/" , \
"packageDependencies" : [ \
[ "is-weakmap" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-weakref" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/is-weakref-npm-1.1.1-e6458807f4-8e0a9c07b0.zip/node_modules/is-weakref/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "is-weakref" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-weakset" , [ \
[ "npm:2.0.4" , { \
"packageLocation" : "./.yarn/cache/is-weakset-npm-2.0.4-155b83e84b-6491eba08a.zip/node_modules/is-weakset/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "is-weakset" , "npm:2.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "is-wsl" , [ \
[ "npm:2.2.0" , { \
"packageLocation" : "./.yarn/cache/is-wsl-npm-2.2.0-2ba10d6393-a6fa2d370d.zip/node_modules/is-wsl/" , \
"packageDependencies" : [ \
[ "is-docker" , "npm:2.2.1" ] , \
[ "is-wsl" , "npm:2.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "isarray" , [ \
[ "npm:2.0.5" , { \
"packageLocation" : "./.yarn/cache/isarray-npm-2.0.5-4ba522212d-4199f14a7a.zip/node_modules/isarray/" , \
"packageDependencies" : [ \
[ "isarray" , "npm:2.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "isbinaryfile" , [ \
[ "npm:4.0.10" , { \
"packageLocation" : "./.yarn/cache/isbinaryfile-npm-4.0.10-91d1251522-0703d8cfeb.zip/node_modules/isbinaryfile/" , \
"packageDependencies" : [ \
[ "isbinaryfile" , "npm:4.0.10" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.4" , { \
"packageLocation" : "./.yarn/cache/isbinaryfile-npm-5.0.4-a4a2071876-fea255bfae.zip/node_modules/isbinaryfile/" , \
"packageDependencies" : [ \
[ "isbinaryfile" , "npm:5.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "isexe" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/isexe-npm-2.0.0-b58870bd2e-228cfa503f.zip/node_modules/isexe/" , \
"packageDependencies" : [ \
[ "isexe" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/isexe-npm-3.1.1-9c0061eead-9ec2576540.zip/node_modules/isexe/" , \
"packageDependencies" : [ \
[ "isexe" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "isobject" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/isobject-npm-3.0.1-8145901fd2-03344f5064.zip/node_modules/isobject/" , \
"packageDependencies" : [ \
[ "isobject" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "iterator.prototype" , [ \
[ "npm:1.1.5" , { \
"packageLocation" : "./.yarn/cache/iterator.prototype-npm-1.1.5-923c4c9977-f7a262808e.zip/node_modules/iterator.prototype/" , \
"packageDependencies" : [ \
[ "define-data-property" , "npm:1.1.4" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "iterator.prototype" , "npm:1.1.5" ] , \
[ "set-function-name" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jackspeak" , [ \
[ "npm:3.4.3" , { \
"packageLocation" : "./.yarn/cache/jackspeak-npm-3.4.3-546bfad080-6acc10d139.zip/node_modules/jackspeak/" , \
"packageDependencies" : [ \
[ "@isaacs/cliui" , "npm:8.0.2" ] , \
[ "@pkgjs/parseargs" , "npm:0.11.0" ] , \
[ "jackspeak" , "npm:3.4.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jake" , [ \
[ "npm:10.9.2" , { \
"packageLocation" : "./.yarn/cache/jake-npm-10.9.2-3bf2173aed-c4597b5ed9.zip/node_modules/jake/" , \
"packageDependencies" : [ \
[ "async" , "npm:3.2.6" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "filelist" , "npm:1.0.4" ] , \
[ "jake" , "npm:10.9.2" ] , \
[ "minimatch" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jest-worker" , [ \
[ "npm:27.5.1" , { \
"packageLocation" : "./.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip/node_modules/jest-worker/" , \
"packageDependencies" : [ \
[ "@types/node" , "npm:22.14.1" ] , \
[ "jest-worker" , "npm:27.5.1" ] , \
[ "merge-stream" , "npm:2.0.0" ] , \
[ "supports-color" , "npm:8.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "js-cookie" , [ \
[ "npm:2.2.1" , { \
"packageLocation" : "./.yarn/cache/js-cookie-npm-2.2.1-e879cd2148-ee67fc0f84.zip/node_modules/js-cookie/" , \
"packageDependencies" : [ \
[ "js-cookie" , "npm:2.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "js-string-escape" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/js-string-escape-npm-1.0.1-8b8d76add3-2c33b9ff1b.zip/node_modules/js-string-escape/" , \
"packageDependencies" : [ \
[ "js-string-escape" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "js-tokens" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-e248708d37.zip/node_modules/js-tokens/" , \
"packageDependencies" : [ \
[ "js-tokens" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "js-yaml" , [ \
[ "npm:3.14.1" , { \
"packageLocation" : "./.yarn/cache/js-yaml-npm-3.14.1-b968c6095e-6746baaaea.zip/node_modules/js-yaml/" , \
"packageDependencies" : [ \
[ "argparse" , "npm:1.0.10" ] , \
[ "esprima" , "npm:4.0.1" ] , \
[ "js-yaml" , "npm:3.14.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/js-yaml-npm-4.1.0-3606f32312-184a24b4ea.zip/node_modules/js-yaml/" , \
"packageDependencies" : [ \
[ "argparse" , "npm:2.0.1" ] , \
[ "js-yaml" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jsbn" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/jsbn-npm-1.1.0-1da0181838-4f907fb78d.zip/node_modules/jsbn/" , \
"packageDependencies" : [ \
[ "jsbn" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jsesc" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/jsesc-npm-3.1.0-2f4f998cd7-531779df5e.zip/node_modules/jsesc/" , \
"packageDependencies" : [ \
[ "jsesc" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-buffer" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-0d1c91569d.zip/node_modules/json-buffer/" , \
"packageDependencies" : [ \
[ "json-buffer" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-loader" , [ \
[ "npm:0.5.7" , { \
"packageLocation" : "./.yarn/cache/json-loader-npm-0.5.7-489a339a93-b155b81f64.zip/node_modules/json-loader/" , \
"packageDependencies" : [ \
[ "json-loader" , "npm:0.5.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-parse-better-errors" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/json-parse-better-errors-npm-1.0.2-7f37637d19-2f1287a7c8.zip/node_modules/json-parse-better-errors/" , \
"packageDependencies" : [ \
[ "json-parse-better-errors" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-parse-even-better-errors" , [ \
[ "npm:2.3.1" , { \
"packageLocation" : "./.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-140932564c.zip/node_modules/json-parse-even-better-errors/" , \
"packageDependencies" : [ \
[ "json-parse-even-better-errors" , "npm:2.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-schema-migrate" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/json-schema-migrate-npm-2.0.0-87745c8332-9d14970cd1.zip/node_modules/json-schema-migrate/" , \
"packageDependencies" : [ \
[ "ajv" , "npm:8.17.1" ] , \
[ "json-schema-migrate" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-schema-traverse" , [ \
[ "npm:0.4.1" , { \
"packageLocation" : "./.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-108fa90d4c.zip/node_modules/json-schema-traverse/" , \
"packageDependencies" : [ \
[ "json-schema-traverse" , "npm:0.4.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-71e30015d7.zip/node_modules/json-schema-traverse/" , \
"packageDependencies" : [ \
[ "json-schema-traverse" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-stable-stringify-without-jsonify" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cb168b61fd.zip/node_modules/json-stable-stringify-without-jsonify/" , \
"packageDependencies" : [ \
[ "json-stable-stringify-without-jsonify" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json-stringify-safe" , [ \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/json-stringify-safe-npm-5.0.1-064ddd6ab4-7dbf35cd04.zip/node_modules/json-stringify-safe/" , \
"packageDependencies" : [ \
[ "json-stringify-safe" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "json5" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/json5-npm-1.0.2-9607f93e30-9ee316bf21.zip/node_modules/json5/" , \
"packageDependencies" : [ \
[ "json5" , "npm:1.0.2" ] , \
[ "minimist" , "npm:1.2.8" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.2.3" , { \
"packageLocation" : "./.yarn/cache/json5-npm-2.2.3-9962c55073-5a04eed948.zip/node_modules/json5/" , \
"packageDependencies" : [ \
[ "json5" , "npm:2.2.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jsonc-eslint-parser" , [ \
[ "npm:2.4.0" , { \
"packageLocation" : "./.yarn/cache/jsonc-eslint-parser-npm-2.4.0-b1fd3169df-1bef9f4f12.zip/node_modules/jsonc-eslint-parser/" , \
"packageDependencies" : [ \
[ "acorn" , "npm:8.14.1" ] , \
[ "eslint-visitor-keys" , "npm:3.4.3" ] , \
[ "espree" , "npm:9.6.1" ] , \
[ "jsonc-eslint-parser" , "npm:2.4.0" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jsonfile" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/jsonfile-npm-4.0.0-10ce3aea15-7dc94b628d.zip/node_modules/jsonfile/" , \
"packageDependencies" : [ \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.1.0" , { \
"packageLocation" : "./.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-4f95b5e8a5.zip/node_modules/jsonfile/" , \
"packageDependencies" : [ \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "jsonfile" , "npm:6.1.0" ] , \
[ "universalify" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "jsx-ast-utils" , [ \
[ "npm:3.3.5" , { \
"packageLocation" : "./.yarn/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-a32679e9cb.zip/node_modules/jsx-ast-utils/" , \
"packageDependencies" : [ \
[ "array-includes" , "npm:3.1.8" ] , \
[ "array.prototype.flat" , "npm:1.3.3" ] , \
[ "jsx-ast-utils" , "npm:3.3.5" ] , \
[ "object.assign" , "npm:4.1.7" ] , \
[ "object.values" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "junk" , [ \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/junk-npm-4.0.1-989df0f7ae-091117a5dc.zip/node_modules/junk/" , \
"packageDependencies" : [ \
[ "junk" , "npm:4.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "keyv" , [ \
[ "npm:4.5.4" , { \
"packageLocation" : "./.yarn/cache/keyv-npm-4.5.4-4c8e2cf7f7-aa52f3c5e1.zip/node_modules/keyv/" , \
"packageDependencies" : [ \
[ "json-buffer" , "npm:3.0.1" ] , \
[ "keyv" , "npm:4.5.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "kind-of" , [ \
[ "npm:6.0.3" , { \
"packageLocation" : "./.yarn/cache/kind-of-npm-6.0.3-ab15f36220-61cdff9623.zip/node_modules/kind-of/" , \
"packageDependencies" : [ \
[ "kind-of" , "npm:6.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lazy-val" , [ \
[ "npm:1.0.5" , { \
"packageLocation" : "./.yarn/cache/lazy-val-npm-1.0.5-cc6664fb80-28ba7a0e70.zip/node_modules/lazy-val/" , \
"packageDependencies" : [ \
[ "lazy-val" , "npm:1.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "level-codec" , [ \
[ "npm:9.0.2" , { \
"packageLocation" : "./.yarn/cache/level-codec-npm-9.0.2-e778987eb6-38a7eb8bee.zip/node_modules/level-codec/" , \
"packageDependencies" : [ \
[ "buffer" , "npm:5.7.1" ] , \
[ "level-codec" , "npm:9.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "level-concat-iterator" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/level-concat-iterator-npm-2.0.1-5179af5bd2-b0a55ec631.zip/node_modules/level-concat-iterator/" , \
"packageDependencies" : [ \
[ "level-concat-iterator" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "level-errors" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/level-errors-npm-2.0.1-981e46a3dc-9e664afb98.zip/node_modules/level-errors/" , \
"packageDependencies" : [ \
[ "errno" , "npm:0.1.8" ] , \
[ "level-errors" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "level-iterator-stream" , [ \
[ "npm:4.0.2" , { \
"packageLocation" : "./.yarn/cache/level-iterator-stream-npm-4.0.2-27e0549122-29994d5449.zip/node_modules/level-iterator-stream/" , \
"packageDependencies" : [ \
[ "inherits" , "npm:2.0.4" ] , \
[ "level-iterator-stream" , "npm:4.0.2" ] , \
[ "readable-stream" , "npm:3.6.2" ] , \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "level-supports" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/level-supports-npm-1.0.1-e9d5ae27f4-6e8eb2be4c.zip/node_modules/level-supports/" , \
"packageDependencies" : [ \
[ "level-supports" , "npm:1.0.1" ] , \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "leveldown" , [ \
[ "npm:5.6.0" , { \
"packageLocation" : "./.yarn/unplugged/leveldown-npm-5.6.0-be041a3cda/node_modules/leveldown/" , \
"packageDependencies" : [ \
[ "abstract-leveldown" , "npm:6.2.3" ] , \
[ "leveldown" , "npm:5.6.0" ] , \
[ "napi-macros" , "npm:2.0.0" ] , \
[ "node-gyp" , "npm:11.2.0" ] , \
[ "node-gyp-build" , "npm:4.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "levelup" , [ \
[ "npm:4.4.0" , { \
"packageLocation" : "./.yarn/cache/levelup-npm-4.4.0-3053c0e5bc-e67eeb72cf.zip/node_modules/levelup/" , \
"packageDependencies" : [ \
[ "deferred-leveldown" , "npm:5.3.0" ] , \
[ "level-errors" , "npm:2.0.1" ] , \
[ "level-iterator-stream" , "npm:4.0.2" ] , \
[ "level-supports" , "npm:1.0.1" ] , \
[ "levelup" , "npm:4.4.0" ] , \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "leven" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/leven-npm-2.1.0-19f0a16606-e685243900.zip/node_modules/leven/" , \
"packageDependencies" : [ \
[ "leven" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "levn" , [ \
[ "npm:0.4.1" , { \
"packageLocation" : "./.yarn/cache/levn-npm-0.4.1-d183b2d7bb-effb03cad7.zip/node_modules/levn/" , \
"packageDependencies" : [ \
[ "levn" , "npm:0.4.1" ] , \
[ "prelude-ls" , "npm:1.2.1" ] , \
[ "type-check" , "npm:0.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "load-json-file" , [ \
[ "npm:5.3.0" , { \
"packageLocation" : "./.yarn/cache/load-json-file-npm-5.3.0-73edda140b-d9dfb9e36c.zip/node_modules/load-json-file/" , \
"packageDependencies" : [ \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "load-json-file" , "npm:5.3.0" ] , \
[ "parse-json" , "npm:4.0.0" ] , \
[ "pify" , "npm:4.0.1" ] , \
[ "strip-bom" , "npm:3.0.0" ] , \
[ "type-fest" , "npm:0.3.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.1" , { \
"packageLocation" : "./.yarn/cache/load-json-file-npm-7.0.1-1d6057f4c4-7117459608.zip/node_modules/load-json-file/" , \
"packageDependencies" : [ \
[ "load-json-file" , "npm:7.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "loader-runner" , [ \
[ "npm:4.3.0" , { \
"packageLocation" : "./.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a44d78aae0.zip/node_modules/loader-runner/" , \
"packageDependencies" : [ \
[ "loader-runner" , "npm:4.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "loader-utils" , [ \
[ "npm:2.0.4" , { \
"packageLocation" : "./.yarn/cache/loader-utils-npm-2.0.4-ba3800585b-d5654a77f9.zip/node_modules/loader-utils/" , \
"packageDependencies" : [ \
[ "big.js" , "npm:5.2.2" ] , \
[ "emojis-list" , "npm:3.0.0" ] , \
[ "json5" , "npm:2.2.3" ] , \
[ "loader-utils" , "npm:2.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "locate-path" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/locate-path-npm-3.0.0-991671ae9f-3db394b782.zip/node_modules/locate-path/" , \
"packageDependencies" : [ \
[ "locate-path" , "npm:3.0.0" ] , \
[ "p-locate" , "npm:3.0.0" ] , \
[ "path-exists" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/locate-path-npm-5.0.0-46580c43e4-33a1c5247e.zip/node_modules/locate-path/" , \
"packageDependencies" : [ \
[ "locate-path" , "npm:5.0.0" ] , \
[ "p-locate" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-d3972ab70d.zip/node_modules/locate-path/" , \
"packageDependencies" : [ \
[ "locate-path" , "npm:6.0.0" ] , \
[ "p-locate" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.2.0" , { \
"packageLocation" : "./.yarn/cache/locate-path-npm-7.2.0-0e1169e19b-139e8a7fe1.zip/node_modules/locate-path/" , \
"packageDependencies" : [ \
[ "locate-path" , "npm:7.2.0" ] , \
[ "p-locate" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lodash" , [ \
[ "npm:4.17.21" , { \
"packageLocation" : "./.yarn/cache/lodash-npm-4.17.21-6382451519-d8cbea072b.zip/node_modules/lodash/" , \
"packageDependencies" : [ \
[ "lodash" , "npm:4.17.21" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lodash.difference" , [ \
[ "npm:4.5.0" , { \
"packageLocation" : "./.yarn/cache/lodash.difference-npm-4.5.0-7a179a50e1-5d52859218.zip/node_modules/lodash.difference/" , \
"packageDependencies" : [ \
[ "lodash.difference" , "npm:4.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lodash.flattendeep" , [ \
[ "npm:4.4.0" , { \
"packageLocation" : "./.yarn/cache/lodash.flattendeep-npm-4.4.0-26b2b4cbd7-83cb80754b.zip/node_modules/lodash.flattendeep/" , \
"packageDependencies" : [ \
[ "lodash.flattendeep" , "npm:4.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lodash.merge" , [ \
[ "npm:4.6.2" , { \
"packageLocation" : "./.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-402fa16a1e.zip/node_modules/lodash.merge/" , \
"packageDependencies" : [ \
[ "lodash.merge" , "npm:4.6.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "log-symbols" , [ \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/log-symbols-npm-4.1.0-0a13492d8b-67f445a9ff.zip/node_modules/log-symbols/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:4.1.2" ] , \
[ "is-unicode-supported" , "npm:0.1.0" ] , \
[ "log-symbols" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/log-symbols-npm-6.0.0-126324bed0-36636caced.zip/node_modules/log-symbols/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:5.4.1" ] , \
[ "is-unicode-supported" , "npm:1.3.0" ] , \
[ "log-symbols" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "loose-envify" , [ \
[ "npm:1.4.0" , { \
"packageLocation" : "./.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-655d110220.zip/node_modules/loose-envify/" , \
"packageDependencies" : [ \
[ "js-tokens" , "npm:4.0.0" ] , \
[ "loose-envify" , "npm:1.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lowercase-keys" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/lowercase-keys-npm-2.0.0-1876065a32-f82a2b3568.zip/node_modules/lowercase-keys/" , \
"packageDependencies" : [ \
[ "lowercase-keys" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/lowercase-keys-npm-3.0.0-f8c4730215-ef62b9fa56.zip/node_modules/lowercase-keys/" , \
"packageDependencies" : [ \
[ "lowercase-keys" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lru-cache" , [ \
[ "npm:10.4.3" , { \
"packageLocation" : "./.yarn/cache/lru-cache-npm-10.4.3-30c10b861a-ebd04fbca9.zip/node_modules/lru-cache/" , \
"packageDependencies" : [ \
[ "lru-cache" , "npm:10.4.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.1.1" , { \
"packageLocation" : "./.yarn/cache/lru-cache-npm-5.1.1-f475882a51-89b2ef2ef4.zip/node_modules/lru-cache/" , \
"packageDependencies" : [ \
[ "lru-cache" , "npm:5.1.1" ] , \
[ "yallist" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-cb53e58278.zip/node_modules/lru-cache/" , \
"packageDependencies" : [ \
[ "lru-cache" , "npm:6.0.0" ] , \
[ "yallist" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.18.3" , { \
"packageLocation" : "./.yarn/cache/lru-cache-npm-7.18.3-e68be5b11c-b3a452b491.zip/node_modules/lru-cache/" , \
"packageDependencies" : [ \
[ "lru-cache" , "npm:7.18.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "lzma-native" , [ \
[ "npm:8.0.6" , { \
"packageLocation" : "./.yarn/unplugged/lzma-native-npm-8.0.6-f888bace67/node_modules/lzma-native/" , \
"packageDependencies" : [ \
[ "lzma-native" , "npm:8.0.6" ] , \
[ "node-addon-api" , "npm:3.2.1" ] , \
[ "node-gyp" , "npm:11.2.0" ] , \
[ "node-gyp-build" , "npm:4.8.4" ] , \
[ "readable-stream" , "npm:3.6.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "make-dir" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/make-dir-npm-2.1.0-1ddaf205e7-ada869944d.zip/node_modules/make-dir/" , \
"packageDependencies" : [ \
[ "make-dir" , "npm:2.1.0" ] , \
[ "pify" , "npm:4.0.1" ] , \
[ "semver" , "npm:5.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "make-error" , [ \
[ "npm:1.3.6" , { \
"packageLocation" : "./.yarn/cache/make-error-npm-1.3.6-ccb85d9458-171e458d86.zip/node_modules/make-error/" , \
"packageDependencies" : [ \
[ "make-error" , "npm:1.3.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "make-fetch-happen" , [ \
[ "npm:10.2.1" , { \
"packageLocation" : "./.yarn/cache/make-fetch-happen-npm-10.2.1-f1cc7cd2df-28ec392f63.zip/node_modules/make-fetch-happen/" , \
"packageDependencies" : [ \
[ "agentkeepalive" , "npm:4.6.0" ] , \
[ "cacache" , "npm:16.1.3" ] , \
[ "http-cache-semantics" , "npm:4.1.1" ] , \
[ "http-proxy-agent" , "npm:5.0.0" ] , \
[ "https-proxy-agent" , "npm:5.0.1" ] , \
[ "is-lambda" , "npm:1.0.1" ] , \
[ "lru-cache" , "npm:7.18.3" ] , \
[ "make-fetch-happen" , "npm:10.2.1" ] , \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-collect" , "npm:1.0.2" ] , \
[ "minipass-fetch" , "npm:2.1.2" ] , \
[ "minipass-flush" , "npm:1.0.5" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] , \
[ "negotiator" , "npm:0.6.4" ] , \
[ "promise-retry" , "npm:2.0.1" ] , \
[ "socks-proxy-agent" , "npm:7.0.0" ] , \
[ "ssri" , "npm:9.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:13.0.1" , { \
"packageLocation" : "./.yarn/cache/make-fetch-happen-npm-13.0.1-4180f2aaa8-df5f4dbb6d.zip/node_modules/make-fetch-happen/" , \
"packageDependencies" : [ \
[ "@npmcli/agent" , "npm:2.2.2" ] , \
[ "cacache" , "npm:18.0.4" ] , \
[ "http-cache-semantics" , "npm:4.1.1" ] , \
[ "is-lambda" , "npm:1.0.1" ] , \
[ "make-fetch-happen" , "npm:13.0.1" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-fetch" , "npm:3.0.5" ] , \
[ "minipass-flush" , "npm:1.0.5" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] , \
[ "negotiator" , "npm:0.6.4" ] , \
[ "proc-log" , "npm:4.2.0" ] , \
[ "promise-retry" , "npm:2.0.1" ] , \
[ "ssri" , "npm:10.0.6" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:14.0.3" , { \
"packageLocation" : "./.yarn/cache/make-fetch-happen-npm-14.0.3-23b30e8691-c40efb5e52.zip/node_modules/make-fetch-happen/" , \
"packageDependencies" : [ \
[ "@npmcli/agent" , "npm:3.0.0" ] , \
[ "cacache" , "npm:19.0.1" ] , \
[ "http-cache-semantics" , "npm:4.1.1" ] , \
[ "make-fetch-happen" , "npm:14.0.3" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-fetch" , "npm:4.0.1" ] , \
[ "minipass-flush" , "npm:1.0.5" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] , \
[ "negotiator" , "npm:1.0.0" ] , \
[ "proc-log" , "npm:5.0.0" ] , \
[ "promise-retry" , "npm:2.0.1" ] , \
[ "ssri" , "npm:12.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "matcher" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/matcher-npm-3.0.0-d32d29365e-2edf24194a.zip/node_modules/matcher/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:4.0.0" ] , \
[ "matcher" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/matcher-npm-5.0.0-426d06a4f6-eda5471fc9.zip/node_modules/matcher/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:5.0.0" ] , \
[ "matcher" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "math-intrinsics" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/math-intrinsics-npm-1.1.0-9204d80e7d-7579ff94e8.zip/node_modules/math-intrinsics/" , \
"packageDependencies" : [ \
[ "math-intrinsics" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "md5-hex" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/md5-hex-npm-3.0.1-d9f5f267ed-ee2b4d8da1.zip/node_modules/md5-hex/" , \
"packageDependencies" : [ \
[ "blueimp-md5" , "npm:2.19.0" ] , \
[ "md5-hex" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mdn-data" , [ \
[ "npm:2.0.14" , { \
"packageLocation" : "./.yarn/cache/mdn-data-npm-2.0.14-0acd669f0d-67241f8708.zip/node_modules/mdn-data/" , \
"packageDependencies" : [ \
[ "mdn-data" , "npm:2.0.14" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "memoize" , [ \
[ "npm:10.1.0" , { \
"packageLocation" : "./.yarn/cache/memoize-npm-10.1.0-0d27dbdaee-6cf71f673b.zip/node_modules/memoize/" , \
"packageDependencies" : [ \
[ "memoize" , "npm:10.1.0" ] , \
[ "mimic-function" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "meow" , [ \
[ "npm:12.1.1" , { \
"packageLocation" : "./.yarn/cache/meow-npm-12.1.1-bd7858d088-a125ca99a3.zip/node_modules/meow/" , \
"packageDependencies" : [ \
[ "meow" , "npm:12.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "merge-descriptors" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/merge-descriptors-npm-1.0.3-10b44ad75c-866b7094af.zip/node_modules/merge-descriptors/" , \
"packageDependencies" : [ \
[ "merge-descriptors" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "merge-stream" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip/node_modules/merge-stream/" , \
"packageDependencies" : [ \
[ "merge-stream" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "merge2" , [ \
[ "npm:1.4.1" , { \
"packageLocation" : "./.yarn/cache/merge2-npm-1.4.1-a2507bd06c-254a8a4605.zip/node_modules/merge2/" , \
"packageDependencies" : [ \
[ "merge2" , "npm:1.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "micromatch" , [ \
[ "npm:4.0.8" , { \
"packageLocation" : "./.yarn/cache/micromatch-npm-4.0.8-c9570e4aca-166fa6eb92.zip/node_modules/micromatch/" , \
"packageDependencies" : [ \
[ "braces" , "npm:3.0.3" ] , \
[ "micromatch" , "npm:4.0.8" ] , \
[ "picomatch" , "npm:2.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mime" , [ \
[ "npm:2.6.0" , { \
"packageLocation" : "./.yarn/cache/mime-npm-2.6.0-88b89d8de0-a7f2589900.zip/node_modules/mime/" , \
"packageDependencies" : [ \
[ "mime" , "npm:2.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mime-db" , [ \
[ "npm:1.52.0" , { \
"packageLocation" : "./.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0557a01dee.zip/node_modules/mime-db/" , \
"packageDependencies" : [ \
[ "mime-db" , "npm:1.52.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mime-types" , [ \
[ "npm:2.1.35" , { \
"packageLocation" : "./.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-82fb07ec56.zip/node_modules/mime-types/" , \
"packageDependencies" : [ \
[ "mime-db" , "npm:1.52.0" ] , \
[ "mime-types" , "npm:2.1.35" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mimic-fn" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-b26f5479d7.zip/node_modules/mimic-fn/" , \
"packageDependencies" : [ \
[ "mimic-fn" , "npm:2.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-de9cc32be9.zip/node_modules/mimic-fn/" , \
"packageDependencies" : [ \
[ "mimic-fn" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mimic-function" , [ \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/mimic-function-npm-5.0.1-5078456e31-f3d9464dd1.zip/node_modules/mimic-function/" , \
"packageDependencies" : [ \
[ "mimic-function" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mimic-response" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/mimic-response-npm-1.0.1-f6f85dde84-c5381a5eae.zip/node_modules/mimic-response/" , \
"packageDependencies" : [ \
[ "mimic-response" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/mimic-response-npm-3.1.0-a4a24b4e96-0d6f07ce6e.zip/node_modules/mimic-response/" , \
"packageDependencies" : [ \
[ "mimic-response" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minimatch" , [ \
[ "npm:10.0.1" , { \
"packageLocation" : "./.yarn/cache/minimatch-npm-10.0.1-eabcc0d3a0-e6c29a81fe.zip/node_modules/minimatch/" , \
"packageDependencies" : [ \
[ "brace-expansion" , "npm:2.0.1" ] , \
[ "minimatch" , "npm:10.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.1.2" , { \
"packageLocation" : "./.yarn/cache/minimatch-npm-3.1.2-9405269906-0262810a8f.zip/node_modules/minimatch/" , \
"packageDependencies" : [ \
[ "brace-expansion" , "npm:1.1.11" ] , \
[ "minimatch" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.1.6" , { \
"packageLocation" : "./.yarn/cache/minimatch-npm-5.1.6-1e71429f4c-3defdfd230.zip/node_modules/minimatch/" , \
"packageDependencies" : [ \
[ "brace-expansion" , "npm:2.0.1" ] , \
[ "minimatch" , "npm:5.1.6" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.0.4" , { \
"packageLocation" : "./.yarn/cache/minimatch-npm-8.0.4-bf57f0e98a-a0a394c356.zip/node_modules/minimatch/" , \
"packageDependencies" : [ \
[ "brace-expansion" , "npm:2.0.1" ] , \
[ "minimatch" , "npm:8.0.4" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.0.3" , { \
"packageLocation" : "./.yarn/cache/minimatch-npm-9.0.3-69d7d6fad5-85f407dcd3.zip/node_modules/minimatch/" , \
"packageDependencies" : [ \
[ "brace-expansion" , "npm:2.0.1" ] , \
[ "minimatch" , "npm:9.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.0.5" , { \
"packageLocation" : "./.yarn/cache/minimatch-npm-9.0.5-9aa93d97fa-de96cf5e35.zip/node_modules/minimatch/" , \
"packageDependencies" : [ \
[ "brace-expansion" , "npm:2.0.1" ] , \
[ "minimatch" , "npm:9.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minimist" , [ \
[ "npm:1.2.8" , { \
"packageLocation" : "./.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-19d3fcdca0.zip/node_modules/minimist/" , \
"packageDependencies" : [ \
[ "minimist" , "npm:1.2.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minipass" , [ \
[ "npm:3.3.6" , { \
"packageLocation" : "./.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a114746943.zip/node_modules/minipass/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "yallist" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/minipass-npm-5.0.0-c64fb63c92-a91d8043f6.zip/node_modules/minipass/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.1.2" , { \
"packageLocation" : "./.yarn/cache/minipass-npm-7.1.2-3a5327d36d-b0fd20bb9f.zip/node_modules/minipass/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:7.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minipass-collect" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-8f82bd1f30.zip/node_modules/minipass-collect/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-collect" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/minipass-collect-npm-2.0.1-73d3907e40-5167e73f62.zip/node_modules/minipass-collect/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-collect" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minipass-fetch" , [ \
[ "npm:2.1.2" , { \
"packageLocation" : "./.yarn/cache/minipass-fetch-npm-2.1.2-9b21a5c930-33ab2c5bdb.zip/node_modules/minipass-fetch/" , \
"packageDependencies" : [ \
[ "encoding" , "npm:0.1.13" ] , \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-fetch" , "npm:2.1.2" ] , \
[ "minipass-sized" , "npm:1.0.3" ] , \
[ "minizlib" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.5" , { \
"packageLocation" : "./.yarn/cache/minipass-fetch-npm-3.0.5-ed78529694-9d702d57f5.zip/node_modules/minipass-fetch/" , \
"packageDependencies" : [ \
[ "encoding" , "npm:0.1.13" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-fetch" , "npm:3.0.5" ] , \
[ "minipass-sized" , "npm:1.0.3" ] , \
[ "minizlib" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/minipass-fetch-npm-4.0.1-ce1d15e957-a3147b2efe.zip/node_modules/minipass-fetch/" , \
"packageDependencies" : [ \
[ "encoding" , "npm:0.1.13" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minipass-fetch" , "npm:4.0.1" ] , \
[ "minipass-sized" , "npm:1.0.3" ] , \
[ "minizlib" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minipass-flush" , [ \
[ "npm:1.0.5" , { \
"packageLocation" : "./.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-2a51b63feb.zip/node_modules/minipass-flush/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-flush" , "npm:1.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minipass-pipeline" , [ \
[ "npm:1.2.4" , { \
"packageLocation" : "./.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-cbda57cea2.zip/node_modules/minipass-pipeline/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-pipeline" , "npm:1.2.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minipass-sized" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-298f124753.zip/node_modules/minipass-sized/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "minipass-sized" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "minizlib" , [ \
[ "npm:2.1.2" , { \
"packageLocation" : "./.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-64fae024e1.zip/node_modules/minizlib/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "minizlib" , "npm:2.1.2" ] , \
[ "yallist" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.2" , { \
"packageLocation" : "./.yarn/cache/minizlib-npm-3.0.2-f56e815013-9f3bd35e41.zip/node_modules/minizlib/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:7.1.2" ] , \
[ "minizlib" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mkdirp" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-46ea0f3ffa.zip/node_modules/mkdirp/" , \
"packageDependencies" : [ \
[ "mkdirp" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/mkdirp-npm-3.0.1-f94bfa769e-9f2b975e92.zip/node_modules/mkdirp/" , \
"packageDependencies" : [ \
[ "mkdirp" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "module-not-found-error" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/module-not-found-error-npm-1.0.1-7421c8ddb4-e57250016b.zip/node_modules/module-not-found-error/" , \
"packageDependencies" : [ \
[ "module-not-found-error" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mousetrap" , [ \
[ "https://github.com/chabou/mousetrap.git#commit=c95eeeaafba1131dd8d35bc130d4a79b2ff9261a" , { \
"packageLocation" : "./.yarn/cache/mousetrap-https-3df75679d8-c419bee9af.zip/node_modules/mousetrap/" , \
"packageDependencies" : [ \
[ "mousetrap" , "https://github.com/chabou/mousetrap.git#commit=c95eeeaafba1131dd8d35bc130d4a79b2ff9261a" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mri" , [ \
[ "npm:1.1.4" , { \
"packageLocation" : "./.yarn/cache/mri-npm-1.1.4-d22a399f26-eb577c2ef6.zip/node_modules/mri/" , \
"packageDependencies" : [ \
[ "mri" , "npm:1.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ms" , [ \
[ "npm:2.1.3" , { \
"packageLocation" : "./.yarn/cache/ms-npm-2.1.3-81ff3cfac1-d924b57e73.zip/node_modules/ms/" , \
"packageDependencies" : [ \
[ "ms" , "npm:2.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "mute-stream" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/mute-stream-npm-1.0.0-b6e846d471-dce2a9ccda.zip/node_modules/mute-stream/" , \
"packageDependencies" : [ \
[ "mute-stream" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "nano-css" , [ \
[ "npm:5.6.2" , { \
"packageLocation" : "./.yarn/cache/nano-css-npm-5.6.2-e9f1e2f295-566fb94038.zip/node_modules/nano-css/" , \
"packageDependencies" : [ \
[ "nano-css" , "npm:5.6.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:1de48d1c1e0bd3967478b0cea5b1afa08ed862c745e501bb0d39e85937a8e9ab28e55f23b0d3a78d6fe887f037086eca8655c7c054c83288c05fd39f02596110#npm:5.6.2" , { \
"packageLocation" : "./.yarn/__virtual__/nano-css-virtual-c10e6c0b43/0/cache/nano-css-npm-5.6.2-e9f1e2f295-566fb94038.zip/node_modules/nano-css/" , \
"packageDependencies" : [ \
[ "@jridgewell/sourcemap-codec" , "npm:1.5.0" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "@types/react-dom" , "npm:18.3.1" ] , \
[ "css-tree" , "npm:1.1.3" ] , \
[ "csstype" , "npm:3.1.3" ] , \
[ "fastest-stable-stringify" , "npm:2.0.2" ] , \
[ "inline-style-prefixer" , "npm:7.0.1" ] , \
[ "nano-css" , "virtual:1de48d1c1e0bd3967478b0cea5b1afa08ed862c745e501bb0d39e85937a8e9ab28e55f23b0d3a78d6fe887f037086eca8655c7c054c83288c05fd39f02596110#npm:5.6.2" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-dom" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" ] , \
[ "rtl-css-js" , "npm:1.16.1" ] , \
[ "stacktrace-js" , "npm:2.0.2" ] , \
[ "stylis" , "npm:4.3.6" ] \
] , \
"packagePeers" : [ \
"@types/react-dom" , \
"@types/react" , \
"react-dom" , \
"react" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "nanoid" , [ \
[ "npm:3.3.11" , { \
"packageLocation" : "./.yarn/cache/nanoid-npm-3.3.11-f98c1f9ef6-40e7f70b3d.zip/node_modules/nanoid/" , \
"packageDependencies" : [ \
[ "nanoid" , "npm:3.3.11" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "napi-macros" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/unplugged/napi-macros-npm-2.0.0-f996ef3cad/node_modules/napi-macros/" , \
"packageDependencies" : [ \
[ "napi-macros" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "napi-postinstall" , [ \
[ "npm:0.1.5" , { \
"packageLocation" : "./.yarn/cache/napi-postinstall-npm-0.1.5-2e4a7b2e1f-a6a6c8e26d.zip/node_modules/napi-postinstall/" , \
"packageDependencies" : [ \
[ "napi-postinstall" , "npm:0.1.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "natural-compare" , [ \
[ "npm:1.4.0" , { \
"packageLocation" : "./.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-f5f9a7974b.zip/node_modules/natural-compare/" , \
"packageDependencies" : [ \
[ "natural-compare" , "npm:1.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "negotiator" , [ \
[ "npm:0.6.4" , { \
"packageLocation" : "./.yarn/cache/negotiator-npm-0.6.4-4a96086720-3e677139c7.zip/node_modules/negotiator/" , \
"packageDependencies" : [ \
[ "negotiator" , "npm:0.6.4" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/negotiator-npm-1.0.0-47d727e27e-4c559dd526.zip/node_modules/negotiator/" , \
"packageDependencies" : [ \
[ "negotiator" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "neo-async" , [ \
[ "npm:2.6.2" , { \
"packageLocation" : "./.yarn/cache/neo-async-npm-2.6.2-75d6902586-c2f5a604a5.zip/node_modules/neo-async/" , \
"packageDependencies" : [ \
[ "neo-async" , "npm:2.6.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "nested-error-stacks" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/nested-error-stacks-npm-2.1.1-0b1da05af0-feec00417e.zip/node_modules/nested-error-stacks/" , \
"packageDependencies" : [ \
[ "nested-error-stacks" , "npm:2.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-abi" , [ \
[ "npm:3.74.0" , { \
"packageLocation" : "./.yarn/cache/node-abi-npm-3.74.0-0152ee2ab0-a6c83c448d.zip/node_modules/node-abi/" , \
"packageDependencies" : [ \
[ "node-abi" , "npm:3.74.0" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-addon-api" , [ \
[ "npm:1.7.2" , { \
"packageLocation" : "./.yarn/unplugged/node-addon-api-npm-1.7.2-c341ccaeb6/node_modules/node-addon-api/" , \
"packageDependencies" : [ \
[ "node-addon-api" , "npm:1.7.2" ] , \
[ "node-gyp" , "npm:11.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.2.1" , { \
"packageLocation" : "./.yarn/unplugged/node-addon-api-npm-3.2.1-a29528f81d/node_modules/node-addon-api/" , \
"packageDependencies" : [ \
[ "node-addon-api" , "npm:3.2.1" ] , \
[ "node-gyp" , "npm:11.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.2.2" , { \
"packageLocation" : "./.yarn/unplugged/node-addon-api-npm-8.2.2-1178052143/node_modules/node-addon-api/" , \
"packageDependencies" : [ \
[ "node-addon-api" , "npm:8.2.2" ] , \
[ "node-gyp" , "npm:11.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-api-version" , [ \
[ "npm:0.1.4" , { \
"packageLocation" : "./.yarn/cache/node-api-version-npm-0.1.4-5f4c17673c-3f46ece55e.zip/node_modules/node-api-version/" , \
"packageDependencies" : [ \
[ "node-api-version" , "npm:0.1.4" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.2.1" , { \
"packageLocation" : "./.yarn/cache/node-api-version-npm-0.2.1-a1baa67ee8-3fe6c273e4.zip/node_modules/node-api-version/" , \
"packageDependencies" : [ \
[ "node-api-version" , "npm:0.2.1" ] , \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-fetch" , [ \
[ "npm:2.7.0" , { \
"packageLocation" : "./.yarn/cache/node-fetch-npm-2.7.0-587d57004e-b55786b602.zip/node_modules/node-fetch/" , \
"packageDependencies" : [ \
[ "node-fetch" , "npm:2.7.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:a722e9b2767a27390c76818ff4b5de414b786caa6eecae6cdbbd0feb4ba2c36c178120847242f95ccf6947d998855c0145a7869d56a23e1d93e4438f8deb8911#npm:2.7.0" , { \
"packageLocation" : "./.yarn/__virtual__/node-fetch-virtual-229516d900/0/cache/node-fetch-npm-2.7.0-587d57004e-b55786b602.zip/node_modules/node-fetch/" , \
"packageDependencies" : [ \
[ "@types/encoding" , null ] , \
[ "encoding" , null ] , \
[ "node-fetch" , "virtual:a722e9b2767a27390c76818ff4b5de414b786caa6eecae6cdbbd0feb4ba2c36c178120847242f95ccf6947d998855c0145a7869d56a23e1d93e4438f8deb8911#npm:2.7.0" ] , \
[ "whatwg-url" , "npm:5.0.0" ] \
] , \
"packagePeers" : [ \
"@types/encoding" , \
"encoding" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-gyp" , [ \
[ "npm:10.3.1" , { \
"packageLocation" : "./.yarn/unplugged/node-gyp-npm-10.3.1-08d55ad11a/node_modules/node-gyp/" , \
"packageDependencies" : [ \
[ "env-paths" , "npm:2.2.1" ] , \
[ "exponential-backoff" , "npm:3.1.2" ] , \
[ "glob" , "npm:10.4.5" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "make-fetch-happen" , "npm:13.0.1" ] , \
[ "node-gyp" , "npm:10.3.1" ] , \
[ "nopt" , "npm:7.2.1" ] , \
[ "proc-log" , "npm:4.2.0" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "which" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:11.2.0" , { \
"packageLocation" : "./.yarn/unplugged/node-gyp-npm-11.2.0-36aeb0fa50/node_modules/node-gyp/" , \
"packageDependencies" : [ \
[ "env-paths" , "npm:2.2.1" ] , \
[ "exponential-backoff" , "npm:3.1.2" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "make-fetch-happen" , "npm:14.0.3" ] , \
[ "node-gyp" , "npm:11.2.0" ] , \
[ "nopt" , "npm:8.1.0" ] , \
[ "proc-log" , "npm:5.0.0" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:7.4.3" ] , \
[ "tinyglobby" , "npm:0.2.13" ] , \
[ "which" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.4.1" , { \
"packageLocation" : "./.yarn/unplugged/node-gyp-npm-9.4.1-15a6f0e8e4/node_modules/node-gyp/" , \
"packageDependencies" : [ \
[ "env-paths" , "npm:2.2.1" ] , \
[ "exponential-backoff" , "npm:3.1.2" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "make-fetch-happen" , "npm:10.2.1" ] , \
[ "node-gyp" , "npm:9.4.1" ] , \
[ "nopt" , "npm:6.0.0" ] , \
[ "npmlog" , "npm:6.0.2" ] , \
[ "rimraf" , "npm:3.0.2" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "which" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-gyp-build" , [ \
[ "npm:4.1.1" , { \
"packageLocation" : "./.yarn/cache/node-gyp-build-npm-4.1.1-4743409fa0-8c652daa85.zip/node_modules/node-gyp-build/" , \
"packageDependencies" : [ \
[ "node-gyp-build" , "npm:4.1.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.8.4" , { \
"packageLocation" : "./.yarn/cache/node-gyp-build-npm-4.8.4-106c2a0b4f-444e189907.zip/node_modules/node-gyp-build/" , \
"packageDependencies" : [ \
[ "node-gyp-build" , "npm:4.8.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "node-releases" , [ \
[ "npm:2.0.19" , { \
"packageLocation" : "./.yarn/cache/node-releases-npm-2.0.19-b123ed6240-52a0dbd25c.zip/node_modules/node-releases/" , \
"packageDependencies" : [ \
[ "node-releases" , "npm:2.0.19" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "nofilter" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/nofilter-npm-3.1.0-3c5ba47d92-92459f3864.zip/node_modules/nofilter/" , \
"packageDependencies" : [ \
[ "nofilter" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "nopt" , [ \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/nopt-npm-6.0.0-5ea8050815-837b52c330.zip/node_modules/nopt/" , \
"packageDependencies" : [ \
[ "abbrev" , "npm:1.1.1" ] , \
[ "nopt" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.2.1" , { \
"packageLocation" : "./.yarn/cache/nopt-npm-7.2.1-635b7da949-a069c7c736.zip/node_modules/nopt/" , \
"packageDependencies" : [ \
[ "abbrev" , "npm:2.0.0" ] , \
[ "nopt" , "npm:7.2.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.1.0" , { \
"packageLocation" : "./.yarn/cache/nopt-npm-8.1.0-5570ef63cd-62e9ea70c7.zip/node_modules/nopt/" , \
"packageDependencies" : [ \
[ "abbrev" , "npm:3.0.1" ] , \
[ "nopt" , "npm:8.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "normalize-path" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/normalize-path-npm-2.1.1-65c4766716-db814326ff.zip/node_modules/normalize-path/" , \
"packageDependencies" : [ \
[ "normalize-path" , "npm:2.1.1" ] , \
[ "remove-trailing-separator" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-e008c8142b.zip/node_modules/normalize-path/" , \
"packageDependencies" : [ \
[ "normalize-path" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "normalize-url" , [ \
2025-05-28 22:40:02 -08:00
[ "npm:6.0.1" , { \
"packageLocation" : "./.yarn/cache/normalize-url-npm-6.0.1-1df8202fbc-f4d46c6694.zip/node_modules/normalize-url/" , \
"packageDependencies" : [ \
[ "normalize-url" , "npm:6.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
2025-05-28 21:32:30 -08:00
[ "npm:6.1.0" , { \
"packageLocation" : "./.yarn/cache/normalize-url-npm-6.1.0-b95bc12ece-95d948f9bd.zip/node_modules/normalize-url/" , \
"packageDependencies" : [ \
[ "normalize-url" , "npm:6.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "npm-run-path" , [ \
[ "npm:5.3.0" , { \
"packageLocation" : "./.yarn/cache/npm-run-path-npm-5.3.0-193efca236-124df74820.zip/node_modules/npm-run-path/" , \
"packageDependencies" : [ \
[ "npm-run-path" , "npm:5.3.0" ] , \
[ "path-key" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "npmlog" , [ \
[ "npm:6.0.2" , { \
"packageLocation" : "./.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-0cacedfbc2.zip/node_modules/npmlog/" , \
"packageDependencies" : [ \
[ "are-we-there-yet" , "npm:3.0.1" ] , \
[ "console-control-strings" , "npm:1.1.0" ] , \
[ "gauge" , "npm:4.0.4" ] , \
[ "npmlog" , "npm:6.0.2" ] , \
[ "set-blocking" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "null-loader" , [ \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/null-loader-npm-4.0.1-02276c1f77-fe9a74a928.zip/node_modules/null-loader/" , \
"packageDependencies" : [ \
[ "null-loader" , "npm:4.0.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.1" , { \
"packageLocation" : "./.yarn/__virtual__/null-loader-virtual-2c89c9c949/0/cache/null-loader-npm-4.0.1-02276c1f77-fe9a74a928.zip/node_modules/null-loader/" , \
"packageDependencies" : [ \
[ "@types/webpack" , null ] , \
[ "loader-utils" , "npm:2.0.4" ] , \
[ "null-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.1" ] , \
[ "schema-utils" , "npm:3.3.0" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] \
] , \
"packagePeers" : [ \
"@types/webpack" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object-assign" , [ \
[ "npm:4.1.1" , { \
"packageLocation" : "./.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-1f4df99451.zip/node_modules/object-assign/" , \
"packageDependencies" : [ \
[ "object-assign" , "npm:4.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object-inspect" , [ \
[ "npm:1.13.4" , { \
"packageLocation" : "./.yarn/cache/object-inspect-npm-1.13.4-4e741f9806-d7f8711e80.zip/node_modules/object-inspect/" , \
"packageDependencies" : [ \
[ "object-inspect" , "npm:1.13.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object-is" , [ \
[ "npm:1.1.6" , { \
"packageLocation" : "./.yarn/cache/object-is-npm-1.1.6-bfafd361ee-506af444c4.zip/node_modules/object-is/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "object-is" , "npm:1.1.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object-keys" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-b11f7ccdbc.zip/node_modules/object-keys/" , \
"packageDependencies" : [ \
[ "object-keys" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object.assign" , [ \
[ "npm:4.1.7" , { \
"packageLocation" : "./.yarn/cache/object.assign-npm-4.1.7-a3464be41b-3b2732bd86.zip/node_modules/object.assign/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "object-keys" , "npm:1.1.1" ] , \
[ "object.assign" , "npm:4.1.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object.entries" , [ \
[ "npm:1.1.9" , { \
"packageLocation" : "./.yarn/cache/object.entries-npm-1.1.9-32f1b371e0-d4b8c1e586.zip/node_modules/object.entries/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "object.entries" , "npm:1.1.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object.fromentries" , [ \
[ "npm:2.0.8" , { \
"packageLocation" : "./.yarn/cache/object.fromentries-npm-2.0.8-8f6e2db04a-cd4327e6c3.zip/node_modules/object.fromentries/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "object.fromentries" , "npm:2.0.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object.groupby" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/object.groupby-npm-1.0.3-d5feb41454-60d0455c85.zip/node_modules/object.groupby/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "object.groupby" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "object.values" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/object.values-npm-1.2.1-cd21c82f2d-3c47814fdc.zip/node_modules/object.values/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "object.values" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "once" , [ \
[ "npm:1.4.0" , { \
"packageLocation" : "./.yarn/cache/once-npm-1.4.0-ccf03ef07a-5d48aca287.zip/node_modules/once/" , \
"packageDependencies" : [ \
[ "once" , "npm:1.4.0" ] , \
[ "wrappy" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "onetime" , [ \
[ "npm:5.1.2" , { \
"packageLocation" : "./.yarn/cache/onetime-npm-5.1.2-3ed148fa42-ffcef6fbb2.zip/node_modules/onetime/" , \
"packageDependencies" : [ \
[ "mimic-fn" , "npm:2.1.0" ] , \
[ "onetime" , "npm:5.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/onetime-npm-6.0.0-4f3684e29a-4eef7c6abf.zip/node_modules/onetime/" , \
"packageDependencies" : [ \
[ "mimic-fn" , "npm:4.0.0" ] , \
[ "onetime" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/onetime-npm-7.0.0-cfdd2a579d-5cb9179d74.zip/node_modules/onetime/" , \
"packageDependencies" : [ \
[ "mimic-function" , "npm:5.0.1" ] , \
[ "onetime" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "open" , [ \
[ "npm:8.4.2" , { \
"packageLocation" : "./.yarn/unplugged/open-npm-8.4.2-1f763e8b75/node_modules/open/" , \
"packageDependencies" : [ \
[ "define-lazy-prop" , "npm:2.0.0" ] , \
[ "is-docker" , "npm:2.2.1" ] , \
[ "is-wsl" , "npm:2.2.0" ] , \
[ "open" , "npm:8.4.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "opentype.js" , [ \
[ "npm:0.8.0" , { \
"packageLocation" : "./.yarn/cache/opentype.js-npm-0.8.0-8d5d7aeea2-461e1ea942.zip/node_modules/opentype.js/" , \
"packageDependencies" : [ \
[ "opentype.js" , "npm:0.8.0" ] , \
[ "tiny-inflate" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "optionator" , [ \
[ "npm:0.9.4" , { \
"packageLocation" : "./.yarn/cache/optionator-npm-0.9.4-1f114b00e8-4afb687a05.zip/node_modules/optionator/" , \
"packageDependencies" : [ \
[ "deep-is" , "npm:0.1.4" ] , \
[ "fast-levenshtein" , "npm:2.0.6" ] , \
[ "levn" , "npm:0.4.1" ] , \
[ "optionator" , "npm:0.9.4" ] , \
[ "prelude-ls" , "npm:1.2.1" ] , \
[ "type-check" , "npm:0.4.0" ] , \
[ "word-wrap" , "npm:1.2.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ora" , [ \
[ "npm:5.4.1" , { \
"packageLocation" : "./.yarn/cache/ora-npm-5.4.1-4f0343adb7-10ff14aace.zip/node_modules/ora/" , \
"packageDependencies" : [ \
[ "bl" , "npm:4.1.0" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "cli-cursor" , "npm:3.1.0" ] , \
[ "cli-spinners" , "npm:2.9.2" ] , \
[ "is-interactive" , "npm:1.0.0" ] , \
[ "is-unicode-supported" , "npm:0.1.0" ] , \
[ "log-symbols" , "npm:4.1.0" ] , \
[ "ora" , "npm:5.4.1" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wcwidth" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.1.1" , { \
"packageLocation" : "./.yarn/cache/ora-npm-8.1.1-11478cedd5-996a81a9e9.zip/node_modules/ora/" , \
"packageDependencies" : [ \
[ "chalk" , "npm:5.4.1" ] , \
[ "cli-cursor" , "npm:5.0.0" ] , \
[ "cli-spinners" , "npm:2.9.2" ] , \
[ "is-interactive" , "npm:2.0.0" ] , \
[ "is-unicode-supported" , "npm:2.1.0" ] , \
[ "log-symbols" , "npm:6.0.0" ] , \
[ "ora" , "npm:8.1.1" ] , \
[ "stdin-discarder" , "npm:0.2.2" ] , \
[ "string-width" , "npm:7.2.0" ] , \
[ "strip-ansi" , "npm:7.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "os-tmpdir" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-f438450224.zip/node_modules/os-tmpdir/" , \
"packageDependencies" : [ \
[ "os-tmpdir" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "own-keys" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/own-keys-npm-1.0.1-1253f9b344-6dfeb3455b.zip/node_modules/own-keys/" , \
"packageDependencies" : [ \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "object-keys" , "npm:1.1.1" ] , \
[ "own-keys" , "npm:1.0.1" ] , \
[ "safe-push-apply" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-cancelable" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/p-cancelable-npm-2.1.1-9388305f02-8c6dc1f8dd.zip/node_modules/p-cancelable/" , \
"packageDependencies" : [ \
[ "p-cancelable" , "npm:2.1.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/p-cancelable-npm-3.0.0-e6c8101c97-948fd4f8e8.zip/node_modules/p-cancelable/" , \
"packageDependencies" : [ \
[ "p-cancelable" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-event" , [ \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/p-event-npm-5.0.1-1f7dfbcfb3-2317171489.zip/node_modules/p-event/" , \
"packageDependencies" : [ \
[ "p-event" , "npm:5.0.1" ] , \
[ "p-timeout" , "npm:5.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-filter" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/p-filter-npm-3.0.0-6c8ee98212-32e375fa6b.zip/node_modules/p-filter/" , \
"packageDependencies" : [ \
[ "p-filter" , "npm:3.0.0" ] , \
[ "p-map" , "npm:5.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-limit" , [ \
[ "npm:2.3.0" , { \
"packageLocation" : "./.yarn/cache/p-limit-npm-2.3.0-94a0310039-8da01ac53e.zip/node_modules/p-limit/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:2.3.0" ] , \
[ "p-try" , "npm:2.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-9db675949d.zip/node_modules/p-limit/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:3.1.0" ] , \
[ "yocto-queue" , "npm:0.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/p-limit-npm-4.0.0-5dccf29b67-a56af34a77.zip/node_modules/p-limit/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:4.0.0" ] , \
[ "yocto-queue" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-locate" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/p-locate-npm-3.0.0-74de74f952-7b7f06f718.zip/node_modules/p-locate/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:2.3.0" ] , \
[ "p-locate" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/p-locate-npm-4.1.0-eec6872537-1b476ad69a.zip/node_modules/p-locate/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:2.3.0" ] , \
[ "p-locate" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-2290d627ab.zip/node_modules/p-locate/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:3.1.0" ] , \
[ "p-locate" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/p-locate-npm-6.0.0-b6cfb720dc-d72fa2f41a.zip/node_modules/p-locate/" , \
"packageDependencies" : [ \
[ "p-limit" , "npm:4.0.0" ] , \
[ "p-locate" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-map" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/p-map-npm-4.0.0-4677ae07c7-592c05bd62.zip/node_modules/p-map/" , \
"packageDependencies" : [ \
[ "aggregate-error" , "npm:3.1.0" ] , \
[ "p-map" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.5.0" , { \
"packageLocation" : "./.yarn/cache/p-map-npm-5.5.0-9758eb14ee-410bce846b.zip/node_modules/p-map/" , \
"packageDependencies" : [ \
[ "aggregate-error" , "npm:4.0.1" ] , \
[ "p-map" , "npm:5.5.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/p-map-npm-6.0.0-9994e631f1-3fcfccf464.zip/node_modules/p-map/" , \
"packageDependencies" : [ \
[ "p-map" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.3" , { \
"packageLocation" : "./.yarn/cache/p-map-npm-7.0.3-93bbec0d8c-46091610da.zip/node_modules/p-map/" , \
"packageDependencies" : [ \
[ "p-map" , "npm:7.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-timeout" , [ \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/p-timeout-npm-5.1.0-11ca554b60-1b026cf9d5.zip/node_modules/p-timeout/" , \
"packageDependencies" : [ \
[ "p-timeout" , "npm:5.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "p-try" , [ \
[ "npm:2.2.0" , { \
"packageLocation" : "./.yarn/cache/p-try-npm-2.2.0-e0390dbaf8-c36c199077.zip/node_modules/p-try/" , \
"packageDependencies" : [ \
[ "p-try" , "npm:2.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "package-config" , [ \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/package-config-npm-5.0.0-55054b7db9-f6c4893070.zip/node_modules/package-config/" , \
"packageDependencies" : [ \
[ "find-up-simple" , "npm:1.0.1" ] , \
[ "load-json-file" , "npm:7.0.1" ] , \
[ "package-config" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "package-hash" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/package-hash-npm-4.0.0-1e83d2429d-2108b685fd.zip/node_modules/package-hash/" , \
"packageDependencies" : [ \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "hasha" , "npm:5.2.2" ] , \
[ "lodash.flattendeep" , "npm:4.4.0" ] , \
[ "package-hash" , "npm:4.0.0" ] , \
[ "release-zalgo" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "package-json-from-dist" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/package-json-from-dist-npm-1.0.1-4631a88465-62ba2785eb.zip/node_modules/package-json-from-dist/" , \
"packageDependencies" : [ \
[ "package-json-from-dist" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "parent-module" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/parent-module-npm-1.0.1-1fae11b095-c63d6e8000.zip/node_modules/parent-module/" , \
"packageDependencies" : [ \
[ "callsites" , "npm:3.1.0" ] , \
[ "parent-module" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "parse-json" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/parse-json-npm-4.0.0-a6f7771010-8d80790b77.zip/node_modules/parse-json/" , \
"packageDependencies" : [ \
[ "error-ex" , "npm:1.3.2" ] , \
[ "json-parse-better-errors" , "npm:1.0.2" ] , \
[ "parse-json" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "parse-ms" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/parse-ms-npm-4.0.0-2360c34597-a7900f4f1e.zip/node_modules/parse-ms/" , \
"packageDependencies" : [ \
[ "parse-ms" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "parse-path" , [ \
[ "npm:7.1.0" , { \
"packageLocation" : "./.yarn/cache/parse-path-npm-7.1.0-31f817ab99-8c8c8b3019.zip/node_modules/parse-path/" , \
"packageDependencies" : [ \
[ "parse-path" , "npm:7.1.0" ] , \
[ "protocols" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "parse-url" , [ \
[ "npm:9.2.0" , { \
"packageLocation" : "./.yarn/cache/parse-url-npm-9.2.0-625a9463d5-b8f56cdb01.zip/node_modules/parse-url/" , \
"packageDependencies" : [ \
[ "@types/parse-path" , "npm:7.0.3" ] , \
[ "parse-path" , "npm:7.1.0" ] , \
[ "parse-url" , "npm:9.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-equal" , [ \
[ "npm:1.2.5" , { \
"packageLocation" : "./.yarn/cache/path-equal-npm-1.2.5-d1bbf5a136-c589767af1.zip/node_modules/path-equal/" , \
"packageDependencies" : [ \
[ "path-equal" , "npm:1.2.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-exists" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/path-exists-npm-3.0.0-e80371aa68-17d6a5664b.zip/node_modules/path-exists/" , \
"packageDependencies" : [ \
[ "path-exists" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-8c0bd3f523.zip/node_modules/path-exists/" , \
"packageDependencies" : [ \
[ "path-exists" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/path-exists-npm-5.0.0-0bf403c56c-b170f3060b.zip/node_modules/path-exists/" , \
"packageDependencies" : [ \
[ "path-exists" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-is-absolute" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-127da03c82.zip/node_modules/path-is-absolute/" , \
"packageDependencies" : [ \
[ "path-is-absolute" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-key" , [ \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/path-key-npm-3.1.1-0e66ea8321-748c43efd5.zip/node_modules/path-key/" , \
"packageDependencies" : [ \
[ "path-key" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/path-key-npm-4.0.0-2bce99f089-794efeef32.zip/node_modules/path-key/" , \
"packageDependencies" : [ \
[ "path-key" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-parse" , [ \
[ "npm:1.0.7" , { \
"packageLocation" : "./.yarn/cache/path-parse-npm-1.0.7-09564527b7-11ce261f9d.zip/node_modules/path-parse/" , \
"packageDependencies" : [ \
[ "path-parse" , "npm:1.0.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-scurry" , [ \
[ "npm:1.11.1" , { \
"packageLocation" : "./.yarn/cache/path-scurry-npm-1.11.1-aaf8c339af-32a13711a2.zip/node_modules/path-scurry/" , \
"packageDependencies" : [ \
[ "lru-cache" , "npm:10.4.3" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "path-scurry" , "npm:1.11.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "path-type" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/path-type-npm-4.0.0-10d47fc86a-666f6973f3.zip/node_modules/path-type/" , \
"packageDependencies" : [ \
[ "path-type" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/path-type-npm-6.0.0-b8256ae3a6-55baa8b118.zip/node_modules/path-type/" , \
"packageDependencies" : [ \
[ "path-type" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pe-library" , [ \
[ "npm:0.4.1" , { \
"packageLocation" : "./.yarn/cache/pe-library-npm-0.4.1-05f8d3111f-75c772e74c.zip/node_modules/pe-library/" , \
"packageDependencies" : [ \
[ "pe-library" , "npm:0.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pend" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/pend-npm-1.2.0-7a13d93266-8a87e63f7a.zip/node_modules/pend/" , \
"packageDependencies" : [ \
[ "pend" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "php-escape-shell" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/php-escape-shell-npm-1.0.0-bf34687e3c-fd4e0153ac.zip/node_modules/php-escape-shell/" , \
"packageDependencies" : [ \
[ "php-escape-shell" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "picocolors" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/picocolors-npm-1.1.1-4fede47cf1-e2e3e8170a.zip/node_modules/picocolors/" , \
"packageDependencies" : [ \
[ "picocolors" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "picomatch" , [ \
[ "npm:2.3.1" , { \
"packageLocation" : "./.yarn/cache/picomatch-npm-2.3.1-c782cfd986-26c02b8d06.zip/node_modules/picomatch/" , \
"packageDependencies" : [ \
[ "picomatch" , "npm:2.3.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.2" , { \
"packageLocation" : "./.yarn/cache/picomatch-npm-4.0.2-e93516ddf2-7c51f3ad2b.zip/node_modules/picomatch/" , \
"packageDependencies" : [ \
[ "picomatch" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pify" , [ \
[ "npm:4.0.1" , { \
"packageLocation" : "./.yarn/cache/pify-npm-4.0.1-062756097b-6f9d404b0d.zip/node_modules/pify/" , \
"packageDependencies" : [ \
[ "pify" , "npm:4.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pkg-conf" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/pkg-conf-npm-3.1.0-2e0348b1ec-450165ed66.zip/node_modules/pkg-conf/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:3.0.0" ] , \
[ "load-json-file" , "npm:5.3.0" ] , \
[ "pkg-conf" , "npm:3.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pkg-dir" , [ \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-c56bda7769.zip/node_modules/pkg-dir/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:4.1.0" ] , \
[ "pkg-dir" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/pkg-dir-npm-7.0.0-02ff099b31-1afb23d2ef.zip/node_modules/pkg-dir/" , \
"packageDependencies" : [ \
[ "find-up" , "npm:6.3.0" ] , \
[ "pkg-dir" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "playwright" , [ \
[ "npm:1.49.0" , { \
"packageLocation" : "./.yarn/cache/playwright-npm-1.49.0-d57440d7c1-e94d662747.zip/node_modules/playwright/" , \
"packageDependencies" : [ \
[ "fsevents" , "patch:fsevents@npm%3A2.3.2#optional!builtin<compat/fsevents>::version=2.3.2&hash=df0bf1" ] , \
[ "playwright" , "npm:1.49.0" ] , \
[ "playwright-core" , "npm:1.49.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "playwright-core" , [ \
[ "npm:1.49.0" , { \
"packageLocation" : "./.yarn/unplugged/playwright-core-npm-1.49.0-4a6c09b0ee/node_modules/playwright-core/" , \
"packageDependencies" : [ \
[ "playwright-core" , "npm:1.49.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "plist" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/plist-npm-3.1.0-66799cb2cb-db19ba50fa.zip/node_modules/plist/" , \
"packageDependencies" : [ \
[ "@xmldom/xmldom" , "npm:0.8.10" ] , \
[ "base64-js" , "npm:1.5.1" ] , \
[ "plist" , "npm:3.1.0" ] , \
[ "xmlbuilder" , "npm:15.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "plur" , [ \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/plur-npm-5.1.0-a8abe6df1b-26bb622b85.zip/node_modules/plur/" , \
"packageDependencies" : [ \
[ "irregular-plurals" , "npm:3.5.0" ] , \
[ "plur" , "npm:5.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "possible-typed-array-names" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/possible-typed-array-names-npm-1.1.0-ce60ca4401-c810983414.zip/node_modules/possible-typed-array-names/" , \
"packageDependencies" : [ \
[ "possible-typed-array-names" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss" , [ \
[ "npm:8.5.3" , { \
"packageLocation" : "./.yarn/cache/postcss-npm-8.5.3-37174aa03d-b75510d7b2.zip/node_modules/postcss/" , \
"packageDependencies" : [ \
[ "nanoid" , "npm:3.3.11" ] , \
[ "picocolors" , "npm:1.1.1" ] , \
[ "postcss" , "npm:8.5.3" ] , \
[ "source-map-js" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss-modules-extract-imports" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-402084bcab.zip/node_modules/postcss-modules-extract-imports/" , \
"packageDependencies" : [ \
[ "postcss-modules-extract-imports" , "npm:3.1.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:3.1.0" , { \
"packageLocation" : "./.yarn/__virtual__/postcss-modules-extract-imports-virtual-b83fab13cb/0/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-402084bcab.zip/node_modules/postcss-modules-extract-imports/" , \
"packageDependencies" : [ \
[ "@types/postcss" , null ] , \
[ "postcss" , "npm:8.5.3" ] , \
[ "postcss-modules-extract-imports" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:3.1.0" ] \
] , \
"packagePeers" : [ \
"@types/postcss" , \
"postcss" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss-modules-local-by-default" , [ \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/postcss-modules-local-by-default-npm-4.2.0-3f37e3939f-b0b83feb2a.zip/node_modules/postcss-modules-local-by-default/" , \
"packageDependencies" : [ \
[ "postcss-modules-local-by-default" , "npm:4.2.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:4.2.0" , { \
"packageLocation" : "./.yarn/__virtual__/postcss-modules-local-by-default-virtual-327df2e001/0/cache/postcss-modules-local-by-default-npm-4.2.0-3f37e3939f-b0b83feb2a.zip/node_modules/postcss-modules-local-by-default/" , \
"packageDependencies" : [ \
[ "@types/postcss" , null ] , \
[ "icss-utils" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:5.1.0" ] , \
[ "postcss" , "npm:8.5.3" ] , \
[ "postcss-modules-local-by-default" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:4.2.0" ] , \
[ "postcss-selector-parser" , "npm:7.1.0" ] , \
[ "postcss-value-parser" , "npm:4.2.0" ] \
] , \
"packagePeers" : [ \
"@types/postcss" , \
"postcss" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss-modules-scope" , [ \
[ "npm:3.2.1" , { \
"packageLocation" : "./.yarn/cache/postcss-modules-scope-npm-3.2.1-eb0a0538a7-bd2d81f79e.zip/node_modules/postcss-modules-scope/" , \
"packageDependencies" : [ \
[ "postcss-modules-scope" , "npm:3.2.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:3.2.1" , { \
"packageLocation" : "./.yarn/__virtual__/postcss-modules-scope-virtual-b1ff737e23/0/cache/postcss-modules-scope-npm-3.2.1-eb0a0538a7-bd2d81f79e.zip/node_modules/postcss-modules-scope/" , \
"packageDependencies" : [ \
[ "@types/postcss" , null ] , \
[ "postcss" , "npm:8.5.3" ] , \
[ "postcss-modules-scope" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:3.2.1" ] , \
[ "postcss-selector-parser" , "npm:7.1.0" ] \
] , \
"packagePeers" : [ \
"@types/postcss" , \
"postcss" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss-modules-values" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-dd18d7631b.zip/node_modules/postcss-modules-values/" , \
"packageDependencies" : [ \
[ "postcss-modules-values" , "npm:4.0.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:4.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/postcss-modules-values-virtual-cb6545dbde/0/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-dd18d7631b.zip/node_modules/postcss-modules-values/" , \
"packageDependencies" : [ \
[ "@types/postcss" , null ] , \
[ "icss-utils" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:5.1.0" ] , \
[ "postcss" , "npm:8.5.3" ] , \
[ "postcss-modules-values" , "virtual:be2014bbd863e7bb11ea72efa9618ce9c136358c26008699ffe4e096a61e02597c4bd44dde7241b189bf9a3f0782f8f35e72e01421722402c729e8ced6cb2a03#npm:4.0.0" ] \
] , \
"packagePeers" : [ \
"@types/postcss" , \
"postcss" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss-selector-parser" , [ \
[ "npm:7.1.0" , { \
"packageLocation" : "./.yarn/cache/postcss-selector-parser-npm-7.1.0-141ba29b54-0fef257cfd.zip/node_modules/postcss-selector-parser/" , \
"packageDependencies" : [ \
[ "cssesc" , "npm:3.0.0" ] , \
[ "postcss-selector-parser" , "npm:7.1.0" ] , \
[ "util-deprecate" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "postcss-value-parser" , [ \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-f4142a4f56.zip/node_modules/postcss-value-parser/" , \
"packageDependencies" : [ \
[ "postcss-value-parser" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "prelude-ls" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-b00d617431.zip/node_modules/prelude-ls/" , \
"packageDependencies" : [ \
[ "prelude-ls" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "prettier" , [ \
[ "npm:3.3.3" , { \
"packageLocation" : "./.yarn/unplugged/prettier-npm-3.3.3-e811f023f3/node_modules/prettier/" , \
"packageDependencies" : [ \
[ "prettier" , "npm:3.3.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "prettier-linter-helpers" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-81e0027d73.zip/node_modules/prettier-linter-helpers/" , \
"packageDependencies" : [ \
[ "fast-diff" , "npm:1.3.0" ] , \
[ "prettier-linter-helpers" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pretty-ms" , [ \
[ "npm:9.2.0" , { \
"packageLocation" : "./.yarn/cache/pretty-ms-npm-9.2.0-94581e643b-ab6d066f90.zip/node_modules/pretty-ms/" , \
"packageDependencies" : [ \
[ "parse-ms" , "npm:4.0.0" ] , \
[ "pretty-ms" , "npm:9.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "private" , [ \
[ "npm:0.1.8" , { \
"packageLocation" : "./.yarn/cache/private-npm-0.1.8-1df19be5d6-829a23723e.zip/node_modules/private/" , \
"packageDependencies" : [ \
[ "private" , "npm:0.1.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "proc-log" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/proc-log-npm-2.0.1-0593660460-701c501429.zip/node_modules/proc-log/" , \
"packageDependencies" : [ \
[ "proc-log" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/proc-log-npm-4.2.0-4d65296a9d-17db4757c2.zip/node_modules/proc-log/" , \
"packageDependencies" : [ \
[ "proc-log" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/proc-log-npm-5.0.0-405173f9b4-bbe5edb944.zip/node_modules/proc-log/" , \
"packageDependencies" : [ \
[ "proc-log" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "progress" , [ \
[ "npm:2.0.3" , { \
"packageLocation" : "./.yarn/cache/progress-npm-2.0.3-d1f87e2ac6-1697e07cb1.zip/node_modules/progress/" , \
"packageDependencies" : [ \
[ "progress" , "npm:2.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "promise-inflight" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/promise-inflight-npm-1.0.1-5bb925afac-d179d148d9.zip/node_modules/promise-inflight/" , \
"packageDependencies" : [ \
[ "promise-inflight" , "npm:1.0.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:4e2088ed0df52533102f445d7e7aeba6560b7effa0cabbc7cc20dd1e36a86dd838cc541de4414688f4ce3ec77b0ad5298cea6de581350d934ceb35c3e0fe3462#npm:1.0.1" , { \
"packageLocation" : "./.yarn/__virtual__/promise-inflight-virtual-faec2dbb37/0/cache/promise-inflight-npm-1.0.1-5bb925afac-d179d148d9.zip/node_modules/promise-inflight/" , \
"packageDependencies" : [ \
[ "@types/bluebird" , null ] , \
[ "bluebird" , null ] , \
[ "promise-inflight" , "virtual:4e2088ed0df52533102f445d7e7aeba6560b7effa0cabbc7cc20dd1e36a86dd838cc541de4414688f4ce3ec77b0ad5298cea6de581350d934ceb35c3e0fe3462#npm:1.0.1" ] \
] , \
"packagePeers" : [ \
"@types/bluebird" , \
"bluebird" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "promise-retry" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-9c7045a1a2.zip/node_modules/promise-retry/" , \
"packageDependencies" : [ \
[ "err-code" , "npm:2.0.3" ] , \
[ "promise-retry" , "npm:2.0.1" ] , \
[ "retry" , "npm:0.12.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "promise-stream-reader" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/promise-stream-reader-npm-1.0.1-3f88b011a0-c0ad303d57.zip/node_modules/promise-stream-reader/" , \
"packageDependencies" : [ \
[ "promise-stream-reader" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "prop-types" , [ \
[ "npm:15.8.1" , { \
"packageLocation" : "./.yarn/cache/prop-types-npm-15.8.1-17c71ee7ee-59ece7ca2f.zip/node_modules/prop-types/" , \
"packageDependencies" : [ \
[ "loose-envify" , "npm:1.4.0" ] , \
[ "object-assign" , "npm:4.1.1" ] , \
[ "prop-types" , "npm:15.8.1" ] , \
[ "react-is" , "npm:16.13.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "protocols" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/protocols-npm-2.0.2-be93d980bc-b87d78c1fc.zip/node_modules/protocols/" , \
"packageDependencies" : [ \
[ "protocols" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "proxyquire" , [ \
[ "npm:2.1.3" , { \
"packageLocation" : "./.yarn/cache/proxyquire-npm-2.1.3-4815d8d7dc-f2e57670ed.zip/node_modules/proxyquire/" , \
"packageDependencies" : [ \
[ "fill-keys" , "npm:1.0.2" ] , \
[ "module-not-found-error" , "npm:1.0.1" ] , \
[ "proxyquire" , "npm:2.1.3" ] , \
[ "resolve" , "patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "prr" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip/node_modules/prr/" , \
"packageDependencies" : [ \
[ "prr" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "pump" , [ \
[ "npm:3.0.2" , { \
"packageLocation" : "./.yarn/cache/pump-npm-3.0.2-a8afc6734f-5ad655cb2a.zip/node_modules/pump/" , \
"packageDependencies" : [ \
[ "end-of-stream" , "npm:1.4.4" ] , \
[ "once" , "npm:1.4.0" ] , \
[ "pump" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "punycode" , [ \
[ "npm:2.3.1" , { \
"packageLocation" : "./.yarn/cache/punycode-npm-2.3.1-97543c420d-14f76a8206.zip/node_modules/punycode/" , \
"packageDependencies" : [ \
[ "punycode" , "npm:2.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "queue-microtask" , [ \
[ "npm:1.2.3" , { \
"packageLocation" : "./.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-900a93d3cd.zip/node_modules/queue-microtask/" , \
"packageDependencies" : [ \
[ "queue-microtask" , "npm:1.2.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "quick-lru" , [ \
[ "npm:5.1.1" , { \
"packageLocation" : "./.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-a24cba5da8.zip/node_modules/quick-lru/" , \
"packageDependencies" : [ \
[ "quick-lru" , "npm:5.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "quine-electron-drag-click" , [ \
[ "npm:1.0.6-d" , { \
"packageLocation" : "./.yarn/unplugged/quine-electron-drag-click-npm-1.0.6-d-3f0c81fe7d/node_modules/quine-electron-drag-click/" , \
"packageDependencies" : [ \
[ "bindings" , "npm:1.5.0" ] , \
[ "node-addon-api" , "npm:3.2.1" ] , \
[ "node-gyp" , "npm:11.2.0" ] , \
[ "quine-electron-drag-click" , "npm:1.0.6-d" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "randombytes" , [ \
[ "npm:2.1.0" , { \
"packageLocation" : "./.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-50395efda7.zip/node_modules/randombytes/" , \
"packageDependencies" : [ \
[ "randombytes" , "npm:2.1.0" ] , \
[ "safe-buffer" , "npm:5.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "rc" , [ \
[ "npm:1.2.8" , { \
"packageLocation" : "./.yarn/cache/rc-npm-1.2.8-d6768ac936-24a0765315.zip/node_modules/rc/" , \
"packageDependencies" : [ \
[ "deep-extend" , "npm:0.6.0" ] , \
[ "ini" , "npm:1.3.8" ] , \
[ "minimist" , "npm:1.2.8" ] , \
[ "rc" , "npm:1.2.8" ] , \
[ "strip-json-comments" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "react" , [ \
[ "npm:18.3.1" , { \
"packageLocation" : "./.yarn/cache/react-npm-18.3.1-af38f3c1ae-283e8c5efc.zip/node_modules/react/" , \
"packageDependencies" : [ \
[ "loose-envify" , "npm:1.4.0" ] , \
[ "react" , "npm:18.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "react-dom" , [ \
[ "npm:18.3.1" , { \
"packageLocation" : "./.yarn/cache/react-dom-npm-18.3.1-a805663f38-a752496c19.zip/node_modules/react-dom/" , \
"packageDependencies" : [ \
[ "react-dom" , "npm:18.3.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" , { \
"packageLocation" : "./.yarn/__virtual__/react-dom-virtual-1247b47db0/0/cache/react-dom-npm-18.3.1-a805663f38-a752496c19.zip/node_modules/react-dom/" , \
"packageDependencies" : [ \
[ "@types/react" , "npm:18.3.12" ] , \
[ "loose-envify" , "npm:1.4.0" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-dom" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" ] , \
[ "scheduler" , "npm:0.23.2" ] \
] , \
"packagePeers" : [ \
"@types/react" , \
"react" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "react-is" , [ \
[ "npm:16.13.1" , { \
"packageLocation" : "./.yarn/cache/react-is-npm-16.13.1-a9b9382b4f-33977da7a5.zip/node_modules/react-is/" , \
"packageDependencies" : [ \
[ "react-is" , "npm:16.13.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:18.3.1" , { \
"packageLocation" : "./.yarn/cache/react-is-npm-18.3.1-370a81e1e9-f2f1e60010.zip/node_modules/react-is/" , \
"packageDependencies" : [ \
[ "react-is" , "npm:18.3.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "react-redux" , [ \
[ "npm:8.1.3" , { \
"packageLocation" : "./.yarn/cache/react-redux-npm-8.1.3-1c8300c001-64c8be2765.zip/node_modules/react-redux/" , \
"packageDependencies" : [ \
[ "react-redux" , "npm:8.1.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:8.1.3" , { \
"packageLocation" : "./.yarn/__virtual__/react-redux-virtual-d426eaaa87/0/cache/react-redux-npm-8.1.3-1c8300c001-64c8be2765.zip/node_modules/react-redux/" , \
"packageDependencies" : [ \
[ "@babel/runtime" , "npm:7.27.0" ] , \
[ "@types/hoist-non-react-statics" , "npm:3.3.6" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "@types/react-dom" , "npm:18.3.1" ] , \
[ "@types/react-native" , null ] , \
[ "@types/redux" , null ] , \
[ "@types/use-sync-external-store" , "npm:0.0.3" ] , \
[ "hoist-non-react-statics" , "npm:3.3.2" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-dom" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" ] , \
[ "react-is" , "npm:18.3.1" ] , \
[ "react-native" , null ] , \
[ "react-redux" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:8.1.3" ] , \
[ "redux" , "npm:4.2.1" ] , \
[ "use-sync-external-store" , "virtual:d426eaaa87adaa2205c098cd071151e07a77450d5ca8e4f3308ed4dacf79b8648ba81cd9f9d2cba2a9ac41d43a6a34d3fb9ce9dce0f60153f317b23d61214b45#npm:1.5.0" ] \
] , \
"packagePeers" : [ \
"@types/react-dom" , \
"@types/react-native" , \
"@types/react" , \
"@types/redux" , \
"react-dom" , \
"react-native" , \
"react" , \
"redux" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "react-universal-interface" , [ \
[ "npm:0.6.2" , { \
"packageLocation" : "./.yarn/cache/react-universal-interface-npm-0.6.2-795659cd0e-97c32ecb7a.zip/node_modules/react-universal-interface/" , \
"packageDependencies" : [ \
[ "react-universal-interface" , "npm:0.6.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:1de48d1c1e0bd3967478b0cea5b1afa08ed862c745e501bb0d39e85937a8e9ab28e55f23b0d3a78d6fe887f037086eca8655c7c054c83288c05fd39f02596110#npm:0.6.2" , { \
"packageLocation" : "./.yarn/__virtual__/react-universal-interface-virtual-c398cf3168/0/cache/react-universal-interface-npm-0.6.2-795659cd0e-97c32ecb7a.zip/node_modules/react-universal-interface/" , \
"packageDependencies" : [ \
[ "@types/react" , "npm:18.3.12" ] , \
[ "@types/tslib" , null ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-universal-interface" , "virtual:1de48d1c1e0bd3967478b0cea5b1afa08ed862c745e501bb0d39e85937a8e9ab28e55f23b0d3a78d6fe887f037086eca8655c7c054c83288c05fd39f02596110#npm:0.6.2" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"packagePeers" : [ \
"@types/react" , \
"@types/tslib" , \
"react" , \
"tslib" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "react-use" , [ \
[ "npm:17.6.0" , { \
"packageLocation" : "./.yarn/cache/react-use-npm-17.6.0-327459097c-d122199f3e.zip/node_modules/react-use/" , \
"packageDependencies" : [ \
[ "react-use" , "npm:17.6.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:17.6.0" , { \
"packageLocation" : "./.yarn/__virtual__/react-use-virtual-1de48d1c1e/0/cache/react-use-npm-17.6.0-327459097c-d122199f3e.zip/node_modules/react-use/" , \
"packageDependencies" : [ \
[ "@types/js-cookie" , "npm:2.2.7" ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "@types/react-dom" , "npm:18.3.1" ] , \
[ "@xobotyi/scrollbar-width" , "npm:1.9.5" ] , \
[ "copy-to-clipboard" , "npm:3.3.3" ] , \
[ "fast-deep-equal" , "npm:3.1.3" ] , \
[ "fast-shallow-equal" , "npm:1.0.0" ] , \
[ "js-cookie" , "npm:2.2.1" ] , \
[ "nano-css" , "virtual:1de48d1c1e0bd3967478b0cea5b1afa08ed862c745e501bb0d39e85937a8e9ab28e55f23b0d3a78d6fe887f037086eca8655c7c054c83288c05fd39f02596110#npm:5.6.2" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "react-dom" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:18.3.1" ] , \
[ "react-universal-interface" , "virtual:1de48d1c1e0bd3967478b0cea5b1afa08ed862c745e501bb0d39e85937a8e9ab28e55f23b0d3a78d6fe887f037086eca8655c7c054c83288c05fd39f02596110#npm:0.6.2" ] , \
[ "react-use" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:17.6.0" ] , \
[ "resize-observer-polyfill" , "npm:1.5.1" ] , \
[ "screenfull" , "npm:5.2.0" ] , \
[ "set-harmonic-interval" , "npm:1.0.1" ] , \
[ "throttle-debounce" , "npm:3.0.1" ] , \
[ "ts-easing" , "npm:0.2.0" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"packagePeers" : [ \
"@types/react-dom" , \
"@types/react" , \
"react-dom" , \
"react" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "read-binary-file-arch" , [ \
[ "npm:1.0.6" , { \
"packageLocation" : "./.yarn/cache/read-binary-file-arch-npm-1.0.6-78d06381e2-7665cb4ec6.zip/node_modules/read-binary-file-arch/" , \
"packageDependencies" : [ \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "read-binary-file-arch" , "npm:1.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "readable-stream" , [ \
[ "npm:3.6.2" , { \
"packageLocation" : "./.yarn/cache/readable-stream-npm-3.6.2-d2a6069158-e37be5c79c.zip/node_modules/readable-stream/" , \
"packageDependencies" : [ \
[ "inherits" , "npm:2.0.4" ] , \
[ "readable-stream" , "npm:3.6.2" ] , \
[ "string_decoder" , "npm:1.3.0" ] , \
[ "util-deprecate" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "readdirp" , [ \
[ "npm:3.6.0" , { \
"packageLocation" : "./.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-6fa848cf63.zip/node_modules/readdirp/" , \
"packageDependencies" : [ \
[ "picomatch" , "npm:2.3.1" ] , \
[ "readdirp" , "npm:3.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "recast" , [ \
[ "npm:0.20.5" , { \
"packageLocation" : "./.yarn/cache/recast-npm-0.20.5-35a50e82d9-7810216ff3.zip/node_modules/recast/" , \
"packageDependencies" : [ \
[ "ast-types" , "npm:0.14.2" ] , \
[ "esprima" , "npm:4.0.1" ] , \
[ "recast" , "npm:0.20.5" ] , \
[ "source-map" , "npm:0.6.1" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "rechoir" , [ \
[ "npm:0.8.0" , { \
"packageLocation" : "./.yarn/cache/rechoir-npm-0.8.0-fb660b3bc8-1a30074124.zip/node_modules/rechoir/" , \
"packageDependencies" : [ \
[ "rechoir" , "npm:0.8.0" ] , \
[ "resolve" , "patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "redux" , [ \
[ "npm:4.2.1" , { \
"packageLocation" : "./.yarn/cache/redux-npm-4.2.1-e7e2cf2e37-136d98b3d5.zip/node_modules/redux/" , \
"packageDependencies" : [ \
[ "@babel/runtime" , "npm:7.27.0" ] , \
[ "redux" , "npm:4.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "redux-thunk" , [ \
[ "npm:2.4.2" , { \
"packageLocation" : "./.yarn/cache/redux-thunk-npm-2.4.2-3acdaaf7b0-e202d6ef7d.zip/node_modules/redux-thunk/" , \
"packageDependencies" : [ \
[ "redux-thunk" , "npm:2.4.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.4.2" , { \
"packageLocation" : "./.yarn/__virtual__/redux-thunk-virtual-b233c9a43c/0/cache/redux-thunk-npm-2.4.2-3acdaaf7b0-e202d6ef7d.zip/node_modules/redux-thunk/" , \
"packageDependencies" : [ \
[ "@types/redux" , null ] , \
[ "redux" , "npm:4.2.1" ] , \
[ "redux-thunk" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:2.4.2" ] \
] , \
"packagePeers" : [ \
"@types/redux" , \
"redux" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "reflect.getprototypeof" , [ \
[ "npm:1.0.10" , { \
"packageLocation" : "./.yarn/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-7facec28c8.zip/node_modules/reflect.getprototypeof/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "reflect.getprototypeof" , "npm:1.0.10" ] , \
[ "which-builtin-type" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "regenerator-runtime" , [ \
[ "npm:0.14.1" , { \
"packageLocation" : "./.yarn/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-1b16eb2c4b.zip/node_modules/regenerator-runtime/" , \
"packageDependencies" : [ \
[ "regenerator-runtime" , "npm:0.14.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "regexp.prototype.flags" , [ \
[ "npm:1.5.4" , { \
"packageLocation" : "./.yarn/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-83b88e6115.zip/node_modules/regexp.prototype.flags/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "regexp.prototype.flags" , "npm:1.5.4" ] , \
[ "set-function-name" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "registry-url" , [ \
[ "npm:6.0.1" , { \
"packageLocation" : "./.yarn/cache/registry-url-npm-6.0.1-44fabb0bc1-66e2221c81.zip/node_modules/registry-url/" , \
"packageDependencies" : [ \
[ "rc" , "npm:1.2.8" ] , \
[ "registry-url" , "npm:6.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "release-zalgo" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/release-zalgo-npm-1.0.0-aa3e59962f-9e161feb07.zip/node_modules/release-zalgo/" , \
"packageDependencies" : [ \
[ "es6-error" , "npm:4.1.1" ] , \
[ "release-zalgo" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "remove-trailing-separator" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/remove-trailing-separator-npm-1.1.0-16d7231316-3568f9f8f5.zip/node_modules/remove-trailing-separator/" , \
"packageDependencies" : [ \
[ "remove-trailing-separator" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "require-directory" , [ \
[ "npm:2.1.1" , { \
"packageLocation" : "./.yarn/cache/require-directory-npm-2.1.1-8608aee50b-83aa76a7bc.zip/node_modules/require-directory/" , \
"packageDependencies" : [ \
[ "require-directory" , "npm:2.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "require-from-string" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-aaa267e0c5.zip/node_modules/require-from-string/" , \
"packageDependencies" : [ \
[ "require-from-string" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resedit" , [ \
[ "npm:1.7.2" , { \
"packageLocation" : "./.yarn/cache/resedit-npm-1.7.2-906da34b90-1d21438d22.zip/node_modules/resedit/" , \
"packageDependencies" : [ \
[ "pe-library" , "npm:0.4.1" ] , \
[ "resedit" , "npm:1.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "reselect" , [ \
[ "npm:4.1.8" , { \
"packageLocation" : "./.yarn/cache/reselect-npm-4.1.8-cad5f0a3f3-06a305a504.zip/node_modules/reselect/" , \
"packageDependencies" : [ \
[ "reselect" , "npm:4.1.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resize-observer-polyfill" , [ \
[ "npm:1.5.1" , { \
"packageLocation" : "./.yarn/cache/resize-observer-polyfill-npm-1.5.1-603120e8a0-5e88247506.zip/node_modules/resize-observer-polyfill/" , \
"packageDependencies" : [ \
[ "resize-observer-polyfill" , "npm:1.5.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resolve" , [ \
[ "patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" , { \
"packageLocation" : "./.yarn/cache/resolve-patch-b5982cfa8c-52a4e505bb.zip/node_modules/resolve/" , \
"packageDependencies" : [ \
[ "is-core-module" , "npm:2.16.1" ] , \
[ "path-parse" , "npm:1.0.7" ] , \
[ "resolve" , "patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" ] , \
[ "supports-preserve-symlinks-flag" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "patch:resolve@npm%3A2.0.0-next.5#optional!builtin<compat/resolve>::version=2.0.0-next.5&hash=c3c19d" , { \
"packageLocation" : "./.yarn/cache/resolve-patch-95f8f5d302-78ad6edb83.zip/node_modules/resolve/" , \
"packageDependencies" : [ \
[ "is-core-module" , "npm:2.16.1" ] , \
[ "path-parse" , "npm:1.0.7" ] , \
[ "resolve" , "patch:resolve@npm%3A2.0.0-next.5#optional!builtin<compat/resolve>::version=2.0.0-next.5&hash=c3c19d" ] , \
[ "supports-preserve-symlinks-flag" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resolve-alpn" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/resolve-alpn-npm-1.2.1-af77edd28b-b70b29c184.zip/node_modules/resolve-alpn/" , \
"packageDependencies" : [ \
[ "resolve-alpn" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resolve-cwd" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-e608a3ebd1.zip/node_modules/resolve-cwd/" , \
"packageDependencies" : [ \
[ "resolve-cwd" , "npm:3.0.0" ] , \
[ "resolve-from" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resolve-from" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-8408eec31a.zip/node_modules/resolve-from/" , \
"packageDependencies" : [ \
[ "resolve-from" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/resolve-from-npm-5.0.0-15c9db4d33-b21cb7f1fb.zip/node_modules/resolve-from/" , \
"packageDependencies" : [ \
[ "resolve-from" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "resolve-pkg-maps" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-fb8f7bbe2c.zip/node_modules/resolve-pkg-maps/" , \
"packageDependencies" : [ \
[ "resolve-pkg-maps" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "responselike" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/responselike-npm-2.0.1-7f64b6e122-360b6deb5f.zip/node_modules/responselike/" , \
"packageDependencies" : [ \
[ "lowercase-keys" , "npm:2.0.0" ] , \
[ "responselike" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/responselike-npm-3.0.0-9ab07af81f-8af27153f7.zip/node_modules/responselike/" , \
"packageDependencies" : [ \
[ "lowercase-keys" , "npm:3.0.0" ] , \
[ "responselike" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "restore-cursor" , [ \
[ "npm:3.1.0" , { \
"packageLocation" : "./.yarn/cache/restore-cursor-npm-3.1.0-52c5a4c98f-8051a371d6.zip/node_modules/restore-cursor/" , \
"packageDependencies" : [ \
[ "onetime" , "npm:5.1.2" ] , \
[ "restore-cursor" , "npm:3.1.0" ] , \
[ "signal-exit" , "npm:3.0.7" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/restore-cursor-npm-5.1.0-b8fd1128bf-c2ba89131e.zip/node_modules/restore-cursor/" , \
"packageDependencies" : [ \
[ "onetime" , "npm:7.0.0" ] , \
[ "restore-cursor" , "npm:5.1.0" ] , \
[ "signal-exit" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "retry" , [ \
[ "npm:0.12.0" , { \
"packageLocation" : "./.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-59933e8501.zip/node_modules/retry/" , \
"packageDependencies" : [ \
[ "retry" , "npm:0.12.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "reusify" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/reusify-npm-1.1.0-96242be57f-4eff0d4a5f.zip/node_modules/reusify/" , \
"packageDependencies" : [ \
[ "reusify" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "rimraf" , [ \
[ "npm:2.6.3" , { \
"packageLocation" : "./.yarn/cache/rimraf-npm-2.6.3-f34c6c72ec-f1e646f8c5.zip/node_modules/rimraf/" , \
"packageDependencies" : [ \
[ "glob" , "npm:7.2.3" ] , \
[ "rimraf" , "npm:2.6.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.2" , { \
"packageLocation" : "./.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-9cb7757acb.zip/node_modules/rimraf/" , \
"packageDependencies" : [ \
[ "glob" , "npm:7.2.3" ] , \
[ "rimraf" , "npm:3.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "roarr" , [ \
[ "npm:2.15.4" , { \
"packageLocation" : "./.yarn/cache/roarr-npm-2.15.4-a3dcbf0852-7d01d4c145.zip/node_modules/roarr/" , \
"packageDependencies" : [ \
[ "boolean" , "npm:3.2.0" ] , \
[ "detect-node" , "npm:2.1.0" ] , \
[ "globalthis" , "npm:1.0.4" ] , \
[ "json-stringify-safe" , "npm:5.0.1" ] , \
[ "roarr" , "npm:2.15.4" ] , \
[ "semver-compare" , "npm:1.0.0" ] , \
[ "sprintf-js" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "rtl-css-js" , [ \
[ "npm:1.16.1" , { \
"packageLocation" : "./.yarn/cache/rtl-css-js-npm-1.16.1-b3547849c7-4b81ef50e5.zip/node_modules/rtl-css-js/" , \
"packageDependencies" : [ \
[ "@babel/runtime" , "npm:7.27.0" ] , \
[ "rtl-css-js" , "npm:1.16.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "run-async" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/run-async-npm-3.0.0-bfba9a6e47-b18b562ae3.zip/node_modules/run-async/" , \
"packageDependencies" : [ \
[ "run-async" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "run-parallel" , [ \
[ "npm:1.2.0" , { \
"packageLocation" : "./.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-200b5ab25b.zip/node_modules/run-parallel/" , \
"packageDependencies" : [ \
[ "queue-microtask" , "npm:1.2.3" ] , \
[ "run-parallel" , "npm:1.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "runtime-required" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/runtime-required-npm-1.1.0-11f847c3bf-b2ec6a9e8a.zip/node_modules/runtime-required/" , \
"packageDependencies" : [ \
[ "runtime-required" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "rxjs" , [ \
[ "npm:7.8.2" , { \
"packageLocation" : "./.yarn/cache/rxjs-npm-7.8.2-80ecda9013-1fcd33d206.zip/node_modules/rxjs/" , \
"packageDependencies" : [ \
[ "rxjs" , "npm:7.8.2" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "safe-array-concat" , [ \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/safe-array-concat-npm-1.1.3-dab0384e54-43c86ffddd.zip/node_modules/safe-array-concat/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "isarray" , "npm:2.0.5" ] , \
[ "safe-array-concat" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "safe-buffer" , [ \
[ "npm:5.2.1" , { \
"packageLocation" : "./.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-6501914237.zip/node_modules/safe-buffer/" , \
"packageDependencies" : [ \
[ "safe-buffer" , "npm:5.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "safe-push-apply" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/safe-push-apply-npm-1.0.0-51a0a42944-831f1c9aae.zip/node_modules/safe-push-apply/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] , \
[ "isarray" , "npm:2.0.5" ] , \
[ "safe-push-apply" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "safe-regex-test" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/safe-regex-test-npm-1.1.0-453eb81b83-f2c25281bb.zip/node_modules/safe-regex-test/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "is-regex" , "npm:1.2.1" ] , \
[ "safe-regex-test" , "npm:1.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "safe-stable-stringify" , [ \
[ "npm:2.5.0" , { \
"packageLocation" : "./.yarn/cache/safe-stable-stringify-npm-2.5.0-42ba8d9d22-baea149718.zip/node_modules/safe-stable-stringify/" , \
"packageDependencies" : [ \
[ "safe-stable-stringify" , "npm:2.5.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "safer-buffer" , [ \
[ "npm:2.1.2" , { \
"packageLocation" : "./.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-7e3c8b2e88.zip/node_modules/safer-buffer/" , \
"packageDependencies" : [ \
[ "safer-buffer" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "sanitize-filename" , [ \
[ "npm:1.6.3" , { \
"packageLocation" : "./.yarn/cache/sanitize-filename-npm-1.6.3-cb83b2c2aa-16ff47556a.zip/node_modules/sanitize-filename/" , \
"packageDependencies" : [ \
[ "sanitize-filename" , "npm:1.6.3" ] , \
[ "truncate-utf8-bytes" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "sax" , [ \
[ "npm:1.4.1" , { \
"packageLocation" : "./.yarn/cache/sax-npm-1.4.1-503b1923cb-6bf86318a2.zip/node_modules/sax/" , \
"packageDependencies" : [ \
[ "sax" , "npm:1.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "scheduler" , [ \
[ "npm:0.23.2" , { \
"packageLocation" : "./.yarn/cache/scheduler-npm-0.23.2-6d1dd9c2b7-26383305e2.zip/node_modules/scheduler/" , \
"packageDependencies" : [ \
[ "loose-envify" , "npm:1.4.0" ] , \
[ "scheduler" , "npm:0.23.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "schema-utils" , [ \
[ "npm:3.3.0" , { \
"packageLocation" : "./.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-fafdbde91a.zip/node_modules/schema-utils/" , \
"packageDependencies" : [ \
[ "@types/json-schema" , "npm:7.0.15" ] , \
[ "ajv" , "npm:6.12.6" ] , \
[ "ajv-keywords" , "virtual:6c3f4e15797ee2c02808e0b2ed92da04b86cf1cf8d216348abfbfc549cbb46f432672f46b21ad33777770eefd5eb4763bdf7eaac7202a22bdb8b04ab42490fd9#npm:3.5.2" ] , \
[ "schema-utils" , "npm:3.3.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.3.0" , { \
"packageLocation" : "./.yarn/cache/schema-utils-npm-4.3.0-6f0a75e2e2-c23f0fa73e.zip/node_modules/schema-utils/" , \
"packageDependencies" : [ \
[ "@types/json-schema" , "npm:7.0.15" ] , \
[ "ajv" , "npm:8.17.1" ] , \
[ "ajv-formats" , "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:2.1.1" ] , \
[ "ajv-keywords" , "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:5.1.0" ] , \
[ "schema-utils" , "npm:4.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "screenfull" , [ \
[ "npm:5.2.0" , { \
"packageLocation" : "./.yarn/cache/screenfull-npm-5.2.0-d920287dd9-86fd49983e.zip/node_modules/screenfull/" , \
"packageDependencies" : [ \
[ "screenfull" , "npm:5.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "seamless-immutable" , [ \
[ "npm:7.1.4" , { \
"packageLocation" : "./.yarn/cache/seamless-immutable-npm-7.1.4-107e4aec08-7764c16539.zip/node_modules/seamless-immutable/" , \
"packageDependencies" : [ \
[ "seamless-immutable" , "npm:7.1.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "semver" , [ \
[ "npm:5.7.2" , { \
"packageLocation" : "./.yarn/cache/semver-npm-5.7.2-938ee91eaa-e4cf10f86f.zip/node_modules/semver/" , \
"packageDependencies" : [ \
[ "semver" , "npm:5.7.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.3.1" , { \
"packageLocation" : "./.yarn/cache/semver-npm-6.3.1-bcba31fdbe-e3d79b6090.zip/node_modules/semver/" , \
"packageDependencies" : [ \
[ "semver" , "npm:6.3.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.6.3" , { \
"packageLocation" : "./.yarn/cache/semver-npm-7.6.3-57e82c14d5-88f33e148b.zip/node_modules/semver/" , \
"packageDependencies" : [ \
[ "semver" , "npm:7.6.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.7.1" , { \
"packageLocation" : "./.yarn/cache/semver-npm-7.7.1-4572475307-fd603a6fb9.zip/node_modules/semver/" , \
"packageDependencies" : [ \
[ "semver" , "npm:7.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "semver-compare" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/semver-compare-npm-1.0.0-33f7033df0-9ef4d8b818.zip/node_modules/semver-compare/" , \
"packageDependencies" : [ \
[ "semver-compare" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "serialize-error" , [ \
[ "npm:7.0.1" , { \
"packageLocation" : "./.yarn/cache/serialize-error-npm-7.0.1-c0b3f881a0-7982937d57.zip/node_modules/serialize-error/" , \
"packageDependencies" : [ \
[ "serialize-error" , "npm:7.0.1" ] , \
[ "type-fest" , "npm:0.13.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "serialize-javascript" , [ \
[ "npm:6.0.2" , { \
"packageLocation" : "./.yarn/cache/serialize-javascript-npm-6.0.2-cc09461d45-2dd09ef4b6.zip/node_modules/serialize-javascript/" , \
"packageDependencies" : [ \
[ "randombytes" , "npm:2.1.0" ] , \
[ "serialize-javascript" , "npm:6.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "set-blocking" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-9f8c1b2d80.zip/node_modules/set-blocking/" , \
"packageDependencies" : [ \
[ "set-blocking" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "set-function-length" , [ \
[ "npm:1.2.2" , { \
"packageLocation" : "./.yarn/cache/set-function-length-npm-1.2.2-243073748b-82850e62f4.zip/node_modules/set-function-length/" , \
"packageDependencies" : [ \
[ "define-data-property" , "npm:1.1.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "function-bind" , "npm:1.1.2" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] , \
[ "set-function-length" , "npm:1.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "set-function-name" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/set-function-name-npm-2.0.2-3d9a2d8899-fce59f9069.zip/node_modules/set-function-name/" , \
"packageDependencies" : [ \
[ "define-data-property" , "npm:1.1.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "functions-have-names" , "npm:1.2.3" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] , \
[ "set-function-name" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "set-harmonic-interval" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/set-harmonic-interval-npm-1.0.1-2f840592b2-49014d928a.zip/node_modules/set-harmonic-interval/" , \
"packageDependencies" : [ \
[ "set-harmonic-interval" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "set-proto" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/set-proto-npm-1.0.0-68d7485485-ca5c3ccbba.zip/node_modules/set-proto/" , \
"packageDependencies" : [ \
[ "dunder-proto" , "npm:1.0.1" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "set-proto" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "shallow-clone" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/shallow-clone-npm-3.0.1-dab5873d0d-7bab09613a.zip/node_modules/shallow-clone/" , \
"packageDependencies" : [ \
[ "kind-of" , "npm:6.0.3" ] , \
[ "shallow-clone" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "shebang-command" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-a41692e7d8.zip/node_modules/shebang-command/" , \
"packageDependencies" : [ \
[ "shebang-command" , "npm:2.0.0" ] , \
[ "shebang-regex" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "shebang-loader" , [ \
[ "npm:0.0.1" , { \
"packageLocation" : "./.yarn/cache/shebang-loader-npm-0.0.1-a4c8e4c39a-c0887f7af3.zip/node_modules/shebang-loader/" , \
"packageDependencies" : [ \
[ "shebang-loader" , "npm:0.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "shebang-regex" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1dbed0726d.zip/node_modules/shebang-regex/" , \
"packageDependencies" : [ \
[ "shebang-regex" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "shell-quote" , [ \
[ "npm:1.8.2" , { \
"packageLocation" : "./.yarn/cache/shell-quote-npm-1.8.2-6153748703-85fdd44f2a.zip/node_modules/shell-quote/" , \
"packageDependencies" : [ \
[ "shell-quote" , "npm:1.8.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "side-channel" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/side-channel-npm-1.1.0-4993930974-cb20dad41e.zip/node_modules/side-channel/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] , \
[ "object-inspect" , "npm:1.13.4" ] , \
[ "side-channel" , "npm:1.1.0" ] , \
[ "side-channel-list" , "npm:1.0.0" ] , \
[ "side-channel-map" , "npm:1.0.1" ] , \
[ "side-channel-weakmap" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "side-channel-list" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/side-channel-list-npm-1.0.0-14f74146d1-644f4ac893.zip/node_modules/side-channel-list/" , \
"packageDependencies" : [ \
[ "es-errors" , "npm:1.3.0" ] , \
[ "object-inspect" , "npm:1.13.4" ] , \
[ "side-channel-list" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "side-channel-map" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/side-channel-map-npm-1.0.1-5903573b3c-010584e644.zip/node_modules/side-channel-map/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "object-inspect" , "npm:1.13.4" ] , \
[ "side-channel-map" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "side-channel-weakmap" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/side-channel-weakmap-npm-1.0.2-027acaf499-71362709ac.zip/node_modules/side-channel-weakmap/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "object-inspect" , "npm:1.13.4" ] , \
[ "side-channel-map" , "npm:1.0.1" ] , \
[ "side-channel-weakmap" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "signal-exit" , [ \
[ "npm:3.0.7" , { \
"packageLocation" : "./.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-25d272fa73.zip/node_modules/signal-exit/" , \
"packageDependencies" : [ \
[ "signal-exit" , "npm:3.0.7" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.1.0" , { \
"packageLocation" : "./.yarn/cache/signal-exit-npm-4.1.0-61fb957687-41602dce54.zip/node_modules/signal-exit/" , \
"packageDependencies" : [ \
[ "signal-exit" , "npm:4.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "simple-swizzle" , [ \
[ "npm:0.2.2" , { \
"packageLocation" : "./.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-df5e4662a8.zip/node_modules/simple-swizzle/" , \
"packageDependencies" : [ \
[ "is-arrayish" , "npm:0.3.2" ] , \
[ "simple-swizzle" , "npm:0.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "simple-update-notifier" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/simple-update-notifier-npm-2.0.0-4d6e5dba61-2a00bd03bf.zip/node_modules/simple-update-notifier/" , \
"packageDependencies" : [ \
[ "semver" , "npm:7.7.1" ] , \
[ "simple-update-notifier" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "slash" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/slash-npm-2.0.0-69009eac54-f83dbd3cb6.zip/node_modules/slash/" , \
"packageDependencies" : [ \
[ "slash" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/slash-npm-3.0.0-b87de2279a-e18488c6a4.zip/node_modules/slash/" , \
"packageDependencies" : [ \
[ "slash" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/slash-npm-4.0.0-ce4bbc4a80-b522ca75d8.zip/node_modules/slash/" , \
"packageDependencies" : [ \
[ "slash" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.1.0" , { \
"packageLocation" : "./.yarn/cache/slash-npm-5.1.0-718a84282e-eb48b815ca.zip/node_modules/slash/" , \
"packageDependencies" : [ \
[ "slash" , "npm:5.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "slice-ansi" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/slice-ansi-npm-3.0.0-d9999864af-88083c9d0c.zip/node_modules/slice-ansi/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:4.3.0" ] , \
[ "astral-regex" , "npm:2.0.0" ] , \
[ "is-fullwidth-code-point" , "npm:3.0.0" ] , \
[ "slice-ansi" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/slice-ansi-npm-5.0.0-8cd4f226df-2d4d40b2a9.zip/node_modules/slice-ansi/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:6.2.1" ] , \
[ "is-fullwidth-code-point" , "npm:4.0.0" ] , \
[ "slice-ansi" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "smart-buffer" , [ \
[ "npm:4.2.0" , { \
"packageLocation" : "./.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-a16775323e.zip/node_modules/smart-buffer/" , \
"packageDependencies" : [ \
[ "smart-buffer" , "npm:4.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "socks" , [ \
[ "npm:2.8.4" , { \
"packageLocation" : "./.yarn/cache/socks-npm-2.8.4-8194b86bd0-00c3271e23.zip/node_modules/socks/" , \
"packageDependencies" : [ \
[ "ip-address" , "npm:9.0.5" ] , \
[ "smart-buffer" , "npm:4.2.0" ] , \
[ "socks" , "npm:2.8.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "socks-proxy-agent" , [ \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-b859f7eb8e.zip/node_modules/socks-proxy-agent/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:6.0.2" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "socks" , "npm:2.8.4" ] , \
[ "socks-proxy-agent" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.0.5" , { \
"packageLocation" : "./.yarn/cache/socks-proxy-agent-npm-8.0.5-24d77a90dc-5d2c6cecba.zip/node_modules/socks-proxy-agent/" , \
"packageDependencies" : [ \
[ "agent-base" , "npm:7.1.3" ] , \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "socks" , "npm:2.8.4" ] , \
[ "socks-proxy-agent" , "npm:8.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "source-map" , [ \
[ "npm:0.5.6" , { \
"packageLocation" : "./.yarn/cache/source-map-npm-0.5.6-ac261b6171-beb2c5974b.zip/node_modules/source-map/" , \
"packageDependencies" : [ \
[ "source-map" , "npm:0.5.6" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.5.7" , { \
"packageLocation" : "./.yarn/cache/source-map-npm-0.5.7-7c3f035429-904e767bb9.zip/node_modules/source-map/" , \
"packageDependencies" : [ \
[ "source-map" , "npm:0.5.7" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.6.1" , { \
"packageLocation" : "./.yarn/cache/source-map-npm-0.6.1-1a3621db16-ab55398007.zip/node_modules/source-map/" , \
"packageDependencies" : [ \
[ "source-map" , "npm:0.6.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.7.4" , { \
"packageLocation" : "./.yarn/cache/source-map-npm-0.7.4-bc8d018ab6-dc0cf3768f.zip/node_modules/source-map/" , \
"packageDependencies" : [ \
[ "source-map" , "npm:0.7.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "source-map-js" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/source-map-js-npm-1.2.1-b9a47d7e1a-7bda1fc4c1.zip/node_modules/source-map-js/" , \
"packageDependencies" : [ \
[ "source-map-js" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "source-map-support" , [ \
[ "npm:0.5.21" , { \
"packageLocation" : "./.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip/node_modules/source-map-support/" , \
"packageDependencies" : [ \
[ "buffer-from" , "npm:1.1.2" ] , \
[ "source-map" , "npm:0.6.1" ] , \
[ "source-map-support" , "npm:0.5.21" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "sprintf-js" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-ecadcfe4c7.zip/node_modules/sprintf-js/" , \
"packageDependencies" : [ \
[ "sprintf-js" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/sprintf-js-npm-1.1.3-b99efd75b2-09270dc4f3.zip/node_modules/sprintf-js/" , \
"packageDependencies" : [ \
[ "sprintf-js" , "npm:1.1.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ssri" , [ \
[ "npm:10.0.6" , { \
"packageLocation" : "./.yarn/cache/ssri-npm-10.0.6-6b8eaec5ce-e5a1e23a40.zip/node_modules/ssri/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:7.1.2" ] , \
[ "ssri" , "npm:10.0.6" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:12.0.0" , { \
"packageLocation" : "./.yarn/cache/ssri-npm-12.0.0-97c0e53d2e-caddd5f544.zip/node_modules/ssri/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:7.1.2" ] , \
[ "ssri" , "npm:12.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:9.0.1" , { \
"packageLocation" : "./.yarn/cache/ssri-npm-9.0.1-33ce27f4f8-c5d153ce03.zip/node_modules/ssri/" , \
"packageDependencies" : [ \
[ "minipass" , "npm:3.3.6" ] , \
[ "ssri" , "npm:9.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stable-hash" , [ \
[ "npm:0.0.5" , { \
"packageLocation" : "./.yarn/cache/stable-hash-npm-0.0.5-40ee00d7c5-ca670cb6d1.zip/node_modules/stable-hash/" , \
"packageDependencies" : [ \
[ "stable-hash" , "npm:0.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stack-generator" , [ \
[ "npm:2.0.10" , { \
"packageLocation" : "./.yarn/cache/stack-generator-npm-2.0.10-e7aec8545f-c3f6f6c580.zip/node_modules/stack-generator/" , \
"packageDependencies" : [ \
[ "stack-generator" , "npm:2.0.10" ] , \
[ "stackframe" , "npm:1.3.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stack-utils" , [ \
[ "npm:2.0.6" , { \
"packageLocation" : "./.yarn/cache/stack-utils-npm-2.0.6-2be1099696-651c9f8766.zip/node_modules/stack-utils/" , \
"packageDependencies" : [ \
[ "escape-string-regexp" , "npm:2.0.0" ] , \
[ "stack-utils" , "npm:2.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stackframe" , [ \
[ "npm:1.3.4" , { \
"packageLocation" : "./.yarn/cache/stackframe-npm-1.3.4-bf4b7cc8fd-18410f7a1e.zip/node_modules/stackframe/" , \
"packageDependencies" : [ \
[ "stackframe" , "npm:1.3.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stacktrace-gps" , [ \
[ "npm:3.1.2" , { \
"packageLocation" : "./.yarn/cache/stacktrace-gps-npm-3.1.2-8c7130b84d-0dcc1aa46e.zip/node_modules/stacktrace-gps/" , \
"packageDependencies" : [ \
[ "source-map" , "npm:0.5.6" ] , \
[ "stackframe" , "npm:1.3.4" ] , \
[ "stacktrace-gps" , "npm:3.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stacktrace-js" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/stacktrace-js-npm-2.0.2-f022fac9f9-9a10c22252.zip/node_modules/stacktrace-js/" , \
"packageDependencies" : [ \
[ "error-stack-parser" , "npm:2.1.4" ] , \
[ "stack-generator" , "npm:2.0.10" ] , \
[ "stacktrace-gps" , "npm:3.1.2" ] , \
[ "stacktrace-js" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stat-mode" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/stat-mode-npm-1.0.0-e8d0dcec9e-89b66a538d.zip/node_modules/stat-mode/" , \
"packageDependencies" : [ \
[ "stat-mode" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stdin-discarder" , [ \
[ "npm:0.2.2" , { \
"packageLocation" : "./.yarn/cache/stdin-discarder-npm-0.2.2-6afaccfb3e-c78375e82e.zip/node_modules/stdin-discarder/" , \
"packageDependencies" : [ \
[ "stdin-discarder" , "npm:0.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string-width" , [ \
[ "npm:4.2.3" , { \
"packageLocation" : "./.yarn/cache/string-width-npm-4.2.3-2c27177bae-1e525e92e5.zip/node_modules/string-width/" , \
"packageDependencies" : [ \
[ "emoji-regex" , "npm:8.0.0" ] , \
[ "is-fullwidth-code-point" , "npm:3.0.0" ] , \
[ "string-width" , "npm:4.2.3" ] , \
[ "strip-ansi" , "npm:6.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.1.2" , { \
"packageLocation" : "./.yarn/cache/string-width-npm-5.1.2-bf60531341-ab9c426444.zip/node_modules/string-width/" , \
"packageDependencies" : [ \
[ "eastasianwidth" , "npm:0.2.0" ] , \
[ "emoji-regex" , "npm:9.2.2" ] , \
[ "string-width" , "npm:5.1.2" ] , \
[ "strip-ansi" , "npm:7.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.2.0" , { \
"packageLocation" : "./.yarn/cache/string-width-npm-7.2.0-93572222c9-eb0430dd43.zip/node_modules/string-width/" , \
"packageDependencies" : [ \
[ "emoji-regex" , "npm:10.4.0" ] , \
[ "get-east-asian-width" , "npm:1.3.0" ] , \
[ "string-width" , "npm:7.2.0" ] , \
[ "strip-ansi" , "npm:7.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string.prototype.matchall" , [ \
[ "npm:4.0.12" , { \
"packageLocation" : "./.yarn/cache/string.prototype.matchall-npm-4.0.12-0bc859367d-1a53328ada.zip/node_modules/string.prototype.matchall/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "get-intrinsic" , "npm:1.3.0" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "internal-slot" , "npm:1.1.0" ] , \
[ "regexp.prototype.flags" , "npm:1.5.4" ] , \
[ "set-function-name" , "npm:2.0.2" ] , \
[ "side-channel" , "npm:1.1.0" ] , \
[ "string.prototype.matchall" , "npm:4.0.12" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string.prototype.repeat" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-94c7978566.zip/node_modules/string.prototype.repeat/" , \
"packageDependencies" : [ \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "string.prototype.repeat" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string.prototype.trim" , [ \
[ "npm:1.2.10" , { \
"packageLocation" : "./.yarn/cache/string.prototype.trim-npm-1.2.10-40a44bc719-8a8854241c.zip/node_modules/string.prototype.trim/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-data-property" , "npm:1.1.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-abstract" , "npm:1.23.9" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "has-property-descriptors" , "npm:1.0.2" ] , \
[ "string.prototype.trim" , "npm:1.2.10" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string.prototype.trimend" , [ \
[ "npm:1.0.9" , { \
"packageLocation" : "./.yarn/cache/string.prototype.trimend-npm-1.0.9-e8729528fb-59e1a70bf9.zip/node_modules/string.prototype.trimend/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "string.prototype.trimend" , "npm:1.0.9" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string.prototype.trimstart" , [ \
[ "npm:1.0.8" , { \
"packageLocation" : "./.yarn/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-d53af18999.zip/node_modules/string.prototype.trimstart/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "define-properties" , "npm:1.2.1" ] , \
[ "es-object-atoms" , "npm:1.1.1" ] , \
[ "string.prototype.trimstart" , "npm:1.0.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "string_decoder" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-810614ddb0.zip/node_modules/string_decoder/" , \
"packageDependencies" : [ \
[ "safe-buffer" , "npm:5.2.1" ] , \
[ "string_decoder" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "strip-ansi" , [ \
[ "npm:6.0.1" , { \
"packageLocation" : "./.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-1ae5f212a1.zip/node_modules/strip-ansi/" , \
"packageDependencies" : [ \
[ "ansi-regex" , "npm:5.0.1" ] , \
[ "strip-ansi" , "npm:6.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.1.0" , { \
"packageLocation" : "./.yarn/cache/strip-ansi-npm-7.1.0-7453b80b79-a198c3762e.zip/node_modules/strip-ansi/" , \
"packageDependencies" : [ \
[ "ansi-regex" , "npm:6.1.0" ] , \
[ "strip-ansi" , "npm:7.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "strip-bom" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-51201f50e0.zip/node_modules/strip-bom/" , \
"packageDependencies" : [ \
[ "strip-bom" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "strip-bom-buf" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/strip-bom-buf-npm-2.0.0-c9cdc07889-4b38299e94.zip/node_modules/strip-bom-buf/" , \
"packageDependencies" : [ \
[ "is-utf8" , "npm:0.2.1" ] , \
[ "strip-bom-buf" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "strip-final-newline" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-a771a17901.zip/node_modules/strip-final-newline/" , \
"packageDependencies" : [ \
[ "strip-final-newline" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "strip-json-comments" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/strip-json-comments-npm-2.0.1-e7883b2d04-b509231cbd.zip/node_modules/strip-json-comments/" , \
"packageDependencies" : [ \
[ "strip-json-comments" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-9681a6257b.zip/node_modules/strip-json-comments/" , \
"packageDependencies" : [ \
[ "strip-json-comments" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "style-loader" , [ \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/style-loader-npm-4.0.0-e0f957f3d6-214bc0f3b0.zip/node_modules/style-loader/" , \
"packageDependencies" : [ \
[ "style-loader" , "npm:4.0.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.0" , { \
"packageLocation" : "./.yarn/__virtual__/style-loader-virtual-2ef2b90a40/0/cache/style-loader-npm-4.0.0-e0f957f3d6-214bc0f3b0.zip/node_modules/style-loader/" , \
"packageDependencies" : [ \
[ "@types/webpack" , null ] , \
[ "style-loader" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:4.0.0" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] \
] , \
"packagePeers" : [ \
"@types/webpack" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "styled-jsx" , [ \
[ "npm:5.1.6" , { \
"packageLocation" : "./.yarn/cache/styled-jsx-npm-5.1.6-623e2e7d45-ace50e7ea5.zip/node_modules/styled-jsx/" , \
"packageDependencies" : [ \
[ "styled-jsx" , "npm:5.1.6" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.6" , { \
"packageLocation" : "./.yarn/__virtual__/styled-jsx-virtual-d4a4e103b6/0/cache/styled-jsx-npm-5.1.6-623e2e7d45-ace50e7ea5.zip/node_modules/styled-jsx/" , \
"packageDependencies" : [ \
[ "@babel/core" , "npm:7.26.0" ] , \
[ "@types/babel-plugin-macros" , null ] , \
[ "@types/babel__core" , null ] , \
[ "@types/react" , "npm:18.3.12" ] , \
[ "babel-plugin-macros" , null ] , \
[ "client-only" , "npm:0.0.1" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "styled-jsx" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.6" ] \
] , \
"packagePeers" : [ \
"@babel/core" , \
"@types/babel-plugin-macros" , \
"@types/babel__core" , \
"@types/react" , \
"babel-plugin-macros" , \
"react" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "stylis" , [ \
[ "npm:3.5.4" , { \
"packageLocation" : "./.yarn/cache/stylis-npm-3.5.4-a35153f87b-5da2f4527d.zip/node_modules/stylis/" , \
"packageDependencies" : [ \
[ "stylis" , "npm:3.5.4" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.3.6" , { \
"packageLocation" : "./.yarn/cache/stylis-npm-4.3.6-e4f9cb4f94-e736d48498.zip/node_modules/stylis/" , \
"packageDependencies" : [ \
[ "stylis" , "npm:4.3.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "sumchecker" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/sumchecker-npm-3.0.1-b6973781e3-43c387be9d.zip/node_modules/sumchecker/" , \
"packageDependencies" : [ \
[ "debug" , "virtual:e376c6d25689d1413f13b759a5649fe969efab30320e886cab81ece2b6daf8c4c74f642faff7228a9a286b4b82bc7bac5773e45f1085910307cd111b19a8cd17#npm:4.4.0" ] , \
[ "sumchecker" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "supertap" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/supertap-npm-3.0.1-d7c04bcbf0-8164674f2e.zip/node_modules/supertap/" , \
"packageDependencies" : [ \
[ "indent-string" , "npm:5.0.0" ] , \
[ "js-yaml" , "npm:3.14.1" ] , \
[ "serialize-error" , "npm:7.0.1" ] , \
[ "strip-ansi" , "npm:7.1.0" ] , \
[ "supertap" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "supports-color" , [ \
[ "npm:5.5.0" , { \
"packageLocation" : "./.yarn/cache/supports-color-npm-5.5.0-183ac537bc-6ae5ff319b.zip/node_modules/supports-color/" , \
"packageDependencies" : [ \
[ "has-flag" , "npm:3.0.0" ] , \
[ "supports-color" , "npm:5.5.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.2.0" , { \
"packageLocation" : "./.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-afb4c88521.zip/node_modules/supports-color/" , \
"packageDependencies" : [ \
[ "has-flag" , "npm:4.0.0" ] , \
[ "supports-color" , "npm:7.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.1.1" , { \
"packageLocation" : "./.yarn/cache/supports-color-npm-8.1.1-289e937149-ea1d3c275d.zip/node_modules/supports-color/" , \
"packageDependencies" : [ \
[ "has-flag" , "npm:4.0.0" ] , \
[ "supports-color" , "npm:8.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "supports-preserve-symlinks-flag" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-6c40323407.zip/node_modules/supports-preserve-symlinks-flag/" , \
"packageDependencies" : [ \
[ "supports-preserve-symlinks-flag" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "synckit" , [ \
[ "npm:0.10.3" , { \
"packageLocation" : "./.yarn/cache/synckit-npm-0.10.3-bec8762524-9855d10231.zip/node_modules/synckit/" , \
"packageDependencies" : [ \
[ "@pkgr/core" , "npm:0.2.4" ] , \
[ "synckit" , "npm:0.10.3" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.11.4" , { \
"packageLocation" : "./.yarn/cache/synckit-npm-0.11.4-e68f3d0cc8-dd2965a37c.zip/node_modules/synckit/" , \
"packageDependencies" : [ \
[ "@pkgr/core" , "npm:0.2.4" ] , \
[ "synckit" , "npm:0.11.4" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.9.2" , { \
"packageLocation" : "./.yarn/cache/synckit-npm-0.9.2-515a819361-e0c2628174.zip/node_modules/synckit/" , \
"packageDependencies" : [ \
[ "@pkgr/core" , "npm:0.1.2" ] , \
[ "synckit" , "npm:0.9.2" ] , \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tapable" , [ \
[ "npm:2.2.1" , { \
"packageLocation" : "./.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-bc40e6efe1.zip/node_modules/tapable/" , \
"packageDependencies" : [ \
[ "tapable" , "npm:2.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tar" , [ \
[ "npm:6.2.1" , { \
"packageLocation" : "./.yarn/cache/tar-npm-6.2.1-237800bb20-a5eca3eb50.zip/node_modules/tar/" , \
"packageDependencies" : [ \
[ "chownr" , "npm:2.0.0" ] , \
[ "fs-minipass" , "npm:2.1.0" ] , \
[ "minipass" , "npm:5.0.0" ] , \
[ "minizlib" , "npm:2.1.2" ] , \
[ "mkdirp" , "npm:1.0.4" ] , \
[ "tar" , "npm:6.2.1" ] , \
[ "yallist" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.4.3" , { \
"packageLocation" : "./.yarn/cache/tar-npm-7.4.3-1dbbd1ffc3-d4679609bb.zip/node_modules/tar/" , \
"packageDependencies" : [ \
[ "@isaacs/fs-minipass" , "npm:4.0.1" ] , \
[ "chownr" , "npm:3.0.0" ] , \
[ "minipass" , "npm:7.1.2" ] , \
[ "minizlib" , "npm:3.0.2" ] , \
[ "mkdirp" , "npm:3.0.1" ] , \
[ "tar" , "npm:7.4.3" ] , \
[ "yallist" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "temp" , [ \
[ "npm:0.8.4" , { \
"packageLocation" : "./.yarn/cache/temp-npm-0.8.4-d7c7d71d12-7f071c9630.zip/node_modules/temp/" , \
"packageDependencies" : [ \
[ "rimraf" , "npm:2.6.3" ] , \
[ "temp" , "npm:0.8.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "temp-dir" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/temp-dir-npm-3.0.0-70414c7a63-a86978a400.zip/node_modules/temp-dir/" , \
"packageDependencies" : [ \
[ "temp-dir" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "temp-file" , [ \
[ "npm:3.4.0" , { \
"packageLocation" : "./.yarn/cache/temp-file-npm-3.4.0-7802dcdd81-70e4419090.zip/node_modules/temp-file/" , \
"packageDependencies" : [ \
[ "async-exit-hook" , "npm:2.0.1" ] , \
[ "fs-extra" , "npm:10.1.0" ] , \
[ "temp-file" , "npm:3.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "terser" , [ \
[ "npm:5.36.0" , { \
"packageLocation" : "./.yarn/cache/terser-npm-5.36.0-e5678e2258-f4ed2bead1.zip/node_modules/terser/" , \
"packageDependencies" : [ \
[ "@jridgewell/source-map" , "npm:0.3.6" ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "commander" , "npm:2.20.3" ] , \
[ "source-map-support" , "npm:0.5.21" ] , \
[ "terser" , "npm:5.36.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.39.0" , { \
"packageLocation" : "./.yarn/cache/terser-npm-5.39.0-127c67156d-83326545ea.zip/node_modules/terser/" , \
"packageDependencies" : [ \
[ "@jridgewell/source-map" , "npm:0.3.6" ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "commander" , "npm:2.20.3" ] , \
[ "source-map-support" , "npm:0.5.21" ] , \
[ "terser" , "npm:5.39.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "terser-webpack-plugin" , [ \
[ "npm:5.3.14" , { \
"packageLocation" : "./.yarn/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-9b06094724.zip/node_modules/terser-webpack-plugin/" , \
"packageDependencies" : [ \
[ "terser-webpack-plugin" , "npm:5.3.14" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.3.14" , { \
"packageLocation" : "./.yarn/__virtual__/terser-webpack-plugin-virtual-c5f50e9280/0/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-9b06094724.zip/node_modules/terser-webpack-plugin/" , \
"packageDependencies" : [ \
[ "@jridgewell/trace-mapping" , "npm:0.3.25" ] , \
[ "@swc/core" , null ] , \
[ "@types/esbuild" , null ] , \
[ "@types/swc__core" , null ] , \
[ "@types/uglify-js" , null ] , \
[ "@types/webpack" , null ] , \
[ "esbuild" , null ] , \
[ "jest-worker" , "npm:27.5.1" ] , \
[ "schema-utils" , "npm:4.3.0" ] , \
[ "serialize-javascript" , "npm:6.0.2" ] , \
[ "terser" , "npm:5.39.0" ] , \
[ "terser-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.3.14" ] , \
[ "uglify-js" , null ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] \
] , \
"packagePeers" : [ \
"@swc/core" , \
"@types/esbuild" , \
"@types/swc__core" , \
"@types/uglify-js" , \
"@types/webpack" , \
"esbuild" , \
"uglify-js" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "text-table" , [ \
[ "npm:0.2.0" , { \
"packageLocation" : "./.yarn/cache/text-table-npm-0.2.0-d92a778b59-02805740c1.zip/node_modules/text-table/" , \
"packageDependencies" : [ \
[ "text-table" , "npm:0.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "throttle-debounce" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/throttle-debounce-npm-3.0.1-1785e6b767-c8e5584794.zip/node_modules/throttle-debounce/" , \
"packageDependencies" : [ \
[ "throttle-debounce" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "time-zone" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/time-zone-npm-1.0.0-0522e3467f-d00ebd8850.zip/node_modules/time-zone/" , \
"packageDependencies" : [ \
[ "time-zone" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tiny-async-pool" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/tiny-async-pool-npm-1.3.0-86ce4bc8fb-bbdece69f5.zip/node_modules/tiny-async-pool/" , \
"packageDependencies" : [ \
[ "semver" , "npm:5.7.2" ] , \
[ "tiny-async-pool" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tiny-inflate" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/tiny-inflate-npm-1.0.3-a7419a5c65-fab6875372.zip/node_modules/tiny-inflate/" , \
"packageDependencies" : [ \
[ "tiny-inflate" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tinyglobby" , [ \
[ "npm:0.2.13" , { \
"packageLocation" : "./.yarn/cache/tinyglobby-npm-0.2.13-13dba315b3-ef07dfaa7b.zip/node_modules/tinyglobby/" , \
"packageDependencies" : [ \
[ "fdir" , "virtual:13dba315b30721812929c770ddde019c62f0f5aaf3d322e194cc0bf6cf728a558519bedd52ec8aab338ba88d51755f53d336e981f79120c140fd5c81616eeabd#npm:6.4.4" ] , \
[ "picomatch" , "npm:4.0.2" ] , \
[ "tinyglobby" , "npm:0.2.13" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tmp" , [ \
[ "npm:0.0.33" , { \
"packageLocation" : "./.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-69863947b8.zip/node_modules/tmp/" , \
"packageDependencies" : [ \
[ "os-tmpdir" , "npm:1.0.2" ] , \
[ "tmp" , "npm:0.0.33" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.2.3" , { \
"packageLocation" : "./.yarn/cache/tmp-npm-0.2.3-ac2a701365-3e809d9c2f.zip/node_modules/tmp/" , \
"packageDependencies" : [ \
[ "tmp" , "npm:0.2.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tmp-promise" , [ \
[ "npm:3.0.3" , { \
"packageLocation" : "./.yarn/cache/tmp-promise-npm-3.0.3-6df4ad8df9-23b47dcb2e.zip/node_modules/tmp-promise/" , \
"packageDependencies" : [ \
[ "tmp" , "npm:0.2.3" ] , \
[ "tmp-promise" , "npm:3.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "to-regex-range" , [ \
[ "npm:5.0.1" , { \
"packageLocation" : "./.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-487988b0a1.zip/node_modules/to-regex-range/" , \
"packageDependencies" : [ \
[ "is-number" , "npm:7.0.0" ] , \
[ "to-regex-range" , "npm:5.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "toggle-selection" , [ \
[ "npm:1.0.6" , { \
"packageLocation" : "./.yarn/cache/toggle-selection-npm-1.0.6-c506b73005-f2cf1f2c70.zip/node_modules/toggle-selection/" , \
"packageDependencies" : [ \
[ "toggle-selection" , "npm:1.0.6" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "toml-eslint-parser" , [ \
[ "npm:0.9.3" , { \
"packageLocation" : "./.yarn/cache/toml-eslint-parser-npm-0.9.3-10fd3d3fdb-45bfe46ca5.zip/node_modules/toml-eslint-parser/" , \
"packageDependencies" : [ \
[ "eslint-visitor-keys" , "npm:3.4.3" ] , \
[ "toml-eslint-parser" , "npm:0.9.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tr46" , [ \
[ "npm:0.0.3" , { \
"packageLocation" : "./.yarn/cache/tr46-npm-0.0.3-de53018915-047cb209a6.zip/node_modules/tr46/" , \
"packageDependencies" : [ \
[ "tr46" , "npm:0.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tree-kill" , [ \
[ "npm:1.2.2" , { \
"packageLocation" : "./.yarn/cache/tree-kill-npm-1.2.2-3da0e5a759-7b1b7c7f17.zip/node_modules/tree-kill/" , \
"packageDependencies" : [ \
[ "tree-kill" , "npm:1.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "truncate-utf8-bytes" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/truncate-utf8-bytes-npm-1.0.2-ed694c53b0-af2b431fc4.zip/node_modules/truncate-utf8-bytes/" , \
"packageDependencies" : [ \
[ "truncate-utf8-bytes" , "npm:1.0.2" ] , \
[ "utf8-byte-length" , "npm:1.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ts-api-utils" , [ \
[ "npm:1.4.3" , { \
"packageLocation" : "./.yarn/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-e65dc6e7e8.zip/node_modules/ts-api-utils/" , \
"packageDependencies" : [ \
[ "ts-api-utils" , "npm:1.4.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:53503d610010d5a6558303aeef0b44c1442eb4d383367513b9229932852b0629e7212c37c1e22e1a8fd24674753dc680110eac0c0e57ba0778cfe9c91217c80b#npm:1.4.3" , { \
"packageLocation" : "./.yarn/__virtual__/ts-api-utils-virtual-29c9d8393a/0/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-e65dc6e7e8.zip/node_modules/ts-api-utils/" , \
"packageDependencies" : [ \
[ "@types/typescript" , null ] , \
[ "ts-api-utils" , "virtual:53503d610010d5a6558303aeef0b44c1442eb4d383367513b9229932852b0629e7212c37c1e22e1a8fd24674753dc680110eac0c0e57ba0778cfe9c91217c80b#npm:1.4.3" ] , \
[ "typescript" , null ] \
] , \
"packagePeers" : [ \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:1.4.3" , { \
"packageLocation" : "./.yarn/__virtual__/ts-api-utils-virtual-277e1fb199/0/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-e65dc6e7e8.zip/node_modules/ts-api-utils/" , \
"packageDependencies" : [ \
[ "@types/typescript" , null ] , \
[ "ts-api-utils" , "virtual:7f7ad217cbc326d1f6dd2a0e18a6041c58f65d5b59a170d6c760444e0b5ab0b611805083b4b268ef72d6a9692fcb48f66bae14f839628c6dfce571c93a777375#npm:1.4.3" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"packagePeers" : [ \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ts-easing" , [ \
[ "npm:0.2.0" , { \
"packageLocation" : "./.yarn/cache/ts-easing-npm-0.2.0-988adf6a8d-84ec201923.zip/node_modules/ts-easing/" , \
"packageDependencies" : [ \
[ "ts-easing" , "npm:0.2.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "ts-node" , [ \
[ "npm:10.9.2" , { \
"packageLocation" : "./.yarn/cache/ts-node-npm-10.9.2-3f3890b9ac-5f29938489.zip/node_modules/ts-node/" , \
"packageDependencies" : [ \
[ "ts-node" , "npm:10.9.2" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:10.9.2" , { \
"packageLocation" : "./.yarn/__virtual__/ts-node-virtual-ce80c89c6a/0/cache/ts-node-npm-10.9.2-3f3890b9ac-5f29938489.zip/node_modules/ts-node/" , \
"packageDependencies" : [ \
[ "@cspotcode/source-map-support" , "npm:0.8.1" ] , \
[ "@swc/core" , null ] , \
[ "@swc/wasm" , null ] , \
[ "@tsconfig/node10" , "npm:1.0.11" ] , \
[ "@tsconfig/node12" , "npm:1.0.11" ] , \
[ "@tsconfig/node14" , "npm:1.0.3" ] , \
[ "@tsconfig/node16" , "npm:1.0.4" ] , \
[ "@types/node" , "npm:22.9.3" ] , \
[ "@types/swc__core" , null ] , \
[ "@types/swc__wasm" , null ] , \
[ "@types/typescript" , null ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-walk" , "npm:8.3.4" ] , \
[ "arg" , "npm:4.1.3" ] , \
[ "create-require" , "npm:1.1.1" ] , \
[ "diff" , "npm:4.0.2" ] , \
[ "make-error" , "npm:1.3.6" ] , \
[ "ts-node" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:10.9.2" ] , \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] , \
[ "v8-compile-cache-lib" , "npm:3.0.1" ] , \
[ "yn" , "npm:3.1.1" ] \
] , \
"packagePeers" : [ \
"@swc/core" , \
"@swc/wasm" , \
"@types/node" , \
"@types/swc__core" , \
"@types/swc__wasm" , \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] , \
[ "virtual:fd2d241a2e78a5ef24885ddb58cc15fe1e79b1c7a125944604f23c077b91c6386e6bd5820e8ef27adf41f1deb2de1f723a140e08dfa1ca355b8816598cc61c51#npm:10.9.2" , { \
"packageLocation" : "./.yarn/__virtual__/ts-node-virtual-b571c3adfb/0/cache/ts-node-npm-10.9.2-3f3890b9ac-5f29938489.zip/node_modules/ts-node/" , \
"packageDependencies" : [ \
[ "@cspotcode/source-map-support" , "npm:0.8.1" ] , \
[ "@swc/core" , null ] , \
[ "@swc/wasm" , null ] , \
[ "@tsconfig/node10" , "npm:1.0.11" ] , \
[ "@tsconfig/node12" , "npm:1.0.11" ] , \
[ "@tsconfig/node14" , "npm:1.0.3" ] , \
[ "@tsconfig/node16" , "npm:1.0.4" ] , \
[ "@types/node" , "npm:18.19.86" ] , \
[ "@types/swc__core" , null ] , \
[ "@types/swc__wasm" , null ] , \
[ "@types/typescript" , null ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "acorn-walk" , "npm:8.3.4" ] , \
[ "arg" , "npm:4.1.3" ] , \
[ "create-require" , "npm:1.1.1" ] , \
[ "diff" , "npm:4.0.2" ] , \
[ "make-error" , "npm:1.3.6" ] , \
[ "ts-node" , "virtual:fd2d241a2e78a5ef24885ddb58cc15fe1e79b1c7a125944604f23c077b91c6386e6bd5820e8ef27adf41f1deb2de1f723a140e08dfa1ca355b8816598cc61c51#npm:10.9.2" ] , \
[ "typescript" , "patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>::version=5.5.4&hash=379a07" ] , \
[ "v8-compile-cache-lib" , "npm:3.0.1" ] , \
[ "yn" , "npm:3.1.1" ] \
] , \
"packagePeers" : [ \
"@swc/core" , \
"@swc/wasm" , \
"@types/node" , \
"@types/swc__core" , \
"@types/swc__wasm" , \
"@types/typescript" , \
"typescript" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tsconfig-paths" , [ \
[ "npm:3.15.0" , { \
"packageLocation" : "./.yarn/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-5b4f301a2b.zip/node_modules/tsconfig-paths/" , \
"packageDependencies" : [ \
[ "@types/json5" , "npm:0.0.29" ] , \
[ "json5" , "npm:1.0.2" ] , \
[ "minimist" , "npm:1.2.8" ] , \
[ "strip-bom" , "npm:3.0.0" ] , \
[ "tsconfig-paths" , "npm:3.15.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tslib" , [ \
[ "npm:2.8.1" , { \
"packageLocation" : "./.yarn/cache/tslib-npm-2.8.1-66590b21b8-9c4759110a.zip/node_modules/tslib/" , \
"packageDependencies" : [ \
[ "tslib" , "npm:2.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "tunnel-agent" , [ \
[ "npm:0.6.0" , { \
"packageLocation" : "./.yarn/cache/tunnel-agent-npm-0.6.0-64345ab7eb-4c7a1b813e.zip/node_modules/tunnel-agent/" , \
"packageDependencies" : [ \
[ "safe-buffer" , "npm:5.2.1" ] , \
[ "tunnel-agent" , "npm:0.6.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "type-check" , [ \
[ "npm:0.4.0" , { \
"packageLocation" : "./.yarn/cache/type-check-npm-0.4.0-60565800ce-7b3fd0ed43.zip/node_modules/type-check/" , \
"packageDependencies" : [ \
[ "prelude-ls" , "npm:1.2.1" ] , \
[ "type-check" , "npm:0.4.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "type-fest" , [ \
[ "npm:0.13.1" , { \
"packageLocation" : "./.yarn/cache/type-fest-npm-0.13.1-7f4486b973-0c0fa07ae5.zip/node_modules/type-fest/" , \
"packageDependencies" : [ \
[ "type-fest" , "npm:0.13.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.20.2" , { \
"packageLocation" : "./.yarn/cache/type-fest-npm-0.20.2-b36432617f-dea9df45ea.zip/node_modules/type-fest/" , \
"packageDependencies" : [ \
[ "type-fest" , "npm:0.20.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.21.3" , { \
"packageLocation" : "./.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-902bd57bfa.zip/node_modules/type-fest/" , \
"packageDependencies" : [ \
[ "type-fest" , "npm:0.21.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.3.1" , { \
"packageLocation" : "./.yarn/cache/type-fest-npm-0.3.1-542c938bf6-ef632e9549.zip/node_modules/type-fest/" , \
"packageDependencies" : [ \
[ "type-fest" , "npm:0.3.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:0.8.1" , { \
"packageLocation" : "./.yarn/cache/type-fest-npm-0.8.1-351ad028fe-dffbb99329.zip/node_modules/type-fest/" , \
"packageDependencies" : [ \
[ "type-fest" , "npm:0.8.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typed-array-buffer" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/typed-array-buffer-npm-1.0.3-bddcba0c25-1105071756.zip/node_modules/typed-array-buffer/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "es-errors" , "npm:1.3.0" ] , \
[ "is-typed-array" , "npm:1.1.15" ] , \
[ "typed-array-buffer" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typed-array-byte-length" , [ \
[ "npm:1.0.3" , { \
"packageLocation" : "./.yarn/cache/typed-array-byte-length-npm-1.0.3-0769937080-6ae083c6f0.zip/node_modules/typed-array-byte-length/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "for-each" , "npm:0.3.5" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-proto" , "npm:1.2.0" ] , \
[ "is-typed-array" , "npm:1.1.15" ] , \
[ "typed-array-byte-length" , "npm:1.0.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typed-array-byte-offset" , [ \
[ "npm:1.0.4" , { \
"packageLocation" : "./.yarn/cache/typed-array-byte-offset-npm-1.0.4-12f60e4553-3d805b050c.zip/node_modules/typed-array-byte-offset/" , \
"packageDependencies" : [ \
[ "available-typed-arrays" , "npm:1.0.7" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "for-each" , "npm:0.3.5" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-proto" , "npm:1.2.0" ] , \
[ "is-typed-array" , "npm:1.1.15" ] , \
[ "reflect.getprototypeof" , "npm:1.0.10" ] , \
[ "typed-array-byte-offset" , "npm:1.0.4" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typed-array-length" , [ \
[ "npm:1.0.7" , { \
"packageLocation" : "./.yarn/cache/typed-array-length-npm-1.0.7-ac6ef772a7-e38f2ae377.zip/node_modules/typed-array-length/" , \
"packageDependencies" : [ \
[ "call-bind" , "npm:1.0.8" ] , \
[ "for-each" , "npm:0.3.5" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "is-typed-array" , "npm:1.1.15" ] , \
[ "possible-typed-array-names" , "npm:1.1.0" ] , \
[ "reflect.getprototypeof" , "npm:1.0.10" ] , \
[ "typed-array-length" , "npm:1.0.7" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typedarray-to-buffer" , [ \
[ "npm:3.1.5" , { \
"packageLocation" : "./.yarn/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-4ac5b7a93d.zip/node_modules/typedarray-to-buffer/" , \
"packageDependencies" : [ \
[ "is-typedarray" , "npm:1.0.0" ] , \
[ "typedarray-to-buffer" , "npm:3.1.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typescript" , [ \
[ "patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>::version=5.5.4&hash=379a07" , { \
"packageLocation" : "./.yarn/cache/typescript-patch-fe43cd9db9-73409d7b91.zip/node_modules/typescript/" , \
"packageDependencies" : [ \
[ "typescript" , "patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>::version=5.5.4&hash=379a07" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" , { \
"packageLocation" : "./.yarn/cache/typescript-patch-f64146f279-39117e346f.zip/node_modules/typescript/" , \
"packageDependencies" : [ \
[ "typescript" , "patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=5786d5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "typescript-json-schema" , [ \
[ "npm:0.65.1" , { \
"packageLocation" : "./.yarn/cache/typescript-json-schema-npm-0.65.1-fd2d241a2e-eb444a9b13.zip/node_modules/typescript-json-schema/" , \
"packageDependencies" : [ \
[ "@types/json-schema" , "npm:7.0.15" ] , \
[ "@types/node" , "npm:18.19.86" ] , \
[ "glob" , "npm:7.2.3" ] , \
[ "path-equal" , "npm:1.2.5" ] , \
[ "safe-stable-stringify" , "npm:2.5.0" ] , \
[ "ts-node" , "virtual:fd2d241a2e78a5ef24885ddb58cc15fe1e79b1c7a125944604f23c077b91c6386e6bd5820e8ef27adf41f1deb2de1f723a140e08dfa1ca355b8816598cc61c51#npm:10.9.2" ] , \
[ "typescript" , "patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>::version=5.5.4&hash=379a07" ] , \
[ "typescript-json-schema" , "npm:0.65.1" ] , \
[ "yargs" , "npm:17.7.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "unbox-primitive" , [ \
[ "npm:1.1.0" , { \
"packageLocation" : "./.yarn/cache/unbox-primitive-npm-1.1.0-269638c590-7dbd35ab02.zip/node_modules/unbox-primitive/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "has-bigints" , "npm:1.1.0" ] , \
[ "has-symbols" , "npm:1.1.0" ] , \
[ "unbox-primitive" , "npm:1.1.0" ] , \
[ "which-boxed-primitive" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "undici-types" , [ \
[ "npm:5.26.5" , { \
"packageLocation" : "./.yarn/cache/undici-types-npm-5.26.5-de4f7c7bb9-bb673d7876.zip/node_modules/undici-types/" , \
"packageDependencies" : [ \
[ "undici-types" , "npm:5.26.5" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.19.8" , { \
"packageLocation" : "./.yarn/cache/undici-types-npm-6.19.8-9f12285b7a-078afa5990.zip/node_modules/undici-types/" , \
"packageDependencies" : [ \
[ "undici-types" , "npm:6.19.8" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.21.0" , { \
"packageLocation" : "./.yarn/cache/undici-types-npm-6.21.0-eb2b0ed56a-c01ed51829.zip/node_modules/undici-types/" , \
"packageDependencies" : [ \
[ "undici-types" , "npm:6.21.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "unicorn-magic" , [ \
[ "npm:0.3.0" , { \
"packageLocation" : "./.yarn/cache/unicorn-magic-npm-0.3.0-4d15f393a4-0a32a997d6.zip/node_modules/unicorn-magic/" , \
"packageDependencies" : [ \
[ "unicorn-magic" , "npm:0.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "unique-filename" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/unique-filename-npm-2.0.1-183c6c7c2b-55d95cd670.zip/node_modules/unique-filename/" , \
"packageDependencies" : [ \
[ "unique-filename" , "npm:2.0.1" ] , \
[ "unique-slug" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/unique-filename-npm-3.0.0-77d68e0a45-6363e40b2f.zip/node_modules/unique-filename/" , \
"packageDependencies" : [ \
[ "unique-filename" , "npm:3.0.0" ] , \
[ "unique-slug" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/unique-filename-npm-4.0.0-bfc100c4e3-38ae681cce.zip/node_modules/unique-filename/" , \
"packageDependencies" : [ \
[ "unique-filename" , "npm:4.0.0" ] , \
[ "unique-slug" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "unique-slug" , [ \
[ "npm:3.0.0" , { \
"packageLocation" : "./.yarn/cache/unique-slug-npm-3.0.0-0b82e51577-617240eb92.zip/node_modules/unique-slug/" , \
"packageDependencies" : [ \
[ "imurmurhash" , "npm:0.1.4" ] , \
[ "unique-slug" , "npm:3.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/unique-slug-npm-4.0.0-e6b08f28aa-cb811d9d54.zip/node_modules/unique-slug/" , \
"packageDependencies" : [ \
[ "imurmurhash" , "npm:0.1.4" ] , \
[ "unique-slug" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/unique-slug-npm-5.0.0-11508c0469-d324c5a448.zip/node_modules/unique-slug/" , \
"packageDependencies" : [ \
[ "imurmurhash" , "npm:0.1.4" ] , \
[ "unique-slug" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "universalify" , [ \
[ "npm:0.1.2" , { \
"packageLocation" : "./.yarn/cache/universalify-npm-0.1.2-9b22d31d2d-e70e0339f6.zip/node_modules/universalify/" , \
"packageDependencies" : [ \
[ "universalify" , "npm:0.1.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/universalify-npm-2.0.1-040ba5a21e-73e8ee3809.zip/node_modules/universalify/" , \
"packageDependencies" : [ \
[ "universalify" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "unixify" , [ \
[ "npm:1.0.0" , { \
"packageLocation" : "./.yarn/cache/unixify-npm-1.0.0-6346176065-8b89100619.zip/node_modules/unixify/" , \
"packageDependencies" : [ \
[ "normalize-path" , "npm:2.1.1" ] , \
[ "unixify" , "npm:1.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "unrs-resolver" , [ \
[ "npm:1.6.1" , { \
"packageLocation" : "./.yarn/unplugged/unrs-resolver-npm-1.6.1-0e944a9de4/node_modules/unrs-resolver/" , \
"packageDependencies" : [ \
[ "@unrs/resolver-binding-darwin-arm64" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-darwin-x64" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-freebsd-x64" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-arm-gnueabihf" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-arm-musleabihf" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-arm64-gnu" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-arm64-musl" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-ppc64-gnu" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-riscv64-gnu" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-s390x-gnu" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-x64-gnu" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-linux-x64-musl" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-wasm32-wasi" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-win32-arm64-msvc" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-win32-ia32-msvc" , "npm:1.6.1" ] , \
[ "@unrs/resolver-binding-win32-x64-msvc" , "npm:1.6.1" ] , \
[ "napi-postinstall" , "npm:0.1.5" ] , \
[ "unrs-resolver" , "npm:1.6.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "update-browserslist-db" , [ \
[ "npm:1.1.3" , { \
"packageLocation" : "./.yarn/cache/update-browserslist-db-npm-1.1.3-569a9be54b-682e8ecbf9.zip/node_modules/update-browserslist-db/" , \
"packageDependencies" : [ \
[ "update-browserslist-db" , "npm:1.1.3" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.3" , { \
"packageLocation" : "./.yarn/__virtual__/update-browserslist-db-virtual-d61a3b9678/0/cache/update-browserslist-db-npm-1.1.3-569a9be54b-682e8ecbf9.zip/node_modules/update-browserslist-db/" , \
"packageDependencies" : [ \
[ "@types/browserslist" , null ] , \
[ "browserslist" , "npm:4.24.4" ] , \
[ "escalade" , "npm:3.2.0" ] , \
[ "picocolors" , "npm:1.1.1" ] , \
[ "update-browserslist-db" , "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.3" ] \
] , \
"packagePeers" : [ \
"@types/browserslist" , \
"browserslist" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "uri-js" , [ \
[ "npm:4.4.1" , { \
"packageLocation" : "./.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-4ef57b45aa.zip/node_modules/uri-js/" , \
"packageDependencies" : [ \
[ "punycode" , "npm:2.3.1" ] , \
[ "uri-js" , "npm:4.4.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "use-sync-external-store" , [ \
[ "npm:1.5.0" , { \
"packageLocation" : "./.yarn/cache/use-sync-external-store-npm-1.5.0-556c6970f1-1b8663515c.zip/node_modules/use-sync-external-store/" , \
"packageDependencies" : [ \
[ "use-sync-external-store" , "npm:1.5.0" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:d426eaaa87adaa2205c098cd071151e07a77450d5ca8e4f3308ed4dacf79b8648ba81cd9f9d2cba2a9ac41d43a6a34d3fb9ce9dce0f60153f317b23d61214b45#npm:1.5.0" , { \
"packageLocation" : "./.yarn/__virtual__/use-sync-external-store-virtual-eb04635afc/0/cache/use-sync-external-store-npm-1.5.0-556c6970f1-1b8663515c.zip/node_modules/use-sync-external-store/" , \
"packageDependencies" : [ \
[ "@types/react" , "npm:18.3.12" ] , \
[ "react" , "npm:18.3.1" ] , \
[ "use-sync-external-store" , "virtual:d426eaaa87adaa2205c098cd071151e07a77450d5ca8e4f3308ed4dacf79b8648ba81cd9f9d2cba2a9ac41d43a6a34d3fb9ce9dce0f60153f317b23d61214b45#npm:1.5.0" ] \
] , \
"packagePeers" : [ \
"@types/react" , \
"react" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "utf8-byte-length" , [ \
[ "npm:1.0.5" , { \
"packageLocation" : "./.yarn/cache/utf8-byte-length-npm-1.0.5-261e6d3688-e69bda3299.zip/node_modules/utf8-byte-length/" , \
"packageDependencies" : [ \
[ "utf8-byte-length" , "npm:1.0.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "util-deprecate" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-41a5bdd214.zip/node_modules/util-deprecate/" , \
"packageDependencies" : [ \
[ "util-deprecate" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "uuaw" , [ \
[ "npm:1.2.2" , { \
"packageLocation" : "./.yarn/cache/uuaw-npm-1.2.2-4edc97a68f-bf3061bb12.zip/node_modules/uuaw/" , \
"packageDependencies" : [ \
[ "@yarnpkg/lockfile" , "npm:1.1.0" ] , \
[ "chalk" , "npm:4.1.2" ] , \
[ "semver" , "npm:7.7.1" ] , \
[ "uuaw" , "npm:1.2.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "uuid" , [ \
[ "npm:10.0.0" , { \
"packageLocation" : "./.yarn/cache/uuid-npm-10.0.0-4872b46ff8-eab18c27fe.zip/node_modules/uuid/" , \
"packageDependencies" : [ \
[ "uuid" , "npm:10.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "v8-compile-cache-lib" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-bdc36fb809.zip/node_modules/v8-compile-cache-lib/" , \
"packageDependencies" : [ \
[ "v8-compile-cache-lib" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "verror" , [ \
[ "npm:1.10.1" , { \
"packageLocation" : "./.yarn/cache/verror-npm-1.10.1-b32918fe63-293fb060a4.zip/node_modules/verror/" , \
"packageDependencies" : [ \
[ "assert-plus" , "npm:1.0.0" ] , \
[ "core-util-is" , "npm:1.0.2" ] , \
[ "extsprintf" , "npm:1.4.1" ] , \
[ "verror" , "npm:1.10.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "watchboy" , [ \
[ "npm:0.4.3" , { \
"packageLocation" : "./.yarn/cache/watchboy-npm-0.4.3-a5bf6f8323-7422e9798f.zip/node_modules/watchboy/" , \
"packageDependencies" : [ \
[ "lodash.difference" , "npm:4.5.0" ] , \
[ "micromatch" , "npm:4.0.8" ] , \
[ "pify" , "npm:4.0.1" ] , \
[ "unixify" , "npm:1.0.0" ] , \
[ "watchboy" , "npm:0.4.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "watchpack" , [ \
[ "npm:2.4.2" , { \
"packageLocation" : "./.yarn/cache/watchpack-npm-2.4.2-3e587d5d5b-ec60a5f0e9.zip/node_modules/watchpack/" , \
"packageDependencies" : [ \
[ "glob-to-regexp" , "npm:0.4.1" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "watchpack" , "npm:2.4.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "wcwidth" , [ \
[ "npm:1.0.1" , { \
"packageLocation" : "./.yarn/cache/wcwidth-npm-1.0.1-05fa596453-5b61ca583a.zip/node_modules/wcwidth/" , \
"packageDependencies" : [ \
[ "defaults" , "npm:1.0.4" ] , \
[ "wcwidth" , "npm:1.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "webidl-conversions" , [ \
[ "npm:3.0.1" , { \
"packageLocation" : "./.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-5612d5f3e5.zip/node_modules/webidl-conversions/" , \
"packageDependencies" : [ \
[ "webidl-conversions" , "npm:3.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "webpack" , [ \
[ "npm:5.96.1" , { \
"packageLocation" : "./.yarn/cache/webpack-npm-5.96.1-1a1f8d3a52-ae6052fde9.zip/node_modules/webpack/" , \
"packageDependencies" : [ \
[ "webpack" , "npm:5.96.1" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" , { \
"packageLocation" : "./.yarn/__virtual__/webpack-virtual-2aff394438/0/cache/webpack-npm-5.96.1-1a1f8d3a52-ae6052fde9.zip/node_modules/webpack/" , \
"packageDependencies" : [ \
[ "@types/eslint-scope" , "npm:3.7.7" ] , \
[ "@types/estree" , "npm:1.0.7" ] , \
[ "@types/webpack-cli" , null ] , \
[ "@webassemblyjs/ast" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-edit" , "npm:1.14.1" ] , \
[ "@webassemblyjs/wasm-parser" , "npm:1.14.1" ] , \
[ "acorn" , "npm:8.14.1" ] , \
[ "browserslist" , "npm:4.24.4" ] , \
[ "chrome-trace-event" , "npm:1.0.4" ] , \
[ "enhanced-resolve" , "npm:5.18.1" ] , \
[ "es-module-lexer" , "npm:1.6.0" ] , \
[ "eslint-scope" , "npm:5.1.1" ] , \
[ "events" , "npm:3.3.0" ] , \
[ "glob-to-regexp" , "npm:0.4.1" ] , \
[ "graceful-fs" , "npm:4.2.11" ] , \
[ "json-parse-even-better-errors" , "npm:2.3.1" ] , \
[ "loader-runner" , "npm:4.3.0" ] , \
[ "mime-types" , "npm:2.1.35" ] , \
[ "neo-async" , "npm:2.6.2" ] , \
[ "schema-utils" , "npm:3.3.0" ] , \
[ "tapable" , "npm:2.2.1" ] , \
[ "terser-webpack-plugin" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.3.14" ] , \
[ "watchpack" , "npm:2.4.2" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] , \
[ "webpack-sources" , "npm:3.2.3" ] \
] , \
"packagePeers" : [ \
"@types/webpack-cli" , \
"webpack-cli" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "webpack-cli" , [ \
[ "npm:5.1.4" , { \
"packageLocation" : "./.yarn/cache/webpack-cli-npm-5.1.4-7be5b53b38-4266909ae5.zip/node_modules/webpack-cli/" , \
"packageDependencies" : [ \
[ "webpack-cli" , "npm:5.1.4" ] \
] , \
"linkType" : "SOFT" \
} ] , \
[ "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" , { \
"packageLocation" : "./.yarn/__virtual__/webpack-cli-virtual-89dab18c3a/0/cache/webpack-cli-npm-5.1.4-7be5b53b38-4266909ae5.zip/node_modules/webpack-cli/" , \
"packageDependencies" : [ \
[ "@discoveryjs/json-ext" , "npm:0.5.7" ] , \
[ "@types/webpack" , null ] , \
[ "@types/webpack-bundle-analyzer" , null ] , \
[ "@types/webpack-cli__generators" , null ] , \
[ "@types/webpack-dev-server" , null ] , \
[ "@webpack-cli/configtest" , "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.1.1" ] , \
[ "@webpack-cli/generators" , null ] , \
[ "@webpack-cli/info" , "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.0.2" ] , \
[ "@webpack-cli/serve" , "virtual:89dab18c3a1d7941931f2d4abf17b9674ce3d2d5944254f9c3a8cff243ae6e3ce04a455e7f06608425c91e02593bb9fd8b3c8dc9c8ff9c698e4c10347caa50db#npm:2.0.5" ] , \
[ "colorette" , "npm:2.0.20" ] , \
[ "commander" , "npm:10.0.1" ] , \
[ "cross-spawn" , "npm:7.0.6" ] , \
[ "envinfo" , "npm:7.14.0" ] , \
[ "fastest-levenshtein" , "npm:1.0.16" ] , \
[ "import-local" , "npm:3.2.0" ] , \
[ "interpret" , "npm:3.1.1" ] , \
[ "rechoir" , "npm:0.8.0" ] , \
[ "webpack" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.96.1" ] , \
[ "webpack-bundle-analyzer" , null ] , \
[ "webpack-cli" , "virtual:10fae7a043ccd231630f94a65503420470de4ae67433d574f9d2d8a25b0881495f548c527bc570bb5feb199f52f9c2d492ebaf378fb1b066878b8d28b0733f55#npm:5.1.4" ] , \
[ "webpack-dev-server" , null ] , \
[ "webpack-merge" , "npm:5.10.0" ] \
] , \
"packagePeers" : [ \
"@types/webpack-bundle-analyzer" , \
"@types/webpack-cli__generators" , \
"@types/webpack-dev-server" , \
"@types/webpack" , \
"@webpack-cli/generators" , \
"webpack-bundle-analyzer" , \
"webpack-dev-server" , \
"webpack" \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "webpack-merge" , [ \
[ "npm:5.10.0" , { \
"packageLocation" : "./.yarn/cache/webpack-merge-npm-5.10.0-c2d9fd1f83-b607c84cab.zip/node_modules/webpack-merge/" , \
"packageDependencies" : [ \
[ "clone-deep" , "npm:4.0.1" ] , \
[ "flat" , "npm:5.0.2" ] , \
[ "webpack-merge" , "npm:5.10.0" ] , \
[ "wildcard" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "webpack-sources" , [ \
[ "npm:3.2.3" , { \
"packageLocation" : "./.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-2ef63d77c4.zip/node_modules/webpack-sources/" , \
"packageDependencies" : [ \
[ "webpack-sources" , "npm:3.2.3" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "well-known-symbols" , [ \
[ "npm:2.0.0" , { \
"packageLocation" : "./.yarn/cache/well-known-symbols-npm-2.0.0-16fb8dedc6-cb6c12e988.zip/node_modules/well-known-symbols/" , \
"packageDependencies" : [ \
[ "well-known-symbols" , "npm:2.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "whatwg-url" , [ \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-1588bed84d.zip/node_modules/whatwg-url/" , \
"packageDependencies" : [ \
[ "tr46" , "npm:0.0.3" ] , \
[ "webidl-conversions" , "npm:3.0.1" ] , \
[ "whatwg-url" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "which" , [ \
[ "npm:2.0.2" , { \
"packageLocation" : "./.yarn/cache/which-npm-2.0.2-320ddf72f7-66522872a7.zip/node_modules/which/" , \
"packageDependencies" : [ \
[ "isexe" , "npm:2.0.0" ] , \
[ "which" , "npm:2.0.2" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/which-npm-4.0.0-dd31cd4928-449fa5c44e.zip/node_modules/which/" , \
"packageDependencies" : [ \
[ "isexe" , "npm:3.1.1" ] , \
[ "which" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/which-npm-5.0.0-15aa39eb60-e556e4cd8b.zip/node_modules/which/" , \
"packageDependencies" : [ \
[ "isexe" , "npm:3.1.1" ] , \
[ "which" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "which-boxed-primitive" , [ \
[ "npm:1.1.1" , { \
"packageLocation" : "./.yarn/cache/which-boxed-primitive-npm-1.1.1-80ca20c912-aceea8ede3.zip/node_modules/which-boxed-primitive/" , \
"packageDependencies" : [ \
[ "is-bigint" , "npm:1.1.0" ] , \
[ "is-boolean-object" , "npm:1.2.2" ] , \
[ "is-number-object" , "npm:1.1.1" ] , \
[ "is-string" , "npm:1.1.1" ] , \
[ "is-symbol" , "npm:1.1.1" ] , \
[ "which-boxed-primitive" , "npm:1.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "which-builtin-type" , [ \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/which-builtin-type-npm-1.2.1-bbbdf9137f-8dcf323c45.zip/node_modules/which-builtin-type/" , \
"packageDependencies" : [ \
[ "call-bound" , "npm:1.0.4" ] , \
[ "function.prototype.name" , "npm:1.1.8" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "is-async-function" , "npm:2.1.1" ] , \
[ "is-date-object" , "npm:1.1.0" ] , \
[ "is-finalizationregistry" , "npm:1.1.1" ] , \
[ "is-generator-function" , "npm:1.1.0" ] , \
[ "is-regex" , "npm:1.2.1" ] , \
[ "is-weakref" , "npm:1.1.1" ] , \
[ "isarray" , "npm:2.0.5" ] , \
[ "which-boxed-primitive" , "npm:1.1.1" ] , \
[ "which-builtin-type" , "npm:1.2.1" ] , \
[ "which-collection" , "npm:1.0.2" ] , \
[ "which-typed-array" , "npm:1.1.19" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "which-collection" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/which-collection-npm-1.0.2-0d6277e921-3345fde209.zip/node_modules/which-collection/" , \
"packageDependencies" : [ \
[ "is-map" , "npm:2.0.3" ] , \
[ "is-set" , "npm:2.0.3" ] , \
[ "is-weakmap" , "npm:2.0.2" ] , \
[ "is-weakset" , "npm:2.0.4" ] , \
[ "which-collection" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "which-typed-array" , [ \
[ "npm:1.1.19" , { \
"packageLocation" : "./.yarn/cache/which-typed-array-npm-1.1.19-e664d1e89c-702b5dc878.zip/node_modules/which-typed-array/" , \
"packageDependencies" : [ \
[ "available-typed-arrays" , "npm:1.0.7" ] , \
[ "call-bind" , "npm:1.0.8" ] , \
[ "call-bound" , "npm:1.0.4" ] , \
[ "for-each" , "npm:0.3.5" ] , \
[ "get-proto" , "npm:1.0.1" ] , \
[ "gopd" , "npm:1.2.0" ] , \
[ "has-tostringtag" , "npm:1.0.2" ] , \
[ "which-typed-array" , "npm:1.1.19" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "wide-align" , [ \
[ "npm:1.1.5" , { \
"packageLocation" : "./.yarn/cache/wide-align-npm-1.1.5-889d77e592-1d9c2a3e36.zip/node_modules/wide-align/" , \
"packageDependencies" : [ \
[ "string-width" , "npm:4.2.3" ] , \
[ "wide-align" , "npm:1.1.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "wildcard" , [ \
[ "npm:2.0.1" , { \
"packageLocation" : "./.yarn/cache/wildcard-npm-2.0.1-7c6a3a3365-08f70cd97d.zip/node_modules/wildcard/" , \
"packageDependencies" : [ \
[ "wildcard" , "npm:2.0.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "word-wrap" , [ \
[ "npm:1.2.5" , { \
"packageLocation" : "./.yarn/cache/word-wrap-npm-1.2.5-42d00c4b09-e0e4a1ca27.zip/node_modules/word-wrap/" , \
"packageDependencies" : [ \
[ "word-wrap" , "npm:1.2.5" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "wrap-ansi" , [ \
[ "npm:6.2.0" , { \
"packageLocation" : "./.yarn/cache/wrap-ansi-npm-6.2.0-439a7246d8-baad244e6e.zip/node_modules/wrap-ansi/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:4.3.0" ] , \
[ "string-width" , "npm:4.2.3" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wrap-ansi" , "npm:6.2.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:7.0.0" , { \
"packageLocation" : "./.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-d15fc12c11.zip/node_modules/wrap-ansi/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:4.3.0" ] , \
[ "string-width" , "npm:4.2.3" ] , \
[ "strip-ansi" , "npm:6.0.1" ] , \
[ "wrap-ansi" , "npm:7.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:8.1.0" , { \
"packageLocation" : "./.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-138ff58a41.zip/node_modules/wrap-ansi/" , \
"packageDependencies" : [ \
[ "ansi-styles" , "npm:6.2.1" ] , \
[ "string-width" , "npm:5.1.2" ] , \
[ "strip-ansi" , "npm:7.1.0" ] , \
[ "wrap-ansi" , "npm:8.1.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "wrappy" , [ \
[ "npm:1.0.2" , { \
"packageLocation" : "./.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-56fece1a40.zip/node_modules/wrappy/" , \
"packageDependencies" : [ \
[ "wrappy" , "npm:1.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "write-file-atomic" , [ \
[ "npm:3.0.3" , { \
"packageLocation" : "./.yarn/cache/write-file-atomic-npm-3.0.3-d948a237da-7fb67affd8.zip/node_modules/write-file-atomic/" , \
"packageDependencies" : [ \
[ "imurmurhash" , "npm:0.1.4" ] , \
[ "is-typedarray" , "npm:1.0.0" ] , \
[ "signal-exit" , "npm:3.0.7" ] , \
[ "typedarray-to-buffer" , "npm:3.1.5" ] , \
[ "write-file-atomic" , "npm:3.0.3" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:6.0.0" , { \
"packageLocation" : "./.yarn/cache/write-file-atomic-npm-6.0.0-65348c884b-ae2f1c2747.zip/node_modules/write-file-atomic/" , \
"packageDependencies" : [ \
[ "imurmurhash" , "npm:0.1.4" ] , \
[ "signal-exit" , "npm:4.1.0" ] , \
[ "write-file-atomic" , "npm:6.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "xmlbuilder" , [ \
[ "npm:15.1.1" , { \
"packageLocation" : "./.yarn/cache/xmlbuilder-npm-15.1.1-becc60bf4e-665266a891.zip/node_modules/xmlbuilder/" , \
"packageDependencies" : [ \
[ "xmlbuilder" , "npm:15.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "xtend" , [ \
[ "npm:4.0.2" , { \
"packageLocation" : "./.yarn/cache/xtend-npm-4.0.2-7f2375736e-366ae4783e.zip/node_modules/xtend/" , \
"packageDependencies" : [ \
[ "xtend" , "npm:4.0.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "y18n" , [ \
[ "npm:5.0.8" , { \
"packageLocation" : "./.yarn/cache/y18n-npm-5.0.8-5f3a0a7e62-4df2842c36.zip/node_modules/y18n/" , \
"packageDependencies" : [ \
[ "y18n" , "npm:5.0.8" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yallist" , [ \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/yallist-npm-3.1.1-a568a556b4-c66a5c46bc.zip/node_modules/yallist/" , \
"packageDependencies" : [ \
[ "yallist" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:4.0.0" , { \
"packageLocation" : "./.yarn/cache/yallist-npm-4.0.0-b493d9e907-2286b5e8db.zip/node_modules/yallist/" , \
"packageDependencies" : [ \
[ "yallist" , "npm:4.0.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:5.0.0" , { \
"packageLocation" : "./.yarn/cache/yallist-npm-5.0.0-8732dd9f1c-a499c81ce6.zip/node_modules/yallist/" , \
"packageDependencies" : [ \
[ "yallist" , "npm:5.0.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yaml" , [ \
[ "npm:2.7.1" , { \
"packageLocation" : "./.yarn/cache/yaml-npm-2.7.1-9e92f81b45-ee2126398a.zip/node_modules/yaml/" , \
"packageDependencies" : [ \
[ "yaml" , "npm:2.7.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yaml-eslint-parser" , [ \
[ "npm:1.3.0" , { \
"packageLocation" : "./.yarn/cache/yaml-eslint-parser-npm-1.3.0-a18c24ed99-160a8dcb97.zip/node_modules/yaml-eslint-parser/" , \
"packageDependencies" : [ \
[ "eslint-visitor-keys" , "npm:3.4.3" ] , \
[ "yaml" , "npm:2.7.1" ] , \
[ "yaml-eslint-parser" , "npm:1.3.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yargs" , [ \
[ "npm:17.7.2" , { \
"packageLocation" : "./.yarn/cache/yargs-npm-17.7.2-80b62638e1-ccd7e723e6.zip/node_modules/yargs/" , \
"packageDependencies" : [ \
[ "cliui" , "npm:8.0.1" ] , \
[ "escalade" , "npm:3.2.0" ] , \
[ "get-caller-file" , "npm:2.0.5" ] , \
[ "require-directory" , "npm:2.1.1" ] , \
[ "string-width" , "npm:4.2.3" ] , \
[ "y18n" , "npm:5.0.8" ] , \
[ "yargs" , "npm:17.7.2" ] , \
[ "yargs-parser" , "npm:21.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yargs-parser" , [ \
[ "npm:21.1.1" , { \
"packageLocation" : "./.yarn/cache/yargs-parser-npm-21.1.1-8fdc003314-f84b5e4816.zip/node_modules/yargs-parser/" , \
"packageDependencies" : [ \
[ "yargs-parser" , "npm:21.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yauzl" , [ \
[ "npm:2.10.0" , { \
"packageLocation" : "./.yarn/cache/yauzl-npm-2.10.0-72e70ea021-f265002af7.zip/node_modules/yauzl/" , \
"packageDependencies" : [ \
[ "buffer-crc32" , "npm:0.2.13" ] , \
[ "fd-slicer" , "npm:1.1.0" ] , \
[ "yauzl" , "npm:2.10.0" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yn" , [ \
[ "npm:3.1.1" , { \
"packageLocation" : "./.yarn/cache/yn-npm-3.1.1-8ad4259784-0732468dd7.zip/node_modules/yn/" , \
"packageDependencies" : [ \
[ "yn" , "npm:3.1.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yocto-queue" , [ \
[ "npm:0.1.0" , { \
"packageLocation" : "./.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-dceb44c285.zip/node_modules/yocto-queue/" , \
"packageDependencies" : [ \
[ "yocto-queue" , "npm:0.1.0" ] \
] , \
"linkType" : "HARD" \
} ] , \
[ "npm:1.2.1" , { \
"packageLocation" : "./.yarn/cache/yocto-queue-npm-1.2.1-98b92882fa-5762caa3d0.zip/node_modules/yocto-queue/" , \
"packageDependencies" : [ \
[ "yocto-queue" , "npm:1.2.1" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] , \
[ "yoctocolors-cjs" , [ \
[ "npm:2.1.2" , { \
"packageLocation" : "./.yarn/cache/yoctocolors-cjs-npm-2.1.2-52d47e1a9b-a0e36eb88f.zip/node_modules/yoctocolors-cjs/" , \
"packageDependencies" : [ \
[ "yoctocolors-cjs" , "npm:2.1.2" ] \
] , \
"linkType" : "HARD" \
} ] \
] ] \
] \
} ' ;
function $$SETUP _STATE ( hydrateRuntimeState , basePath ) {
return hydrateRuntimeState ( JSON . parse ( RAW _RUNTIME _STATE ) , { basePath : basePath || _ _dirname } ) ;
}
const fs = require ( 'fs' ) ;
const path = require ( 'path' ) ;
const crypto = require ( 'crypto' ) ;
const os = require ( 'os' ) ;
const events = require ( 'events' ) ;
const nodeUtils = require ( 'util' ) ;
const stream = require ( 'stream' ) ;
const zlib = require ( 'zlib' ) ;
const require$$0 = require ( 'module' ) ;
const StringDecoder = require ( 'string_decoder' ) ;
const url = require ( 'url' ) ;
const buffer = require ( 'buffer' ) ;
const readline = require ( 'readline' ) ;
const assert = require ( 'assert' ) ;
const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default : e } ;
function _interopNamespace ( e ) {
if ( e && e . _ _esModule ) return e ;
const n = Object . create ( null ) ;
if ( e ) {
for ( const k in e ) {
if ( k !== 'default' ) {
const d = Object . getOwnPropertyDescriptor ( e , k ) ;
Object . defineProperty ( n , k , d . get ? d : {
enumerable : true ,
get : ( ) => e [ k ]
} ) ;
}
}
}
n . default = e ;
return Object . freeze ( n ) ;
}
const fs _ _default = /*#__PURE__*/ _interopDefaultLegacy ( fs ) ;
const path _ _default = /*#__PURE__*/ _interopDefaultLegacy ( path ) ;
const nodeUtils _ _namespace = /*#__PURE__*/ _interopNamespace ( nodeUtils ) ;
const zlib _ _default = /*#__PURE__*/ _interopDefaultLegacy ( zlib ) ;
const require$$0 _ _default = /*#__PURE__*/ _interopDefaultLegacy ( require$$0 ) ;
const StringDecoder _ _default = /*#__PURE__*/ _interopDefaultLegacy ( StringDecoder ) ;
const buffer _ _default = /*#__PURE__*/ _interopDefaultLegacy ( buffer ) ;
const assert _ _default = /*#__PURE__*/ _interopDefaultLegacy ( assert ) ;
const S _IFMT = 61440 ;
const S _IFDIR = 16384 ;
const S _IFREG = 32768 ;
const S _IFLNK = 40960 ;
const SAFE _TIME = 456789e3 ;
function makeError$1 ( code , message ) {
return Object . assign ( new Error ( ` ${ code } : ${ message } ` ) , { code } ) ;
}
function EBUSY ( message ) {
return makeError$1 ( ` EBUSY ` , message ) ;
}
function ENOSYS ( message , reason ) {
return makeError$1 ( ` ENOSYS ` , ` ${ message } , ${ reason } ` ) ;
}
function EINVAL ( reason ) {
return makeError$1 ( ` EINVAL ` , ` invalid argument, ${ reason } ` ) ;
}
function EBADF ( reason ) {
return makeError$1 ( ` EBADF ` , ` bad file descriptor, ${ reason } ` ) ;
}
function ENOENT ( reason ) {
return makeError$1 ( ` ENOENT ` , ` no such file or directory, ${ reason } ` ) ;
}
function ENOTDIR ( reason ) {
return makeError$1 ( ` ENOTDIR ` , ` not a directory, ${ reason } ` ) ;
}
function EISDIR ( reason ) {
return makeError$1 ( ` EISDIR ` , ` illegal operation on a directory, ${ reason } ` ) ;
}
function EEXIST ( reason ) {
return makeError$1 ( ` EEXIST ` , ` file already exists, ${ reason } ` ) ;
}
function EROFS ( reason ) {
return makeError$1 ( ` EROFS ` , ` read-only filesystem, ${ reason } ` ) ;
}
function ENOTEMPTY ( reason ) {
return makeError$1 ( ` ENOTEMPTY ` , ` directory not empty, ${ reason } ` ) ;
}
function EOPNOTSUPP ( reason ) {
return makeError$1 ( ` EOPNOTSUPP ` , ` operation not supported, ${ reason } ` ) ;
}
function ERR _DIR _CLOSED ( ) {
return makeError$1 ( ` ERR_DIR_CLOSED ` , ` Directory handle was closed ` ) ;
}
const DEFAULT _MODE = S _IFREG | 420 ;
class StatEntry {
uid = 0 ;
gid = 0 ;
size = 0 ;
blksize = 0 ;
atimeMs = 0 ;
mtimeMs = 0 ;
ctimeMs = 0 ;
birthtimeMs = 0 ;
atime = /* @__PURE__ */ new Date ( 0 ) ;
mtime = /* @__PURE__ */ new Date ( 0 ) ;
ctime = /* @__PURE__ */ new Date ( 0 ) ;
birthtime = /* @__PURE__ */ new Date ( 0 ) ;
dev = 0 ;
ino = 0 ;
mode = DEFAULT _MODE ;
nlink = 1 ;
rdev = 0 ;
blocks = 1 ;
isBlockDevice ( ) {
return false ;
}
isCharacterDevice ( ) {
return false ;
}
isDirectory ( ) {
return ( this . mode & S _IFMT ) === S _IFDIR ;
}
isFIFO ( ) {
return false ;
}
isFile ( ) {
return ( this . mode & S _IFMT ) === S _IFREG ;
}
isSocket ( ) {
return false ;
}
isSymbolicLink ( ) {
return ( this . mode & S _IFMT ) === S _IFLNK ;
}
}
class BigIntStatsEntry {
uid = BigInt ( 0 ) ;
gid = BigInt ( 0 ) ;
size = BigInt ( 0 ) ;
blksize = BigInt ( 0 ) ;
atimeMs = BigInt ( 0 ) ;
mtimeMs = BigInt ( 0 ) ;
ctimeMs = BigInt ( 0 ) ;
birthtimeMs = BigInt ( 0 ) ;
atimeNs = BigInt ( 0 ) ;
mtimeNs = BigInt ( 0 ) ;
ctimeNs = BigInt ( 0 ) ;
birthtimeNs = BigInt ( 0 ) ;
atime = /* @__PURE__ */ new Date ( 0 ) ;
mtime = /* @__PURE__ */ new Date ( 0 ) ;
ctime = /* @__PURE__ */ new Date ( 0 ) ;
birthtime = /* @__PURE__ */ new Date ( 0 ) ;
dev = BigInt ( 0 ) ;
ino = BigInt ( 0 ) ;
mode = BigInt ( DEFAULT _MODE ) ;
nlink = BigInt ( 1 ) ;
rdev = BigInt ( 0 ) ;
blocks = BigInt ( 1 ) ;
isBlockDevice ( ) {
return false ;
}
isCharacterDevice ( ) {
return false ;
}
isDirectory ( ) {
return ( this . mode & BigInt ( S _IFMT ) ) === BigInt ( S _IFDIR ) ;
}
isFIFO ( ) {
return false ;
}
isFile ( ) {
return ( this . mode & BigInt ( S _IFMT ) ) === BigInt ( S _IFREG ) ;
}
isSocket ( ) {
return false ;
}
isSymbolicLink ( ) {
return ( this . mode & BigInt ( S _IFMT ) ) === BigInt ( S _IFLNK ) ;
}
}
function makeDefaultStats ( ) {
return new StatEntry ( ) ;
}
function clearStats ( stats ) {
for ( const key in stats ) {
if ( Object . hasOwn ( stats , key ) ) {
const element = stats [ key ] ;
if ( typeof element === ` number ` ) {
stats [ key ] = 0 ;
} else if ( typeof element === ` bigint ` ) {
stats [ key ] = BigInt ( 0 ) ;
} else if ( nodeUtils _ _namespace . types . isDate ( element ) ) {
stats [ key ] = /* @__PURE__ */ new Date ( 0 ) ;
}
}
}
return stats ;
}
function convertToBigIntStats ( stats ) {
const bigintStats = new BigIntStatsEntry ( ) ;
for ( const key in stats ) {
if ( Object . hasOwn ( stats , key ) ) {
const element = stats [ key ] ;
if ( typeof element === ` number ` ) {
bigintStats [ key ] = BigInt ( element ) ;
} else if ( nodeUtils _ _namespace . types . isDate ( element ) ) {
bigintStats [ key ] = new Date ( element ) ;
}
}
}
bigintStats . atimeNs = bigintStats . atimeMs * BigInt ( 1e6 ) ;
bigintStats . mtimeNs = bigintStats . mtimeMs * BigInt ( 1e6 ) ;
bigintStats . ctimeNs = bigintStats . ctimeMs * BigInt ( 1e6 ) ;
bigintStats . birthtimeNs = bigintStats . birthtimeMs * BigInt ( 1e6 ) ;
return bigintStats ;
}
function areStatsEqual ( a , b ) {
if ( a . atimeMs !== b . atimeMs )
return false ;
if ( a . birthtimeMs !== b . birthtimeMs )
return false ;
if ( a . blksize !== b . blksize )
return false ;
if ( a . blocks !== b . blocks )
return false ;
if ( a . ctimeMs !== b . ctimeMs )
return false ;
if ( a . dev !== b . dev )
return false ;
if ( a . gid !== b . gid )
return false ;
if ( a . ino !== b . ino )
return false ;
if ( a . isBlockDevice ( ) !== b . isBlockDevice ( ) )
return false ;
if ( a . isCharacterDevice ( ) !== b . isCharacterDevice ( ) )
return false ;
if ( a . isDirectory ( ) !== b . isDirectory ( ) )
return false ;
if ( a . isFIFO ( ) !== b . isFIFO ( ) )
return false ;
if ( a . isFile ( ) !== b . isFile ( ) )
return false ;
if ( a . isSocket ( ) !== b . isSocket ( ) )
return false ;
if ( a . isSymbolicLink ( ) !== b . isSymbolicLink ( ) )
return false ;
if ( a . mode !== b . mode )
return false ;
if ( a . mtimeMs !== b . mtimeMs )
return false ;
if ( a . nlink !== b . nlink )
return false ;
if ( a . rdev !== b . rdev )
return false ;
if ( a . size !== b . size )
return false ;
if ( a . uid !== b . uid )
return false ;
const aN = a ;
const bN = b ;
if ( aN . atimeNs !== bN . atimeNs )
return false ;
if ( aN . mtimeNs !== bN . mtimeNs )
return false ;
if ( aN . ctimeNs !== bN . ctimeNs )
return false ;
if ( aN . birthtimeNs !== bN . birthtimeNs )
return false ;
return true ;
}
const PortablePath = {
root : ` / ` ,
dot : ` . ` ,
parent : ` .. `
} ;
const Filename = {
home : ` ~ ` ,
nodeModules : ` node_modules ` ,
manifest : ` package.json ` ,
lockfile : ` yarn.lock ` ,
virtual : ` __virtual__ ` ,
/ * *
* @ deprecated
* /
pnpJs : ` .pnp.js ` ,
pnpCjs : ` .pnp.cjs ` ,
pnpData : ` .pnp.data.json ` ,
pnpEsmLoader : ` .pnp.loader.mjs ` ,
rc : ` .yarnrc.yml ` ,
env : ` .env `
} ;
const npath = Object . create ( path _ _default . default ) ;
const ppath = Object . create ( path _ _default . default . posix ) ;
npath . cwd = ( ) => process . cwd ( ) ;
ppath . cwd = process . platform === ` win32 ` ? ( ) => toPortablePath ( process . cwd ( ) ) : process . cwd ;
if ( process . platform === ` win32 ` ) {
ppath . resolve = ( ... segments ) => {
if ( segments . length > 0 && ppath . isAbsolute ( segments [ 0 ] ) ) {
return path _ _default . default . posix . resolve ( ... segments ) ;
} else {
return path _ _default . default . posix . resolve ( ppath . cwd ( ) , ... segments ) ;
}
} ;
}
const contains = function ( pathUtils , from , to ) {
from = pathUtils . normalize ( from ) ;
to = pathUtils . normalize ( to ) ;
if ( from === to )
return ` . ` ;
if ( ! from . endsWith ( pathUtils . sep ) )
from = from + pathUtils . sep ;
if ( to . startsWith ( from ) ) {
return to . slice ( from . length ) ;
} else {
return null ;
}
} ;
npath . contains = ( from , to ) => contains ( npath , from , to ) ;
ppath . contains = ( from , to ) => contains ( ppath , from , to ) ;
const WINDOWS _PATH _REGEXP = /^([a-zA-Z]:.*)$/ ;
const UNC _WINDOWS _PATH _REGEXP = /^\/\/(\.\/)?(.*)$/ ;
const PORTABLE _PATH _REGEXP = /^\/([a-zA-Z]:.*)$/ ;
const UNC _PORTABLE _PATH _REGEXP = /^\/unc\/(\.dot\/)?(.*)$/ ;
function fromPortablePathWin32 ( p ) {
let portablePathMatch , uncPortablePathMatch ;
if ( portablePathMatch = p . match ( PORTABLE _PATH _REGEXP ) )
p = portablePathMatch [ 1 ] ;
else if ( uncPortablePathMatch = p . match ( UNC _PORTABLE _PATH _REGEXP ) )
p = ` \\ \\ ${ uncPortablePathMatch [ 1 ] ? ` . \\ ` : ` ` } ${ uncPortablePathMatch [ 2 ] } ` ;
else
return p ;
return p . replace ( /\//g , ` \\ ` ) ;
}
function toPortablePathWin32 ( p ) {
p = p . replace ( /\\/g , ` / ` ) ;
let windowsPathMatch , uncWindowsPathMatch ;
if ( windowsPathMatch = p . match ( WINDOWS _PATH _REGEXP ) )
p = ` / ${ windowsPathMatch [ 1 ] } ` ;
else if ( uncWindowsPathMatch = p . match ( UNC _WINDOWS _PATH _REGEXP ) )
p = ` /unc/ ${ uncWindowsPathMatch [ 1 ] ? ` .dot/ ` : ` ` } ${ uncWindowsPathMatch [ 2 ] } ` ;
return p ;
}
const toPortablePath = process . platform === ` win32 ` ? toPortablePathWin32 : ( p ) => p ;
const fromPortablePath = process . platform === ` win32 ` ? fromPortablePathWin32 : ( p ) => p ;
npath . fromPortablePath = fromPortablePath ;
npath . toPortablePath = toPortablePath ;
function convertPath ( targetPathUtils , sourcePath ) {
return targetPathUtils === npath ? fromPortablePath ( sourcePath ) : toPortablePath ( sourcePath ) ;
}
const defaultTime = new Date ( SAFE _TIME * 1e3 ) ;
const defaultTimeMs = defaultTime . getTime ( ) ;
async function copyPromise ( destinationFs , destination , sourceFs , source , opts ) {
const normalizedDestination = destinationFs . pathUtils . normalize ( destination ) ;
const normalizedSource = sourceFs . pathUtils . normalize ( source ) ;
const prelayout = [ ] ;
const postlayout = [ ] ;
const { atime , mtime } = opts . stableTime ? { atime : defaultTime , mtime : defaultTime } : await sourceFs . lstatPromise ( normalizedSource ) ;
await destinationFs . mkdirpPromise ( destinationFs . pathUtils . dirname ( destination ) , { utimes : [ atime , mtime ] } ) ;
await copyImpl ( prelayout , postlayout , destinationFs , normalizedDestination , sourceFs , normalizedSource , { ... opts , didParentExist : true } ) ;
for ( const operation of prelayout )
await operation ( ) ;
await Promise . all ( postlayout . map ( ( operation ) => {
return operation ( ) ;
} ) ) ;
}
async function copyImpl ( prelayout , postlayout , destinationFs , destination , sourceFs , source , opts ) {
const destinationStat = opts . didParentExist ? await maybeLStat ( destinationFs , destination ) : null ;
const sourceStat = await sourceFs . lstatPromise ( source ) ;
const { atime , mtime } = opts . stableTime ? { atime : defaultTime , mtime : defaultTime } : sourceStat ;
let updated ;
switch ( true ) {
case sourceStat . isDirectory ( ) :
{
updated = await copyFolder ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) ;
}
break ;
case sourceStat . isFile ( ) :
{
updated = await copyFile ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) ;
}
break ;
case sourceStat . isSymbolicLink ( ) :
{
updated = await copySymlink ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) ;
}
break ;
default : {
throw new Error ( ` Unsupported file type ( ${ sourceStat . mode } ) ` ) ;
}
}
if ( opts . linkStrategy ? . type !== ` HardlinkFromIndex ` || ! sourceStat . isFile ( ) ) {
if ( updated || destinationStat ? . mtime ? . getTime ( ) !== mtime . getTime ( ) || destinationStat ? . atime ? . getTime ( ) !== atime . getTime ( ) ) {
postlayout . push ( ( ) => destinationFs . lutimesPromise ( destination , atime , mtime ) ) ;
updated = true ;
}
if ( destinationStat === null || ( destinationStat . mode & 511 ) !== ( sourceStat . mode & 511 ) ) {
postlayout . push ( ( ) => destinationFs . chmodPromise ( destination , sourceStat . mode & 511 ) ) ;
updated = true ;
}
}
return updated ;
}
async function maybeLStat ( baseFs , p ) {
try {
return await baseFs . lstatPromise ( p ) ;
} catch {
return null ;
}
}
async function copyFolder ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) {
if ( destinationStat !== null && ! destinationStat . isDirectory ( ) ) {
if ( opts . overwrite ) {
prelayout . push ( async ( ) => destinationFs . removePromise ( destination ) ) ;
destinationStat = null ;
} else {
return false ;
}
}
let updated = false ;
if ( destinationStat === null ) {
prelayout . push ( async ( ) => {
try {
await destinationFs . mkdirPromise ( destination , { mode : sourceStat . mode } ) ;
} catch ( err ) {
if ( err . code !== ` EEXIST ` ) {
throw err ;
}
}
} ) ;
updated = true ;
}
const entries = await sourceFs . readdirPromise ( source ) ;
const nextOpts = opts . didParentExist && ! destinationStat ? { ... opts , didParentExist : false } : opts ;
if ( opts . stableSort ) {
for ( const entry of entries . sort ( ) ) {
if ( await copyImpl ( prelayout , postlayout , destinationFs , destinationFs . pathUtils . join ( destination , entry ) , sourceFs , sourceFs . pathUtils . join ( source , entry ) , nextOpts ) ) {
updated = true ;
}
}
} else {
const entriesUpdateStatus = await Promise . all ( entries . map ( async ( entry ) => {
await copyImpl ( prelayout , postlayout , destinationFs , destinationFs . pathUtils . join ( destination , entry ) , sourceFs , sourceFs . pathUtils . join ( source , entry ) , nextOpts ) ;
} ) ) ;
if ( entriesUpdateStatus . some ( ( status ) => status ) ) {
updated = true ;
}
}
return updated ;
}
async function copyFileViaIndex ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts , linkStrategy ) {
const sourceHash = await sourceFs . checksumFilePromise ( source , { algorithm : ` sha1 ` } ) ;
const defaultMode = 420 ;
const sourceMode = sourceStat . mode & 511 ;
const indexFileName = ` ${ sourceHash } ${ sourceMode !== defaultMode ? sourceMode . toString ( 8 ) : ` ` } ` ;
const indexPath = destinationFs . pathUtils . join ( linkStrategy . indexPath , sourceHash . slice ( 0 , 2 ) , ` ${ indexFileName } .dat ` ) ;
let AtomicBehavior ;
( ( AtomicBehavior2 ) => {
AtomicBehavior2 [ AtomicBehavior2 [ "Lock" ] = 0 ] = "Lock" ;
AtomicBehavior2 [ AtomicBehavior2 [ "Rename" ] = 1 ] = "Rename" ;
} ) ( AtomicBehavior || ( AtomicBehavior = { } ) ) ;
let atomicBehavior = 1 /* Rename */ ;
let indexStat = await maybeLStat ( destinationFs , indexPath ) ;
if ( destinationStat ) {
const isDestinationHardlinkedFromIndex = indexStat && destinationStat . dev === indexStat . dev && destinationStat . ino === indexStat . ino ;
const isIndexModified = indexStat ? . mtimeMs !== defaultTimeMs ;
if ( isDestinationHardlinkedFromIndex ) {
if ( isIndexModified && linkStrategy . autoRepair ) {
atomicBehavior = 0 /* Lock */ ;
indexStat = null ;
}
}
if ( ! isDestinationHardlinkedFromIndex ) {
if ( opts . overwrite ) {
prelayout . push ( async ( ) => destinationFs . removePromise ( destination ) ) ;
destinationStat = null ;
} else {
return false ;
}
}
}
const tempPath = ! indexStat && atomicBehavior === 1 /* Rename */ ? ` ${ indexPath } . ${ Math . floor ( Math . random ( ) * 4294967296 ) . toString ( 16 ) . padStart ( 8 , ` 0 ` ) } ` : null ;
let tempPathCleaned = false ;
prelayout . push ( async ( ) => {
if ( ! indexStat ) {
if ( atomicBehavior === 0 /* Lock */ ) {
await destinationFs . lockPromise ( indexPath , async ( ) => {
const content = await sourceFs . readFilePromise ( source ) ;
await destinationFs . writeFilePromise ( indexPath , content ) ;
} ) ;
}
if ( atomicBehavior === 1 /* Rename */ && tempPath ) {
const content = await sourceFs . readFilePromise ( source ) ;
await destinationFs . writeFilePromise ( tempPath , content ) ;
try {
await destinationFs . linkPromise ( tempPath , indexPath ) ;
} catch ( err ) {
if ( err . code === ` EEXIST ` ) {
tempPathCleaned = true ;
await destinationFs . unlinkPromise ( tempPath ) ;
} else {
throw err ;
}
}
}
}
if ( ! destinationStat ) {
await destinationFs . linkPromise ( indexPath , destination ) ;
}
} ) ;
postlayout . push ( async ( ) => {
if ( ! indexStat ) {
await destinationFs . lutimesPromise ( indexPath , defaultTime , defaultTime ) ;
if ( sourceMode !== defaultMode ) {
await destinationFs . chmodPromise ( indexPath , sourceMode ) ;
}
}
if ( tempPath && ! tempPathCleaned ) {
await destinationFs . unlinkPromise ( tempPath ) ;
}
} ) ;
return false ;
}
async function copyFileDirect ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) {
if ( destinationStat !== null ) {
if ( opts . overwrite ) {
prelayout . push ( async ( ) => destinationFs . removePromise ( destination ) ) ;
destinationStat = null ;
} else {
return false ;
}
}
prelayout . push ( async ( ) => {
const content = await sourceFs . readFilePromise ( source ) ;
await destinationFs . writeFilePromise ( destination , content ) ;
} ) ;
return true ;
}
async function copyFile ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) {
if ( opts . linkStrategy ? . type === ` HardlinkFromIndex ` ) {
return copyFileViaIndex ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts , opts . linkStrategy ) ;
} else {
return copyFileDirect ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) ;
}
}
async function copySymlink ( prelayout , postlayout , destinationFs , destination , destinationStat , sourceFs , source , sourceStat , opts ) {
if ( destinationStat !== null ) {
if ( opts . overwrite ) {
prelayout . push ( async ( ) => destinationFs . removePromise ( destination ) ) ;
destinationStat = null ;
} else {
return false ;
}
}
prelayout . push ( async ( ) => {
await destinationFs . symlinkPromise ( convertPath ( destinationFs . pathUtils , await sourceFs . readlinkPromise ( source ) ) , destination ) ;
} ) ;
return true ;
}
class CustomDir {
constructor ( path , nextDirent , opts = { } ) {
this . path = path ;
this . nextDirent = nextDirent ;
this . opts = opts ;
}
closed = false ;
throwIfClosed ( ) {
if ( this . closed ) {
throw ERR _DIR _CLOSED ( ) ;
}
}
async * [ Symbol . asyncIterator ] ( ) {
try {
let dirent ;
while ( ( dirent = await this . read ( ) ) !== null ) {
yield dirent ;
}
} finally {
await this . close ( ) ;
}
}
read ( cb ) {
const dirent = this . readSync ( ) ;
if ( typeof cb !== ` undefined ` )
return cb ( null , dirent ) ;
return Promise . resolve ( dirent ) ;
}
readSync ( ) {
this . throwIfClosed ( ) ;
return this . nextDirent ( ) ;
}
close ( cb ) {
this . closeSync ( ) ;
if ( typeof cb !== ` undefined ` )
return cb ( null ) ;
return Promise . resolve ( ) ;
}
closeSync ( ) {
this . throwIfClosed ( ) ;
this . opts . onClose ? . ( ) ;
this . closed = true ;
}
}
function opendir ( fakeFs , path , entries , opts ) {
const nextDirent = ( ) => {
const filename = entries . shift ( ) ;
if ( typeof filename === ` undefined ` )
return null ;
const entryPath = fakeFs . pathUtils . join ( path , filename ) ;
return Object . assign ( fakeFs . statSync ( entryPath ) , {
name : filename ,
path : void 0
} ) ;
} ;
return new CustomDir ( path , nextDirent , opts ) ;
}
function assertStatus ( current , expected ) {
if ( current !== expected ) {
throw new Error ( ` Invalid StatWatcher status: expected ' ${ expected } ', got ' ${ current } ' ` ) ;
}
}
class CustomStatWatcher extends events . EventEmitter {
fakeFs ;
path ;
bigint ;
status = "ready" /* Ready */ ;
changeListeners = /* @__PURE__ */ new Map ( ) ;
lastStats ;
startTimeout = null ;
static create ( fakeFs , path , opts ) {
const statWatcher = new CustomStatWatcher ( fakeFs , path , opts ) ;
statWatcher . start ( ) ;
return statWatcher ;
}
constructor ( fakeFs , path , { bigint = false } = { } ) {
super ( ) ;
this . fakeFs = fakeFs ;
this . path = path ;
this . bigint = bigint ;
this . lastStats = this . stat ( ) ;
}
start ( ) {
assertStatus ( this . status , "ready" /* Ready */ ) ;
this . status = "running" /* Running */ ;
this . startTimeout = setTimeout ( ( ) => {
this . startTimeout = null ;
if ( ! this . fakeFs . existsSync ( this . path ) ) {
this . emit ( "change" /* Change */ , this . lastStats , this . lastStats ) ;
}
} , 3 ) ;
}
stop ( ) {
assertStatus ( this . status , "running" /* Running */ ) ;
this . status = "stopped" /* Stopped */ ;
if ( this . startTimeout !== null ) {
clearTimeout ( this . startTimeout ) ;
this . startTimeout = null ;
}
this . emit ( "stop" /* Stop */ ) ;
}
stat ( ) {
try {
return this . fakeFs . statSync ( this . path , { bigint : this . bigint } ) ;
} catch {
const statInstance = this . bigint ? new BigIntStatsEntry ( ) : new StatEntry ( ) ;
return clearStats ( statInstance ) ;
}
}
/ * *
* Creates an interval whose callback compares the current stats with the previous stats and notifies all listeners in case of changes .
*
* @ param opts . persistent Decides whether the interval should be immediately unref - ed .
* /
makeInterval ( opts ) {
const interval = setInterval ( ( ) => {
const currentStats = this . stat ( ) ;
const previousStats = this . lastStats ;
if ( areStatsEqual ( currentStats , previousStats ) )
return ;
this . lastStats = currentStats ;
this . emit ( "change" /* Change */ , currentStats , previousStats ) ;
} , opts . interval ) ;
return opts . persistent ? interval : interval . unref ( ) ;
}
/ * *
* Registers a listener and assigns it an interval .
* /
registerChangeListener ( listener , opts ) {
this . addListener ( "change" /* Change */ , listener ) ;
this . changeListeners . set ( listener , this . makeInterval ( opts ) ) ;
}
/ * *
* Unregisters the listener and clears the assigned interval .
* /
unregisterChangeListener ( listener ) {
this . removeListener ( "change" /* Change */ , listener ) ;
const interval = this . changeListeners . get ( listener ) ;
if ( typeof interval !== ` undefined ` )
clearInterval ( interval ) ;
this . changeListeners . delete ( listener ) ;
}
/ * *
* Unregisters all listeners and clears all assigned intervals .
* /
unregisterAllChangeListeners ( ) {
for ( const listener of this . changeListeners . keys ( ) ) {
this . unregisterChangeListener ( listener ) ;
}
}
hasChangeListeners ( ) {
return this . changeListeners . size > 0 ;
}
/ * *
* Refs all stored intervals .
* /
ref ( ) {
for ( const interval of this . changeListeners . values ( ) )
interval . ref ( ) ;
return this ;
}
/ * *
* Unrefs all stored intervals .
* /
unref ( ) {
for ( const interval of this . changeListeners . values ( ) )
interval . unref ( ) ;
return this ;
}
}
const statWatchersByFakeFS = /* @__PURE__ */ new WeakMap ( ) ;
function watchFile ( fakeFs , path , a , b ) {
let bigint ;
let persistent ;
let interval ;
let listener ;
switch ( typeof a ) {
case ` function ` :
{
bigint = false ;
persistent = true ;
interval = 5007 ;
listener = a ;
}
break ;
default :
{
( {
bigint = false ,
persistent = true ,
interval = 5007
} = a ) ;
listener = b ;
}
break ;
}
let statWatchers = statWatchersByFakeFS . get ( fakeFs ) ;
if ( typeof statWatchers === ` undefined ` )
statWatchersByFakeFS . set ( fakeFs , statWatchers = /* @__PURE__ */ new Map ( ) ) ;
let statWatcher = statWatchers . get ( path ) ;
if ( typeof statWatcher === ` undefined ` ) {
statWatcher = CustomStatWatcher . create ( fakeFs , path , { bigint } ) ;
statWatchers . set ( path , statWatcher ) ;
}
statWatcher . registerChangeListener ( listener , { persistent , interval } ) ;
return statWatcher ;
}
function unwatchFile ( fakeFs , path , cb ) {
const statWatchers = statWatchersByFakeFS . get ( fakeFs ) ;
if ( typeof statWatchers === ` undefined ` )
return ;
const statWatcher = statWatchers . get ( path ) ;
if ( typeof statWatcher === ` undefined ` )
return ;
if ( typeof cb === ` undefined ` )
statWatcher . unregisterAllChangeListeners ( ) ;
else
statWatcher . unregisterChangeListener ( cb ) ;
if ( ! statWatcher . hasChangeListeners ( ) ) {
statWatcher . stop ( ) ;
statWatchers . delete ( path ) ;
}
}
function unwatchAllFiles ( fakeFs ) {
const statWatchers = statWatchersByFakeFS . get ( fakeFs ) ;
if ( typeof statWatchers === ` undefined ` )
return ;
for ( const path of statWatchers . keys ( ) ) {
unwatchFile ( fakeFs , path ) ;
}
}
class FakeFS {
pathUtils ;
constructor ( pathUtils ) {
this . pathUtils = pathUtils ;
}
async * genTraversePromise ( init , { stableSort = false } = { } ) {
const stack = [ init ] ;
while ( stack . length > 0 ) {
const p = stack . shift ( ) ;
const entry = await this . lstatPromise ( p ) ;
if ( entry . isDirectory ( ) ) {
const entries = await this . readdirPromise ( p ) ;
if ( stableSort ) {
for ( const entry2 of entries . sort ( ) ) {
stack . push ( this . pathUtils . join ( p , entry2 ) ) ;
}
} else {
throw new Error ( ` Not supported ` ) ;
}
} else {
yield p ;
}
}
}
async checksumFilePromise ( path , { algorithm = ` sha512 ` } = { } ) {
const fd = await this . openPromise ( path , ` r ` ) ;
try {
const CHUNK _SIZE = 65536 ;
const chunk = Buffer . allocUnsafeSlow ( CHUNK _SIZE ) ;
const hash = crypto . createHash ( algorithm ) ;
let bytesRead = 0 ;
while ( ( bytesRead = await this . readPromise ( fd , chunk , 0 , CHUNK _SIZE ) ) !== 0 )
hash . update ( bytesRead === CHUNK _SIZE ? chunk : chunk . slice ( 0 , bytesRead ) ) ;
return hash . digest ( ` hex ` ) ;
} finally {
await this . closePromise ( fd ) ;
}
}
async removePromise ( p , { recursive = true , maxRetries = 5 } = { } ) {
let stat ;
try {
stat = await this . lstatPromise ( p ) ;
} catch ( error ) {
if ( error . code === ` ENOENT ` ) {
return ;
} else {
throw error ;
}
}
if ( stat . isDirectory ( ) ) {
if ( recursive ) {
const entries = await this . readdirPromise ( p ) ;
await Promise . all ( entries . map ( ( entry ) => {
return this . removePromise ( this . pathUtils . resolve ( p , entry ) ) ;
} ) ) ;
}
for ( let t = 0 ; t <= maxRetries ; t ++ ) {
try {
await this . rmdirPromise ( p ) ;
break ;
} catch ( error ) {
if ( error . code !== ` EBUSY ` && error . code !== ` ENOTEMPTY ` ) {
throw error ;
} else if ( t < maxRetries ) {
await new Promise ( ( resolve ) => setTimeout ( resolve , t * 100 ) ) ;
}
}
}
} else {
await this . unlinkPromise ( p ) ;
}
}
removeSync ( p , { recursive = true } = { } ) {
let stat ;
try {
stat = this . lstatSync ( p ) ;
} catch ( error ) {
if ( error . code === ` ENOENT ` ) {
return ;
} else {
throw error ;
}
}
if ( stat . isDirectory ( ) ) {
if ( recursive )
for ( const entry of this . readdirSync ( p ) )
this . removeSync ( this . pathUtils . resolve ( p , entry ) ) ;
this . rmdirSync ( p ) ;
} else {
this . unlinkSync ( p ) ;
}
}
async mkdirpPromise ( p , { chmod , utimes } = { } ) {
p = this . resolve ( p ) ;
if ( p === this . pathUtils . dirname ( p ) )
return void 0 ;
const parts = p . split ( this . pathUtils . sep ) ;
let createdDirectory ;
for ( let u = 2 ; u <= parts . length ; ++ u ) {
const subPath = parts . slice ( 0 , u ) . join ( this . pathUtils . sep ) ;
if ( ! this . existsSync ( subPath ) ) {
try {
await this . mkdirPromise ( subPath ) ;
} catch ( error ) {
if ( error . code === ` EEXIST ` ) {
continue ;
} else {
throw error ;
}
}
createdDirectory ? ? = subPath ;
if ( chmod != null )
await this . chmodPromise ( subPath , chmod ) ;
if ( utimes != null ) {
await this . utimesPromise ( subPath , utimes [ 0 ] , utimes [ 1 ] ) ;
} else {
const parentStat = await this . statPromise ( this . pathUtils . dirname ( subPath ) ) ;
await this . utimesPromise ( subPath , parentStat . atime , parentStat . mtime ) ;
}
}
}
return createdDirectory ;
}
mkdirpSync ( p , { chmod , utimes } = { } ) {
p = this . resolve ( p ) ;
if ( p === this . pathUtils . dirname ( p ) )
return void 0 ;
const parts = p . split ( this . pathUtils . sep ) ;
let createdDirectory ;
for ( let u = 2 ; u <= parts . length ; ++ u ) {
const subPath = parts . slice ( 0 , u ) . join ( this . pathUtils . sep ) ;
if ( ! this . existsSync ( subPath ) ) {
try {
this . mkdirSync ( subPath ) ;
} catch ( error ) {
if ( error . code === ` EEXIST ` ) {
continue ;
} else {
throw error ;
}
}
createdDirectory ? ? = subPath ;
if ( chmod != null )
this . chmodSync ( subPath , chmod ) ;
if ( utimes != null ) {
this . utimesSync ( subPath , utimes [ 0 ] , utimes [ 1 ] ) ;
} else {
const parentStat = this . statSync ( this . pathUtils . dirname ( subPath ) ) ;
this . utimesSync ( subPath , parentStat . atime , parentStat . mtime ) ;
}
}
}
return createdDirectory ;
}
async copyPromise ( destination , source , { baseFs = this , overwrite = true , stableSort = false , stableTime = false , linkStrategy = null } = { } ) {
return await copyPromise ( this , destination , baseFs , source , { overwrite , stableSort , stableTime , linkStrategy } ) ;
}
copySync ( destination , source , { baseFs = this , overwrite = true } = { } ) {
const stat = baseFs . lstatSync ( source ) ;
const exists = this . existsSync ( destination ) ;
if ( stat . isDirectory ( ) ) {
this . mkdirpSync ( destination ) ;
const directoryListing = baseFs . readdirSync ( source ) ;
for ( const entry of directoryListing ) {
this . copySync ( this . pathUtils . join ( destination , entry ) , baseFs . pathUtils . join ( source , entry ) , { baseFs , overwrite } ) ;
}
} else if ( stat . isFile ( ) ) {
if ( ! exists || overwrite ) {
if ( exists )
this . removeSync ( destination ) ;
const content = baseFs . readFileSync ( source ) ;
this . writeFileSync ( destination , content ) ;
}
} else if ( stat . isSymbolicLink ( ) ) {
if ( ! exists || overwrite ) {
if ( exists )
this . removeSync ( destination ) ;
const target = baseFs . readlinkSync ( source ) ;
this . symlinkSync ( convertPath ( this . pathUtils , target ) , destination ) ;
}
} else {
throw new Error ( ` Unsupported file type (file: ${ source } , mode: 0o ${ stat . mode . toString ( 8 ) . padStart ( 6 , ` 0 ` ) } ) ` ) ;
}
const mode = stat . mode & 511 ;
this . chmodSync ( destination , mode ) ;
}
async changeFilePromise ( p , content , opts = { } ) {
if ( Buffer . isBuffer ( content ) ) {
return this . changeFileBufferPromise ( p , content , opts ) ;
} else {
return this . changeFileTextPromise ( p , content , opts ) ;
}
}
async changeFileBufferPromise ( p , content , { mode } = { } ) {
let current = Buffer . alloc ( 0 ) ;
try {
current = await this . readFilePromise ( p ) ;
} catch {
}
if ( Buffer . compare ( current , content ) === 0 )
return ;
await this . writeFilePromise ( p , content , { mode } ) ;
}
async changeFileTextPromise ( p , content , { automaticNewlines , mode } = { } ) {
let current = ` ` ;
try {
current = await this . readFilePromise ( p , ` utf8 ` ) ;
} catch {
}
const normalizedContent = automaticNewlines ? normalizeLineEndings ( current , content ) : content ;
if ( current === normalizedContent )
return ;
await this . writeFilePromise ( p , normalizedContent , { mode } ) ;
}
changeFileSync ( p , content , opts = { } ) {
if ( Buffer . isBuffer ( content ) ) {
return this . changeFileBufferSync ( p , content , opts ) ;
} else {
return this . changeFileTextSync ( p , content , opts ) ;
}
}
changeFileBufferSync ( p , content , { mode } = { } ) {
let current = Buffer . alloc ( 0 ) ;
try {
current = this . readFileSync ( p ) ;
} catch {
}
if ( Buffer . compare ( current , content ) === 0 )
return ;
this . writeFileSync ( p , content , { mode } ) ;
}
changeFileTextSync ( p , content , { automaticNewlines = false , mode } = { } ) {
let current = ` ` ;
try {
current = this . readFileSync ( p , ` utf8 ` ) ;
} catch {
}
const normalizedContent = automaticNewlines ? normalizeLineEndings ( current , content ) : content ;
if ( current === normalizedContent )
return ;
this . writeFileSync ( p , normalizedContent , { mode } ) ;
}
async movePromise ( fromP , toP ) {
try {
await this . renamePromise ( fromP , toP ) ;
} catch ( error ) {
if ( error . code === ` EXDEV ` ) {
await this . copyPromise ( toP , fromP ) ;
await this . removePromise ( fromP ) ;
} else {
throw error ;
}
}
}
moveSync ( fromP , toP ) {
try {
this . renameSync ( fromP , toP ) ;
} catch ( error ) {
if ( error . code === ` EXDEV ` ) {
this . copySync ( toP , fromP ) ;
this . removeSync ( fromP ) ;
} else {
throw error ;
}
}
}
async lockPromise ( affectedPath , callback ) {
const lockPath = ` ${ affectedPath } .flock ` ;
const interval = 1e3 / 60 ;
const startTime = Date . now ( ) ;
let fd = null ;
const isAlive = async ( ) => {
let pid ;
try {
[ pid ] = await this . readJsonPromise ( lockPath ) ;
} catch {
return Date . now ( ) - startTime < 500 ;
}
try {
process . kill ( pid , 0 ) ;
return true ;
} catch {
return false ;
}
} ;
while ( fd === null ) {
try {
fd = await this . openPromise ( lockPath , ` wx ` ) ;
} catch ( error ) {
if ( error . code === ` EEXIST ` ) {
if ( ! await isAlive ( ) ) {
try {
await this . unlinkPromise ( lockPath ) ;
continue ;
} catch {
}
}
if ( Date . now ( ) - startTime < 60 * 1e3 ) {
await new Promise ( ( resolve ) => setTimeout ( resolve , interval ) ) ;
} else {
throw new Error ( ` Couldn't acquire a lock in a reasonable time (via ${ lockPath } ) ` ) ;
}
} else {
throw error ;
}
}
}
await this . writePromise ( fd , JSON . stringify ( [ process . pid ] ) ) ;
try {
return await callback ( ) ;
} finally {
try {
await this . closePromise ( fd ) ;
await this . unlinkPromise ( lockPath ) ;
} catch {
}
}
}
async readJsonPromise ( p ) {
const content = await this . readFilePromise ( p , ` utf8 ` ) ;
try {
return JSON . parse ( content ) ;
} catch ( error ) {
error . message += ` (in ${ p } ) ` ;
throw error ;
}
}
readJsonSync ( p ) {
const content = this . readFileSync ( p , ` utf8 ` ) ;
try {
return JSON . parse ( content ) ;
} catch ( error ) {
error . message += ` (in ${ p } ) ` ;
throw error ;
}
}
async writeJsonPromise ( p , data , { compact = false } = { } ) {
const space = compact ? 0 : 2 ;
return await this . writeFilePromise ( p , ` ${ JSON . stringify ( data , null , space ) }
` );
}
writeJsonSync ( p , data , { compact = false } = { } ) {
const space = compact ? 0 : 2 ;
return this . writeFileSync ( p , ` ${ JSON . stringify ( data , null , space ) }
` );
}
async preserveTimePromise ( p , cb ) {
const stat = await this . lstatPromise ( p ) ;
const result = await cb ( ) ;
if ( typeof result !== ` undefined ` )
p = result ;
await this . lutimesPromise ( p , stat . atime , stat . mtime ) ;
}
async preserveTimeSync ( p , cb ) {
const stat = this . lstatSync ( p ) ;
const result = cb ( ) ;
if ( typeof result !== ` undefined ` )
p = result ;
this . lutimesSync ( p , stat . atime , stat . mtime ) ;
}
}
class BasePortableFakeFS extends FakeFS {
constructor ( ) {
super ( ppath ) ;
}
}
function getEndOfLine ( content ) {
const matches = content . match ( /\r?\n/g ) ;
if ( matches === null )
return os . EOL ;
const crlf = matches . filter ( ( nl ) => nl === ` \r
` ).length;
const lf = matches . length - crlf ;
return crlf > lf ? ` \r
` : `
` ;
}
function normalizeLineEndings ( originalContent , newContent ) {
return newContent . replace ( /\r?\n/g , getEndOfLine ( originalContent ) ) ;
}
class ProxiedFS extends FakeFS {
getExtractHint ( hints ) {
return this . baseFs . getExtractHint ( hints ) ;
}
resolve ( path ) {
return this . mapFromBase ( this . baseFs . resolve ( this . mapToBase ( path ) ) ) ;
}
getRealPath ( ) {
return this . mapFromBase ( this . baseFs . getRealPath ( ) ) ;
}
async openPromise ( p , flags , mode ) {
return this . baseFs . openPromise ( this . mapToBase ( p ) , flags , mode ) ;
}
openSync ( p , flags , mode ) {
return this . baseFs . openSync ( this . mapToBase ( p ) , flags , mode ) ;
}
async opendirPromise ( p , opts ) {
return Object . assign ( await this . baseFs . opendirPromise ( this . mapToBase ( p ) , opts ) , { path : p } ) ;
}
opendirSync ( p , opts ) {
return Object . assign ( this . baseFs . opendirSync ( this . mapToBase ( p ) , opts ) , { path : p } ) ;
}
async readPromise ( fd , buffer , offset , length , position ) {
return await this . baseFs . readPromise ( fd , buffer , offset , length , position ) ;
}
readSync ( fd , buffer , offset , length , position ) {
return this . baseFs . readSync ( fd , buffer , offset , length , position ) ;
}
async writePromise ( fd , buffer , offset , length , position ) {
if ( typeof buffer === ` string ` ) {
return await this . baseFs . writePromise ( fd , buffer , offset ) ;
} else {
return await this . baseFs . writePromise ( fd , buffer , offset , length , position ) ;
}
}
writeSync ( fd , buffer , offset , length , position ) {
if ( typeof buffer === ` string ` ) {
return this . baseFs . writeSync ( fd , buffer , offset ) ;
} else {
return this . baseFs . writeSync ( fd , buffer , offset , length , position ) ;
}
}
async closePromise ( fd ) {
return this . baseFs . closePromise ( fd ) ;
}
closeSync ( fd ) {
this . baseFs . closeSync ( fd ) ;
}
createReadStream ( p , opts ) {
return this . baseFs . createReadStream ( p !== null ? this . mapToBase ( p ) : p , opts ) ;
}
createWriteStream ( p , opts ) {
return this . baseFs . createWriteStream ( p !== null ? this . mapToBase ( p ) : p , opts ) ;
}
async realpathPromise ( p ) {
return this . mapFromBase ( await this . baseFs . realpathPromise ( this . mapToBase ( p ) ) ) ;
}
realpathSync ( p ) {
return this . mapFromBase ( this . baseFs . realpathSync ( this . mapToBase ( p ) ) ) ;
}
async existsPromise ( p ) {
return this . baseFs . existsPromise ( this . mapToBase ( p ) ) ;
}
existsSync ( p ) {
return this . baseFs . existsSync ( this . mapToBase ( p ) ) ;
}
accessSync ( p , mode ) {
return this . baseFs . accessSync ( this . mapToBase ( p ) , mode ) ;
}
async accessPromise ( p , mode ) {
return this . baseFs . accessPromise ( this . mapToBase ( p ) , mode ) ;
}
async statPromise ( p , opts ) {
return this . baseFs . statPromise ( this . mapToBase ( p ) , opts ) ;
}
statSync ( p , opts ) {
return this . baseFs . statSync ( this . mapToBase ( p ) , opts ) ;
}
async fstatPromise ( fd , opts ) {
return this . baseFs . fstatPromise ( fd , opts ) ;
}
fstatSync ( fd , opts ) {
return this . baseFs . fstatSync ( fd , opts ) ;
}
lstatPromise ( p , opts ) {
return this . baseFs . lstatPromise ( this . mapToBase ( p ) , opts ) ;
}
lstatSync ( p , opts ) {
return this . baseFs . lstatSync ( this . mapToBase ( p ) , opts ) ;
}
async fchmodPromise ( fd , mask ) {
return this . baseFs . fchmodPromise ( fd , mask ) ;
}
fchmodSync ( fd , mask ) {
return this . baseFs . fchmodSync ( fd , mask ) ;
}
async chmodPromise ( p , mask ) {
return this . baseFs . chmodPromise ( this . mapToBase ( p ) , mask ) ;
}
chmodSync ( p , mask ) {
return this . baseFs . chmodSync ( this . mapToBase ( p ) , mask ) ;
}
async fchownPromise ( fd , uid , gid ) {
return this . baseFs . fchownPromise ( fd , uid , gid ) ;
}
fchownSync ( fd , uid , gid ) {
return this . baseFs . fchownSync ( fd , uid , gid ) ;
}
async chownPromise ( p , uid , gid ) {
return this . baseFs . chownPromise ( this . mapToBase ( p ) , uid , gid ) ;
}
chownSync ( p , uid , gid ) {
return this . baseFs . chownSync ( this . mapToBase ( p ) , uid , gid ) ;
}
async renamePromise ( oldP , newP ) {
return this . baseFs . renamePromise ( this . mapToBase ( oldP ) , this . mapToBase ( newP ) ) ;
}
renameSync ( oldP , newP ) {
return this . baseFs . renameSync ( this . mapToBase ( oldP ) , this . mapToBase ( newP ) ) ;
}
async copyFilePromise ( sourceP , destP , flags = 0 ) {
return this . baseFs . copyFilePromise ( this . mapToBase ( sourceP ) , this . mapToBase ( destP ) , flags ) ;
}
copyFileSync ( sourceP , destP , flags = 0 ) {
return this . baseFs . copyFileSync ( this . mapToBase ( sourceP ) , this . mapToBase ( destP ) , flags ) ;
}
async appendFilePromise ( p , content , opts ) {
return this . baseFs . appendFilePromise ( this . fsMapToBase ( p ) , content , opts ) ;
}
appendFileSync ( p , content , opts ) {
return this . baseFs . appendFileSync ( this . fsMapToBase ( p ) , content , opts ) ;
}
async writeFilePromise ( p , content , opts ) {
return this . baseFs . writeFilePromise ( this . fsMapToBase ( p ) , content , opts ) ;
}
writeFileSync ( p , content , opts ) {
return this . baseFs . writeFileSync ( this . fsMapToBase ( p ) , content , opts ) ;
}
async unlinkPromise ( p ) {
return this . baseFs . unlinkPromise ( this . mapToBase ( p ) ) ;
}
unlinkSync ( p ) {
return this . baseFs . unlinkSync ( this . mapToBase ( p ) ) ;
}
async utimesPromise ( p , atime , mtime ) {
return this . baseFs . utimesPromise ( this . mapToBase ( p ) , atime , mtime ) ;
}
utimesSync ( p , atime , mtime ) {
return this . baseFs . utimesSync ( this . mapToBase ( p ) , atime , mtime ) ;
}
async lutimesPromise ( p , atime , mtime ) {
return this . baseFs . lutimesPromise ( this . mapToBase ( p ) , atime , mtime ) ;
}
lutimesSync ( p , atime , mtime ) {
return this . baseFs . lutimesSync ( this . mapToBase ( p ) , atime , mtime ) ;
}
async mkdirPromise ( p , opts ) {
return this . baseFs . mkdirPromise ( this . mapToBase ( p ) , opts ) ;
}
mkdirSync ( p , opts ) {
return this . baseFs . mkdirSync ( this . mapToBase ( p ) , opts ) ;
}
async rmdirPromise ( p , opts ) {
return this . baseFs . rmdirPromise ( this . mapToBase ( p ) , opts ) ;
}
rmdirSync ( p , opts ) {
return this . baseFs . rmdirSync ( this . mapToBase ( p ) , opts ) ;
}
async rmPromise ( p , opts ) {
return this . baseFs . rmPromise ( this . mapToBase ( p ) , opts ) ;
}
rmSync ( p , opts ) {
return this . baseFs . rmSync ( this . mapToBase ( p ) , opts ) ;
}
async linkPromise ( existingP , newP ) {
return this . baseFs . linkPromise ( this . mapToBase ( existingP ) , this . mapToBase ( newP ) ) ;
}
linkSync ( existingP , newP ) {
return this . baseFs . linkSync ( this . mapToBase ( existingP ) , this . mapToBase ( newP ) ) ;
}
async symlinkPromise ( target , p , type ) {
const mappedP = this . mapToBase ( p ) ;
if ( this . pathUtils . isAbsolute ( target ) )
return this . baseFs . symlinkPromise ( this . mapToBase ( target ) , mappedP , type ) ;
const mappedAbsoluteTarget = this . mapToBase ( this . pathUtils . join ( this . pathUtils . dirname ( p ) , target ) ) ;
const mappedTarget = this . baseFs . pathUtils . relative ( this . baseFs . pathUtils . dirname ( mappedP ) , mappedAbsoluteTarget ) ;
return this . baseFs . symlinkPromise ( mappedTarget , mappedP , type ) ;
}
symlinkSync ( target , p , type ) {
const mappedP = this . mapToBase ( p ) ;
if ( this . pathUtils . isAbsolute ( target ) )
return this . baseFs . symlinkSync ( this . mapToBase ( target ) , mappedP , type ) ;
const mappedAbsoluteTarget = this . mapToBase ( this . pathUtils . join ( this . pathUtils . dirname ( p ) , target ) ) ;
const mappedTarget = this . baseFs . pathUtils . relative ( this . baseFs . pathUtils . dirname ( mappedP ) , mappedAbsoluteTarget ) ;
return this . baseFs . symlinkSync ( mappedTarget , mappedP , type ) ;
}
async readFilePromise ( p , encoding ) {
return this . baseFs . readFilePromise ( this . fsMapToBase ( p ) , encoding ) ;
}
readFileSync ( p , encoding ) {
return this . baseFs . readFileSync ( this . fsMapToBase ( p ) , encoding ) ;
}
readdirPromise ( p , opts ) {
return this . baseFs . readdirPromise ( this . mapToBase ( p ) , opts ) ;
}
readdirSync ( p , opts ) {
return this . baseFs . readdirSync ( this . mapToBase ( p ) , opts ) ;
}
async readlinkPromise ( p ) {
return this . mapFromBase ( await this . baseFs . readlinkPromise ( this . mapToBase ( p ) ) ) ;
}
readlinkSync ( p ) {
return this . mapFromBase ( this . baseFs . readlinkSync ( this . mapToBase ( p ) ) ) ;
}
async truncatePromise ( p , len ) {
return this . baseFs . truncatePromise ( this . mapToBase ( p ) , len ) ;
}
truncateSync ( p , len ) {
return this . baseFs . truncateSync ( this . mapToBase ( p ) , len ) ;
}
async ftruncatePromise ( fd , len ) {
return this . baseFs . ftruncatePromise ( fd , len ) ;
}
ftruncateSync ( fd , len ) {
return this . baseFs . ftruncateSync ( fd , len ) ;
}
watch ( p , a , b ) {
return this . baseFs . watch (
this . mapToBase ( p ) ,
// @ts-expect-error - reason TBS
a ,
b
) ;
}
watchFile ( p , a , b ) {
return this . baseFs . watchFile (
this . mapToBase ( p ) ,
// @ts-expect-error - reason TBS
a ,
b
) ;
}
unwatchFile ( p , cb ) {
return this . baseFs . unwatchFile ( this . mapToBase ( p ) , cb ) ;
}
fsMapToBase ( p ) {
if ( typeof p === ` number ` ) {
return p ;
} else {
return this . mapToBase ( p ) ;
}
}
}
function direntToPortable ( dirent ) {
const portableDirent = dirent ;
if ( typeof dirent . path === ` string ` )
portableDirent . path = npath . toPortablePath ( dirent . path ) ;
return portableDirent ;
}
class NodeFS extends BasePortableFakeFS {
realFs ;
constructor ( realFs = fs _ _default . default ) {
super ( ) ;
this . realFs = realFs ;
}
getExtractHint ( ) {
return false ;
}
getRealPath ( ) {
return PortablePath . root ;
}
resolve ( p ) {
return ppath . resolve ( p ) ;
}
async openPromise ( p , flags , mode ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . open ( npath . fromPortablePath ( p ) , flags , mode , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
openSync ( p , flags , mode ) {
return this . realFs . openSync ( npath . fromPortablePath ( p ) , flags , mode ) ;
}
async opendirPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( typeof opts !== ` undefined ` ) {
this . realFs . opendir ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . opendir ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
}
} ) . then ( ( dir ) => {
const dirWithFixedPath = dir ;
Object . defineProperty ( dirWithFixedPath , ` path ` , {
value : p ,
configurable : true ,
writable : true
} ) ;
return dirWithFixedPath ;
} ) ;
}
opendirSync ( p , opts ) {
const dir = typeof opts !== ` undefined ` ? this . realFs . opendirSync ( npath . fromPortablePath ( p ) , opts ) : this . realFs . opendirSync ( npath . fromPortablePath ( p ) ) ;
const dirWithFixedPath = dir ;
Object . defineProperty ( dirWithFixedPath , ` path ` , {
value : p ,
configurable : true ,
writable : true
} ) ;
return dirWithFixedPath ;
}
async readPromise ( fd , buffer , offset = 0 , length = 0 , position = - 1 ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . read ( fd , buffer , offset , length , position , ( error , bytesRead ) => {
if ( error ) {
reject ( error ) ;
} else {
resolve ( bytesRead ) ;
}
} ) ;
} ) ;
}
readSync ( fd , buffer , offset , length , position ) {
return this . realFs . readSync ( fd , buffer , offset , length , position ) ;
}
async writePromise ( fd , buffer , offset , length , position ) {
return await new Promise ( ( resolve , reject ) => {
if ( typeof buffer === ` string ` ) {
return this . realFs . write ( fd , buffer , offset , this . makeCallback ( resolve , reject ) ) ;
} else {
return this . realFs . write ( fd , buffer , offset , length , position , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
writeSync ( fd , buffer , offset , length , position ) {
if ( typeof buffer === ` string ` ) {
return this . realFs . writeSync ( fd , buffer , offset ) ;
} else {
return this . realFs . writeSync ( fd , buffer , offset , length , position ) ;
}
}
async closePromise ( fd ) {
await new Promise ( ( resolve , reject ) => {
this . realFs . close ( fd , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
closeSync ( fd ) {
this . realFs . closeSync ( fd ) ;
}
createReadStream ( p , opts ) {
const realPath = p !== null ? npath . fromPortablePath ( p ) : p ;
return this . realFs . createReadStream ( realPath , opts ) ;
}
createWriteStream ( p , opts ) {
const realPath = p !== null ? npath . fromPortablePath ( p ) : p ;
return this . realFs . createWriteStream ( realPath , opts ) ;
}
async realpathPromise ( p ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . realpath ( npath . fromPortablePath ( p ) , { } , this . makeCallback ( resolve , reject ) ) ;
} ) . then ( ( path ) => {
return npath . toPortablePath ( path ) ;
} ) ;
}
realpathSync ( p ) {
return npath . toPortablePath ( this . realFs . realpathSync ( npath . fromPortablePath ( p ) , { } ) ) ;
}
async existsPromise ( p ) {
return await new Promise ( ( resolve ) => {
this . realFs . exists ( npath . fromPortablePath ( p ) , resolve ) ;
} ) ;
}
accessSync ( p , mode ) {
return this . realFs . accessSync ( npath . fromPortablePath ( p ) , mode ) ;
}
async accessPromise ( p , mode ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . access ( npath . fromPortablePath ( p ) , mode , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
existsSync ( p ) {
return this . realFs . existsSync ( npath . fromPortablePath ( p ) ) ;
}
async statPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( opts ) {
this . realFs . stat ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . stat ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
statSync ( p , opts ) {
if ( opts ) {
return this . realFs . statSync ( npath . fromPortablePath ( p ) , opts ) ;
} else {
return this . realFs . statSync ( npath . fromPortablePath ( p ) ) ;
}
}
async fstatPromise ( fd , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( opts ) {
this . realFs . fstat ( fd , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . fstat ( fd , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
fstatSync ( fd , opts ) {
if ( opts ) {
return this . realFs . fstatSync ( fd , opts ) ;
} else {
return this . realFs . fstatSync ( fd ) ;
}
}
async lstatPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( opts ) {
this . realFs . lstat ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . lstat ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
lstatSync ( p , opts ) {
if ( opts ) {
return this . realFs . lstatSync ( npath . fromPortablePath ( p ) , opts ) ;
} else {
return this . realFs . lstatSync ( npath . fromPortablePath ( p ) ) ;
}
}
async fchmodPromise ( fd , mask ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . fchmod ( fd , mask , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
fchmodSync ( fd , mask ) {
return this . realFs . fchmodSync ( fd , mask ) ;
}
async chmodPromise ( p , mask ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . chmod ( npath . fromPortablePath ( p ) , mask , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
chmodSync ( p , mask ) {
return this . realFs . chmodSync ( npath . fromPortablePath ( p ) , mask ) ;
}
async fchownPromise ( fd , uid , gid ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . fchown ( fd , uid , gid , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
fchownSync ( fd , uid , gid ) {
return this . realFs . fchownSync ( fd , uid , gid ) ;
}
async chownPromise ( p , uid , gid ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . chown ( npath . fromPortablePath ( p ) , uid , gid , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
chownSync ( p , uid , gid ) {
return this . realFs . chownSync ( npath . fromPortablePath ( p ) , uid , gid ) ;
}
async renamePromise ( oldP , newP ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . rename ( npath . fromPortablePath ( oldP ) , npath . fromPortablePath ( newP ) , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
renameSync ( oldP , newP ) {
return this . realFs . renameSync ( npath . fromPortablePath ( oldP ) , npath . fromPortablePath ( newP ) ) ;
}
async copyFilePromise ( sourceP , destP , flags = 0 ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . copyFile ( npath . fromPortablePath ( sourceP ) , npath . fromPortablePath ( destP ) , flags , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
copyFileSync ( sourceP , destP , flags = 0 ) {
return this . realFs . copyFileSync ( npath . fromPortablePath ( sourceP ) , npath . fromPortablePath ( destP ) , flags ) ;
}
async appendFilePromise ( p , content , opts ) {
return await new Promise ( ( resolve , reject ) => {
const fsNativePath = typeof p === ` string ` ? npath . fromPortablePath ( p ) : p ;
if ( opts ) {
this . realFs . appendFile ( fsNativePath , content , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . appendFile ( fsNativePath , content , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
appendFileSync ( p , content , opts ) {
const fsNativePath = typeof p === ` string ` ? npath . fromPortablePath ( p ) : p ;
if ( opts ) {
this . realFs . appendFileSync ( fsNativePath , content , opts ) ;
} else {
this . realFs . appendFileSync ( fsNativePath , content ) ;
}
}
async writeFilePromise ( p , content , opts ) {
return await new Promise ( ( resolve , reject ) => {
const fsNativePath = typeof p === ` string ` ? npath . fromPortablePath ( p ) : p ;
if ( opts ) {
this . realFs . writeFile ( fsNativePath , content , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . writeFile ( fsNativePath , content , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
writeFileSync ( p , content , opts ) {
const fsNativePath = typeof p === ` string ` ? npath . fromPortablePath ( p ) : p ;
if ( opts ) {
this . realFs . writeFileSync ( fsNativePath , content , opts ) ;
} else {
this . realFs . writeFileSync ( fsNativePath , content ) ;
}
}
async unlinkPromise ( p ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . unlink ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
unlinkSync ( p ) {
return this . realFs . unlinkSync ( npath . fromPortablePath ( p ) ) ;
}
async utimesPromise ( p , atime , mtime ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . utimes ( npath . fromPortablePath ( p ) , atime , mtime , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
utimesSync ( p , atime , mtime ) {
this . realFs . utimesSync ( npath . fromPortablePath ( p ) , atime , mtime ) ;
}
async lutimesPromise ( p , atime , mtime ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . lutimes ( npath . fromPortablePath ( p ) , atime , mtime , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
lutimesSync ( p , atime , mtime ) {
this . realFs . lutimesSync ( npath . fromPortablePath ( p ) , atime , mtime ) ;
}
async mkdirPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . mkdir ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
mkdirSync ( p , opts ) {
return this . realFs . mkdirSync ( npath . fromPortablePath ( p ) , opts ) ;
}
async rmdirPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( opts ) {
this . realFs . rmdir ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . rmdir ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
rmdirSync ( p , opts ) {
return this . realFs . rmdirSync ( npath . fromPortablePath ( p ) , opts ) ;
}
async rmPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( opts ) {
this . realFs . rm ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
} else {
this . realFs . rm ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
rmSync ( p , opts ) {
return this . realFs . rmSync ( npath . fromPortablePath ( p ) , opts ) ;
}
async linkPromise ( existingP , newP ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . link ( npath . fromPortablePath ( existingP ) , npath . fromPortablePath ( newP ) , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
linkSync ( existingP , newP ) {
return this . realFs . linkSync ( npath . fromPortablePath ( existingP ) , npath . fromPortablePath ( newP ) ) ;
}
async symlinkPromise ( target , p , type ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . symlink ( npath . fromPortablePath ( target . replace ( /\/+$/ , ` ` ) ) , npath . fromPortablePath ( p ) , type , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
symlinkSync ( target , p , type ) {
return this . realFs . symlinkSync ( npath . fromPortablePath ( target . replace ( /\/+$/ , ` ` ) ) , npath . fromPortablePath ( p ) , type ) ;
}
async readFilePromise ( p , encoding ) {
return await new Promise ( ( resolve , reject ) => {
const fsNativePath = typeof p === ` string ` ? npath . fromPortablePath ( p ) : p ;
this . realFs . readFile ( fsNativePath , encoding , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
readFileSync ( p , encoding ) {
const fsNativePath = typeof p === ` string ` ? npath . fromPortablePath ( p ) : p ;
return this . realFs . readFileSync ( fsNativePath , encoding ) ;
}
async readdirPromise ( p , opts ) {
return await new Promise ( ( resolve , reject ) => {
if ( opts ) {
if ( opts . recursive && process . platform === ` win32 ` ) {
if ( opts . withFileTypes ) {
this . realFs . readdir ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( ( results ) => resolve ( results . map ( direntToPortable ) ) , reject ) ) ;
} else {
this . realFs . readdir ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( ( results ) => resolve ( results . map ( npath . toPortablePath ) ) , reject ) ) ;
}
} else {
this . realFs . readdir ( npath . fromPortablePath ( p ) , opts , this . makeCallback ( resolve , reject ) ) ;
}
} else {
this . realFs . readdir ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
}
} ) ;
}
readdirSync ( p , opts ) {
if ( opts ) {
if ( opts . recursive && process . platform === ` win32 ` ) {
if ( opts . withFileTypes ) {
return this . realFs . readdirSync ( npath . fromPortablePath ( p ) , opts ) . map ( direntToPortable ) ;
} else {
return this . realFs . readdirSync ( npath . fromPortablePath ( p ) , opts ) . map ( npath . toPortablePath ) ;
}
} else {
return this . realFs . readdirSync ( npath . fromPortablePath ( p ) , opts ) ;
}
} else {
return this . realFs . readdirSync ( npath . fromPortablePath ( p ) ) ;
}
}
async readlinkPromise ( p ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . readlink ( npath . fromPortablePath ( p ) , this . makeCallback ( resolve , reject ) ) ;
} ) . then ( ( path ) => {
return npath . toPortablePath ( path ) ;
} ) ;
}
readlinkSync ( p ) {
return npath . toPortablePath ( this . realFs . readlinkSync ( npath . fromPortablePath ( p ) ) ) ;
}
async truncatePromise ( p , len ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . truncate ( npath . fromPortablePath ( p ) , len , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
truncateSync ( p , len ) {
return this . realFs . truncateSync ( npath . fromPortablePath ( p ) , len ) ;
}
async ftruncatePromise ( fd , len ) {
return await new Promise ( ( resolve , reject ) => {
this . realFs . ftruncate ( fd , len , this . makeCallback ( resolve , reject ) ) ;
} ) ;
}
ftruncateSync ( fd , len ) {
return this . realFs . ftruncateSync ( fd , len ) ;
}
watch ( p , a , b ) {
return this . realFs . watch (
npath . fromPortablePath ( p ) ,
// @ts-expect-error - reason TBS
a ,
b
) ;
}
watchFile ( p , a , b ) {
return this . realFs . watchFile (
npath . fromPortablePath ( p ) ,
// @ts-expect-error - reason TBS
a ,
b
) ;
}
unwatchFile ( p , cb ) {
return this . realFs . unwatchFile ( npath . fromPortablePath ( p ) , cb ) ;
}
makeCallback ( resolve , reject ) {
return ( err , result ) => {
if ( err ) {
reject ( err ) ;
} else {
resolve ( result ) ;
}
} ;
}
}
const MOUNT _MASK = 4278190080 ;
class MountFS extends BasePortableFakeFS {
baseFs ;
mountInstances ;
fdMap = /* @__PURE__ */ new Map ( ) ;
nextFd = 3 ;
factoryPromise ;
factorySync ;
filter ;
getMountPoint ;
magic ;
maxAge ;
maxOpenFiles ;
typeCheck ;
isMount = /* @__PURE__ */ new Set ( ) ;
notMount = /* @__PURE__ */ new Set ( ) ;
realPaths = /* @__PURE__ */ new Map ( ) ;
constructor ( { baseFs = new NodeFS ( ) , filter = null , magicByte = 42 , maxOpenFiles = Infinity , useCache = true , maxAge = 5e3 , typeCheck = fs . constants . S _IFREG , getMountPoint , factoryPromise , factorySync } ) {
if ( Math . floor ( magicByte ) !== magicByte || ! ( magicByte > 1 && magicByte <= 127 ) )
throw new Error ( ` The magic byte must be set to a round value between 1 and 127 included ` ) ;
super ( ) ;
this . baseFs = baseFs ;
this . mountInstances = useCache ? /* @__PURE__ */ new Map ( ) : null ;
this . factoryPromise = factoryPromise ;
this . factorySync = factorySync ;
this . filter = filter ;
this . getMountPoint = getMountPoint ;
this . magic = magicByte << 24 ;
this . maxAge = maxAge ;
this . maxOpenFiles = maxOpenFiles ;
this . typeCheck = typeCheck ;
}
getExtractHint ( hints ) {
return this . baseFs . getExtractHint ( hints ) ;
}
getRealPath ( ) {
return this . baseFs . getRealPath ( ) ;
}
saveAndClose ( ) {
unwatchAllFiles ( this ) ;
if ( this . mountInstances ) {
for ( const [ path , { childFs } ] of this . mountInstances . entries ( ) ) {
childFs . saveAndClose ? . ( ) ;
this . mountInstances . delete ( path ) ;
}
}
}
discardAndClose ( ) {
unwatchAllFiles ( this ) ;
if ( this . mountInstances ) {
for ( const [ path , { childFs } ] of this . mountInstances . entries ( ) ) {
childFs . discardAndClose ? . ( ) ;
this . mountInstances . delete ( path ) ;
}
}
}
resolve ( p ) {
return this . baseFs . resolve ( p ) ;
}
remapFd ( mountFs , fd ) {
const remappedFd = this . nextFd ++ | this . magic ;
this . fdMap . set ( remappedFd , [ mountFs , fd ] ) ;
return remappedFd ;
}
async openPromise ( p , flags , mode ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . openPromise ( p , flags , mode ) ;
} , async ( mountFs , { subPath } ) => {
return this . remapFd ( mountFs , await mountFs . openPromise ( subPath , flags , mode ) ) ;
} ) ;
}
openSync ( p , flags , mode ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . openSync ( p , flags , mode ) ;
} , ( mountFs , { subPath } ) => {
return this . remapFd ( mountFs , mountFs . openSync ( subPath , flags , mode ) ) ;
} ) ;
}
async opendirPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . opendirPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . opendirPromise ( subPath , opts ) ;
} , {
requireSubpath : false
} ) ;
}
opendirSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . opendirSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . opendirSync ( subPath , opts ) ;
} , {
requireSubpath : false
} ) ;
}
async readPromise ( fd , buffer , offset , length , position ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return await this . baseFs . readPromise ( fd , buffer , offset , length , position ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` read ` ) ;
const [ mountFs , realFd ] = entry ;
return await mountFs . readPromise ( realFd , buffer , offset , length , position ) ;
}
readSync ( fd , buffer , offset , length , position ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . readSync ( fd , buffer , offset , length , position ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` readSync ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . readSync ( realFd , buffer , offset , length , position ) ;
}
async writePromise ( fd , buffer , offset , length , position ) {
if ( ( fd & MOUNT _MASK ) !== this . magic ) {
if ( typeof buffer === ` string ` ) {
return await this . baseFs . writePromise ( fd , buffer , offset ) ;
} else {
return await this . baseFs . writePromise ( fd , buffer , offset , length , position ) ;
}
}
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` write ` ) ;
const [ mountFs , realFd ] = entry ;
if ( typeof buffer === ` string ` ) {
return await mountFs . writePromise ( realFd , buffer , offset ) ;
} else {
return await mountFs . writePromise ( realFd , buffer , offset , length , position ) ;
}
}
writeSync ( fd , buffer , offset , length , position ) {
if ( ( fd & MOUNT _MASK ) !== this . magic ) {
if ( typeof buffer === ` string ` ) {
return this . baseFs . writeSync ( fd , buffer , offset ) ;
} else {
return this . baseFs . writeSync ( fd , buffer , offset , length , position ) ;
}
}
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` writeSync ` ) ;
const [ mountFs , realFd ] = entry ;
if ( typeof buffer === ` string ` ) {
return mountFs . writeSync ( realFd , buffer , offset ) ;
} else {
return mountFs . writeSync ( realFd , buffer , offset , length , position ) ;
}
}
async closePromise ( fd ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return await this . baseFs . closePromise ( fd ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` close ` ) ;
this . fdMap . delete ( fd ) ;
const [ mountFs , realFd ] = entry ;
return await mountFs . closePromise ( realFd ) ;
}
closeSync ( fd ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . closeSync ( fd ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` closeSync ` ) ;
this . fdMap . delete ( fd ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . closeSync ( realFd ) ;
}
createReadStream ( p , opts ) {
if ( p === null )
return this . baseFs . createReadStream ( p , opts ) ;
return this . makeCallSync ( p , ( ) => {
return this . baseFs . createReadStream ( p , opts ) ;
} , ( mountFs , { archivePath , subPath } ) => {
const stream = mountFs . createReadStream ( subPath , opts ) ;
stream . path = npath . fromPortablePath ( this . pathUtils . join ( archivePath , subPath ) ) ;
return stream ;
} ) ;
}
createWriteStream ( p , opts ) {
if ( p === null )
return this . baseFs . createWriteStream ( p , opts ) ;
return this . makeCallSync ( p , ( ) => {
return this . baseFs . createWriteStream ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . createWriteStream ( subPath , opts ) ;
} ) ;
}
async realpathPromise ( p ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . realpathPromise ( p ) ;
} , async ( mountFs , { archivePath , subPath } ) => {
let realArchivePath = this . realPaths . get ( archivePath ) ;
if ( typeof realArchivePath === ` undefined ` ) {
realArchivePath = await this . baseFs . realpathPromise ( archivePath ) ;
this . realPaths . set ( archivePath , realArchivePath ) ;
}
return this . pathUtils . join ( realArchivePath , this . pathUtils . relative ( PortablePath . root , await mountFs . realpathPromise ( subPath ) ) ) ;
} ) ;
}
realpathSync ( p ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . realpathSync ( p ) ;
} , ( mountFs , { archivePath , subPath } ) => {
let realArchivePath = this . realPaths . get ( archivePath ) ;
if ( typeof realArchivePath === ` undefined ` ) {
realArchivePath = this . baseFs . realpathSync ( archivePath ) ;
this . realPaths . set ( archivePath , realArchivePath ) ;
}
return this . pathUtils . join ( realArchivePath , this . pathUtils . relative ( PortablePath . root , mountFs . realpathSync ( subPath ) ) ) ;
} ) ;
}
async existsPromise ( p ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . existsPromise ( p ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . existsPromise ( subPath ) ;
} ) ;
}
existsSync ( p ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . existsSync ( p ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . existsSync ( subPath ) ;
} ) ;
}
async accessPromise ( p , mode ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . accessPromise ( p , mode ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . accessPromise ( subPath , mode ) ;
} ) ;
}
accessSync ( p , mode ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . accessSync ( p , mode ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . accessSync ( subPath , mode ) ;
} ) ;
}
async statPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . statPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . statPromise ( subPath , opts ) ;
} ) ;
}
statSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . statSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . statSync ( subPath , opts ) ;
} ) ;
}
async fstatPromise ( fd , opts ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . fstatPromise ( fd , opts ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fstat ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . fstatPromise ( realFd , opts ) ;
}
fstatSync ( fd , opts ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . fstatSync ( fd , opts ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fstatSync ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . fstatSync ( realFd , opts ) ;
}
async lstatPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . lstatPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . lstatPromise ( subPath , opts ) ;
} ) ;
}
lstatSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . lstatSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . lstatSync ( subPath , opts ) ;
} ) ;
}
async fchmodPromise ( fd , mask ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . fchmodPromise ( fd , mask ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fchmod ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . fchmodPromise ( realFd , mask ) ;
}
fchmodSync ( fd , mask ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . fchmodSync ( fd , mask ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fchmodSync ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . fchmodSync ( realFd , mask ) ;
}
async chmodPromise ( p , mask ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . chmodPromise ( p , mask ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . chmodPromise ( subPath , mask ) ;
} ) ;
}
chmodSync ( p , mask ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . chmodSync ( p , mask ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . chmodSync ( subPath , mask ) ;
} ) ;
}
async fchownPromise ( fd , uid , gid ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . fchownPromise ( fd , uid , gid ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fchown ` ) ;
const [ zipFs , realFd ] = entry ;
return zipFs . fchownPromise ( realFd , uid , gid ) ;
}
fchownSync ( fd , uid , gid ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . fchownSync ( fd , uid , gid ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fchownSync ` ) ;
const [ zipFs , realFd ] = entry ;
return zipFs . fchownSync ( realFd , uid , gid ) ;
}
async chownPromise ( p , uid , gid ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . chownPromise ( p , uid , gid ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . chownPromise ( subPath , uid , gid ) ;
} ) ;
}
chownSync ( p , uid , gid ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . chownSync ( p , uid , gid ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . chownSync ( subPath , uid , gid ) ;
} ) ;
}
async renamePromise ( oldP , newP ) {
return await this . makeCallPromise ( oldP , async ( ) => {
return await this . makeCallPromise ( newP , async ( ) => {
return await this . baseFs . renamePromise ( oldP , newP ) ;
} , async ( ) => {
throw Object . assign ( new Error ( ` EEXDEV: cross-device link not permitted ` ) , { code : ` EEXDEV ` } ) ;
} ) ;
} , async ( mountFsO , { subPath : subPathO } ) => {
return await this . makeCallPromise ( newP , async ( ) => {
throw Object . assign ( new Error ( ` EEXDEV: cross-device link not permitted ` ) , { code : ` EEXDEV ` } ) ;
} , async ( mountFsN , { subPath : subPathN } ) => {
if ( mountFsO !== mountFsN ) {
throw Object . assign ( new Error ( ` EEXDEV: cross-device link not permitted ` ) , { code : ` EEXDEV ` } ) ;
} else {
return await mountFsO . renamePromise ( subPathO , subPathN ) ;
}
} ) ;
} ) ;
}
renameSync ( oldP , newP ) {
return this . makeCallSync ( oldP , ( ) => {
return this . makeCallSync ( newP , ( ) => {
return this . baseFs . renameSync ( oldP , newP ) ;
} , ( ) => {
throw Object . assign ( new Error ( ` EEXDEV: cross-device link not permitted ` ) , { code : ` EEXDEV ` } ) ;
} ) ;
} , ( mountFsO , { subPath : subPathO } ) => {
return this . makeCallSync ( newP , ( ) => {
throw Object . assign ( new Error ( ` EEXDEV: cross-device link not permitted ` ) , { code : ` EEXDEV ` } ) ;
} , ( mountFsN , { subPath : subPathN } ) => {
if ( mountFsO !== mountFsN ) {
throw Object . assign ( new Error ( ` EEXDEV: cross-device link not permitted ` ) , { code : ` EEXDEV ` } ) ;
} else {
return mountFsO . renameSync ( subPathO , subPathN ) ;
}
} ) ;
} ) ;
}
async copyFilePromise ( sourceP , destP , flags = 0 ) {
const fallback = async ( sourceFs , sourceP2 , destFs , destP2 ) => {
if ( ( flags & fs . constants . COPYFILE _FICLONE _FORCE ) !== 0 )
throw Object . assign ( new Error ( ` EXDEV: cross-device clone not permitted, copyfile ' ${ sourceP2 } ' -> ${ destP2 } ' ` ) , { code : ` EXDEV ` } ) ;
if ( flags & fs . constants . COPYFILE _EXCL && await this . existsPromise ( sourceP2 ) )
throw Object . assign ( new Error ( ` EEXIST: file already exists, copyfile ' ${ sourceP2 } ' -> ' ${ destP2 } ' ` ) , { code : ` EEXIST ` } ) ;
let content ;
try {
content = await sourceFs . readFilePromise ( sourceP2 ) ;
} catch {
throw Object . assign ( new Error ( ` EINVAL: invalid argument, copyfile ' ${ sourceP2 } ' -> ' ${ destP2 } ' ` ) , { code : ` EINVAL ` } ) ;
}
await destFs . writeFilePromise ( destP2 , content ) ;
} ;
return await this . makeCallPromise ( sourceP , async ( ) => {
return await this . makeCallPromise ( destP , async ( ) => {
return await this . baseFs . copyFilePromise ( sourceP , destP , flags ) ;
} , async ( mountFsD , { subPath : subPathD } ) => {
return await fallback ( this . baseFs , sourceP , mountFsD , subPathD ) ;
} ) ;
} , async ( mountFsS , { subPath : subPathS } ) => {
return await this . makeCallPromise ( destP , async ( ) => {
return await fallback ( mountFsS , subPathS , this . baseFs , destP ) ;
} , async ( mountFsD , { subPath : subPathD } ) => {
if ( mountFsS !== mountFsD ) {
return await fallback ( mountFsS , subPathS , mountFsD , subPathD ) ;
} else {
return await mountFsS . copyFilePromise ( subPathS , subPathD , flags ) ;
}
} ) ;
} ) ;
}
copyFileSync ( sourceP , destP , flags = 0 ) {
const fallback = ( sourceFs , sourceP2 , destFs , destP2 ) => {
if ( ( flags & fs . constants . COPYFILE _FICLONE _FORCE ) !== 0 )
throw Object . assign ( new Error ( ` EXDEV: cross-device clone not permitted, copyfile ' ${ sourceP2 } ' -> ${ destP2 } ' ` ) , { code : ` EXDEV ` } ) ;
if ( flags & fs . constants . COPYFILE _EXCL && this . existsSync ( sourceP2 ) )
throw Object . assign ( new Error ( ` EEXIST: file already exists, copyfile ' ${ sourceP2 } ' -> ' ${ destP2 } ' ` ) , { code : ` EEXIST ` } ) ;
let content ;
try {
content = sourceFs . readFileSync ( sourceP2 ) ;
} catch {
throw Object . assign ( new Error ( ` EINVAL: invalid argument, copyfile ' ${ sourceP2 } ' -> ' ${ destP2 } ' ` ) , { code : ` EINVAL ` } ) ;
}
destFs . writeFileSync ( destP2 , content ) ;
} ;
return this . makeCallSync ( sourceP , ( ) => {
return this . makeCallSync ( destP , ( ) => {
return this . baseFs . copyFileSync ( sourceP , destP , flags ) ;
} , ( mountFsD , { subPath : subPathD } ) => {
return fallback ( this . baseFs , sourceP , mountFsD , subPathD ) ;
} ) ;
} , ( mountFsS , { subPath : subPathS } ) => {
return this . makeCallSync ( destP , ( ) => {
return fallback ( mountFsS , subPathS , this . baseFs , destP ) ;
} , ( mountFsD , { subPath : subPathD } ) => {
if ( mountFsS !== mountFsD ) {
return fallback ( mountFsS , subPathS , mountFsD , subPathD ) ;
} else {
return mountFsS . copyFileSync ( subPathS , subPathD , flags ) ;
}
} ) ;
} ) ;
}
async appendFilePromise ( p , content , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . appendFilePromise ( p , content , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . appendFilePromise ( subPath , content , opts ) ;
} ) ;
}
appendFileSync ( p , content , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . appendFileSync ( p , content , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . appendFileSync ( subPath , content , opts ) ;
} ) ;
}
async writeFilePromise ( p , content , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . writeFilePromise ( p , content , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . writeFilePromise ( subPath , content , opts ) ;
} ) ;
}
writeFileSync ( p , content , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . writeFileSync ( p , content , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . writeFileSync ( subPath , content , opts ) ;
} ) ;
}
async unlinkPromise ( p ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . unlinkPromise ( p ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . unlinkPromise ( subPath ) ;
} ) ;
}
unlinkSync ( p ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . unlinkSync ( p ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . unlinkSync ( subPath ) ;
} ) ;
}
async utimesPromise ( p , atime , mtime ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . utimesPromise ( p , atime , mtime ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . utimesPromise ( subPath , atime , mtime ) ;
} ) ;
}
utimesSync ( p , atime , mtime ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . utimesSync ( p , atime , mtime ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . utimesSync ( subPath , atime , mtime ) ;
} ) ;
}
async lutimesPromise ( p , atime , mtime ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . lutimesPromise ( p , atime , mtime ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . lutimesPromise ( subPath , atime , mtime ) ;
} ) ;
}
lutimesSync ( p , atime , mtime ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . lutimesSync ( p , atime , mtime ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . lutimesSync ( subPath , atime , mtime ) ;
} ) ;
}
async mkdirPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . mkdirPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . mkdirPromise ( subPath , opts ) ;
} ) ;
}
mkdirSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . mkdirSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . mkdirSync ( subPath , opts ) ;
} ) ;
}
async rmdirPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . rmdirPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . rmdirPromise ( subPath , opts ) ;
} ) ;
}
rmdirSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . rmdirSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . rmdirSync ( subPath , opts ) ;
} ) ;
}
async rmPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . rmPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . rmPromise ( subPath , opts ) ;
} ) ;
}
rmSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . rmSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . rmSync ( subPath , opts ) ;
} ) ;
}
async linkPromise ( existingP , newP ) {
return await this . makeCallPromise ( newP , async ( ) => {
return await this . baseFs . linkPromise ( existingP , newP ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . linkPromise ( existingP , subPath ) ;
} ) ;
}
linkSync ( existingP , newP ) {
return this . makeCallSync ( newP , ( ) => {
return this . baseFs . linkSync ( existingP , newP ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . linkSync ( existingP , subPath ) ;
} ) ;
}
async symlinkPromise ( target , p , type ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . symlinkPromise ( target , p , type ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . symlinkPromise ( target , subPath ) ;
} ) ;
}
symlinkSync ( target , p , type ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . symlinkSync ( target , p , type ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . symlinkSync ( target , subPath ) ;
} ) ;
}
async readFilePromise ( p , encoding ) {
return this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . readFilePromise ( p , encoding ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . readFilePromise ( subPath , encoding ) ;
} ) ;
}
readFileSync ( p , encoding ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . readFileSync ( p , encoding ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . readFileSync ( subPath , encoding ) ;
} ) ;
}
async readdirPromise ( p , opts ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . readdirPromise ( p , opts ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . readdirPromise ( subPath , opts ) ;
} , {
requireSubpath : false
} ) ;
}
readdirSync ( p , opts ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . readdirSync ( p , opts ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . readdirSync ( subPath , opts ) ;
} , {
requireSubpath : false
} ) ;
}
async readlinkPromise ( p ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . readlinkPromise ( p ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . readlinkPromise ( subPath ) ;
} ) ;
}
readlinkSync ( p ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . readlinkSync ( p ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . readlinkSync ( subPath ) ;
} ) ;
}
async truncatePromise ( p , len ) {
return await this . makeCallPromise ( p , async ( ) => {
return await this . baseFs . truncatePromise ( p , len ) ;
} , async ( mountFs , { subPath } ) => {
return await mountFs . truncatePromise ( subPath , len ) ;
} ) ;
}
truncateSync ( p , len ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . truncateSync ( p , len ) ;
} , ( mountFs , { subPath } ) => {
return mountFs . truncateSync ( subPath , len ) ;
} ) ;
}
async ftruncatePromise ( fd , len ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . ftruncatePromise ( fd , len ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` ftruncate ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . ftruncatePromise ( realFd , len ) ;
}
ftruncateSync ( fd , len ) {
if ( ( fd & MOUNT _MASK ) !== this . magic )
return this . baseFs . ftruncateSync ( fd , len ) ;
const entry = this . fdMap . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` ftruncateSync ` ) ;
const [ mountFs , realFd ] = entry ;
return mountFs . ftruncateSync ( realFd , len ) ;
}
watch ( p , a , b ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . watch (
p ,
// @ts-expect-error - reason TBS
a ,
b
) ;
} , ( mountFs , { subPath } ) => {
return mountFs . watch (
subPath ,
// @ts-expect-error - reason TBS
a ,
b
) ;
} ) ;
}
watchFile ( p , a , b ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . watchFile (
p ,
// @ts-expect-error - reason TBS
a ,
b
) ;
} , ( ) => {
return watchFile ( this , p , a , b ) ;
} ) ;
}
unwatchFile ( p , cb ) {
return this . makeCallSync ( p , ( ) => {
return this . baseFs . unwatchFile ( p , cb ) ;
} , ( ) => {
return unwatchFile ( this , p , cb ) ;
} ) ;
}
async makeCallPromise ( p , discard , accept , { requireSubpath = true } = { } ) {
if ( typeof p !== ` string ` )
return await discard ( ) ;
const normalizedP = this . resolve ( p ) ;
const mountInfo = this . findMount ( normalizedP ) ;
if ( ! mountInfo )
return await discard ( ) ;
if ( requireSubpath && mountInfo . subPath === ` / ` )
return await discard ( ) ;
return await this . getMountPromise ( mountInfo . archivePath , async ( mountFs ) => await accept ( mountFs , mountInfo ) ) ;
}
makeCallSync ( p , discard , accept , { requireSubpath = true } = { } ) {
if ( typeof p !== ` string ` )
return discard ( ) ;
const normalizedP = this . resolve ( p ) ;
const mountInfo = this . findMount ( normalizedP ) ;
if ( ! mountInfo )
return discard ( ) ;
if ( requireSubpath && mountInfo . subPath === ` / ` )
return discard ( ) ;
return this . getMountSync ( mountInfo . archivePath , ( mountFs ) => accept ( mountFs , mountInfo ) ) ;
}
findMount ( p ) {
if ( this . filter && ! this . filter . test ( p ) )
return null ;
let filePath = ` ` ;
while ( true ) {
const pathPartWithArchive = p . substring ( filePath . length ) ;
const mountPoint = this . getMountPoint ( pathPartWithArchive , filePath ) ;
if ( ! mountPoint )
return null ;
filePath = this . pathUtils . join ( filePath , mountPoint ) ;
if ( ! this . isMount . has ( filePath ) ) {
if ( this . notMount . has ( filePath ) )
continue ;
try {
if ( this . typeCheck !== null && ( this . baseFs . statSync ( filePath ) . mode & fs . constants . S _IFMT ) !== this . typeCheck ) {
this . notMount . add ( filePath ) ;
continue ;
}
} catch {
return null ;
}
this . isMount . add ( filePath ) ;
}
return {
archivePath : filePath ,
subPath : this . pathUtils . join ( PortablePath . root , p . substring ( filePath . length ) )
} ;
}
}
limitOpenFilesTimeout = null ;
limitOpenFiles ( max ) {
if ( this . mountInstances === null )
return ;
const now = Date . now ( ) ;
let nextExpiresAt = now + this . maxAge ;
let closeCount = max === null ? 0 : this . mountInstances . size - max ;
for ( const [ path , { childFs , expiresAt , refCount } ] of this . mountInstances . entries ( ) ) {
if ( refCount !== 0 || childFs . hasOpenFileHandles ? . ( ) ) {
continue ;
} else if ( now >= expiresAt ) {
childFs . saveAndClose ? . ( ) ;
this . mountInstances . delete ( path ) ;
closeCount -= 1 ;
continue ;
} else if ( max === null || closeCount <= 0 ) {
nextExpiresAt = expiresAt ;
break ;
}
childFs . saveAndClose ? . ( ) ;
this . mountInstances . delete ( path ) ;
closeCount -= 1 ;
}
if ( this . limitOpenFilesTimeout === null && ( max === null && this . mountInstances . size > 0 || max !== null ) && isFinite ( nextExpiresAt ) ) {
this . limitOpenFilesTimeout = setTimeout ( ( ) => {
this . limitOpenFilesTimeout = null ;
this . limitOpenFiles ( null ) ;
} , nextExpiresAt - now ) . unref ( ) ;
}
}
async getMountPromise ( p , accept ) {
if ( this . mountInstances ) {
let cachedMountFs = this . mountInstances . get ( p ) ;
if ( ! cachedMountFs ) {
const createFsInstance = await this . factoryPromise ( this . baseFs , p ) ;
cachedMountFs = this . mountInstances . get ( p ) ;
if ( ! cachedMountFs ) {
cachedMountFs = {
childFs : createFsInstance ( ) ,
expiresAt : 0 ,
refCount : 0
} ;
}
}
this . mountInstances . delete ( p ) ;
this . limitOpenFiles ( this . maxOpenFiles - 1 ) ;
this . mountInstances . set ( p , cachedMountFs ) ;
cachedMountFs . expiresAt = Date . now ( ) + this . maxAge ;
cachedMountFs . refCount += 1 ;
try {
return await accept ( cachedMountFs . childFs ) ;
} finally {
cachedMountFs . refCount -= 1 ;
}
} else {
const mountFs = ( await this . factoryPromise ( this . baseFs , p ) ) ( ) ;
try {
return await accept ( mountFs ) ;
} finally {
mountFs . saveAndClose ? . ( ) ;
}
}
}
getMountSync ( p , accept ) {
if ( this . mountInstances ) {
let cachedMountFs = this . mountInstances . get ( p ) ;
if ( ! cachedMountFs ) {
cachedMountFs = {
childFs : this . factorySync ( this . baseFs , p ) ,
expiresAt : 0 ,
refCount : 0
} ;
}
this . mountInstances . delete ( p ) ;
this . limitOpenFiles ( this . maxOpenFiles - 1 ) ;
this . mountInstances . set ( p , cachedMountFs ) ;
cachedMountFs . expiresAt = Date . now ( ) + this . maxAge ;
return accept ( cachedMountFs . childFs ) ;
} else {
const childFs = this . factorySync ( this . baseFs , p ) ;
try {
return accept ( childFs ) ;
} finally {
childFs . saveAndClose ? . ( ) ;
}
}
}
}
class PosixFS extends ProxiedFS {
baseFs ;
constructor ( baseFs ) {
super ( npath ) ;
this . baseFs = baseFs ;
}
mapFromBase ( path ) {
return npath . fromPortablePath ( path ) ;
}
mapToBase ( path ) {
return npath . toPortablePath ( path ) ;
}
}
const NUMBER _REGEXP = /^[0-9]+$/ ;
const VIRTUAL _REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/ ;
const VALID _COMPONENT = /^([^/]+-)?[a-f0-9]+$/ ;
class VirtualFS extends ProxiedFS {
baseFs ;
static makeVirtualPath ( base , component , to ) {
if ( ppath . basename ( base ) !== ` __virtual__ ` )
throw new Error ( ` Assertion failed: Virtual folders must be named "__virtual__" ` ) ;
if ( ! ppath . basename ( component ) . match ( VALID _COMPONENT ) )
throw new Error ( ` Assertion failed: Virtual components must be ended by an hexadecimal hash ` ) ;
const target = ppath . relative ( ppath . dirname ( base ) , to ) ;
const segments = target . split ( ` / ` ) ;
let depth = 0 ;
while ( depth < segments . length && segments [ depth ] === ` .. ` )
depth += 1 ;
const finalSegments = segments . slice ( depth ) ;
const fullVirtualPath = ppath . join ( base , component , String ( depth ) , ... finalSegments ) ;
return fullVirtualPath ;
}
static resolveVirtual ( p ) {
const match = p . match ( VIRTUAL _REGEXP ) ;
if ( ! match || ! match [ 3 ] && match [ 5 ] )
return p ;
const target = ppath . dirname ( match [ 1 ] ) ;
if ( ! match [ 3 ] || ! match [ 4 ] )
return target ;
const isnum = NUMBER _REGEXP . test ( match [ 4 ] ) ;
if ( ! isnum )
return p ;
const depth = Number ( match [ 4 ] ) ;
const backstep = ` ../ ` . repeat ( depth ) ;
const subpath = match [ 5 ] || ` . ` ;
return VirtualFS . resolveVirtual ( ppath . join ( target , backstep , subpath ) ) ;
}
constructor ( { baseFs = new NodeFS ( ) } = { } ) {
super ( ppath ) ;
this . baseFs = baseFs ;
}
getExtractHint ( hints ) {
return this . baseFs . getExtractHint ( hints ) ;
}
getRealPath ( ) {
return this . baseFs . getRealPath ( ) ;
}
realpathSync ( p ) {
const match = p . match ( VIRTUAL _REGEXP ) ;
if ( ! match )
return this . baseFs . realpathSync ( p ) ;
if ( ! match [ 5 ] )
return p ;
const realpath = this . baseFs . realpathSync ( this . mapToBase ( p ) ) ;
return VirtualFS . makeVirtualPath ( match [ 1 ] , match [ 3 ] , realpath ) ;
}
async realpathPromise ( p ) {
const match = p . match ( VIRTUAL _REGEXP ) ;
if ( ! match )
return await this . baseFs . realpathPromise ( p ) ;
if ( ! match [ 5 ] )
return p ;
const realpath = await this . baseFs . realpathPromise ( this . mapToBase ( p ) ) ;
return VirtualFS . makeVirtualPath ( match [ 1 ] , match [ 3 ] , realpath ) ;
}
mapToBase ( p ) {
if ( p === ` ` )
return p ;
if ( this . pathUtils . isAbsolute ( p ) )
return VirtualFS . resolveVirtual ( p ) ;
const resolvedRoot = VirtualFS . resolveVirtual ( this . baseFs . resolve ( PortablePath . dot ) ) ;
const resolvedP = VirtualFS . resolveVirtual ( this . baseFs . resolve ( p ) ) ;
return ppath . relative ( resolvedRoot , resolvedP ) || PortablePath . dot ;
}
mapFromBase ( p ) {
return p ;
}
}
const URL = Number ( process . versions . node . split ( '.' , 1 ) [ 0 ] ) < 20 ? url . URL : globalThis . URL ;
class NodePathFS extends ProxiedFS {
baseFs ;
constructor ( baseFs ) {
super ( npath ) ;
this . baseFs = baseFs ;
}
mapFromBase ( path ) {
return path ;
}
mapToBase ( path ) {
if ( typeof path === ` string ` )
return path ;
if ( path instanceof URL )
return url . fileURLToPath ( path ) ;
if ( Buffer . isBuffer ( path ) ) {
const str = path . toString ( ) ;
if ( ! isUtf8 ( path , str ) )
throw new Error ( ` Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942 ` ) ;
return str ;
}
throw new Error ( ` Unsupported path type: ${ nodeUtils . inspect ( path ) } ` ) ;
}
}
function isUtf8 ( buf , str ) {
if ( typeof buffer _ _default . default . isUtf8 !== ` undefined ` )
return buffer _ _default . default . isUtf8 ( buf ) ;
return Buffer . byteLength ( str ) === buf . byteLength ;
}
const kBaseFs = Symbol ( ` kBaseFs ` ) ;
const kFd = Symbol ( ` kFd ` ) ;
const kClosePromise = Symbol ( ` kClosePromise ` ) ;
const kCloseResolve = Symbol ( ` kCloseResolve ` ) ;
const kCloseReject = Symbol ( ` kCloseReject ` ) ;
const kRefs = Symbol ( ` kRefs ` ) ;
const kRef = Symbol ( ` kRef ` ) ;
const kUnref = Symbol ( ` kUnref ` ) ;
class FileHandle {
[ kBaseFs ] ;
[ kFd ] ;
[ kRefs ] = 1 ;
[ kClosePromise ] = void 0 ;
[ kCloseResolve ] = void 0 ;
[ kCloseReject ] = void 0 ;
constructor ( fd , baseFs ) {
this [ kBaseFs ] = baseFs ;
this [ kFd ] = fd ;
}
get fd ( ) {
return this [ kFd ] ;
}
async appendFile ( data , options ) {
try {
this [ kRef ] ( this . appendFile ) ;
const encoding = ( typeof options === ` string ` ? options : options ? . encoding ) ? ? void 0 ;
return await this [ kBaseFs ] . appendFilePromise ( this . fd , data , encoding ? { encoding } : void 0 ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
async chown ( uid , gid ) {
try {
this [ kRef ] ( this . chown ) ;
return await this [ kBaseFs ] . fchownPromise ( this . fd , uid , gid ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
async chmod ( mode ) {
try {
this [ kRef ] ( this . chmod ) ;
return await this [ kBaseFs ] . fchmodPromise ( this . fd , mode ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
createReadStream ( options ) {
return this [ kBaseFs ] . createReadStream ( null , { ... options , fd : this . fd } ) ;
}
createWriteStream ( options ) {
return this [ kBaseFs ] . createWriteStream ( null , { ... options , fd : this . fd } ) ;
}
// FIXME: Missing FakeFS version
datasync ( ) {
throw new Error ( ` Method not implemented. ` ) ;
}
// FIXME: Missing FakeFS version
sync ( ) {
throw new Error ( ` Method not implemented. ` ) ;
}
async read ( bufferOrOptions , offset , length , position ) {
try {
this [ kRef ] ( this . read ) ;
let buffer ;
if ( ! Buffer . isBuffer ( bufferOrOptions ) ) {
bufferOrOptions ? ? = { } ;
buffer = bufferOrOptions . buffer ? ? Buffer . alloc ( 16384 ) ;
offset = bufferOrOptions . offset || 0 ;
length = bufferOrOptions . length ? ? buffer . byteLength ;
position = bufferOrOptions . position ? ? null ;
} else {
buffer = bufferOrOptions ;
}
offset ? ? = 0 ;
length ? ? = 0 ;
if ( length === 0 ) {
return {
bytesRead : length ,
buffer
} ;
}
const bytesRead = await this [ kBaseFs ] . readPromise ( this . fd , buffer , offset , length , position ) ;
return {
bytesRead ,
buffer
} ;
} finally {
this [ kUnref ] ( ) ;
}
}
async readFile ( options ) {
try {
this [ kRef ] ( this . readFile ) ;
const encoding = ( typeof options === ` string ` ? options : options ? . encoding ) ? ? void 0 ;
return await this [ kBaseFs ] . readFilePromise ( this . fd , encoding ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
readLines ( options ) {
return readline . createInterface ( {
input : this . createReadStream ( options ) ,
crlfDelay : Infinity
} ) ;
}
async stat ( opts ) {
try {
this [ kRef ] ( this . stat ) ;
return await this [ kBaseFs ] . fstatPromise ( this . fd , opts ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
async truncate ( len ) {
try {
this [ kRef ] ( this . truncate ) ;
return await this [ kBaseFs ] . ftruncatePromise ( this . fd , len ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
// FIXME: Missing FakeFS version
utimes ( atime , mtime ) {
throw new Error ( ` Method not implemented. ` ) ;
}
async writeFile ( data , options ) {
try {
this [ kRef ] ( this . writeFile ) ;
const encoding = ( typeof options === ` string ` ? options : options ? . encoding ) ? ? void 0 ;
await this [ kBaseFs ] . writeFilePromise ( this . fd , data , encoding ) ;
} finally {
this [ kUnref ] ( ) ;
}
}
async write ( ... args ) {
try {
this [ kRef ] ( this . write ) ;
if ( ArrayBuffer . isView ( args [ 0 ] ) ) {
const [ buffer , offset , length , position ] = args ;
const bytesWritten = await this [ kBaseFs ] . writePromise ( this . fd , buffer , offset ? ? void 0 , length ? ? void 0 , position ? ? void 0 ) ;
return { bytesWritten , buffer } ;
} else {
const [ data , position , encoding ] = args ;
const bytesWritten = await this [ kBaseFs ] . writePromise ( this . fd , data , position , encoding ) ;
return { bytesWritten , buffer : data } ;
}
} finally {
this [ kUnref ] ( ) ;
}
}
// TODO: Use writev from FakeFS when that is implemented
async writev ( buffers , position ) {
try {
this [ kRef ] ( this . writev ) ;
let bytesWritten = 0 ;
if ( typeof position !== ` undefined ` ) {
for ( const buffer of buffers ) {
const writeResult = await this . write ( buffer , void 0 , void 0 , position ) ;
bytesWritten += writeResult . bytesWritten ;
position += writeResult . bytesWritten ;
}
} else {
for ( const buffer of buffers ) {
const writeResult = await this . write ( buffer ) ;
bytesWritten += writeResult . bytesWritten ;
}
}
return {
buffers ,
bytesWritten
} ;
} finally {
this [ kUnref ] ( ) ;
}
}
// FIXME: Missing FakeFS version
readv ( buffers , position ) {
throw new Error ( ` Method not implemented. ` ) ;
}
close ( ) {
if ( this [ kFd ] === - 1 ) return Promise . resolve ( ) ;
if ( this [ kClosePromise ] ) return this [ kClosePromise ] ;
this [ kRefs ] -- ;
if ( this [ kRefs ] === 0 ) {
const fd = this [ kFd ] ;
this [ kFd ] = - 1 ;
this [ kClosePromise ] = this [ kBaseFs ] . closePromise ( fd ) . finally ( ( ) => {
this [ kClosePromise ] = void 0 ;
} ) ;
} else {
this [ kClosePromise ] = new Promise ( ( resolve , reject ) => {
this [ kCloseResolve ] = resolve ;
this [ kCloseReject ] = reject ;
} ) . finally ( ( ) => {
this [ kClosePromise ] = void 0 ;
this [ kCloseReject ] = void 0 ;
this [ kCloseResolve ] = void 0 ;
} ) ;
}
return this [ kClosePromise ] ;
}
[ kRef ] ( caller ) {
if ( this [ kFd ] === - 1 ) {
const err = new Error ( ` file closed ` ) ;
err . code = ` EBADF ` ;
err . syscall = caller . name ;
throw err ;
}
this [ kRefs ] ++ ;
}
[ kUnref ] ( ) {
this [ kRefs ] -- ;
if ( this [ kRefs ] === 0 ) {
const fd = this [ kFd ] ;
this [ kFd ] = - 1 ;
this [ kBaseFs ] . closePromise ( fd ) . then ( this [ kCloseResolve ] , this [ kCloseReject ] ) ;
}
}
}
const SYNC _IMPLEMENTATIONS = /* @__PURE__ */ new Set ( [
` accessSync ` ,
` appendFileSync ` ,
` createReadStream ` ,
` createWriteStream ` ,
` chmodSync ` ,
` fchmodSync ` ,
` chownSync ` ,
` fchownSync ` ,
` closeSync ` ,
` copyFileSync ` ,
` linkSync ` ,
` lstatSync ` ,
` fstatSync ` ,
` lutimesSync ` ,
` mkdirSync ` ,
` openSync ` ,
` opendirSync ` ,
` readlinkSync ` ,
` readFileSync ` ,
` readdirSync ` ,
` readlinkSync ` ,
` realpathSync ` ,
` renameSync ` ,
` rmdirSync ` ,
` rmSync ` ,
` statSync ` ,
` symlinkSync ` ,
` truncateSync ` ,
` ftruncateSync ` ,
` unlinkSync ` ,
` unwatchFile ` ,
` utimesSync ` ,
` watch ` ,
` watchFile ` ,
` writeFileSync ` ,
` writeSync `
] ) ;
const ASYNC _IMPLEMENTATIONS = /* @__PURE__ */ new Set ( [
` accessPromise ` ,
` appendFilePromise ` ,
` fchmodPromise ` ,
` chmodPromise ` ,
` fchownPromise ` ,
` chownPromise ` ,
` closePromise ` ,
` copyFilePromise ` ,
` linkPromise ` ,
` fstatPromise ` ,
` lstatPromise ` ,
` lutimesPromise ` ,
` mkdirPromise ` ,
` openPromise ` ,
` opendirPromise ` ,
` readdirPromise ` ,
` realpathPromise ` ,
` readFilePromise ` ,
` readdirPromise ` ,
` readlinkPromise ` ,
` renamePromise ` ,
` rmdirPromise ` ,
` rmPromise ` ,
` statPromise ` ,
` symlinkPromise ` ,
` truncatePromise ` ,
` ftruncatePromise ` ,
` unlinkPromise ` ,
` utimesPromise ` ,
` writeFilePromise ` ,
` writeSync `
] ) ;
function patchFs ( patchedFs , fakeFs ) {
fakeFs = new NodePathFS ( fakeFs ) ;
const setupFn = ( target , name , replacement ) => {
const orig = target [ name ] ;
target [ name ] = replacement ;
if ( typeof orig ? . [ nodeUtils . promisify . custom ] !== ` undefined ` ) {
replacement [ nodeUtils . promisify . custom ] = orig [ nodeUtils . promisify . custom ] ;
}
} ;
{
setupFn ( patchedFs , ` exists ` , ( p , ... args ) => {
const hasCallback = typeof args [ args . length - 1 ] === ` function ` ;
const callback = hasCallback ? args . pop ( ) : ( ) => {
} ;
process . nextTick ( ( ) => {
fakeFs . existsPromise ( p ) . then ( ( exists ) => {
callback ( exists ) ;
} , ( ) => {
callback ( false ) ;
} ) ;
} ) ;
} ) ;
setupFn ( patchedFs , ` read ` , ( ... args ) => {
let [ fd , buffer , offset , length , position , callback ] = args ;
if ( args . length <= 3 ) {
let options = { } ;
if ( args . length < 3 ) {
callback = args [ 1 ] ;
} else {
options = args [ 1 ] ;
callback = args [ 2 ] ;
}
( {
buffer = Buffer . alloc ( 16384 ) ,
offset = 0 ,
length = buffer . byteLength ,
position
} = options ) ;
}
if ( offset == null )
offset = 0 ;
length |= 0 ;
if ( length === 0 ) {
process . nextTick ( ( ) => {
callback ( null , 0 , buffer ) ;
} ) ;
return ;
}
if ( position == null )
position = - 1 ;
process . nextTick ( ( ) => {
fakeFs . readPromise ( fd , buffer , offset , length , position ) . then ( ( bytesRead ) => {
callback ( null , bytesRead , buffer ) ;
} , ( error ) => {
callback ( error , 0 , buffer ) ;
} ) ;
} ) ;
} ) ;
for ( const fnName of ASYNC _IMPLEMENTATIONS ) {
const origName = fnName . replace ( /Promise$/ , ` ` ) ;
if ( typeof patchedFs [ origName ] === ` undefined ` )
continue ;
const fakeImpl = fakeFs [ fnName ] ;
if ( typeof fakeImpl === ` undefined ` )
continue ;
const wrapper = ( ... args ) => {
const hasCallback = typeof args [ args . length - 1 ] === ` function ` ;
const callback = hasCallback ? args . pop ( ) : ( ) => {
} ;
process . nextTick ( ( ) => {
fakeImpl . apply ( fakeFs , args ) . then ( ( result ) => {
callback ( null , result ) ;
} , ( error ) => {
callback ( error ) ;
} ) ;
} ) ;
} ;
setupFn ( patchedFs , origName , wrapper ) ;
}
patchedFs . realpath . native = patchedFs . realpath ;
}
{
setupFn ( patchedFs , ` existsSync ` , ( p ) => {
try {
return fakeFs . existsSync ( p ) ;
} catch {
return false ;
}
} ) ;
setupFn ( patchedFs , ` readSync ` , ( ... args ) => {
let [ fd , buffer , offset , length , position ] = args ;
if ( args . length <= 3 ) {
const options = args [ 2 ] || { } ;
( { offset = 0 , length = buffer . byteLength , position } = options ) ;
}
if ( offset == null )
offset = 0 ;
length |= 0 ;
if ( length === 0 )
return 0 ;
if ( position == null )
position = - 1 ;
return fakeFs . readSync ( fd , buffer , offset , length , position ) ;
} ) ;
for ( const fnName of SYNC _IMPLEMENTATIONS ) {
const origName = fnName ;
if ( typeof patchedFs [ origName ] === ` undefined ` )
continue ;
const fakeImpl = fakeFs [ fnName ] ;
if ( typeof fakeImpl === ` undefined ` )
continue ;
setupFn ( patchedFs , origName , fakeImpl . bind ( fakeFs ) ) ;
}
patchedFs . realpathSync . native = patchedFs . realpathSync ;
}
{
const patchedFsPromises = patchedFs . promises ;
for ( const fnName of ASYNC _IMPLEMENTATIONS ) {
const origName = fnName . replace ( /Promise$/ , ` ` ) ;
if ( typeof patchedFsPromises [ origName ] === ` undefined ` )
continue ;
const fakeImpl = fakeFs [ fnName ] ;
if ( typeof fakeImpl === ` undefined ` )
continue ;
if ( fnName === ` open ` )
continue ;
setupFn ( patchedFsPromises , origName , ( pathLike , ... args ) => {
if ( pathLike instanceof FileHandle ) {
return pathLike [ origName ] . apply ( pathLike , args ) ;
} else {
return fakeImpl . call ( fakeFs , pathLike , ... args ) ;
}
} ) ;
}
setupFn ( patchedFsPromises , ` open ` , async ( ... args ) => {
const fd = await fakeFs . openPromise ( ... args ) ;
return new FileHandle ( fd , fakeFs ) ;
} ) ;
}
{
patchedFs . read [ nodeUtils . promisify . custom ] = async ( fd , buffer , ... args ) => {
const res = fakeFs . readPromise ( fd , buffer , ... args ) ;
return { bytesRead : await res , buffer } ;
} ;
patchedFs . write [ nodeUtils . promisify . custom ] = async ( fd , buffer , ... args ) => {
const res = fakeFs . writePromise ( fd , buffer , ... args ) ;
return { bytesWritten : await res , buffer } ;
} ;
}
}
let cachedInstance ;
let registeredFactory = ( ) => {
throw new Error ( ` Assertion failed: No libzip instance is available, and no factory was configured ` ) ;
} ;
function setFactory ( factory ) {
registeredFactory = factory ;
}
function getInstance ( ) {
if ( typeof cachedInstance === ` undefined ` )
cachedInstance = registeredFactory ( ) ;
return cachedInstance ;
}
var libzipSync = { exports : { } } ;
( function ( module , exports ) {
var frozenFs = Object . assign ( { } , fs _ _default . default ) ;
var createModule = function ( ) {
var _scriptDir = void 0 ;
if ( typeof _ _filename !== "undefined" ) _scriptDir = _scriptDir || _ _filename ;
return function ( createModule2 ) {
createModule2 = createModule2 || { } ;
var Module = typeof createModule2 !== "undefined" ? createModule2 : { } ;
var readyPromiseResolve , readyPromiseReject ;
Module [ "ready" ] = new Promise ( function ( resolve , reject ) {
readyPromiseResolve = resolve ;
readyPromiseReject = reject ;
} ) ;
var moduleOverrides = { } ;
var key ;
for ( key in Module ) {
if ( Module . hasOwnProperty ( key ) ) {
moduleOverrides [ key ] = Module [ key ] ;
}
}
var scriptDirectory = "" ;
function locateFile ( path ) {
if ( Module [ "locateFile" ] ) {
return Module [ "locateFile" ] ( path , scriptDirectory ) ;
}
return scriptDirectory + path ;
}
var read _ , readBinary ;
var nodeFS ;
var nodePath ;
{
{
scriptDirectory = _ _dirname + "/" ;
}
read _ = function shell _read ( filename , binary ) {
var ret = tryParseAsDataURI ( filename ) ;
if ( ret ) {
return binary ? ret : ret . toString ( ) ;
}
if ( ! nodeFS ) nodeFS = frozenFs ;
if ( ! nodePath ) nodePath = path _ _default . default ;
filename = nodePath [ "normalize" ] ( filename ) ;
return nodeFS [ "readFileSync" ] ( filename , binary ? null : "utf8" ) ;
} ;
readBinary = function readBinary2 ( filename ) {
var ret = read _ ( filename , true ) ;
if ( ! ret . buffer ) {
ret = new Uint8Array ( ret ) ;
}
assert ( ret . buffer ) ;
return ret ;
} ;
if ( process [ "argv" ] . length > 1 ) {
process [ "argv" ] [ 1 ] . replace ( /\\/g , "/" ) ;
}
process [ "argv" ] . slice ( 2 ) ;
Module [ "inspect" ] = function ( ) {
return "[Emscripten Module object]" ;
} ;
}
Module [ "print" ] || console . log . bind ( console ) ;
var err = Module [ "printErr" ] || console . warn . bind ( console ) ;
for ( key in moduleOverrides ) {
if ( moduleOverrides . hasOwnProperty ( key ) ) {
Module [ key ] = moduleOverrides [ key ] ;
}
}
moduleOverrides = null ;
if ( Module [ "arguments" ] ) ;
if ( Module [ "thisProgram" ] ) ;
if ( Module [ "quit" ] ) ;
var wasmBinary ;
if ( Module [ "wasmBinary" ] ) wasmBinary = Module [ "wasmBinary" ] ;
Module [ "noExitRuntime" ] || true ;
if ( typeof WebAssembly !== "object" ) {
abort ( "no native wasm support detected" ) ;
}
function getValue ( ptr , type , noSafe ) {
type = type || "i8" ;
if ( type . charAt ( type . length - 1 ) === "*" ) type = "i32" ;
switch ( type ) {
case "i1" :
return HEAP8 [ ptr >> 0 ] ;
case "i8" :
return HEAP8 [ ptr >> 0 ] ;
case "i16" :
return LE _HEAP _LOAD _I16 ( ( ptr >> 1 ) * 2 ) ;
case "i32" :
return LE _HEAP _LOAD _I32 ( ( ptr >> 2 ) * 4 ) ;
case "i64" :
return LE _HEAP _LOAD _I32 ( ( ptr >> 2 ) * 4 ) ;
case "float" :
return LE _HEAP _LOAD _F32 ( ( ptr >> 2 ) * 4 ) ;
case "double" :
return LE _HEAP _LOAD _F64 ( ( ptr >> 3 ) * 8 ) ;
default :
abort ( "invalid type for getValue: " + type ) ;
}
return null ;
}
var wasmMemory ;
var ABORT = false ;
function assert ( condition , text ) {
if ( ! condition ) {
abort ( "Assertion failed: " + text ) ;
}
}
function getCFunc ( ident ) {
var func = Module [ "_" + ident ] ;
assert (
func ,
"Cannot call unknown function " + ident + ", make sure it is exported"
) ;
return func ;
}
function ccall ( ident , returnType , argTypes , args , opts ) {
var toC = {
string : function ( str ) {
var ret2 = 0 ;
if ( str !== null && str !== void 0 && str !== 0 ) {
var len = ( str . length << 2 ) + 1 ;
ret2 = stackAlloc ( len ) ;
stringToUTF8 ( str , ret2 , len ) ;
}
return ret2 ;
} ,
array : function ( arr ) {
var ret2 = stackAlloc ( arr . length ) ;
writeArrayToMemory ( arr , ret2 ) ;
return ret2 ;
}
} ;
function convertReturnValue ( ret2 ) {
if ( returnType === "string" ) return UTF8ToString ( ret2 ) ;
if ( returnType === "boolean" ) return Boolean ( ret2 ) ;
return ret2 ;
}
var func = getCFunc ( ident ) ;
var cArgs = [ ] ;
var stack = 0 ;
if ( args ) {
for ( var i = 0 ; i < args . length ; i ++ ) {
var converter = toC [ argTypes [ i ] ] ;
if ( converter ) {
if ( stack === 0 ) stack = stackSave ( ) ;
cArgs [ i ] = converter ( args [ i ] ) ;
} else {
cArgs [ i ] = args [ i ] ;
}
}
}
var ret = func . apply ( null , cArgs ) ;
ret = convertReturnValue ( ret ) ;
if ( stack !== 0 ) stackRestore ( stack ) ;
return ret ;
}
function cwrap ( ident , returnType , argTypes , opts ) {
argTypes = argTypes || [ ] ;
var numericArgs = argTypes . every ( function ( type ) {
return type === "number" ;
} ) ;
var numericRet = returnType !== "string" ;
if ( numericRet && numericArgs && ! opts ) {
return getCFunc ( ident ) ;
}
return function ( ) {
return ccall ( ident , returnType , argTypes , arguments ) ;
} ;
}
var UTF8Decoder = new TextDecoder ( "utf8" ) ;
function UTF8ToString ( ptr , maxBytesToRead ) {
if ( ! ptr ) return "" ;
var maxPtr = ptr + maxBytesToRead ;
for ( var end = ptr ; ! ( end >= maxPtr ) && HEAPU8 [ end ] ; ) ++ end ;
return UTF8Decoder . decode ( HEAPU8 . subarray ( ptr , end ) ) ;
}
function stringToUTF8Array ( str , heap , outIdx , maxBytesToWrite ) {
if ( ! ( maxBytesToWrite > 0 ) ) return 0 ;
var startIdx = outIdx ;
var endIdx = outIdx + maxBytesToWrite - 1 ;
for ( var i = 0 ; i < str . length ; ++ i ) {
var u = str . charCodeAt ( i ) ;
if ( u >= 55296 && u <= 57343 ) {
var u1 = str . charCodeAt ( ++ i ) ;
u = 65536 + ( ( u & 1023 ) << 10 ) | u1 & 1023 ;
}
if ( u <= 127 ) {
if ( outIdx >= endIdx ) break ;
heap [ outIdx ++ ] = u ;
} else if ( u <= 2047 ) {
if ( outIdx + 1 >= endIdx ) break ;
heap [ outIdx ++ ] = 192 | u >> 6 ;
heap [ outIdx ++ ] = 128 | u & 63 ;
} else if ( u <= 65535 ) {
if ( outIdx + 2 >= endIdx ) break ;
heap [ outIdx ++ ] = 224 | u >> 12 ;
heap [ outIdx ++ ] = 128 | u >> 6 & 63 ;
heap [ outIdx ++ ] = 128 | u & 63 ;
} else {
if ( outIdx + 3 >= endIdx ) break ;
heap [ outIdx ++ ] = 240 | u >> 18 ;
heap [ outIdx ++ ] = 128 | u >> 12 & 63 ;
heap [ outIdx ++ ] = 128 | u >> 6 & 63 ;
heap [ outIdx ++ ] = 128 | u & 63 ;
}
}
heap [ outIdx ] = 0 ;
return outIdx - startIdx ;
}
function stringToUTF8 ( str , outPtr , maxBytesToWrite ) {
return stringToUTF8Array ( str , HEAPU8 , outPtr , maxBytesToWrite ) ;
}
function lengthBytesUTF8 ( str ) {
var len = 0 ;
for ( var i = 0 ; i < str . length ; ++ i ) {
var u = str . charCodeAt ( i ) ;
if ( u >= 55296 && u <= 57343 )
u = 65536 + ( ( u & 1023 ) << 10 ) | str . charCodeAt ( ++ i ) & 1023 ;
if ( u <= 127 ) ++ len ;
else if ( u <= 2047 ) len += 2 ;
else if ( u <= 65535 ) len += 3 ;
else len += 4 ;
}
return len ;
}
function allocateUTF8 ( str ) {
var size = lengthBytesUTF8 ( str ) + 1 ;
var ret = _malloc ( size ) ;
if ( ret ) stringToUTF8Array ( str , HEAP8 , ret , size ) ;
return ret ;
}
function writeArrayToMemory ( array , buffer2 ) {
HEAP8 . set ( array , buffer2 ) ;
}
function alignUp ( x , multiple ) {
if ( x % multiple > 0 ) {
x += multiple - x % multiple ;
}
return x ;
}
var buffer , HEAP8 , HEAPU8 ;
var HEAP _DATA _VIEW ;
function updateGlobalBufferAndViews ( buf ) {
buffer = buf ;
Module [ "HEAP_DATA_VIEW" ] = HEAP _DATA _VIEW = new DataView ( buf ) ;
Module [ "HEAP8" ] = HEAP8 = new Int8Array ( buf ) ;
Module [ "HEAP16" ] = new Int16Array ( buf ) ;
Module [ "HEAP32" ] = new Int32Array ( buf ) ;
Module [ "HEAPU8" ] = HEAPU8 = new Uint8Array ( buf ) ;
Module [ "HEAPU16" ] = new Uint16Array ( buf ) ;
Module [ "HEAPU32" ] = new Uint32Array ( buf ) ;
Module [ "HEAPF32" ] = new Float32Array ( buf ) ;
Module [ "HEAPF64" ] = new Float64Array ( buf ) ;
}
Module [ "INITIAL_MEMORY" ] || 16777216 ;
var wasmTable ;
var _ _ATPRERUN _ _ = [ ] ;
var _ _ATINIT _ _ = [ ] ;
var _ _ATPOSTRUN _ _ = [ ] ;
function preRun ( ) {
if ( Module [ "preRun" ] ) {
if ( typeof Module [ "preRun" ] == "function" )
Module [ "preRun" ] = [ Module [ "preRun" ] ] ;
while ( Module [ "preRun" ] . length ) {
addOnPreRun ( Module [ "preRun" ] . shift ( ) ) ;
}
}
callRuntimeCallbacks ( _ _ATPRERUN _ _ ) ;
}
function initRuntime ( ) {
callRuntimeCallbacks ( _ _ATINIT _ _ ) ;
}
function postRun ( ) {
if ( Module [ "postRun" ] ) {
if ( typeof Module [ "postRun" ] == "function" )
Module [ "postRun" ] = [ Module [ "postRun" ] ] ;
while ( Module [ "postRun" ] . length ) {
addOnPostRun ( Module [ "postRun" ] . shift ( ) ) ;
}
}
callRuntimeCallbacks ( _ _ATPOSTRUN _ _ ) ;
}
function addOnPreRun ( cb ) {
_ _ATPRERUN _ _ . unshift ( cb ) ;
}
function addOnInit ( cb ) {
_ _ATINIT _ _ . unshift ( cb ) ;
}
function addOnPostRun ( cb ) {
_ _ATPOSTRUN _ _ . unshift ( cb ) ;
}
var runDependencies = 0 ;
var dependenciesFulfilled = null ;
function addRunDependency ( id ) {
runDependencies ++ ;
if ( Module [ "monitorRunDependencies" ] ) {
Module [ "monitorRunDependencies" ] ( runDependencies ) ;
}
}
function removeRunDependency ( id ) {
runDependencies -- ;
if ( Module [ "monitorRunDependencies" ] ) {
Module [ "monitorRunDependencies" ] ( runDependencies ) ;
}
if ( runDependencies == 0 ) {
if ( dependenciesFulfilled ) {
var callback = dependenciesFulfilled ;
dependenciesFulfilled = null ;
callback ( ) ;
}
}
}
Module [ "preloadedImages" ] = { } ;
Module [ "preloadedAudios" ] = { } ;
function abort ( what ) {
if ( Module [ "onAbort" ] ) {
Module [ "onAbort" ] ( what ) ;
}
what += "" ;
err ( what ) ;
ABORT = true ;
what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info." ;
var e = new WebAssembly . RuntimeError ( what ) ;
readyPromiseReject ( e ) ;
throw e ;
}
var dataURIPrefix = "data:application/octet-stream;base64," ;
function isDataURI ( filename ) {
return filename . startsWith ( dataURIPrefix ) ;
}
var wasmBinaryFile = " data : application / octet - stream ; base64 , AGFzbQEAAAAB / wEkYAN / f38Bf2ABfwF / YAJ / fwF / YAF / AGAEf39 / fwF / YAN / f38AYAV / f39 / fwF / YAJ / fwBgBH9 / f38AYAABf2AFf39 / fn8BfmAEf35 / fwF / YAR / f35 / AX5gAn9 + AX9gA398fwBgA39 / fgF / YAF / AX5gBn9 / f39 / fwF / YAN / fn8Bf2AEf39 / fwF + YAV / f35 / fwF / YAR / f35 / AX9gA39 / fgF + YAJ / fgBgAn9 / AX5gBX9 / f39 / AGADf35 / AX5gBX5 + f35 / AX5gA39 / fwF + YAZ / fH9 / f38Bf2AAAGAHf35 / f39 + fwF / YAV / fn9 / fwF / YAV / f39 / fwF + YAJ + fwF / YAJ / fAACJQYBYQFhAAMBYQFiAAEBYQFjAAABYQFkAAEBYQFlAAIBYQFmAAED5wHlAQMAAwEDAwEHDAgDFgcNEgEDDRcFAQ8DEAUQAwIBAhgECxkEAQMBBQsFAwMDARACBAMAAggLBwEAAwADGgQDGwYGABwBBgMTFBEHBwcVCx4ABAgHBAICAgAfAQICAgIGFSAAIQAiAAIBBgIHAg0LEw0FAQUCACMDAQAUAAAGBQECBQUDCwsSAgEDBQIHAQEICAACCQQEAQABCAEBCQoBAwkBAQEBBgEGBgYABAIEBAQGEQQEAAARAAEDCQEJAQAJCQkBAQECCgoAAAMPAQEBAwACAgICBQIABwAKBgwHAAADAgICBQEEBQFwAT8 / BQcBAYACgIACBgkBfwFBgInBAgsH + gEzAWcCAAFoAFQBaQDqAQFqALsBAWsAwQEBbACpAQFtAKgBAW4ApwEBbwClAQFwAKMBAXEAoAEBcgCbAQFzAMABAXQAugEBdQC5AQF2AEsBdwDiAQF4AMgBAXkAxwEBegDCAQFBAMkBAUIAuAEBQwAGAUQACQFFAKYBAUYAtwEBRwC2AQFIALUBAUkAtAEBSgCzAQFLALIBAUwAsQEBTQCwAQFOAK8BAU8AvAEBUACuAQFRAK0BAVIArAEBUwAaAVQACwFVAKQBAVYAMgFXAQABWACrAQFZAKoBAVoAxgEBXwDFAQEkAMQBAmFhAL8BAmJhAL4BAmNhAL0BCXgBAEEBCz6iAeMBjgGQAVpbjwFYnwGdAVeeAV1coQFZVlWcAZoBmQGYAZcBlgGVAZQBkwGSAZEB6QHoAecB5gHlAeQB4QHfAeAB3gHdAdwB2gHbAYUB2QHYAdcB1gHVAdQB0wHSAdEB0AHPAc4BzQHMAcsBygE4wwEK1N8G5QHMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNBxIQBKAIASQ0BIAAgAWohACADQciEASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RB3IQBakYaIAIgAygCDCIBRgRAQbSEAUG0hAEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbyEASAANgIAIAUgAUF + cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAM2AgBBwIQBQcCEASgCACAAaiIANgIAIAMgAEEBcjYCBCADQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASADNgIAQbyEAUG8hAEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH / AU0EQCAFKAIIIgIgAUEDdiIEQQN0QdyEAWpGGiACIAUoAgwiAUYEQEG0hAFBtIQBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQcSEASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANByIQBKAIARw0BQbyEASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB / wFNBEAgAEEDdiIBQQN0QdyEAWohAAJ / QbSEASgCACICQQEgAXQiAXFFBEBBtIQBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH ///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEHkhgFqIQECQAJAAkBBuIQBKAIAIgRBASACdCIHcUUEQEG4hAEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdSEAUHUhAEoAgBBAWsiAEF/IAAbNgIACwuDBAEDfyACQYAETwRAIAAgASACEAIaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkEBSARAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJB
if ( ! isDataURI ( wasmBinaryFile ) ) {
wasmBinaryFile = locateFile ( wasmBinaryFile ) ;
}
function getBinary ( file ) {
try {
if ( file == wasmBinaryFile && wasmBinary ) {
return new Uint8Array ( wasmBinary ) ;
}
var binary = tryParseAsDataURI ( file ) ;
if ( binary ) {
return binary ;
}
if ( readBinary ) {
return readBinary ( file ) ;
} else {
throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)" ;
}
} catch ( err2 ) {
abort ( err2 ) ;
}
}
function instantiateSync ( file , info ) {
var instance ;
var module2 ;
var binary ;
try {
binary = getBinary ( file ) ;
module2 = new WebAssembly . Module ( binary ) ;
instance = new WebAssembly . Instance ( module2 , info ) ;
} catch ( e ) {
var str = e . toString ( ) ;
err ( "failed to compile wasm module: " + str ) ;
if ( str . includes ( "imported Memory" ) || str . includes ( "memory import" ) ) {
err (
"Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."
) ;
}
throw e ;
}
return [ instance , module2 ] ;
}
function createWasm ( ) {
var info = { a : asmLibraryArg } ;
function receiveInstance ( instance , module2 ) {
var exports3 = instance . exports ;
Module [ "asm" ] = exports3 ;
wasmMemory = Module [ "asm" ] [ "g" ] ;
updateGlobalBufferAndViews ( wasmMemory . buffer ) ;
wasmTable = Module [ "asm" ] [ "W" ] ;
addOnInit ( Module [ "asm" ] [ "h" ] ) ;
removeRunDependency ( ) ;
}
addRunDependency ( ) ;
if ( Module [ "instantiateWasm" ] ) {
try {
var exports2 = Module [ "instantiateWasm" ] ( info , receiveInstance ) ;
return exports2 ;
} catch ( e ) {
err ( "Module.instantiateWasm callback failed with error: " + e ) ;
return false ;
}
}
var result = instantiateSync ( wasmBinaryFile , info ) ;
receiveInstance ( result [ 0 ] ) ;
return Module [ "asm" ] ;
}
function LE _HEAP _LOAD _F32 ( byteOffset ) {
return HEAP _DATA _VIEW . getFloat32 ( byteOffset , true ) ;
}
function LE _HEAP _LOAD _F64 ( byteOffset ) {
return HEAP _DATA _VIEW . getFloat64 ( byteOffset , true ) ;
}
function LE _HEAP _LOAD _I16 ( byteOffset ) {
return HEAP _DATA _VIEW . getInt16 ( byteOffset , true ) ;
}
function LE _HEAP _LOAD _I32 ( byteOffset ) {
return HEAP _DATA _VIEW . getInt32 ( byteOffset , true ) ;
}
function LE _HEAP _STORE _I32 ( byteOffset , value ) {
HEAP _DATA _VIEW . setInt32 ( byteOffset , value , true ) ;
}
function callRuntimeCallbacks ( callbacks ) {
while ( callbacks . length > 0 ) {
var callback = callbacks . shift ( ) ;
if ( typeof callback == "function" ) {
callback ( Module ) ;
continue ;
}
var func = callback . func ;
if ( typeof func === "number" ) {
if ( callback . arg === void 0 ) {
wasmTable . get ( func ) ( ) ;
} else {
wasmTable . get ( func ) ( callback . arg ) ;
}
} else {
func ( callback . arg === void 0 ? null : callback . arg ) ;
}
}
}
function _gmtime _r ( time , tmPtr ) {
var date = new Date ( LE _HEAP _LOAD _I32 ( ( time >> 2 ) * 4 ) * 1e3 ) ;
LE _HEAP _STORE _I32 ( ( tmPtr >> 2 ) * 4 , date . getUTCSeconds ( ) ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 4 >> 2 ) * 4 , date . getUTCMinutes ( ) ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 8 >> 2 ) * 4 , date . getUTCHours ( ) ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 12 >> 2 ) * 4 , date . getUTCDate ( ) ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 16 >> 2 ) * 4 , date . getUTCMonth ( ) ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 20 >> 2 ) * 4 , date . getUTCFullYear ( ) - 1900 ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 24 >> 2 ) * 4 , date . getUTCDay ( ) ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 36 >> 2 ) * 4 , 0 ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 32 >> 2 ) * 4 , 0 ) ;
var start = Date . UTC ( date . getUTCFullYear ( ) , 0 , 1 , 0 , 0 , 0 , 0 ) ;
var yday = ( date . getTime ( ) - start ) / ( 1e3 * 60 * 60 * 24 ) | 0 ;
LE _HEAP _STORE _I32 ( ( tmPtr + 28 >> 2 ) * 4 , yday ) ;
if ( ! _gmtime _r . GMTString ) _gmtime _r . GMTString = allocateUTF8 ( "GMT" ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 40 >> 2 ) * 4 , _gmtime _r . GMTString ) ;
return tmPtr ;
}
function _ _ _gmtime _r ( a0 , a1 ) {
return _gmtime _r ( a0 , a1 ) ;
}
function _emscripten _memcpy _big ( dest , src , num ) {
HEAPU8 . copyWithin ( dest , src , src + num ) ;
}
function emscripten _realloc _buffer ( size ) {
try {
wasmMemory . grow ( size - buffer . byteLength + 65535 >>> 16 ) ;
updateGlobalBufferAndViews ( wasmMemory . buffer ) ;
return 1 ;
} catch ( e ) {
}
}
function _emscripten _resize _heap ( requestedSize ) {
var oldSize = HEAPU8 . length ;
requestedSize = requestedSize >>> 0 ;
var maxHeapSize = 2147483648 ;
if ( requestedSize > maxHeapSize ) {
return false ;
}
for ( var cutDown = 1 ; cutDown <= 4 ; cutDown *= 2 ) {
var overGrownHeapSize = oldSize * ( 1 + 0.2 / cutDown ) ;
overGrownHeapSize = Math . min (
overGrownHeapSize ,
requestedSize + 100663296
) ;
var newSize = Math . min (
maxHeapSize ,
alignUp ( Math . max ( requestedSize , overGrownHeapSize ) , 65536 )
) ;
var replacement = emscripten _realloc _buffer ( newSize ) ;
if ( replacement ) {
return true ;
}
}
return false ;
}
function _setTempRet0 ( val ) {
}
function _time ( ptr ) {
var ret = Date . now ( ) / 1e3 | 0 ;
if ( ptr ) {
LE _HEAP _STORE _I32 ( ( ptr >> 2 ) * 4 , ret ) ;
}
return ret ;
}
function _tzset ( ) {
if ( _tzset . called ) return ;
_tzset . called = true ;
var currentYear = ( /* @__PURE__ */ new Date ( ) ) . getFullYear ( ) ;
var winter = new Date ( currentYear , 0 , 1 ) ;
var summer = new Date ( currentYear , 6 , 1 ) ;
var winterOffset = winter . getTimezoneOffset ( ) ;
var summerOffset = summer . getTimezoneOffset ( ) ;
var stdTimezoneOffset = Math . max ( winterOffset , summerOffset ) ;
LE _HEAP _STORE _I32 ( ( _ _get _timezone ( ) >> 2 ) * 4 , stdTimezoneOffset * 60 ) ;
LE _HEAP _STORE _I32 (
( _ _get _daylight ( ) >> 2 ) * 4 ,
Number ( winterOffset != summerOffset )
) ;
function extractZone ( date ) {
var match = date . toTimeString ( ) . match ( /\(([A-Za-z ]+)\)$/ ) ;
return match ? match [ 1 ] : "GMT" ;
}
var winterName = extractZone ( winter ) ;
var summerName = extractZone ( summer ) ;
var winterNamePtr = allocateUTF8 ( winterName ) ;
var summerNamePtr = allocateUTF8 ( summerName ) ;
if ( summerOffset < winterOffset ) {
LE _HEAP _STORE _I32 ( ( _ _get _tzname ( ) >> 2 ) * 4 , winterNamePtr ) ;
LE _HEAP _STORE _I32 ( ( _ _get _tzname ( ) + 4 >> 2 ) * 4 , summerNamePtr ) ;
} else {
LE _HEAP _STORE _I32 ( ( _ _get _tzname ( ) >> 2 ) * 4 , summerNamePtr ) ;
LE _HEAP _STORE _I32 ( ( _ _get _tzname ( ) + 4 >> 2 ) * 4 , winterNamePtr ) ;
}
}
function _timegm ( tmPtr ) {
_tzset ( ) ;
var time = Date . UTC (
LE _HEAP _LOAD _I32 ( ( tmPtr + 20 >> 2 ) * 4 ) + 1900 ,
LE _HEAP _LOAD _I32 ( ( tmPtr + 16 >> 2 ) * 4 ) ,
LE _HEAP _LOAD _I32 ( ( tmPtr + 12 >> 2 ) * 4 ) ,
LE _HEAP _LOAD _I32 ( ( tmPtr + 8 >> 2 ) * 4 ) ,
LE _HEAP _LOAD _I32 ( ( tmPtr + 4 >> 2 ) * 4 ) ,
LE _HEAP _LOAD _I32 ( ( tmPtr >> 2 ) * 4 ) ,
0
) ;
var date = new Date ( time ) ;
LE _HEAP _STORE _I32 ( ( tmPtr + 24 >> 2 ) * 4 , date . getUTCDay ( ) ) ;
var start = Date . UTC ( date . getUTCFullYear ( ) , 0 , 1 , 0 , 0 , 0 , 0 ) ;
var yday = ( date . getTime ( ) - start ) / ( 1e3 * 60 * 60 * 24 ) | 0 ;
LE _HEAP _STORE _I32 ( ( tmPtr + 28 >> 2 ) * 4 , yday ) ;
return date . getTime ( ) / 1e3 | 0 ;
}
function intArrayFromBase64 ( s ) {
{
var buf ;
try {
buf = Buffer . from ( s , "base64" ) ;
} catch ( _ ) {
buf = new Buffer ( s , "base64" ) ;
}
return new Uint8Array (
buf [ "buffer" ] ,
buf [ "byteOffset" ] ,
buf [ "byteLength" ]
) ;
}
}
function tryParseAsDataURI ( filename ) {
if ( ! isDataURI ( filename ) ) {
return ;
}
return intArrayFromBase64 ( filename . slice ( dataURIPrefix . length ) ) ;
}
var asmLibraryArg = {
e : _ _ _gmtime _r ,
c : _emscripten _memcpy _big ,
d : _emscripten _resize _heap ,
a : _setTempRet0 ,
b : _time ,
f : _timegm
} ;
var asm = createWasm ( ) ;
Module [ "___wasm_call_ctors" ] = asm [ "h" ] ;
Module [ "_zip_ext_count_symlinks" ] = asm [ "i" ] ;
Module [ "_zip_file_get_external_attributes" ] = asm [ "j" ] ;
Module [ "_zipstruct_statS" ] = asm [ "k" ] ;
Module [ "_zipstruct_stat_size" ] = asm [ "l" ] ;
Module [ "_zipstruct_stat_mtime" ] = asm [ "m" ] ;
Module [ "_zipstruct_stat_crc" ] = asm [ "n" ] ;
Module [ "_zipstruct_errorS" ] = asm [ "o" ] ;
Module [ "_zipstruct_error_code_zip" ] = asm [ "p" ] ;
Module [ "_zipstruct_stat_comp_size" ] = asm [ "q" ] ;
Module [ "_zipstruct_stat_comp_method" ] = asm [ "r" ] ;
Module [ "_zip_close" ] = asm [ "s" ] ;
Module [ "_zip_delete" ] = asm [ "t" ] ;
Module [ "_zip_dir_add" ] = asm [ "u" ] ;
Module [ "_zip_discard" ] = asm [ "v" ] ;
Module [ "_zip_error_init_with_code" ] = asm [ "w" ] ;
Module [ "_zip_get_error" ] = asm [ "x" ] ;
Module [ "_zip_file_get_error" ] = asm [ "y" ] ;
Module [ "_zip_error_strerror" ] = asm [ "z" ] ;
Module [ "_zip_fclose" ] = asm [ "A" ] ;
Module [ "_zip_file_add" ] = asm [ "B" ] ;
Module [ "_free" ] = asm [ "C" ] ;
var _malloc = Module [ "_malloc" ] = asm [ "D" ] ;
Module [ "_zip_source_error" ] = asm [ "E" ] ;
Module [ "_zip_source_seek" ] = asm [ "F" ] ;
Module [ "_zip_file_set_external_attributes" ] = asm [ "G" ] ;
Module [ "_zip_file_set_mtime" ] = asm [ "H" ] ;
Module [ "_zip_fopen_index" ] = asm [ "I" ] ;
Module [ "_zip_fread" ] = asm [ "J" ] ;
Module [ "_zip_get_name" ] = asm [ "K" ] ;
Module [ "_zip_get_num_entries" ] = asm [ "L" ] ;
Module [ "_zip_source_read" ] = asm [ "M" ] ;
Module [ "_zip_name_locate" ] = asm [ "N" ] ;
Module [ "_zip_open_from_source" ] = asm [ "O" ] ;
Module [ "_zip_set_file_compression" ] = asm [ "P" ] ;
Module [ "_zip_source_buffer" ] = asm [ "Q" ] ;
Module [ "_zip_source_buffer_create" ] = asm [ "R" ] ;
Module [ "_zip_source_close" ] = asm [ "S" ] ;
Module [ "_zip_source_free" ] = asm [ "T" ] ;
Module [ "_zip_source_keep" ] = asm [ "U" ] ;
Module [ "_zip_source_open" ] = asm [ "V" ] ;
Module [ "_zip_source_tell" ] = asm [ "X" ] ;
Module [ "_zip_stat_index" ] = asm [ "Y" ] ;
var _ _get _tzname = Module [ "__get_tzname" ] = asm [ "Z" ] ;
var _ _get _daylight = Module [ "__get_daylight" ] = asm [ "_" ] ;
var _ _get _timezone = Module [ "__get_timezone" ] = asm [ "$" ] ;
var stackSave = Module [ "stackSave" ] = asm [ "aa" ] ;
var stackRestore = Module [ "stackRestore" ] = asm [ "ba" ] ;
var stackAlloc = Module [ "stackAlloc" ] = asm [ "ca" ] ;
Module [ "cwrap" ] = cwrap ;
Module [ "getValue" ] = getValue ;
var calledRun ;
dependenciesFulfilled = function runCaller ( ) {
if ( ! calledRun ) run ( ) ;
if ( ! calledRun ) dependenciesFulfilled = runCaller ;
} ;
function run ( args ) {
if ( runDependencies > 0 ) {
return ;
}
preRun ( ) ;
if ( runDependencies > 0 ) {
return ;
}
function doRun ( ) {
if ( calledRun ) return ;
calledRun = true ;
Module [ "calledRun" ] = true ;
if ( ABORT ) return ;
initRuntime ( ) ;
readyPromiseResolve ( Module ) ;
if ( Module [ "onRuntimeInitialized" ] ) Module [ "onRuntimeInitialized" ] ( ) ;
postRun ( ) ;
}
if ( Module [ "setStatus" ] ) {
Module [ "setStatus" ] ( "Running..." ) ;
setTimeout ( function ( ) {
setTimeout ( function ( ) {
Module [ "setStatus" ] ( "" ) ;
} , 1 ) ;
doRun ( ) ;
} , 1 ) ;
} else {
doRun ( ) ;
}
}
Module [ "run" ] = run ;
if ( Module [ "preInit" ] ) {
if ( typeof Module [ "preInit" ] == "function" )
Module [ "preInit" ] = [ Module [ "preInit" ] ] ;
while ( Module [ "preInit" ] . length > 0 ) {
Module [ "preInit" ] . pop ( ) ( ) ;
}
}
run ( ) ;
return createModule2 ;
} ;
} ( ) ;
module . exports = createModule ;
} ( libzipSync ) ) ;
const createModule = libzipSync . exports ;
const number64 = [
` number ` ,
// low
` number `
// high
] ;
var Errors = /* @__PURE__ */ ( ( Errors2 ) => {
Errors2 [ Errors2 [ "ZIP_ER_OK" ] = 0 ] = "ZIP_ER_OK" ;
Errors2 [ Errors2 [ "ZIP_ER_MULTIDISK" ] = 1 ] = "ZIP_ER_MULTIDISK" ;
Errors2 [ Errors2 [ "ZIP_ER_RENAME" ] = 2 ] = "ZIP_ER_RENAME" ;
Errors2 [ Errors2 [ "ZIP_ER_CLOSE" ] = 3 ] = "ZIP_ER_CLOSE" ;
Errors2 [ Errors2 [ "ZIP_ER_SEEK" ] = 4 ] = "ZIP_ER_SEEK" ;
Errors2 [ Errors2 [ "ZIP_ER_READ" ] = 5 ] = "ZIP_ER_READ" ;
Errors2 [ Errors2 [ "ZIP_ER_WRITE" ] = 6 ] = "ZIP_ER_WRITE" ;
Errors2 [ Errors2 [ "ZIP_ER_CRC" ] = 7 ] = "ZIP_ER_CRC" ;
Errors2 [ Errors2 [ "ZIP_ER_ZIPCLOSED" ] = 8 ] = "ZIP_ER_ZIPCLOSED" ;
Errors2 [ Errors2 [ "ZIP_ER_NOENT" ] = 9 ] = "ZIP_ER_NOENT" ;
Errors2 [ Errors2 [ "ZIP_ER_EXISTS" ] = 10 ] = "ZIP_ER_EXISTS" ;
Errors2 [ Errors2 [ "ZIP_ER_OPEN" ] = 11 ] = "ZIP_ER_OPEN" ;
Errors2 [ Errors2 [ "ZIP_ER_TMPOPEN" ] = 12 ] = "ZIP_ER_TMPOPEN" ;
Errors2 [ Errors2 [ "ZIP_ER_ZLIB" ] = 13 ] = "ZIP_ER_ZLIB" ;
Errors2 [ Errors2 [ "ZIP_ER_MEMORY" ] = 14 ] = "ZIP_ER_MEMORY" ;
Errors2 [ Errors2 [ "ZIP_ER_CHANGED" ] = 15 ] = "ZIP_ER_CHANGED" ;
Errors2 [ Errors2 [ "ZIP_ER_COMPNOTSUPP" ] = 16 ] = "ZIP_ER_COMPNOTSUPP" ;
Errors2 [ Errors2 [ "ZIP_ER_EOF" ] = 17 ] = "ZIP_ER_EOF" ;
Errors2 [ Errors2 [ "ZIP_ER_INVAL" ] = 18 ] = "ZIP_ER_INVAL" ;
Errors2 [ Errors2 [ "ZIP_ER_NOZIP" ] = 19 ] = "ZIP_ER_NOZIP" ;
Errors2 [ Errors2 [ "ZIP_ER_INTERNAL" ] = 20 ] = "ZIP_ER_INTERNAL" ;
Errors2 [ Errors2 [ "ZIP_ER_INCONS" ] = 21 ] = "ZIP_ER_INCONS" ;
Errors2 [ Errors2 [ "ZIP_ER_REMOVE" ] = 22 ] = "ZIP_ER_REMOVE" ;
Errors2 [ Errors2 [ "ZIP_ER_DELETED" ] = 23 ] = "ZIP_ER_DELETED" ;
Errors2 [ Errors2 [ "ZIP_ER_ENCRNOTSUPP" ] = 24 ] = "ZIP_ER_ENCRNOTSUPP" ;
Errors2 [ Errors2 [ "ZIP_ER_RDONLY" ] = 25 ] = "ZIP_ER_RDONLY" ;
Errors2 [ Errors2 [ "ZIP_ER_NOPASSWD" ] = 26 ] = "ZIP_ER_NOPASSWD" ;
Errors2 [ Errors2 [ "ZIP_ER_WRONGPASSWD" ] = 27 ] = "ZIP_ER_WRONGPASSWD" ;
Errors2 [ Errors2 [ "ZIP_ER_OPNOTSUPP" ] = 28 ] = "ZIP_ER_OPNOTSUPP" ;
Errors2 [ Errors2 [ "ZIP_ER_INUSE" ] = 29 ] = "ZIP_ER_INUSE" ;
Errors2 [ Errors2 [ "ZIP_ER_TELL" ] = 30 ] = "ZIP_ER_TELL" ;
Errors2 [ Errors2 [ "ZIP_ER_COMPRESSED_DATA" ] = 31 ] = "ZIP_ER_COMPRESSED_DATA" ;
return Errors2 ;
} ) ( Errors || { } ) ;
const makeInterface = ( emZip ) => ( {
// Those are getters because they can change after memory growth
get HEAPU8 ( ) {
return emZip . HEAPU8 ;
} ,
errors : Errors ,
SEEK _SET : 0 ,
SEEK _CUR : 1 ,
SEEK _END : 2 ,
ZIP _CHECKCONS : 4 ,
ZIP _EXCL : 2 ,
ZIP _RDONLY : 16 ,
ZIP _FL _OVERWRITE : 8192 ,
ZIP _FL _COMPRESSED : 4 ,
ZIP _OPSYS _DOS : 0 ,
ZIP _OPSYS _AMIGA : 1 ,
ZIP _OPSYS _OPENVMS : 2 ,
ZIP _OPSYS _UNIX : 3 ,
ZIP _OPSYS _VM _CMS : 4 ,
ZIP _OPSYS _ATARI _ST : 5 ,
ZIP _OPSYS _OS _2 : 6 ,
ZIP _OPSYS _MACINTOSH : 7 ,
ZIP _OPSYS _Z _SYSTEM : 8 ,
ZIP _OPSYS _CPM : 9 ,
ZIP _OPSYS _WINDOWS _NTFS : 10 ,
ZIP _OPSYS _MVS : 11 ,
ZIP _OPSYS _VSE : 12 ,
ZIP _OPSYS _ACORN _RISC : 13 ,
ZIP _OPSYS _VFAT : 14 ,
ZIP _OPSYS _ALTERNATE _MVS : 15 ,
ZIP _OPSYS _BEOS : 16 ,
ZIP _OPSYS _TANDEM : 17 ,
ZIP _OPSYS _OS _400 : 18 ,
ZIP _OPSYS _OS _X : 19 ,
ZIP _CM _DEFAULT : - 1 ,
ZIP _CM _STORE : 0 ,
ZIP _CM _DEFLATE : 8 ,
uint08S : emZip . _malloc ( 1 ) ,
uint32S : emZip . _malloc ( 4 ) ,
malloc : emZip . _malloc ,
free : emZip . _free ,
getValue : emZip . getValue ,
openFromSource : emZip . cwrap ( ` zip_open_from_source ` , ` number ` , [ ` number ` , ` number ` , ` number ` ] ) ,
close : emZip . cwrap ( ` zip_close ` , ` number ` , [ ` number ` ] ) ,
discard : emZip . cwrap ( ` zip_discard ` , null , [ ` number ` ] ) ,
getError : emZip . cwrap ( ` zip_get_error ` , ` number ` , [ ` number ` ] ) ,
getName : emZip . cwrap ( ` zip_get_name ` , ` string ` , [ ` number ` , ` number ` , ` number ` ] ) ,
getNumEntries : emZip . cwrap ( ` zip_get_num_entries ` , ` number ` , [ ` number ` , ` number ` ] ) ,
delete : emZip . cwrap ( ` zip_delete ` , ` number ` , [ ` number ` , ` number ` ] ) ,
statIndex : emZip . cwrap ( ` zip_stat_index ` , ` number ` , [ ` number ` , ... number64 , ` number ` , ` number ` ] ) ,
fopenIndex : emZip . cwrap ( ` zip_fopen_index ` , ` number ` , [ ` number ` , ... number64 , ` number ` ] ) ,
fread : emZip . cwrap ( ` zip_fread ` , ` number ` , [ ` number ` , ` number ` , ` number ` , ` number ` ] ) ,
fclose : emZip . cwrap ( ` zip_fclose ` , ` number ` , [ ` number ` ] ) ,
dir : {
add : emZip . cwrap ( ` zip_dir_add ` , ` number ` , [ ` number ` , ` string ` ] )
} ,
file : {
add : emZip . cwrap ( ` zip_file_add ` , ` number ` , [ ` number ` , ` string ` , ` number ` , ` number ` ] ) ,
getError : emZip . cwrap ( ` zip_file_get_error ` , ` number ` , [ ` number ` ] ) ,
getExternalAttributes : emZip . cwrap ( ` zip_file_get_external_attributes ` , ` number ` , [ ` number ` , ... number64 , ` number ` , ` number ` , ` number ` ] ) ,
setExternalAttributes : emZip . cwrap ( ` zip_file_set_external_attributes ` , ` number ` , [ ` number ` , ... number64 , ` number ` , ` number ` , ` number ` ] ) ,
setMtime : emZip . cwrap ( ` zip_file_set_mtime ` , ` number ` , [ ` number ` , ... number64 , ` number ` , ` number ` ] ) ,
setCompression : emZip . cwrap ( ` zip_set_file_compression ` , ` number ` , [ ` number ` , ... number64 , ` number ` , ` number ` ] )
} ,
ext : {
countSymlinks : emZip . cwrap ( ` zip_ext_count_symlinks ` , ` number ` , [ ` number ` ] )
} ,
error : {
initWithCode : emZip . cwrap ( ` zip_error_init_with_code ` , null , [ ` number ` , ` number ` ] ) ,
strerror : emZip . cwrap ( ` zip_error_strerror ` , ` string ` , [ ` number ` ] )
} ,
name : {
locate : emZip . cwrap ( ` zip_name_locate ` , ` number ` , [ ` number ` , ` string ` , ` number ` ] )
} ,
source : {
fromUnattachedBuffer : emZip . cwrap ( ` zip_source_buffer_create ` , ` number ` , [ ` number ` , ... number64 , ` number ` , ` number ` ] ) ,
fromBuffer : emZip . cwrap ( ` zip_source_buffer ` , ` number ` , [ ` number ` , ` number ` , ... number64 , ` number ` ] ) ,
free : emZip . cwrap ( ` zip_source_free ` , null , [ ` number ` ] ) ,
keep : emZip . cwrap ( ` zip_source_keep ` , null , [ ` number ` ] ) ,
open : emZip . cwrap ( ` zip_source_open ` , ` number ` , [ ` number ` ] ) ,
close : emZip . cwrap ( ` zip_source_close ` , ` number ` , [ ` number ` ] ) ,
seek : emZip . cwrap ( ` zip_source_seek ` , ` number ` , [ ` number ` , ... number64 , ` number ` ] ) ,
tell : emZip . cwrap ( ` zip_source_tell ` , ` number ` , [ ` number ` ] ) ,
read : emZip . cwrap ( ` zip_source_read ` , ` number ` , [ ` number ` , ` number ` , ` number ` ] ) ,
error : emZip . cwrap ( ` zip_source_error ` , ` number ` , [ ` number ` ] )
} ,
struct : {
statS : emZip . cwrap ( ` zipstruct_statS ` , ` number ` , [ ] ) ,
statSize : emZip . cwrap ( ` zipstruct_stat_size ` , ` number ` , [ ` number ` ] ) ,
statCompSize : emZip . cwrap ( ` zipstruct_stat_comp_size ` , ` number ` , [ ` number ` ] ) ,
statCompMethod : emZip . cwrap ( ` zipstruct_stat_comp_method ` , ` number ` , [ ` number ` ] ) ,
statMtime : emZip . cwrap ( ` zipstruct_stat_mtime ` , ` number ` , [ ` number ` ] ) ,
statCrc : emZip . cwrap ( ` zipstruct_stat_crc ` , ` number ` , [ ` number ` ] ) ,
errorS : emZip . cwrap ( ` zipstruct_errorS ` , ` number ` , [ ] ) ,
errorCodeZip : emZip . cwrap ( ` zipstruct_error_code_zip ` , ` number ` , [ ` number ` ] )
}
} ) ;
function getArchivePart ( path , extension ) {
let idx = path . indexOf ( extension ) ;
if ( idx <= 0 )
return null ;
let nextCharIdx = idx ;
while ( idx >= 0 ) {
nextCharIdx = idx + extension . length ;
if ( path [ nextCharIdx ] === ppath . sep )
break ;
if ( path [ idx - 1 ] === ppath . sep )
return null ;
idx = path . indexOf ( extension , nextCharIdx ) ;
}
if ( path . length > nextCharIdx && path [ nextCharIdx ] !== ppath . sep )
return null ;
return path . slice ( 0 , nextCharIdx ) ;
}
class ZipOpenFS extends MountFS {
static async openPromise ( fn , opts ) {
const zipOpenFs = new ZipOpenFS ( opts ) ;
try {
return await fn ( zipOpenFs ) ;
} finally {
zipOpenFs . saveAndClose ( ) ;
}
}
constructor ( opts = { } ) {
const fileExtensions = opts . fileExtensions ;
const readOnlyArchives = opts . readOnlyArchives ;
const getMountPoint = typeof fileExtensions === ` undefined ` ? ( path ) => getArchivePart ( path , ` .zip ` ) : ( path ) => {
for ( const extension of fileExtensions ) {
const result = getArchivePart ( path , extension ) ;
if ( result ) {
return result ;
}
}
return null ;
} ;
const factorySync = ( baseFs , p ) => {
return new ZipFS ( p , {
baseFs ,
readOnly : readOnlyArchives ,
stats : baseFs . statSync ( p ) ,
customZipImplementation : opts . customZipImplementation
} ) ;
} ;
const factoryPromise = async ( baseFs , p ) => {
const zipOptions = {
baseFs ,
readOnly : readOnlyArchives ,
stats : await baseFs . statPromise ( p ) ,
customZipImplementation : opts . customZipImplementation
} ;
return ( ) => {
return new ZipFS ( p , zipOptions ) ;
} ;
} ;
super ( {
... opts ,
factorySync ,
factoryPromise ,
getMountPoint
} ) ;
}
}
class LibzipError extends Error {
code ;
constructor ( message , code ) {
super ( message ) ;
this . name = ` Libzip Error ` ;
this . code = code ;
}
}
class LibZipImpl {
libzip ;
lzSource ;
zip ;
listings ;
symlinkCount ;
filesShouldBeCached = true ;
constructor ( opts ) {
const buffer = ` buffer ` in opts ? opts . buffer : opts . baseFs . readFileSync ( opts . path ) ;
this . libzip = getInstance ( ) ;
const errPtr = this . libzip . malloc ( 4 ) ;
try {
let flags = 0 ;
if ( opts . readOnly )
flags |= this . libzip . ZIP _RDONLY ;
const lzSource = this . allocateUnattachedSource ( buffer ) ;
try {
this . zip = this . libzip . openFromSource ( lzSource , flags , errPtr ) ;
this . lzSource = lzSource ;
} catch ( error ) {
this . libzip . source . free ( lzSource ) ;
throw error ;
}
if ( this . zip === 0 ) {
const error = this . libzip . struct . errorS ( ) ;
this . libzip . error . initWithCode ( error , this . libzip . getValue ( errPtr , ` i32 ` ) ) ;
throw this . makeLibzipError ( error ) ;
}
} finally {
this . libzip . free ( errPtr ) ;
}
const entryCount = this . libzip . getNumEntries ( this . zip , 0 ) ;
const listings = new Array ( entryCount ) ;
for ( let t = 0 ; t < entryCount ; ++ t )
listings [ t ] = this . libzip . getName ( this . zip , t , 0 ) ;
this . listings = listings ;
this . symlinkCount = this . libzip . ext . countSymlinks ( this . zip ) ;
if ( this . symlinkCount === - 1 ) {
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
}
}
getSymlinkCount ( ) {
return this . symlinkCount ;
}
getListings ( ) {
return this . listings ;
}
stat ( entry ) {
const stat = this . libzip . struct . statS ( ) ;
const rc = this . libzip . statIndex ( this . zip , entry , 0 , 0 , stat ) ;
if ( rc === - 1 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
const size = this . libzip . struct . statSize ( stat ) >>> 0 ;
const mtime = this . libzip . struct . statMtime ( stat ) >>> 0 ;
const crc = this . libzip . struct . statCrc ( stat ) >>> 0 ;
return { size , mtime , crc } ;
}
makeLibzipError ( error ) {
const errorCode = this . libzip . struct . errorCodeZip ( error ) ;
const strerror = this . libzip . error . strerror ( error ) ;
const libzipError = new LibzipError ( strerror , this . libzip . errors [ errorCode ] ) ;
if ( errorCode === this . libzip . errors . ZIP _ER _CHANGED )
throw new Error ( ` Assertion failed: Unexpected libzip error: ${ libzipError . message } ` ) ;
return libzipError ;
}
setFileSource ( target , compression , buffer ) {
const lzSource = this . allocateSource ( buffer ) ;
try {
const newIndex = this . libzip . file . add ( this . zip , target , lzSource , this . libzip . ZIP _FL _OVERWRITE ) ;
if ( newIndex === - 1 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
if ( compression !== null ) {
const rc = this . libzip . file . setCompression ( this . zip , newIndex , 0 , compression [ 0 ] , compression [ 1 ] ) ;
if ( rc === - 1 ) {
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
}
}
return newIndex ;
} catch ( error ) {
this . libzip . source . free ( lzSource ) ;
throw error ;
}
}
setMtime ( entry , mtime ) {
const rc = this . libzip . file . setMtime ( this . zip , entry , 0 , mtime , 0 ) ;
if ( rc === - 1 ) {
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
}
}
getExternalAttributes ( index ) {
const attrs = this . libzip . file . getExternalAttributes ( this . zip , index , 0 , 0 , this . libzip . uint08S , this . libzip . uint32S ) ;
if ( attrs === - 1 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
const opsys = this . libzip . getValue ( this . libzip . uint08S , ` i8 ` ) >>> 0 ;
const attributes = this . libzip . getValue ( this . libzip . uint32S , ` i32 ` ) >>> 0 ;
return [ opsys , attributes ] ;
}
setExternalAttributes ( index , opsys , attributes ) {
const rc = this . libzip . file . setExternalAttributes ( this . zip , index , 0 , 0 , opsys , attributes ) ;
if ( rc === - 1 ) {
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
}
}
locate ( name ) {
return this . libzip . name . locate ( this . zip , name , 0 ) ;
}
getFileSource ( index ) {
const stat = this . libzip . struct . statS ( ) ;
const rc = this . libzip . statIndex ( this . zip , index , 0 , 0 , stat ) ;
if ( rc === - 1 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
const size = this . libzip . struct . statCompSize ( stat ) ;
const compressionMethod = this . libzip . struct . statCompMethod ( stat ) ;
const buffer = this . libzip . malloc ( size ) ;
try {
const file = this . libzip . fopenIndex ( this . zip , index , 0 , this . libzip . ZIP _FL _COMPRESSED ) ;
if ( file === 0 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
try {
const rc2 = this . libzip . fread ( file , buffer , size , 0 ) ;
if ( rc2 === - 1 )
throw this . makeLibzipError ( this . libzip . file . getError ( file ) ) ;
else if ( rc2 < size )
throw new Error ( ` Incomplete read ` ) ;
else if ( rc2 > size )
throw new Error ( ` Overread ` ) ;
const memory = this . libzip . HEAPU8 . subarray ( buffer , buffer + size ) ;
const data = Buffer . from ( memory ) ;
return { data , compressionMethod } ;
} finally {
this . libzip . fclose ( file ) ;
}
} finally {
this . libzip . free ( buffer ) ;
}
}
deleteEntry ( index ) {
const rc = this . libzip . delete ( this . zip , index ) ;
if ( rc === - 1 ) {
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
}
}
addDirectory ( path ) {
const index = this . libzip . dir . add ( this . zip , path ) ;
if ( index === - 1 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
return index ;
}
getBufferAndClose ( ) {
try {
this . libzip . source . keep ( this . lzSource ) ;
if ( this . libzip . close ( this . zip ) === - 1 )
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
if ( this . libzip . source . open ( this . lzSource ) === - 1 )
throw this . makeLibzipError ( this . libzip . source . error ( this . lzSource ) ) ;
if ( this . libzip . source . seek ( this . lzSource , 0 , 0 , this . libzip . SEEK _END ) === - 1 )
throw this . makeLibzipError ( this . libzip . source . error ( this . lzSource ) ) ;
const size = this . libzip . source . tell ( this . lzSource ) ;
if ( size === - 1 )
throw this . makeLibzipError ( this . libzip . source . error ( this . lzSource ) ) ;
if ( this . libzip . source . seek ( this . lzSource , 0 , 0 , this . libzip . SEEK _SET ) === - 1 )
throw this . makeLibzipError ( this . libzip . source . error ( this . lzSource ) ) ;
const buffer = this . libzip . malloc ( size ) ;
if ( ! buffer )
throw new Error ( ` Couldn't allocate enough memory ` ) ;
try {
const rc = this . libzip . source . read ( this . lzSource , buffer , size ) ;
if ( rc === - 1 )
throw this . makeLibzipError ( this . libzip . source . error ( this . lzSource ) ) ;
else if ( rc < size )
throw new Error ( ` Incomplete read ` ) ;
else if ( rc > size )
throw new Error ( ` Overread ` ) ;
let result = Buffer . from ( this . libzip . HEAPU8 . subarray ( buffer , buffer + size ) ) ;
if ( process . env . YARN _IS _TEST _ENV && process . env . YARN _ZIP _DATA _EPILOGUE )
result = Buffer . concat ( [ result , Buffer . from ( process . env . YARN _ZIP _DATA _EPILOGUE ) ] ) ;
return result ;
} finally {
this . libzip . free ( buffer ) ;
}
} finally {
this . libzip . source . close ( this . lzSource ) ;
this . libzip . source . free ( this . lzSource ) ;
}
}
allocateBuffer ( content ) {
if ( ! Buffer . isBuffer ( content ) )
content = Buffer . from ( content ) ;
const buffer = this . libzip . malloc ( content . byteLength ) ;
if ( ! buffer )
throw new Error ( ` Couldn't allocate enough memory ` ) ;
const heap = new Uint8Array ( this . libzip . HEAPU8 . buffer , buffer , content . byteLength ) ;
heap . set ( content ) ;
return { buffer , byteLength : content . byteLength } ;
}
allocateUnattachedSource ( content ) {
const error = this . libzip . struct . errorS ( ) ;
const { buffer , byteLength } = this . allocateBuffer ( content ) ;
const source = this . libzip . source . fromUnattachedBuffer ( buffer , byteLength , 0 , 1 , error ) ;
if ( source === 0 ) {
this . libzip . free ( error ) ;
throw this . makeLibzipError ( error ) ;
}
return source ;
}
allocateSource ( content ) {
const { buffer , byteLength } = this . allocateBuffer ( content ) ;
const source = this . libzip . source . fromBuffer ( this . zip , buffer , byteLength , 0 , 1 ) ;
if ( source === 0 ) {
this . libzip . free ( buffer ) ;
throw this . makeLibzipError ( this . libzip . getError ( this . zip ) ) ;
}
return source ;
}
discard ( ) {
this . libzip . discard ( this . zip ) ;
}
}
const ZIP _UNIX = 3 ;
const STORE = 0 ;
const DEFLATE = 8 ;
const DEFAULT _COMPRESSION _LEVEL = ` mixed ` ;
function toUnixTimestamp ( time ) {
if ( typeof time === ` string ` && String ( + time ) === time )
return + time ;
if ( typeof time === ` number ` && Number . isFinite ( time ) ) {
if ( time < 0 ) {
return Date . now ( ) / 1e3 ;
} else {
return time ;
}
}
if ( nodeUtils . types . isDate ( time ) )
return time . getTime ( ) / 1e3 ;
throw new Error ( ` Invalid time ` ) ;
}
function makeEmptyArchive ( ) {
return Buffer . from ( [
80 ,
75 ,
5 ,
6 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0
] ) ;
}
class ZipFS extends BasePortableFakeFS {
baseFs ;
path ;
stats ;
level ;
zipImpl ;
listings = /* @__PURE__ */ new Map ( ) ;
entries = /* @__PURE__ */ new Map ( ) ;
/ * *
* A cache of indices mapped to file sources .
* Populated by ` setFileSource ` calls .
* Required for supporting read after write .
* /
fileSources = /* @__PURE__ */ new Map ( ) ;
symlinkCount ;
fds = /* @__PURE__ */ new Map ( ) ;
nextFd = 0 ;
ready = false ;
readOnly = false ;
constructor ( source , opts = { } ) {
super ( ) ;
if ( opts . readOnly )
this . readOnly = true ;
const pathOptions = opts ;
this . level = typeof pathOptions . level !== ` undefined ` ? pathOptions . level : DEFAULT _COMPRESSION _LEVEL ;
const ZipImplCls = opts . customZipImplementation ? ? LibZipImpl ;
if ( typeof source === ` string ` ) {
const { baseFs = new NodeFS ( ) } = pathOptions ;
this . baseFs = baseFs ;
this . path = source ;
} else {
this . path = null ;
this . baseFs = null ;
}
if ( opts . stats ) {
this . stats = opts . stats ;
} else {
if ( typeof source === ` string ` ) {
try {
this . stats = this . baseFs . statSync ( source ) ;
} catch ( error ) {
if ( error . code === ` ENOENT ` && pathOptions . create ) {
this . stats = makeDefaultStats ( ) ;
} else {
throw error ;
}
}
} else {
this . stats = makeDefaultStats ( ) ;
}
}
if ( typeof source === ` string ` ) {
if ( opts . create ) {
this . zipImpl = new ZipImplCls ( { buffer : makeEmptyArchive ( ) , readOnly : this . readOnly } ) ;
} else {
this . zipImpl = new ZipImplCls ( { path : source , baseFs : this . baseFs , readOnly : this . readOnly , size : this . stats . size } ) ;
}
} else {
this . zipImpl = new ZipImplCls ( { buffer : source ? ? makeEmptyArchive ( ) , readOnly : this . readOnly } ) ;
}
this . listings . set ( PortablePath . root , /* @__PURE__ */ new Set ( ) ) ;
const listings = this . zipImpl . getListings ( ) ;
for ( let t = 0 ; t < listings . length ; t ++ ) {
const raw = listings [ t ] ;
if ( ppath . isAbsolute ( raw ) )
continue ;
const p = ppath . resolve ( PortablePath . root , raw ) ;
this . registerEntry ( p , t ) ;
if ( raw . endsWith ( ` / ` ) ) {
this . registerListing ( p ) ;
}
}
this . symlinkCount = this . zipImpl . getSymlinkCount ( ) ;
this . ready = true ;
}
getExtractHint ( hints ) {
for ( const fileName of this . entries . keys ( ) ) {
const ext = this . pathUtils . extname ( fileName ) ;
if ( hints . relevantExtensions . has ( ext ) ) {
return true ;
}
}
return false ;
}
getAllFiles ( ) {
return Array . from ( this . entries . keys ( ) ) ;
}
getRealPath ( ) {
if ( ! this . path )
throw new Error ( ` ZipFS don't have real paths when loaded from a buffer ` ) ;
return this . path ;
}
prepareClose ( ) {
if ( ! this . ready )
throw EBUSY ( ` archive closed, close ` ) ;
unwatchAllFiles ( this ) ;
}
getBufferAndClose ( ) {
this . prepareClose ( ) ;
if ( this . entries . size === 0 ) {
this . discardAndClose ( ) ;
return makeEmptyArchive ( ) ;
}
try {
return this . zipImpl . getBufferAndClose ( ) ;
} finally {
this . ready = false ;
}
}
discardAndClose ( ) {
this . prepareClose ( ) ;
this . zipImpl . discard ( ) ;
this . ready = false ;
}
saveAndClose ( ) {
if ( ! this . path || ! this . baseFs )
throw new Error ( ` ZipFS cannot be saved and must be discarded when loaded from a buffer ` ) ;
if ( this . readOnly ) {
this . discardAndClose ( ) ;
return ;
}
const newMode = this . baseFs . existsSync ( this . path ) || this . stats . mode === DEFAULT _MODE ? void 0 : this . stats . mode ;
this . baseFs . writeFileSync ( this . path , this . getBufferAndClose ( ) , { mode : newMode } ) ;
this . ready = false ;
}
resolve ( p ) {
return ppath . resolve ( PortablePath . root , p ) ;
}
async openPromise ( p , flags , mode ) {
return this . openSync ( p , flags , mode ) ;
}
openSync ( p , flags , mode ) {
const fd = this . nextFd ++ ;
this . fds . set ( fd , { cursor : 0 , p } ) ;
return fd ;
}
hasOpenFileHandles ( ) {
return ! ! this . fds . size ;
}
async opendirPromise ( p , opts ) {
return this . opendirSync ( p , opts ) ;
}
opendirSync ( p , opts = { } ) {
const resolvedP = this . resolveFilename ( ` opendir ' ${ p } ' ` , p ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` opendir ' ${ p } ' ` ) ;
const directoryListing = this . listings . get ( resolvedP ) ;
if ( ! directoryListing )
throw ENOTDIR ( ` opendir ' ${ p } ' ` ) ;
const entries = [ ... directoryListing ] ;
const fd = this . openSync ( resolvedP , ` r ` ) ;
const onClose = ( ) => {
this . closeSync ( fd ) ;
} ;
return opendir ( this , resolvedP , entries , { onClose } ) ;
}
async readPromise ( fd , buffer , offset , length , position ) {
return this . readSync ( fd , buffer , offset , length , position ) ;
}
readSync ( fd , buffer , offset = 0 , length = buffer . byteLength , position = - 1 ) {
const entry = this . fds . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` read ` ) ;
const realPosition = position === - 1 || position === null ? entry . cursor : position ;
const source = this . readFileSync ( entry . p ) ;
source . copy ( buffer , offset , realPosition , realPosition + length ) ;
const bytesRead = Math . max ( 0 , Math . min ( source . length - realPosition , length ) ) ;
if ( position === - 1 || position === null )
entry . cursor += bytesRead ;
return bytesRead ;
}
async writePromise ( fd , buffer , offset , length , position ) {
if ( typeof buffer === ` string ` ) {
return this . writeSync ( fd , buffer , position ) ;
} else {
return this . writeSync ( fd , buffer , offset , length , position ) ;
}
}
writeSync ( fd , buffer , offset , length , position ) {
const entry = this . fds . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` read ` ) ;
throw new Error ( ` Unimplemented ` ) ;
}
async closePromise ( fd ) {
return this . closeSync ( fd ) ;
}
closeSync ( fd ) {
const entry = this . fds . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` read ` ) ;
this . fds . delete ( fd ) ;
}
createReadStream ( p , { encoding } = { } ) {
if ( p === null )
throw new Error ( ` Unimplemented ` ) ;
const fd = this . openSync ( p , ` r ` ) ;
const stream$1 = Object . assign (
new stream . PassThrough ( {
emitClose : true ,
autoDestroy : true ,
destroy : ( error , callback ) => {
clearImmediate ( immediate ) ;
this . closeSync ( fd ) ;
callback ( error ) ;
}
} ) ,
{
close ( ) {
stream$1 . destroy ( ) ;
} ,
bytesRead : 0 ,
path : p ,
// "This property is `true` if the underlying file has not been opened yet"
pending : false
}
) ;
const immediate = setImmediate ( async ( ) => {
try {
const data = await this . readFilePromise ( p , encoding ) ;
stream$1 . bytesRead = data . length ;
stream$1 . end ( data ) ;
} catch ( error ) {
stream$1 . destroy ( error ) ;
}
} ) ;
return stream$1 ;
}
createWriteStream ( p , { encoding } = { } ) {
if ( this . readOnly )
throw EROFS ( ` open ' ${ p } ' ` ) ;
if ( p === null )
throw new Error ( ` Unimplemented ` ) ;
const chunks = [ ] ;
const fd = this . openSync ( p , ` w ` ) ;
const stream$1 = Object . assign (
new stream . PassThrough ( {
autoDestroy : true ,
emitClose : true ,
destroy : ( error , callback ) => {
try {
if ( error ) {
callback ( error ) ;
} else {
this . writeFileSync ( p , Buffer . concat ( chunks ) , encoding ) ;
callback ( null ) ;
}
} catch ( err ) {
callback ( err ) ;
} finally {
this . closeSync ( fd ) ;
}
}
} ) ,
{
close ( ) {
stream$1 . destroy ( ) ;
} ,
bytesWritten : 0 ,
path : p ,
// "This property is `true` if the underlying file has not been opened yet"
pending : false
}
) ;
stream$1 . on ( ` data ` , ( chunk ) => {
const chunkBuffer = Buffer . from ( chunk ) ;
stream$1 . bytesWritten += chunkBuffer . length ;
chunks . push ( chunkBuffer ) ;
} ) ;
return stream$1 ;
}
async realpathPromise ( p ) {
return this . realpathSync ( p ) ;
}
realpathSync ( p ) {
const resolvedP = this . resolveFilename ( ` lstat ' ${ p } ' ` , p ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` lstat ' ${ p } ' ` ) ;
return resolvedP ;
}
async existsPromise ( p ) {
return this . existsSync ( p ) ;
}
existsSync ( p ) {
if ( ! this . ready )
throw EBUSY ( ` archive closed, existsSync ' ${ p } ' ` ) ;
if ( this . symlinkCount === 0 ) {
const resolvedP2 = ppath . resolve ( PortablePath . root , p ) ;
return this . entries . has ( resolvedP2 ) || this . listings . has ( resolvedP2 ) ;
}
let resolvedP ;
try {
resolvedP = this . resolveFilename ( ` stat ' ${ p } ' ` , p , void 0 , false ) ;
} catch {
return false ;
}
if ( resolvedP === void 0 )
return false ;
return this . entries . has ( resolvedP ) || this . listings . has ( resolvedP ) ;
}
async accessPromise ( p , mode ) {
return this . accessSync ( p , mode ) ;
}
accessSync ( p , mode = fs . constants . F _OK ) {
const resolvedP = this . resolveFilename ( ` access ' ${ p } ' ` , p ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` access ' ${ p } ' ` ) ;
if ( this . readOnly && mode & fs . constants . W _OK ) {
throw EROFS ( ` access ' ${ p } ' ` ) ;
}
}
async statPromise ( p , opts = { bigint : false } ) {
if ( opts . bigint )
return this . statSync ( p , { bigint : true } ) ;
return this . statSync ( p ) ;
}
statSync ( p , opts = { bigint : false , throwIfNoEntry : true } ) {
const resolvedP = this . resolveFilename ( ` stat ' ${ p } ' ` , p , void 0 , opts . throwIfNoEntry ) ;
if ( resolvedP === void 0 )
return void 0 ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) ) {
if ( opts . throwIfNoEntry === false )
return void 0 ;
throw ENOENT ( ` stat ' ${ p } ' ` ) ;
}
if ( p [ p . length - 1 ] === ` / ` && ! this . listings . has ( resolvedP ) )
throw ENOTDIR ( ` stat ' ${ p } ' ` ) ;
return this . statImpl ( ` stat ' ${ p } ' ` , resolvedP , opts ) ;
}
async fstatPromise ( fd , opts ) {
return this . fstatSync ( fd , opts ) ;
}
fstatSync ( fd , opts ) {
const entry = this . fds . get ( fd ) ;
if ( typeof entry === ` undefined ` )
throw EBADF ( ` fstatSync ` ) ;
const { p } = entry ;
const resolvedP = this . resolveFilename ( ` stat ' ${ p } ' ` , p ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` stat ' ${ p } ' ` ) ;
if ( p [ p . length - 1 ] === ` / ` && ! this . listings . has ( resolvedP ) )
throw ENOTDIR ( ` stat ' ${ p } ' ` ) ;
return this . statImpl ( ` fstat ' ${ p } ' ` , resolvedP , opts ) ;
}
async lstatPromise ( p , opts = { bigint : false } ) {
if ( opts . bigint )
return this . lstatSync ( p , { bigint : true } ) ;
return this . lstatSync ( p ) ;
}
lstatSync ( p , opts = { bigint : false , throwIfNoEntry : true } ) {
const resolvedP = this . resolveFilename ( ` lstat ' ${ p } ' ` , p , false , opts . throwIfNoEntry ) ;
if ( resolvedP === void 0 )
return void 0 ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) ) {
if ( opts . throwIfNoEntry === false )
return void 0 ;
throw ENOENT ( ` lstat ' ${ p } ' ` ) ;
}
if ( p [ p . length - 1 ] === ` / ` && ! this . listings . has ( resolvedP ) )
throw ENOTDIR ( ` lstat ' ${ p } ' ` ) ;
return this . statImpl ( ` lstat ' ${ p } ' ` , resolvedP , opts ) ;
}
statImpl ( reason , p , opts = { } ) {
const entry = this . entries . get ( p ) ;
if ( typeof entry !== ` undefined ` ) {
const stat = this . zipImpl . stat ( entry ) ;
const crc = stat . crc ;
const size = stat . size ;
const mtimeMs = stat . mtime * 1e3 ;
const uid = this . stats . uid ;
const gid = this . stats . gid ;
const blksize = 512 ;
const blocks = Math . ceil ( stat . size / blksize ) ;
const atimeMs = mtimeMs ;
const birthtimeMs = mtimeMs ;
const ctimeMs = mtimeMs ;
const atime = new Date ( atimeMs ) ;
const birthtime = new Date ( birthtimeMs ) ;
const ctime = new Date ( ctimeMs ) ;
const mtime = new Date ( mtimeMs ) ;
const type = this . listings . has ( p ) ? fs . constants . S _IFDIR : this . isSymbolicLink ( entry ) ? fs . constants . S _IFLNK : fs . constants . S _IFREG ;
const defaultMode = type === fs . constants . S _IFDIR ? 493 : 420 ;
const mode = type | this . getUnixMode ( entry , defaultMode ) & 511 ;
const statInstance = Object . assign ( new StatEntry ( ) , { uid , gid , size , blksize , blocks , atime , birthtime , ctime , mtime , atimeMs , birthtimeMs , ctimeMs , mtimeMs , mode , crc } ) ;
return opts . bigint === true ? convertToBigIntStats ( statInstance ) : statInstance ;
}
if ( this . listings . has ( p ) ) {
const uid = this . stats . uid ;
const gid = this . stats . gid ;
const size = 0 ;
const blksize = 512 ;
const blocks = 0 ;
const atimeMs = this . stats . mtimeMs ;
const birthtimeMs = this . stats . mtimeMs ;
const ctimeMs = this . stats . mtimeMs ;
const mtimeMs = this . stats . mtimeMs ;
const atime = new Date ( atimeMs ) ;
const birthtime = new Date ( birthtimeMs ) ;
const ctime = new Date ( ctimeMs ) ;
const mtime = new Date ( mtimeMs ) ;
const mode = fs . constants . S _IFDIR | 493 ;
const crc = 0 ;
const statInstance = Object . assign ( new StatEntry ( ) , { uid , gid , size , blksize , blocks , atime , birthtime , ctime , mtime , atimeMs , birthtimeMs , ctimeMs , mtimeMs , mode , crc } ) ;
return opts . bigint === true ? convertToBigIntStats ( statInstance ) : statInstance ;
}
throw new Error ( ` Unreachable ` ) ;
}
getUnixMode ( index , defaultMode ) {
const [ opsys , attributes ] = this . zipImpl . getExternalAttributes ( index ) ;
if ( opsys !== ZIP _UNIX )
return defaultMode ;
return attributes >>> 16 ;
}
registerListing ( p ) {
const existingListing = this . listings . get ( p ) ;
if ( existingListing )
return existingListing ;
const parentListing = this . registerListing ( ppath . dirname ( p ) ) ;
parentListing . add ( ppath . basename ( p ) ) ;
const newListing = /* @__PURE__ */ new Set ( ) ;
this . listings . set ( p , newListing ) ;
return newListing ;
}
registerEntry ( p , index ) {
const parentListing = this . registerListing ( ppath . dirname ( p ) ) ;
parentListing . add ( ppath . basename ( p ) ) ;
this . entries . set ( p , index ) ;
}
unregisterListing ( p ) {
this . listings . delete ( p ) ;
const parentListing = this . listings . get ( ppath . dirname ( p ) ) ;
parentListing ? . delete ( ppath . basename ( p ) ) ;
}
unregisterEntry ( p ) {
this . unregisterListing ( p ) ;
const entry = this . entries . get ( p ) ;
this . entries . delete ( p ) ;
if ( typeof entry === ` undefined ` )
return ;
this . fileSources . delete ( entry ) ;
if ( this . isSymbolicLink ( entry ) ) {
this . symlinkCount -- ;
}
}
deleteEntry ( p , index ) {
this . unregisterEntry ( p ) ;
this . zipImpl . deleteEntry ( index ) ;
}
resolveFilename ( reason , p , resolveLastComponent = true , throwIfNoEntry = true ) {
if ( ! this . ready )
throw EBUSY ( ` archive closed, ${ reason } ` ) ;
let resolvedP = ppath . resolve ( PortablePath . root , p ) ;
if ( resolvedP === ` / ` )
return PortablePath . root ;
const fileIndex = this . entries . get ( resolvedP ) ;
if ( resolveLastComponent && fileIndex !== void 0 ) {
if ( this . symlinkCount !== 0 && this . isSymbolicLink ( fileIndex ) ) {
const target = this . getFileSource ( fileIndex ) . toString ( ) ;
return this . resolveFilename ( reason , ppath . resolve ( ppath . dirname ( resolvedP ) , target ) , true , throwIfNoEntry ) ;
} else {
return resolvedP ;
}
}
while ( true ) {
const parentP = this . resolveFilename ( reason , ppath . dirname ( resolvedP ) , true , throwIfNoEntry ) ;
if ( parentP === void 0 )
return parentP ;
const isDir = this . listings . has ( parentP ) ;
const doesExist = this . entries . has ( parentP ) ;
if ( ! isDir && ! doesExist ) {
if ( throwIfNoEntry === false )
return void 0 ;
throw ENOENT ( reason ) ;
}
if ( ! isDir )
throw ENOTDIR ( reason ) ;
resolvedP = ppath . resolve ( parentP , ppath . basename ( resolvedP ) ) ;
if ( ! resolveLastComponent || this . symlinkCount === 0 )
break ;
const index = this . zipImpl . locate ( resolvedP . slice ( 1 ) ) ;
if ( index === - 1 )
break ;
if ( this . isSymbolicLink ( index ) ) {
const target = this . getFileSource ( index ) . toString ( ) ;
resolvedP = ppath . resolve ( ppath . dirname ( resolvedP ) , target ) ;
} else {
break ;
}
}
return resolvedP ;
}
setFileSource ( p , content ) {
const buffer = Buffer . isBuffer ( content ) ? content : Buffer . from ( content ) ;
const target = ppath . relative ( PortablePath . root , p ) ;
let compression = null ;
if ( this . level !== ` mixed ` ) {
const method = this . level === 0 ? STORE : DEFLATE ;
compression = [ method , this . level ] ;
}
const newIndex = this . zipImpl . setFileSource ( target , compression , buffer ) ;
this . fileSources . set ( newIndex , buffer ) ;
return newIndex ;
}
isSymbolicLink ( index ) {
if ( this . symlinkCount === 0 )
return false ;
const [ opsys , attrs ] = this . zipImpl . getExternalAttributes ( index ) ;
if ( opsys !== ZIP _UNIX )
return false ;
const attributes = attrs >>> 16 ;
return ( attributes & fs . constants . S _IFMT ) === fs . constants . S _IFLNK ;
}
getFileSource ( index , opts = { asyncDecompress : false } ) {
const cachedFileSource = this . fileSources . get ( index ) ;
if ( typeof cachedFileSource !== ` undefined ` )
return cachedFileSource ;
const { data , compressionMethod } = this . zipImpl . getFileSource ( index ) ;
if ( compressionMethod === STORE ) {
if ( this . zipImpl . filesShouldBeCached )
this . fileSources . set ( index , data ) ;
return data ;
} else if ( compressionMethod === DEFLATE ) {
if ( opts . asyncDecompress ) {
return new Promise ( ( resolve , reject ) => {
zlib _ _default . default . inflateRaw ( data , ( error , result ) => {
if ( error ) {
reject ( error ) ;
} else {
if ( this . zipImpl . filesShouldBeCached )
this . fileSources . set ( index , result ) ;
resolve ( result ) ;
}
} ) ;
} ) ;
} else {
const decompressedData = zlib _ _default . default . inflateRawSync ( data ) ;
if ( this . zipImpl . filesShouldBeCached )
this . fileSources . set ( index , decompressedData ) ;
return decompressedData ;
}
} else {
throw new Error ( ` Unsupported compression method: ${ compressionMethod } ` ) ;
}
}
async fchmodPromise ( fd , mask ) {
return this . chmodPromise ( this . fdToPath ( fd , ` fchmod ` ) , mask ) ;
}
fchmodSync ( fd , mask ) {
return this . chmodSync ( this . fdToPath ( fd , ` fchmodSync ` ) , mask ) ;
}
async chmodPromise ( p , mask ) {
return this . chmodSync ( p , mask ) ;
}
chmodSync ( p , mask ) {
if ( this . readOnly )
throw EROFS ( ` chmod ' ${ p } ' ` ) ;
mask &= 493 ;
const resolvedP = this . resolveFilename ( ` chmod ' ${ p } ' ` , p , false ) ;
const entry = this . entries . get ( resolvedP ) ;
if ( typeof entry === ` undefined ` )
throw new Error ( ` Assertion failed: The entry should have been registered ( ${ resolvedP } ) ` ) ;
const oldMod = this . getUnixMode ( entry , fs . constants . S _IFREG | 0 ) ;
const newMod = oldMod & ~ 511 | mask ;
this . zipImpl . setExternalAttributes ( entry , ZIP _UNIX , newMod << 16 ) ;
}
async fchownPromise ( fd , uid , gid ) {
return this . chownPromise ( this . fdToPath ( fd , ` fchown ` ) , uid , gid ) ;
}
fchownSync ( fd , uid , gid ) {
return this . chownSync ( this . fdToPath ( fd , ` fchownSync ` ) , uid , gid ) ;
}
async chownPromise ( p , uid , gid ) {
return this . chownSync ( p , uid , gid ) ;
}
chownSync ( p , uid , gid ) {
throw new Error ( ` Unimplemented ` ) ;
}
async renamePromise ( oldP , newP ) {
return this . renameSync ( oldP , newP ) ;
}
renameSync ( oldP , newP ) {
throw new Error ( ` Unimplemented ` ) ;
}
async copyFilePromise ( sourceP , destP , flags ) {
const { indexSource , indexDest , resolvedDestP } = this . prepareCopyFile ( sourceP , destP , flags ) ;
const source = await this . getFileSource ( indexSource , { asyncDecompress : true } ) ;
const newIndex = this . setFileSource ( resolvedDestP , source ) ;
if ( newIndex !== indexDest ) {
this . registerEntry ( resolvedDestP , newIndex ) ;
}
}
copyFileSync ( sourceP , destP , flags = 0 ) {
const { indexSource , indexDest , resolvedDestP } = this . prepareCopyFile ( sourceP , destP , flags ) ;
const source = this . getFileSource ( indexSource ) ;
const newIndex = this . setFileSource ( resolvedDestP , source ) ;
if ( newIndex !== indexDest ) {
this . registerEntry ( resolvedDestP , newIndex ) ;
}
}
prepareCopyFile ( sourceP , destP , flags = 0 ) {
if ( this . readOnly )
throw EROFS ( ` copyfile ' ${ sourceP } -> ' ${ destP } ' ` ) ;
if ( ( flags & fs . constants . COPYFILE _FICLONE _FORCE ) !== 0 )
throw ENOSYS ( ` unsupported clone operation ` , ` copyfile ' ${ sourceP } ' -> ${ destP } ' ` ) ;
const resolvedSourceP = this . resolveFilename ( ` copyfile ' ${ sourceP } -> ${ destP } ' ` , sourceP ) ;
const indexSource = this . entries . get ( resolvedSourceP ) ;
if ( typeof indexSource === ` undefined ` )
throw EINVAL ( ` copyfile ' ${ sourceP } ' -> ' ${ destP } ' ` ) ;
const resolvedDestP = this . resolveFilename ( ` copyfile ' ${ sourceP } ' -> ${ destP } ' ` , destP ) ;
const indexDest = this . entries . get ( resolvedDestP ) ;
if ( ( flags & ( fs . constants . COPYFILE _EXCL | fs . constants . COPYFILE _FICLONE _FORCE ) ) !== 0 && typeof indexDest !== ` undefined ` )
throw EEXIST ( ` copyfile ' ${ sourceP } ' -> ' ${ destP } ' ` ) ;
return {
indexSource ,
resolvedDestP ,
indexDest
} ;
}
async appendFilePromise ( p , content , opts ) {
if ( this . readOnly )
throw EROFS ( ` open ' ${ p } ' ` ) ;
if ( typeof opts === ` undefined ` )
opts = { flag : ` a ` } ;
else if ( typeof opts === ` string ` )
opts = { flag : ` a ` , encoding : opts } ;
else if ( typeof opts . flag === ` undefined ` )
opts = { flag : ` a ` , ... opts } ;
return this . writeFilePromise ( p , content , opts ) ;
}
appendFileSync ( p , content , opts = { } ) {
if ( this . readOnly )
throw EROFS ( ` open ' ${ p } ' ` ) ;
if ( typeof opts === ` undefined ` )
opts = { flag : ` a ` } ;
else if ( typeof opts === ` string ` )
opts = { flag : ` a ` , encoding : opts } ;
else if ( typeof opts . flag === ` undefined ` )
opts = { flag : ` a ` , ... opts } ;
return this . writeFileSync ( p , content , opts ) ;
}
fdToPath ( fd , reason ) {
const path = this . fds . get ( fd ) ? . p ;
if ( typeof path === ` undefined ` )
throw EBADF ( reason ) ;
return path ;
}
async writeFilePromise ( p , content , opts ) {
const { encoding , mode , index , resolvedP } = this . prepareWriteFile ( p , opts ) ;
if ( index !== void 0 && typeof opts === ` object ` && opts . flag && opts . flag . includes ( ` a ` ) )
content = Buffer . concat ( [ await this . getFileSource ( index , { asyncDecompress : true } ) , Buffer . from ( content ) ] ) ;
if ( encoding !== null )
content = content . toString ( encoding ) ;
const newIndex = this . setFileSource ( resolvedP , content ) ;
if ( newIndex !== index )
this . registerEntry ( resolvedP , newIndex ) ;
if ( mode !== null ) {
await this . chmodPromise ( resolvedP , mode ) ;
}
}
writeFileSync ( p , content , opts ) {
const { encoding , mode , index , resolvedP } = this . prepareWriteFile ( p , opts ) ;
if ( index !== void 0 && typeof opts === ` object ` && opts . flag && opts . flag . includes ( ` a ` ) )
content = Buffer . concat ( [ this . getFileSource ( index ) , Buffer . from ( content ) ] ) ;
if ( encoding !== null )
content = content . toString ( encoding ) ;
const newIndex = this . setFileSource ( resolvedP , content ) ;
if ( newIndex !== index )
this . registerEntry ( resolvedP , newIndex ) ;
if ( mode !== null ) {
this . chmodSync ( resolvedP , mode ) ;
}
}
prepareWriteFile ( p , opts ) {
if ( typeof p === ` number ` )
p = this . fdToPath ( p , ` read ` ) ;
if ( this . readOnly )
throw EROFS ( ` open ' ${ p } ' ` ) ;
const resolvedP = this . resolveFilename ( ` open ' ${ p } ' ` , p ) ;
if ( this . listings . has ( resolvedP ) )
throw EISDIR ( ` open ' ${ p } ' ` ) ;
let encoding = null , mode = null ;
if ( typeof opts === ` string ` ) {
encoding = opts ;
} else if ( typeof opts === ` object ` ) {
( {
encoding = null ,
mode = null
} = opts ) ;
}
const index = this . entries . get ( resolvedP ) ;
return {
encoding ,
mode ,
resolvedP ,
index
} ;
}
async unlinkPromise ( p ) {
return this . unlinkSync ( p ) ;
}
unlinkSync ( p ) {
if ( this . readOnly )
throw EROFS ( ` unlink ' ${ p } ' ` ) ;
const resolvedP = this . resolveFilename ( ` unlink ' ${ p } ' ` , p ) ;
if ( this . listings . has ( resolvedP ) )
throw EISDIR ( ` unlink ' ${ p } ' ` ) ;
const index = this . entries . get ( resolvedP ) ;
if ( typeof index === ` undefined ` )
throw EINVAL ( ` unlink ' ${ p } ' ` ) ;
this . deleteEntry ( resolvedP , index ) ;
}
async utimesPromise ( p , atime , mtime ) {
return this . utimesSync ( p , atime , mtime ) ;
}
utimesSync ( p , atime , mtime ) {
if ( this . readOnly )
throw EROFS ( ` utimes ' ${ p } ' ` ) ;
const resolvedP = this . resolveFilename ( ` utimes ' ${ p } ' ` , p ) ;
this . utimesImpl ( resolvedP , mtime ) ;
}
async lutimesPromise ( p , atime , mtime ) {
return this . lutimesSync ( p , atime , mtime ) ;
}
lutimesSync ( p , atime , mtime ) {
if ( this . readOnly )
throw EROFS ( ` lutimes ' ${ p } ' ` ) ;
const resolvedP = this . resolveFilename ( ` utimes ' ${ p } ' ` , p , false ) ;
this . utimesImpl ( resolvedP , mtime ) ;
}
utimesImpl ( resolvedP , mtime ) {
if ( this . listings . has ( resolvedP ) ) {
if ( ! this . entries . has ( resolvedP ) )
this . hydrateDirectory ( resolvedP ) ;
}
const entry = this . entries . get ( resolvedP ) ;
if ( entry === void 0 )
throw new Error ( ` Unreachable ` ) ;
this . zipImpl . setMtime ( entry , toUnixTimestamp ( mtime ) ) ;
}
async mkdirPromise ( p , opts ) {
return this . mkdirSync ( p , opts ) ;
}
mkdirSync ( p , { mode = 493 , recursive = false } = { } ) {
if ( recursive )
return this . mkdirpSync ( p , { chmod : mode } ) ;
if ( this . readOnly )
throw EROFS ( ` mkdir ' ${ p } ' ` ) ;
const resolvedP = this . resolveFilename ( ` mkdir ' ${ p } ' ` , p ) ;
if ( this . entries . has ( resolvedP ) || this . listings . has ( resolvedP ) )
throw EEXIST ( ` mkdir ' ${ p } ' ` ) ;
this . hydrateDirectory ( resolvedP ) ;
this . chmodSync ( resolvedP , mode ) ;
return void 0 ;
}
async rmdirPromise ( p , opts ) {
return this . rmdirSync ( p , opts ) ;
}
rmdirSync ( p , { recursive = false } = { } ) {
if ( this . readOnly )
throw EROFS ( ` rmdir ' ${ p } ' ` ) ;
if ( recursive ) {
this . removeSync ( p ) ;
return ;
}
const resolvedP = this . resolveFilename ( ` rmdir ' ${ p } ' ` , p ) ;
const directoryListing = this . listings . get ( resolvedP ) ;
if ( ! directoryListing )
throw ENOTDIR ( ` rmdir ' ${ p } ' ` ) ;
if ( directoryListing . size > 0 )
throw ENOTEMPTY ( ` rmdir ' ${ p } ' ` ) ;
const index = this . entries . get ( resolvedP ) ;
if ( typeof index === ` undefined ` )
throw EINVAL ( ` rmdir ' ${ p } ' ` ) ;
this . deleteEntry ( p , index ) ;
}
async rmPromise ( p , opts ) {
return this . rmSync ( p , opts ) ;
}
rmSync ( p , { recursive = false } = { } ) {
if ( this . readOnly )
throw EROFS ( ` rm ' ${ p } ' ` ) ;
if ( recursive ) {
this . removeSync ( p ) ;
return ;
}
const resolvedP = this . resolveFilename ( ` rm ' ${ p } ' ` , p ) ;
const directoryListing = this . listings . get ( resolvedP ) ;
if ( ! directoryListing )
throw ENOTDIR ( ` rm ' ${ p } ' ` ) ;
if ( directoryListing . size > 0 )
throw ENOTEMPTY ( ` rm ' ${ p } ' ` ) ;
const index = this . entries . get ( resolvedP ) ;
if ( typeof index === ` undefined ` )
throw EINVAL ( ` rm ' ${ p } ' ` ) ;
this . deleteEntry ( p , index ) ;
}
hydrateDirectory ( resolvedP ) {
const index = this . zipImpl . addDirectory ( ppath . relative ( PortablePath . root , resolvedP ) ) ;
this . registerListing ( resolvedP ) ;
this . registerEntry ( resolvedP , index ) ;
return index ;
}
async linkPromise ( existingP , newP ) {
return this . linkSync ( existingP , newP ) ;
}
linkSync ( existingP , newP ) {
throw EOPNOTSUPP ( ` link ' ${ existingP } ' -> ' ${ newP } ' ` ) ;
}
async symlinkPromise ( target , p ) {
return this . symlinkSync ( target , p ) ;
}
symlinkSync ( target , p ) {
if ( this . readOnly )
throw EROFS ( ` symlink ' ${ target } ' -> ' ${ p } ' ` ) ;
const resolvedP = this . resolveFilename ( ` symlink ' ${ target } ' -> ' ${ p } ' ` , p ) ;
if ( this . listings . has ( resolvedP ) )
throw EISDIR ( ` symlink ' ${ target } ' -> ' ${ p } ' ` ) ;
if ( this . entries . has ( resolvedP ) )
throw EEXIST ( ` symlink ' ${ target } ' -> ' ${ p } ' ` ) ;
const index = this . setFileSource ( resolvedP , target ) ;
this . registerEntry ( resolvedP , index ) ;
this . zipImpl . setExternalAttributes ( index , ZIP _UNIX , ( fs . constants . S _IFLNK | 511 ) << 16 ) ;
this . symlinkCount += 1 ;
}
async readFilePromise ( p , encoding ) {
if ( typeof encoding === ` object ` )
encoding = encoding ? encoding . encoding : void 0 ;
const data = await this . readFileBuffer ( p , { asyncDecompress : true } ) ;
return encoding ? data . toString ( encoding ) : data ;
}
readFileSync ( p , encoding ) {
if ( typeof encoding === ` object ` )
encoding = encoding ? encoding . encoding : void 0 ;
const data = this . readFileBuffer ( p ) ;
return encoding ? data . toString ( encoding ) : data ;
}
readFileBuffer ( p , opts = { asyncDecompress : false } ) {
if ( typeof p === ` number ` )
p = this . fdToPath ( p , ` read ` ) ;
const resolvedP = this . resolveFilename ( ` open ' ${ p } ' ` , p ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` open ' ${ p } ' ` ) ;
if ( p [ p . length - 1 ] === ` / ` && ! this . listings . has ( resolvedP ) )
throw ENOTDIR ( ` open ' ${ p } ' ` ) ;
if ( this . listings . has ( resolvedP ) )
throw EISDIR ( ` read ` ) ;
const entry = this . entries . get ( resolvedP ) ;
if ( entry === void 0 )
throw new Error ( ` Unreachable ` ) ;
return this . getFileSource ( entry , opts ) ;
}
async readdirPromise ( p , opts ) {
return this . readdirSync ( p , opts ) ;
}
readdirSync ( p , opts ) {
const resolvedP = this . resolveFilename ( ` scandir ' ${ p } ' ` , p ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` scandir ' ${ p } ' ` ) ;
const directoryListing = this . listings . get ( resolvedP ) ;
if ( ! directoryListing )
throw ENOTDIR ( ` scandir ' ${ p } ' ` ) ;
if ( opts ? . recursive ) {
if ( opts ? . withFileTypes ) {
const entries = Array . from ( directoryListing , ( name ) => {
return Object . assign ( this . statImpl ( ` lstat ` , ppath . join ( p , name ) ) , {
name ,
path : PortablePath . dot
} ) ;
} ) ;
for ( const entry of entries ) {
if ( ! entry . isDirectory ( ) )
continue ;
const subPath = ppath . join ( entry . path , entry . name ) ;
const subListing = this . listings . get ( ppath . join ( resolvedP , subPath ) ) ;
for ( const child of subListing ) {
entries . push ( Object . assign ( this . statImpl ( ` lstat ` , ppath . join ( p , subPath , child ) ) , {
name : child ,
path : subPath
} ) ) ;
}
}
return entries ;
} else {
const entries = [ ... directoryListing ] ;
for ( const subPath of entries ) {
const subListing = this . listings . get ( ppath . join ( resolvedP , subPath ) ) ;
if ( typeof subListing === ` undefined ` )
continue ;
for ( const child of subListing ) {
entries . push ( ppath . join ( subPath , child ) ) ;
}
}
return entries ;
}
} else if ( opts ? . withFileTypes ) {
return Array . from ( directoryListing , ( name ) => {
return Object . assign ( this . statImpl ( ` lstat ` , ppath . join ( p , name ) ) , {
name ,
path : void 0
} ) ;
} ) ;
} else {
return [ ... directoryListing ] ;
}
}
async readlinkPromise ( p ) {
const entry = this . prepareReadlink ( p ) ;
return ( await this . getFileSource ( entry , { asyncDecompress : true } ) ) . toString ( ) ;
}
readlinkSync ( p ) {
const entry = this . prepareReadlink ( p ) ;
return this . getFileSource ( entry ) . toString ( ) ;
}
prepareReadlink ( p ) {
const resolvedP = this . resolveFilename ( ` readlink ' ${ p } ' ` , p , false ) ;
if ( ! this . entries . has ( resolvedP ) && ! this . listings . has ( resolvedP ) )
throw ENOENT ( ` readlink ' ${ p } ' ` ) ;
if ( p [ p . length - 1 ] === ` / ` && ! this . listings . has ( resolvedP ) )
throw ENOTDIR ( ` open ' ${ p } ' ` ) ;
if ( this . listings . has ( resolvedP ) )
throw EINVAL ( ` readlink ' ${ p } ' ` ) ;
const entry = this . entries . get ( resolvedP ) ;
if ( entry === void 0 )
throw new Error ( ` Unreachable ` ) ;
if ( ! this . isSymbolicLink ( entry ) )
throw EINVAL ( ` readlink ' ${ p } ' ` ) ;
return entry ;
}
async truncatePromise ( p , len = 0 ) {
const resolvedP = this . resolveFilename ( ` open ' ${ p } ' ` , p ) ;
const index = this . entries . get ( resolvedP ) ;
if ( typeof index === ` undefined ` )
throw EINVAL ( ` open ' ${ p } ' ` ) ;
const source = await this . getFileSource ( index , { asyncDecompress : true } ) ;
const truncated = Buffer . alloc ( len , 0 ) ;
source . copy ( truncated ) ;
return await this . writeFilePromise ( p , truncated ) ;
}
truncateSync ( p , len = 0 ) {
const resolvedP = this . resolveFilename ( ` open ' ${ p } ' ` , p ) ;
const index = this . entries . get ( resolvedP ) ;
if ( typeof index === ` undefined ` )
throw EINVAL ( ` open ' ${ p } ' ` ) ;
const source = this . getFileSource ( index ) ;
const truncated = Buffer . alloc ( len , 0 ) ;
source . copy ( truncated ) ;
return this . writeFileSync ( p , truncated ) ;
}
async ftruncatePromise ( fd , len ) {
return this . truncatePromise ( this . fdToPath ( fd , ` ftruncate ` ) , len ) ;
}
ftruncateSync ( fd , len ) {
return this . truncateSync ( this . fdToPath ( fd , ` ftruncateSync ` ) , len ) ;
}
watch ( p , a , b ) {
let persistent ;
switch ( typeof a ) {
case ` function ` :
case ` string ` :
case ` undefined ` :
{
persistent = true ;
}
break ;
default :
{
( { persistent = true } = a ) ;
}
break ;
}
if ( ! persistent )
return { on : ( ) => {
} , close : ( ) => {
} } ;
const interval = setInterval ( ( ) => {
} , 24 * 60 * 60 * 1e3 ) ;
return {
on : ( ) => {
} ,
close : ( ) => {
clearInterval ( interval ) ;
}
} ;
}
watchFile ( p , a , b ) {
const resolvedP = ppath . resolve ( PortablePath . root , p ) ;
return watchFile ( this , resolvedP , a , b ) ;
}
unwatchFile ( p , cb ) {
const resolvedP = ppath . resolve ( PortablePath . root , p ) ;
return unwatchFile ( this , resolvedP , cb ) ;
}
}
const SIGNATURE = {
CENTRAL _DIRECTORY : 33639248 ,
END _OF _CENTRAL _DIRECTORY : 101010256
} ;
const noCommentCDSize = 22 ;
class JsZipImpl {
fd ;
baseFs ;
entries ;
filesShouldBeCached = false ;
constructor ( opts ) {
if ( ` buffer ` in opts )
throw new Error ( ` Buffer based zip archives are not supported ` ) ;
if ( ! opts . readOnly )
throw new Error ( ` Writable zip archives are not supported ` ) ;
this . baseFs = opts . baseFs ;
this . fd = this . baseFs . openSync ( opts . path , ` r ` ) ;
try {
this . entries = JsZipImpl . readZipSync ( this . fd , this . baseFs , opts . size ) ;
} catch ( error ) {
this . baseFs . closeSync ( this . fd ) ;
this . fd = ` closed ` ;
throw error ;
}
}
static readZipSync ( fd , baseFs , fileSize ) {
if ( fileSize < noCommentCDSize )
throw new Error ( ` Invalid ZIP file: EOCD not found ` ) ;
let eocdOffset = - 1 ;
let eocdBuffer = Buffer . alloc ( noCommentCDSize ) ;
baseFs . readSync (
fd ,
eocdBuffer ,
0 ,
noCommentCDSize ,
fileSize - noCommentCDSize
) ;
if ( eocdBuffer . readUInt32LE ( 0 ) === SIGNATURE . END _OF _CENTRAL _DIRECTORY ) {
eocdOffset = 0 ;
} else {
const bufferSize = Math . min ( 65557 , fileSize ) ;
eocdBuffer = Buffer . alloc ( bufferSize ) ;
baseFs . readSync (
fd ,
eocdBuffer ,
0 ,
bufferSize ,
Math . max ( 0 , fileSize - bufferSize )
) ;
for ( let i = eocdBuffer . length - 4 ; i >= 0 ; i -- ) {
if ( eocdBuffer . readUInt32LE ( i ) === SIGNATURE . END _OF _CENTRAL _DIRECTORY ) {
eocdOffset = i ;
break ;
}
}
if ( eocdOffset === - 1 ) {
throw new Error ( ` Not a zip archive ` ) ;
}
}
const totalEntries = eocdBuffer . readUInt16LE ( eocdOffset + 10 ) ;
const centralDirSize = eocdBuffer . readUInt32LE ( eocdOffset + 12 ) ;
const centralDirOffset = eocdBuffer . readUInt32LE ( eocdOffset + 16 ) ;
const commentLength = eocdBuffer . readUInt16LE ( eocdOffset + 20 ) ;
if ( eocdOffset + commentLength + noCommentCDSize > eocdBuffer . length )
throw new Error ( ` Zip archive inconsistent ` ) ;
if ( totalEntries == 65535 || centralDirSize == 4294967295 || centralDirOffset == 4294967295 )
throw new Error ( ` Zip 64 is not supported ` ) ;
if ( centralDirSize > fileSize )
throw new Error ( ` Zip archive inconsistent ` ) ;
if ( totalEntries > centralDirSize / 46 )
throw new Error ( ` Zip archive inconsistent ` ) ;
const cdBuffer = Buffer . alloc ( centralDirSize ) ;
if ( baseFs . readSync ( fd , cdBuffer , 0 , cdBuffer . length , centralDirOffset ) !== cdBuffer . length )
throw new Error ( ` Zip archive inconsistent ` ) ;
const entries = [ ] ;
let offset = 0 ;
let index = 0 ;
let sumCompressedSize = 0 ;
while ( index < totalEntries ) {
if ( offset + 46 > cdBuffer . length )
throw new Error ( ` Zip archive inconsistent ` ) ;
if ( cdBuffer . readUInt32LE ( offset ) !== SIGNATURE . CENTRAL _DIRECTORY )
throw new Error ( ` Zip archive inconsistent ` ) ;
const versionMadeBy = cdBuffer . readUInt16LE ( offset + 4 ) ;
const os = versionMadeBy >>> 8 ;
const flags = cdBuffer . readUInt16LE ( offset + 8 ) ;
if ( ( flags & 1 ) !== 0 )
throw new Error ( ` Encrypted zip files are not supported ` ) ;
const compressionMethod = cdBuffer . readUInt16LE ( offset + 10 ) ;
const crc = cdBuffer . readUInt32LE ( offset + 16 ) ;
const nameLength = cdBuffer . readUInt16LE ( offset + 28 ) ;
const extraLength = cdBuffer . readUInt16LE ( offset + 30 ) ;
const commentLength2 = cdBuffer . readUInt16LE ( offset + 32 ) ;
const localHeaderOffset = cdBuffer . readUInt32LE ( offset + 42 ) ;
const name = cdBuffer . toString ( ` utf8 ` , offset + 46 , offset + 46 + nameLength ) . replaceAll ( ` \0 ` , ` ` ) ;
if ( name . includes ( ` \0 ` ) )
throw new Error ( ` Invalid ZIP file ` ) ;
const compressedSize = cdBuffer . readUInt32LE ( offset + 20 ) ;
const externalAttributes = cdBuffer . readUInt32LE ( offset + 38 ) ;
entries . push ( {
name ,
os ,
mtime : SAFE _TIME ,
//we dont care,
crc ,
compressionMethod ,
isSymbolicLink : os === ZIP _UNIX && ( externalAttributes >>> 16 & S _IFMT ) === S _IFLNK ,
size : cdBuffer . readUInt32LE ( offset + 24 ) ,
compressedSize ,
externalAttributes ,
localHeaderOffset
} ) ;
sumCompressedSize += compressedSize ;
index += 1 ;
offset += 46 + nameLength + extraLength + commentLength2 ;
}
if ( sumCompressedSize > fileSize )
throw new Error ( ` Zip archive inconsistent ` ) ;
if ( offset !== cdBuffer . length )
throw new Error ( ` Zip archive inconsistent ` ) ;
return entries ;
}
getExternalAttributes ( index ) {
const entry = this . entries [ index ] ;
return [ entry . os , entry . externalAttributes ] ;
}
getListings ( ) {
return this . entries . map ( ( e ) => e . name ) ;
}
getSymlinkCount ( ) {
let count = 0 ;
for ( const entry of this . entries )
if ( entry . isSymbolicLink )
count += 1 ;
return count ;
}
stat ( index ) {
const entry = this . entries [ index ] ;
return {
crc : entry . crc ,
mtime : entry . mtime ,
size : entry . size
} ;
}
locate ( name ) {
for ( let ind = 0 ; ind < this . entries . length ; ind ++ )
if ( this . entries [ ind ] . name === name )
return ind ;
return - 1 ;
}
getFileSource ( index ) {
if ( this . fd === ` closed ` )
throw new Error ( ` ZIP file is closed ` ) ;
const entry = this . entries [ index ] ;
const localHeaderBuf = Buffer . alloc ( 30 ) ;
this . baseFs . readSync (
this . fd ,
localHeaderBuf ,
0 ,
localHeaderBuf . length ,
entry . localHeaderOffset
) ;
const nameLength = localHeaderBuf . readUInt16LE ( 26 ) ;
const extraLength = localHeaderBuf . readUInt16LE ( 28 ) ;
const buffer = Buffer . alloc ( entry . compressedSize ) ;
if ( this . baseFs . readSync ( this . fd , buffer , 0 , entry . compressedSize , entry . localHeaderOffset + 30 + nameLength + extraLength ) !== entry . compressedSize )
throw new Error ( ` Invalid ZIP file ` ) ;
return { data : buffer , compressionMethod : entry . compressionMethod } ;
}
discard ( ) {
if ( this . fd !== ` closed ` ) {
this . baseFs . closeSync ( this . fd ) ;
this . fd = ` closed ` ;
}
}
addDirectory ( path ) {
throw new Error ( ` Not implemented ` ) ;
}
deleteEntry ( index ) {
throw new Error ( ` Not implemented ` ) ;
}
setMtime ( index , mtime ) {
throw new Error ( ` Not implemented ` ) ;
}
getBufferAndClose ( ) {
throw new Error ( ` Not implemented ` ) ;
}
setFileSource ( target , compression , buffer ) {
throw new Error ( ` Not implemented ` ) ;
}
setExternalAttributes ( index , opsys , attributes ) {
throw new Error ( ` Not implemented ` ) ;
}
}
setFactory ( ( ) => {
const emZip = createModule ( ) ;
return makeInterface ( emZip ) ;
} ) ;
var ErrorCode = /* @__PURE__ */ ( ( ErrorCode2 ) => {
ErrorCode2 [ "API_ERROR" ] = ` API_ERROR ` ;
ErrorCode2 [ "BUILTIN_NODE_RESOLUTION_FAILED" ] = ` BUILTIN_NODE_RESOLUTION_FAILED ` ;
ErrorCode2 [ "EXPORTS_RESOLUTION_FAILED" ] = ` EXPORTS_RESOLUTION_FAILED ` ;
ErrorCode2 [ "MISSING_DEPENDENCY" ] = ` MISSING_DEPENDENCY ` ;
ErrorCode2 [ "MISSING_PEER_DEPENDENCY" ] = ` MISSING_PEER_DEPENDENCY ` ;
ErrorCode2 [ "QUALIFIED_PATH_RESOLUTION_FAILED" ] = ` QUALIFIED_PATH_RESOLUTION_FAILED ` ;
ErrorCode2 [ "INTERNAL" ] = ` INTERNAL ` ;
ErrorCode2 [ "UNDECLARED_DEPENDENCY" ] = ` UNDECLARED_DEPENDENCY ` ;
ErrorCode2 [ "UNSUPPORTED" ] = ` UNSUPPORTED ` ;
return ErrorCode2 ;
} ) ( ErrorCode || { } ) ;
const MODULE _NOT _FOUND _ERRORS = /* @__PURE__ */ new Set ( [
"BUILTIN_NODE_RESOLUTION_FAILED" /* BUILTIN_NODE_RESOLUTION_FAILED */ ,
"MISSING_DEPENDENCY" /* MISSING_DEPENDENCY */ ,
"MISSING_PEER_DEPENDENCY" /* MISSING_PEER_DEPENDENCY */ ,
"QUALIFIED_PATH_RESOLUTION_FAILED" /* QUALIFIED_PATH_RESOLUTION_FAILED */ ,
"UNDECLARED_DEPENDENCY" /* UNDECLARED_DEPENDENCY */
] ) ;
function makeError ( pnpCode , message , data = { } , code ) {
code ? ? = MODULE _NOT _FOUND _ERRORS . has ( pnpCode ) ? ` MODULE_NOT_FOUND ` : pnpCode ;
const propertySpec = {
configurable : true ,
writable : true ,
enumerable : false
} ;
return Object . defineProperties ( new Error ( message ) , {
code : {
... propertySpec ,
value : code
} ,
pnpCode : {
... propertySpec ,
value : pnpCode
} ,
data : {
... propertySpec ,
value : data
}
} ) ;
}
function getIssuerModule ( parent ) {
let issuer = parent ;
while ( issuer && ( issuer . id === ` [eval] ` || issuer . id === ` <repl> ` || ! issuer . filename ) )
issuer = issuer . parent ;
return issuer || null ;
}
function getPathForDisplay ( p ) {
return npath . normalize ( npath . fromPortablePath ( p ) ) ;
}
const [ major , minor ] = process . versions . node . split ( ` . ` ) . map ( ( value ) => parseInt ( value , 10 ) ) ;
const WATCH _MODE _MESSAGE _USES _ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13 ;
function readPackageScope ( checkPath ) {
const rootSeparatorIndex = checkPath . indexOf ( npath . sep ) ;
let separatorIndex ;
do {
separatorIndex = checkPath . lastIndexOf ( npath . sep ) ;
checkPath = checkPath . slice ( 0 , separatorIndex ) ;
if ( checkPath . endsWith ( ` ${ npath . sep } node_modules ` ) )
return false ;
const pjson = readPackage ( checkPath + npath . sep ) ;
if ( pjson ) {
return {
data : pjson ,
path : checkPath
} ;
}
} while ( separatorIndex > rootSeparatorIndex ) ;
return false ;
}
function readPackage ( requestPath ) {
const jsonPath = npath . resolve ( requestPath , ` package.json ` ) ;
if ( ! fs _ _default . default . existsSync ( jsonPath ) )
return null ;
return JSON . parse ( fs _ _default . default . readFileSync ( jsonPath , ` utf8 ` ) ) ;
}
function ERR _REQUIRE _ESM ( filename , parentPath = null ) {
const basename = parentPath && path _ _default . default . basename ( filename ) === path _ _default . default . basename ( parentPath ) ? filename : path _ _default . default . basename ( filename ) ;
const msg = ` require() of ES Module ${ filename } ${ parentPath ? ` from ${ parentPath } ` : ` ` } not supported.
Instead change the require of $ { basename } in $ { parentPath } to a dynamic import ( ) which is available in all CommonJS modules . ` ;
const err = new Error ( msg ) ;
err . code = ` ERR_REQUIRE_ESM ` ;
return err ;
}
function reportRequiredFilesToWatchMode ( files ) {
if ( process . env . WATCH _REPORT _DEPENDENCIES && process . send ) {
files = files . map ( ( filename ) => npath . fromPortablePath ( VirtualFS . resolveVirtual ( npath . toPortablePath ( filename ) ) ) ) ;
if ( WATCH _MODE _MESSAGE _USES _ARRAYS ) {
process . send ( { "watch:require" : files } ) ;
} else {
for ( const filename of files ) {
process . send ( { "watch:require" : filename } ) ;
}
}
}
}
function applyPatch ( pnpapi , opts ) {
let enableNativeHooks = true ;
process . versions . pnp = String ( pnpapi . VERSIONS . std ) ;
const moduleExports = require$$0 _ _default . default ;
moduleExports . findPnpApi = ( lookupSource ) => {
const lookupPath = lookupSource instanceof URL ? url . fileURLToPath ( lookupSource ) : lookupSource ;
const apiPath = opts . manager . findApiPathFor ( lookupPath ) ;
if ( apiPath === null )
return null ;
const apiEntry = opts . manager . getApiEntry ( apiPath , true ) ;
return apiEntry . instance . findPackageLocator ( lookupPath ) ? apiEntry . instance : null ;
} ;
function getRequireStack ( parent ) {
const requireStack = [ ] ;
for ( let cursor = parent ; cursor ; cursor = cursor . parent )
requireStack . push ( cursor . filename || cursor . id ) ;
return requireStack ;
}
const originalModuleLoad = require$$0 . Module . _load ;
require$$0 . Module . _load = function ( request , parent , isMain ) {
if ( request === ` pnpapi ` ) {
const parentApiPath = opts . manager . getApiPathFromParent ( parent ) ;
if ( parentApiPath ) {
return opts . manager . getApiEntry ( parentApiPath , true ) . instance ;
}
}
return originalModuleLoad . call ( require$$0 . Module , request , parent , isMain ) ;
} ;
function getIssuerSpecsFromPaths ( paths ) {
return paths . map ( ( path ) => ( {
apiPath : opts . manager . findApiPathFor ( path ) ,
path ,
module : null
} ) ) ;
}
function getIssuerSpecsFromModule ( module ) {
if ( module && module . id !== ` <repl> ` && module . id !== ` internal/preload ` && ! module . parent && ! module . filename && module . paths . length > 0 ) {
return [ {
apiPath : opts . manager . findApiPathFor ( module . paths [ 0 ] ) ,
path : module . paths [ 0 ] ,
module
} ] ;
}
const issuer = getIssuerModule ( module ) ;
if ( issuer !== null ) {
const path = npath . dirname ( issuer . filename ) ;
const apiPath = opts . manager . getApiPathFromParent ( issuer ) ;
return [ { apiPath , path , module } ] ;
} else {
const path = process . cwd ( ) ;
const apiPath = opts . manager . findApiPathFor ( npath . join ( path , ` [file] ` ) ) ? ? opts . manager . getApiPathFromParent ( null ) ;
return [ { apiPath , path , module } ] ;
}
}
function makeFakeParent ( path ) {
const fakeParent = new require$$0 . Module ( ` ` ) ;
const fakeFilePath = npath . join ( path , ` [file] ` ) ;
fakeParent . paths = require$$0 . Module . _nodeModulePaths ( fakeFilePath ) ;
return fakeParent ;
}
const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/ ;
const originalModuleResolveFilename = require$$0 . Module . _resolveFilename ;
require$$0 . Module . _resolveFilename = function ( request , parent , isMain , options ) {
if ( require$$0 . isBuiltin ( request ) )
return request ;
if ( ! enableNativeHooks )
return originalModuleResolveFilename . call ( require$$0 . Module , request , parent , isMain , options ) ;
if ( options && options . plugnplay === false ) {
const { plugnplay , ... forwardedOptions } = options ;
try {
enableNativeHooks = false ;
return originalModuleResolveFilename . call ( require$$0 . Module , request , parent , isMain , forwardedOptions ) ;
} finally {
enableNativeHooks = true ;
}
}
if ( options ) {
const optionNames = new Set ( Object . keys ( options ) ) ;
optionNames . delete ( ` paths ` ) ;
optionNames . delete ( ` plugnplay ` ) ;
if ( optionNames . size > 0 ) {
throw makeError (
ErrorCode . UNSUPPORTED ,
` Some options passed to require() aren't supported by PnP yet ( ${ Array . from ( optionNames ) . join ( ` , ` ) } ) `
) ;
}
}
const issuerSpecs = options && options . paths ? getIssuerSpecsFromPaths ( options . paths ) : getIssuerSpecsFromModule ( parent ) ;
if ( request . match ( pathRegExp ) === null ) {
const parentDirectory = parent ? . filename != null ? npath . dirname ( parent . filename ) : null ;
const absoluteRequest = npath . isAbsolute ( request ) ? request : parentDirectory !== null ? npath . resolve ( parentDirectory , request ) : null ;
if ( absoluteRequest !== null ) {
const apiPath = parent && parentDirectory === npath . dirname ( absoluteRequest ) ? opts . manager . getApiPathFromParent ( parent ) : opts . manager . findApiPathFor ( absoluteRequest ) ;
if ( apiPath !== null ) {
issuerSpecs . unshift ( {
apiPath ,
path : parentDirectory ,
module : null
} ) ;
}
}
}
let firstError ;
for ( const { apiPath , path , module } of issuerSpecs ) {
let resolution ;
const issuerApi = apiPath !== null ? opts . manager . getApiEntry ( apiPath , true ) . instance : null ;
try {
if ( issuerApi !== null ) {
resolution = issuerApi . resolveRequest ( request , path !== null ? ` ${ path } / ` : null ) ;
} else {
if ( path === null )
throw new Error ( ` Assertion failed: Expected the path to be set ` ) ;
resolution = originalModuleResolveFilename . call ( require$$0 . Module , request , module || makeFakeParent ( path ) , isMain ) ;
}
} catch ( error ) {
firstError = firstError || error ;
continue ;
}
if ( resolution !== null ) {
return resolution ;
}
}
const requireStack = getRequireStack ( parent ) ;
Object . defineProperty ( firstError , ` requireStack ` , {
configurable : true ,
writable : true ,
enumerable : false ,
value : requireStack
} ) ;
if ( requireStack . length > 0 )
firstError . message += `
Require stack :
- $ { requireStack . join ( `
- ` )} ` ;
if ( typeof firstError . pnpCode === ` string ` )
Error . captureStackTrace ( firstError ) ;
throw firstError ;
} ;
const originalFindPath = require$$0 . Module . _findPath ;
require$$0 . Module . _findPath = function ( request , paths , isMain ) {
if ( request === ` pnpapi ` )
return false ;
if ( ! enableNativeHooks )
return originalFindPath . call ( require$$0 . Module , request , paths , isMain ) ;
const isAbsolute = npath . isAbsolute ( request ) ;
if ( isAbsolute )
paths = [ ` ` ] ;
else if ( ! paths || paths . length === 0 )
return false ;
for ( const path of paths ) {
let resolution ;
try {
const pnpApiPath = opts . manager . findApiPathFor ( isAbsolute ? request : path ) ;
if ( pnpApiPath !== null ) {
const api = opts . manager . getApiEntry ( pnpApiPath , true ) . instance ;
resolution = api . resolveRequest ( request , path ) || false ;
} else {
resolution = originalFindPath . call ( require$$0 . Module , request , [ path ] , isMain ) ;
}
} catch {
continue ;
}
if ( resolution ) {
return resolution ;
}
}
return false ;
} ;
if ( ! process . features . require _module ) {
const originalExtensionJSFunction = require$$0 . Module . _extensions [ ` .js ` ] ;
require$$0 . Module . _extensions [ ` .js ` ] = function ( module , filename ) {
if ( filename . endsWith ( ` .js ` ) ) {
const pkg = readPackageScope ( filename ) ;
if ( pkg && pkg . data ? . type === ` module ` ) {
const err = ERR _REQUIRE _ESM ( filename , module . parent ? . filename ) ;
Error . captureStackTrace ( err ) ;
throw err ;
}
}
originalExtensionJSFunction . call ( this , module , filename ) ;
} ;
}
const originalDlopen = process . dlopen ;
process . dlopen = function ( ... args ) {
const [ module , filename , ... rest ] = args ;
return originalDlopen . call (
this ,
module ,
npath . fromPortablePath ( VirtualFS . resolveVirtual ( npath . toPortablePath ( filename ) ) ) ,
... rest
) ;
} ;
const originalEmit = process . emit ;
process . emit = function ( name , data , ... args ) {
if ( name === ` warning ` && typeof data === ` object ` && data . name === ` ExperimentalWarning ` && ( data . message . includes ( ` --experimental-loader ` ) || data . message . includes ( ` Custom ESM Loaders is an experimental feature ` ) ) )
return false ;
return originalEmit . apply ( process , arguments ) ;
} ;
patchFs ( fs _ _default . default , new PosixFS ( opts . fakeFs ) ) ;
}
function hydrateRuntimeState ( data , { basePath } ) {
const portablePath = npath . toPortablePath ( basePath ) ;
const absolutePortablePath = ppath . resolve ( portablePath ) ;
const ignorePattern = data . ignorePatternData !== null ? new RegExp ( data . ignorePatternData ) : null ;
const packageLocatorsByLocations = /* @__PURE__ */ new Map ( ) ;
const packageRegistry = new Map ( data . packageRegistryData . map ( ( [ packageName , packageStoreData ] ) => {
return [ packageName , new Map ( packageStoreData . map ( ( [ packageReference , packageInformationData ] ) => {
if ( packageName === null !== ( packageReference === null ) )
throw new Error ( ` Assertion failed: The name and reference should be null, or neither should ` ) ;
const discardFromLookup = packageInformationData . discardFromLookup ? ? false ;
const packageLocator = { name : packageName , reference : packageReference } ;
const entry = packageLocatorsByLocations . get ( packageInformationData . packageLocation ) ;
if ( ! entry ) {
packageLocatorsByLocations . set ( packageInformationData . packageLocation , { locator : packageLocator , discardFromLookup } ) ;
} else {
entry . discardFromLookup = entry . discardFromLookup && discardFromLookup ;
if ( ! discardFromLookup ) {
entry . locator = packageLocator ;
}
}
let resolvedPackageLocation = null ;
return [ packageReference , {
packageDependencies : new Map ( packageInformationData . packageDependencies ) ,
packagePeers : new Set ( packageInformationData . packagePeers ) ,
linkType : packageInformationData . linkType ,
discardFromLookup ,
// we only need this for packages that are used by the currently running script
// this is a lazy getter because `ppath.join` has some overhead
get packageLocation ( ) {
return resolvedPackageLocation || ( resolvedPackageLocation = ppath . join ( absolutePortablePath , packageInformationData . packageLocation ) ) ;
}
} ] ;
} ) ) ] ;
} ) ) ;
const fallbackExclusionList = new Map ( data . fallbackExclusionList . map ( ( [ packageName , packageReferences ] ) => {
return [ packageName , new Set ( packageReferences ) ] ;
} ) ) ;
const fallbackPool = new Map ( data . fallbackPool ) ;
const dependencyTreeRoots = data . dependencyTreeRoots ;
const enableTopLevelFallback = data . enableTopLevelFallback ;
return {
basePath : portablePath ,
dependencyTreeRoots ,
enableTopLevelFallback ,
fallbackExclusionList ,
pnpZipBackend : data . pnpZipBackend ,
fallbackPool ,
ignorePattern ,
packageLocatorsByLocations ,
packageRegistry
} ;
}
const ArrayIsArray = Array . isArray ;
const JSONStringify = JSON . stringify ;
const ObjectGetOwnPropertyNames = Object . getOwnPropertyNames ;
const ObjectPrototypeHasOwnProperty = ( obj , prop ) => Object . prototype . hasOwnProperty . call ( obj , prop ) ;
const RegExpPrototypeExec = ( obj , string ) => RegExp . prototype . exec . call ( obj , string ) ;
const RegExpPrototypeSymbolReplace = ( obj , ... rest ) => RegExp . prototype [ Symbol . replace ] . apply ( obj , rest ) ;
const StringPrototypeEndsWith = ( str , ... rest ) => String . prototype . endsWith . apply ( str , rest ) ;
const StringPrototypeIncludes = ( str , ... rest ) => String . prototype . includes . apply ( str , rest ) ;
const StringPrototypeLastIndexOf = ( str , ... rest ) => String . prototype . lastIndexOf . apply ( str , rest ) ;
const StringPrototypeIndexOf = ( str , ... rest ) => String . prototype . indexOf . apply ( str , rest ) ;
const StringPrototypeReplace = ( str , ... rest ) => String . prototype . replace . apply ( str , rest ) ;
const StringPrototypeSlice = ( str , ... rest ) => String . prototype . slice . apply ( str , rest ) ;
const StringPrototypeStartsWith = ( str , ... rest ) => String . prototype . startsWith . apply ( str , rest ) ;
const SafeMap = Map ;
const JSONParse = JSON . parse ;
function createErrorType ( code , messageCreator , errorType ) {
return class extends errorType {
constructor ( ... args ) {
super ( messageCreator ( ... args ) ) ;
this . code = code ;
this . name = ` ${ errorType . name } [ ${ code } ] ` ;
}
} ;
}
const ERR _PACKAGE _IMPORT _NOT _DEFINED = createErrorType (
` ERR_PACKAGE_IMPORT_NOT_DEFINED ` ,
( specifier , packagePath , base ) => {
return ` Package import specifier " ${ specifier } " is not defined ${ packagePath ? ` in package ${ packagePath } package.json ` : ` ` } imported from ${ base } ` ;
} ,
TypeError
) ;
const ERR _INVALID _MODULE _SPECIFIER = createErrorType (
` ERR_INVALID_MODULE_SPECIFIER ` ,
( request , reason , base = void 0 ) => {
return ` Invalid module " ${ request } " ${ reason } ${ base ? ` imported from ${ base } ` : ` ` } ` ;
} ,
TypeError
) ;
const ERR _INVALID _PACKAGE _TARGET = createErrorType (
` ERR_INVALID_PACKAGE_TARGET ` ,
( pkgPath , key , target , isImport = false , base = void 0 ) => {
const relError = typeof target === ` string ` && ! isImport && target . length && ! StringPrototypeStartsWith ( target , ` ./ ` ) ;
if ( key === ` . ` ) {
assert _ _default . default ( isImport === false ) ;
return ` Invalid "exports" main target ${ JSONStringify ( target ) } defined in the package config ${ pkgPath } package.json ${ base ? ` imported from ${ base } ` : ` ` } ${ relError ? ` ; targets must start with "./" ` : ` ` } ` ;
}
return ` Invalid " ${ isImport ? ` imports ` : ` exports ` } " target ${ JSONStringify (
target
) } defined for '${key}' in the package config $ { pkgPath } package . json$ { base ? ` imported from ${ base } ` : ` ` } $ { relError ? ` ; targets must start with "./" ` : ` ` } ` ;
} ,
Error
) ;
const ERR _INVALID _PACKAGE _CONFIG = createErrorType (
` ERR_INVALID_PACKAGE_CONFIG ` ,
( path , base , message ) => {
return ` Invalid package config ${ path } ${ base ? ` while importing ${ base } ` : ` ` } ${ message ? ` . ${ message } ` : ` ` } ` ;
} ,
Error
) ;
const ERR _PACKAGE _PATH _NOT _EXPORTED = createErrorType (
"ERR_PACKAGE_PATH_NOT_EXPORTED" ,
( pkgPath , subpath , base = void 0 ) => {
if ( subpath === "." )
return ` No "exports" main defined in ${ pkgPath } package.json ${ base ? ` imported from ${ base } ` : "" } ` ;
return ` Package subpath ' ${ subpath } ' is not defined by "exports" in ${ pkgPath } package.json ${ base ? ` imported from ${ base } ` : "" } ` ;
} ,
Error
) ;
function filterOwnProperties ( source , keys ) {
const filtered = /* @__PURE__ */ Object . create ( null ) ;
for ( let i = 0 ; i < keys . length ; i ++ ) {
const key = keys [ i ] ;
if ( ObjectPrototypeHasOwnProperty ( source , key ) ) {
filtered [ key ] = source [ key ] ;
}
}
return filtered ;
}
const packageJSONCache = new SafeMap ( ) ;
function getPackageConfig ( path , specifier , base , readFileSyncFn ) {
const existing = packageJSONCache . get ( path ) ;
if ( existing !== void 0 ) {
return existing ;
}
const source = readFileSyncFn ( path ) ;
if ( source === void 0 ) {
const packageConfig2 = {
pjsonPath : path ,
exists : false ,
main : void 0 ,
name : void 0 ,
type : "none" ,
exports : void 0 ,
imports : void 0
} ;
packageJSONCache . set ( path , packageConfig2 ) ;
return packageConfig2 ;
}
let packageJSON ;
try {
packageJSON = JSONParse ( source ) ;
} catch ( error ) {
throw new ERR _INVALID _PACKAGE _CONFIG (
path ,
( base ? ` " ${ specifier } " from ` : "" ) + url . fileURLToPath ( base || specifier ) ,
error . message
) ;
}
let { imports , main , name , type } = filterOwnProperties ( packageJSON , [
"imports" ,
"main" ,
"name" ,
"type"
] ) ;
const exports = ObjectPrototypeHasOwnProperty ( packageJSON , "exports" ) ? packageJSON . exports : void 0 ;
if ( typeof imports !== "object" || imports === null ) {
imports = void 0 ;
}
if ( typeof main !== "string" ) {
main = void 0 ;
}
if ( typeof name !== "string" ) {
name = void 0 ;
}
if ( type !== "module" && type !== "commonjs" ) {
type = "none" ;
}
const packageConfig = {
pjsonPath : path ,
exists : true ,
main ,
name ,
type ,
exports ,
imports
} ;
packageJSONCache . set ( path , packageConfig ) ;
return packageConfig ;
}
function getPackageScopeConfig ( resolved , readFileSyncFn ) {
let packageJSONUrl = new URL ( "./package.json" , resolved ) ;
while ( true ) {
const packageJSONPath2 = packageJSONUrl . pathname ;
if ( StringPrototypeEndsWith ( packageJSONPath2 , "node_modules/package.json" ) ) {
break ;
}
const packageConfig2 = getPackageConfig (
url . fileURLToPath ( packageJSONUrl ) ,
resolved ,
void 0 ,
readFileSyncFn
) ;
if ( packageConfig2 . exists ) {
return packageConfig2 ;
}
const lastPackageJSONUrl = packageJSONUrl ;
packageJSONUrl = new URL ( "../package.json" , packageJSONUrl ) ;
if ( packageJSONUrl . pathname === lastPackageJSONUrl . pathname ) {
break ;
}
}
const packageJSONPath = url . fileURLToPath ( packageJSONUrl ) ;
const packageConfig = {
pjsonPath : packageJSONPath ,
exists : false ,
main : void 0 ,
name : void 0 ,
type : "none" ,
exports : void 0 ,
imports : void 0
} ;
packageJSONCache . set ( packageJSONPath , packageConfig ) ;
return packageConfig ;
}
function throwImportNotDefined ( specifier , packageJSONUrl , base ) {
throw new ERR _PACKAGE _IMPORT _NOT _DEFINED (
specifier ,
packageJSONUrl && url . fileURLToPath ( new URL ( "." , packageJSONUrl ) ) ,
url . fileURLToPath ( base )
) ;
}
function throwInvalidSubpath ( subpath , packageJSONUrl , internal , base ) {
const reason = ` request is not a valid subpath for the " ${ internal ? "imports" : "exports" } " resolution of ${ url . fileURLToPath ( packageJSONUrl ) } ` ;
throw new ERR _INVALID _MODULE _SPECIFIER (
subpath ,
reason ,
base && url . fileURLToPath ( base )
) ;
}
function throwInvalidPackageTarget ( subpath , target , packageJSONUrl , internal , base ) {
if ( typeof target === "object" && target !== null ) {
target = JSONStringify ( target , null , "" ) ;
} else {
target = ` ${ target } ` ;
}
throw new ERR _INVALID _PACKAGE _TARGET (
url . fileURLToPath ( new URL ( "." , packageJSONUrl ) ) ,
subpath ,
target ,
internal ,
base && url . fileURLToPath ( base )
) ;
}
const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i ;
const patternRegEx = /\*/g ;
function resolvePackageTargetString ( target , subpath , match , packageJSONUrl , base , pattern , internal , conditions ) {
if ( subpath !== "" && ! pattern && target [ target . length - 1 ] !== "/" )
throwInvalidPackageTarget ( match , target , packageJSONUrl , internal , base ) ;
if ( ! StringPrototypeStartsWith ( target , "./" ) ) {
if ( internal && ! StringPrototypeStartsWith ( target , "../" ) && ! StringPrototypeStartsWith ( target , "/" ) ) {
let isURL = false ;
try {
new URL ( target ) ;
isURL = true ;
} catch {
}
if ( ! isURL ) {
const exportTarget = pattern ? RegExpPrototypeSymbolReplace ( patternRegEx , target , ( ) => subpath ) : target + subpath ;
return exportTarget ;
}
}
throwInvalidPackageTarget ( match , target , packageJSONUrl , internal , base ) ;
}
if ( RegExpPrototypeExec (
invalidSegmentRegEx ,
StringPrototypeSlice ( target , 2 )
) !== null )
throwInvalidPackageTarget ( match , target , packageJSONUrl , internal , base ) ;
const resolved = new URL ( target , packageJSONUrl ) ;
const resolvedPath = resolved . pathname ;
const packagePath = new URL ( "." , packageJSONUrl ) . pathname ;
if ( ! StringPrototypeStartsWith ( resolvedPath , packagePath ) )
throwInvalidPackageTarget ( match , target , packageJSONUrl , internal , base ) ;
if ( subpath === "" ) return resolved ;
if ( RegExpPrototypeExec ( invalidSegmentRegEx , subpath ) !== null ) {
const request = pattern ? StringPrototypeReplace ( match , "*" , ( ) => subpath ) : match + subpath ;
throwInvalidSubpath ( request , packageJSONUrl , internal , base ) ;
}
if ( pattern ) {
return new URL (
RegExpPrototypeSymbolReplace ( patternRegEx , resolved . href , ( ) => subpath )
) ;
}
return new URL ( subpath , resolved ) ;
}
function isArrayIndex ( key ) {
const keyNum = + key ;
if ( ` ${ keyNum } ` !== key ) return false ;
return keyNum >= 0 && keyNum < 4294967295 ;
}
function resolvePackageTarget ( packageJSONUrl , target , subpath , packageSubpath , base , pattern , internal , conditions ) {
if ( typeof target === "string" ) {
return resolvePackageTargetString (
target ,
subpath ,
packageSubpath ,
packageJSONUrl ,
base ,
pattern ,
internal ) ;
} else if ( ArrayIsArray ( target ) ) {
if ( target . length === 0 ) {
return null ;
}
let lastException ;
for ( let i = 0 ; i < target . length ; i ++ ) {
const targetItem = target [ i ] ;
let resolveResult ;
try {
resolveResult = resolvePackageTarget (
packageJSONUrl ,
targetItem ,
subpath ,
packageSubpath ,
base ,
pattern ,
internal ,
conditions
) ;
} catch ( e ) {
lastException = e ;
if ( e . code === "ERR_INVALID_PACKAGE_TARGET" ) {
continue ;
}
throw e ;
}
if ( resolveResult === void 0 ) {
continue ;
}
if ( resolveResult === null ) {
lastException = null ;
continue ;
}
return resolveResult ;
}
if ( lastException === void 0 || lastException === null )
return lastException ;
throw lastException ;
} else if ( typeof target === "object" && target !== null ) {
const keys = ObjectGetOwnPropertyNames ( target ) ;
for ( let i = 0 ; i < keys . length ; i ++ ) {
const key = keys [ i ] ;
if ( isArrayIndex ( key ) ) {
throw new ERR _INVALID _PACKAGE _CONFIG (
url . fileURLToPath ( packageJSONUrl ) ,
base ,
'"exports" cannot contain numeric property keys.'
) ;
}
}
for ( let i = 0 ; i < keys . length ; i ++ ) {
const key = keys [ i ] ;
if ( key === "default" || conditions . has ( key ) ) {
const conditionalTarget = target [ key ] ;
const resolveResult = resolvePackageTarget (
packageJSONUrl ,
conditionalTarget ,
subpath ,
packageSubpath ,
base ,
pattern ,
internal ,
conditions
) ;
if ( resolveResult === void 0 ) continue ;
return resolveResult ;
}
}
return void 0 ;
} else if ( target === null ) {
return null ;
}
throwInvalidPackageTarget (
packageSubpath ,
target ,
packageJSONUrl ,
internal ,
base
) ;
}
function patternKeyCompare ( a , b ) {
const aPatternIndex = StringPrototypeIndexOf ( a , "*" ) ;
const bPatternIndex = StringPrototypeIndexOf ( b , "*" ) ;
const baseLenA = aPatternIndex === - 1 ? a . length : aPatternIndex + 1 ;
const baseLenB = bPatternIndex === - 1 ? b . length : bPatternIndex + 1 ;
if ( baseLenA > baseLenB ) return - 1 ;
if ( baseLenB > baseLenA ) return 1 ;
if ( aPatternIndex === - 1 ) return 1 ;
if ( bPatternIndex === - 1 ) return - 1 ;
if ( a . length > b . length ) return - 1 ;
if ( b . length > a . length ) return 1 ;
return 0 ;
}
function isConditionalExportsMainSugar ( exports , packageJSONUrl , base ) {
if ( typeof exports === "string" || ArrayIsArray ( exports ) ) return true ;
if ( typeof exports !== "object" || exports === null ) return false ;
const keys = ObjectGetOwnPropertyNames ( exports ) ;
let isConditionalSugar = false ;
let i = 0 ;
for ( let j = 0 ; j < keys . length ; j ++ ) {
const key = keys [ j ] ;
const curIsConditionalSugar = key === "" || key [ 0 ] !== "." ;
if ( i ++ === 0 ) {
isConditionalSugar = curIsConditionalSugar ;
} else if ( isConditionalSugar !== curIsConditionalSugar ) {
throw new ERR _INVALID _PACKAGE _CONFIG (
url . fileURLToPath ( packageJSONUrl ) ,
base ,
` "exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only. `
) ;
}
}
return isConditionalSugar ;
}
function throwExportsNotFound ( subpath , packageJSONUrl , base ) {
throw new ERR _PACKAGE _PATH _NOT _EXPORTED (
url . fileURLToPath ( new URL ( "." , packageJSONUrl ) ) ,
subpath ,
base && url . fileURLToPath ( base )
) ;
}
const emittedPackageWarnings = /* @__PURE__ */ new Set ( ) ;
function emitTrailingSlashPatternDeprecation ( match , pjsonUrl , base ) {
const pjsonPath = url . fileURLToPath ( pjsonUrl ) ;
if ( emittedPackageWarnings . has ( pjsonPath + "|" + match ) ) return ;
emittedPackageWarnings . add ( pjsonPath + "|" + match ) ;
process . emitWarning (
` Use of deprecated trailing slash pattern mapping " ${ match } " in the "exports" field module resolution of the package at ${ pjsonPath } ${ base ? ` imported from ${ url . fileURLToPath ( base ) } ` : "" } . Mapping specifiers ending in "/" is no longer supported. ` ,
"DeprecationWarning" ,
"DEP0155"
) ;
}
function packageExportsResolve ( {
packageJSONUrl ,
packageSubpath ,
exports ,
base ,
conditions
} ) {
if ( isConditionalExportsMainSugar ( exports , packageJSONUrl , base ) )
exports = { "." : exports } ;
if ( ObjectPrototypeHasOwnProperty ( exports , packageSubpath ) && ! StringPrototypeIncludes ( packageSubpath , "*" ) && ! StringPrototypeEndsWith ( packageSubpath , "/" ) ) {
const target = exports [ packageSubpath ] ;
const resolveResult = resolvePackageTarget (
packageJSONUrl ,
target ,
"" ,
packageSubpath ,
base ,
false ,
false ,
conditions
) ;
if ( resolveResult == null ) {
throwExportsNotFound ( packageSubpath , packageJSONUrl , base ) ;
}
return resolveResult ;
}
let bestMatch = "" ;
let bestMatchSubpath ;
const keys = ObjectGetOwnPropertyNames ( exports ) ;
for ( let i = 0 ; i < keys . length ; i ++ ) {
const key = keys [ i ] ;
const patternIndex = StringPrototypeIndexOf ( key , "*" ) ;
if ( patternIndex !== - 1 && StringPrototypeStartsWith (
packageSubpath ,
StringPrototypeSlice ( key , 0 , patternIndex )
) ) {
if ( StringPrototypeEndsWith ( packageSubpath , "/" ) )
emitTrailingSlashPatternDeprecation (
packageSubpath ,
packageJSONUrl ,
base
) ;
const patternTrailer = StringPrototypeSlice ( key , patternIndex + 1 ) ;
if ( packageSubpath . length >= key . length && StringPrototypeEndsWith ( packageSubpath , patternTrailer ) && patternKeyCompare ( bestMatch , key ) === 1 && StringPrototypeLastIndexOf ( key , "*" ) === patternIndex ) {
bestMatch = key ;
bestMatchSubpath = StringPrototypeSlice (
packageSubpath ,
patternIndex ,
packageSubpath . length - patternTrailer . length
) ;
}
}
}
if ( bestMatch ) {
const target = exports [ bestMatch ] ;
const resolveResult = resolvePackageTarget (
packageJSONUrl ,
target ,
bestMatchSubpath ,
bestMatch ,
base ,
true ,
false ,
conditions
) ;
if ( resolveResult == null ) {
throwExportsNotFound ( packageSubpath , packageJSONUrl , base ) ;
}
return resolveResult ;
}
throwExportsNotFound ( packageSubpath , packageJSONUrl , base ) ;
}
function packageImportsResolve ( { name , base , conditions , readFileSyncFn } ) {
if ( name === "#" || StringPrototypeStartsWith ( name , "#/" ) || StringPrototypeEndsWith ( name , "/" ) ) {
const reason = "is not a valid internal imports specifier name" ;
throw new ERR _INVALID _MODULE _SPECIFIER ( name , reason , url . fileURLToPath ( base ) ) ;
}
let packageJSONUrl ;
const packageConfig = getPackageScopeConfig ( base , readFileSyncFn ) ;
if ( packageConfig . exists ) {
packageJSONUrl = url . pathToFileURL ( packageConfig . pjsonPath ) ;
const imports = packageConfig . imports ;
if ( imports ) {
if ( ObjectPrototypeHasOwnProperty ( imports , name ) && ! StringPrototypeIncludes ( name , "*" ) ) {
const resolveResult = resolvePackageTarget (
packageJSONUrl ,
imports [ name ] ,
"" ,
name ,
base ,
false ,
true ,
conditions
) ;
if ( resolveResult != null ) {
return resolveResult ;
}
} else {
let bestMatch = "" ;
let bestMatchSubpath ;
const keys = ObjectGetOwnPropertyNames ( imports ) ;
for ( let i = 0 ; i < keys . length ; i ++ ) {
const key = keys [ i ] ;
const patternIndex = StringPrototypeIndexOf ( key , "*" ) ;
if ( patternIndex !== - 1 && StringPrototypeStartsWith (
name ,
StringPrototypeSlice ( key , 0 , patternIndex )
) ) {
const patternTrailer = StringPrototypeSlice ( key , patternIndex + 1 ) ;
if ( name . length >= key . length && StringPrototypeEndsWith ( name , patternTrailer ) && patternKeyCompare ( bestMatch , key ) === 1 && StringPrototypeLastIndexOf ( key , "*" ) === patternIndex ) {
bestMatch = key ;
bestMatchSubpath = StringPrototypeSlice (
name ,
patternIndex ,
name . length - patternTrailer . length
) ;
}
}
}
if ( bestMatch ) {
const target = imports [ bestMatch ] ;
const resolveResult = resolvePackageTarget (
packageJSONUrl ,
target ,
bestMatchSubpath ,
bestMatch ,
base ,
true ,
true ,
conditions
) ;
if ( resolveResult != null ) {
return resolveResult ;
}
}
}
}
}
throwImportNotDefined ( name , packageJSONUrl , base ) ;
}
const flagSymbol = Symbol ( 'arg flag' ) ;
class ArgError extends Error {
constructor ( msg , code ) {
super ( msg ) ;
this . name = 'ArgError' ;
this . code = code ;
Object . setPrototypeOf ( this , ArgError . prototype ) ;
}
}
function arg (
opts ,
{
argv = process . argv . slice ( 2 ) ,
permissive = false ,
stopAtPositional = false
} = { }
) {
if ( ! opts ) {
throw new ArgError (
'argument specification object is required' ,
'ARG_CONFIG_NO_SPEC'
) ;
}
const result = { _ : [ ] } ;
const aliases = { } ;
const handlers = { } ;
for ( const key of Object . keys ( opts ) ) {
if ( ! key ) {
throw new ArgError (
'argument key cannot be an empty string' ,
'ARG_CONFIG_EMPTY_KEY'
) ;
}
if ( key [ 0 ] !== '-' ) {
throw new ArgError (
` argument key must start with '-' but found: ' ${ key } ' ` ,
'ARG_CONFIG_NONOPT_KEY'
) ;
}
if ( key . length === 1 ) {
throw new ArgError (
` argument key must have a name; singular '-' keys are not allowed: ${ key } ` ,
'ARG_CONFIG_NONAME_KEY'
) ;
}
if ( typeof opts [ key ] === 'string' ) {
aliases [ key ] = opts [ key ] ;
continue ;
}
let type = opts [ key ] ;
let isFlag = false ;
if (
Array . isArray ( type ) &&
type . length === 1 &&
typeof type [ 0 ] === 'function'
) {
const [ fn ] = type ;
type = ( value , name , prev = [ ] ) => {
prev . push ( fn ( value , name , prev [ prev . length - 1 ] ) ) ;
return prev ;
} ;
isFlag = fn === Boolean || fn [ flagSymbol ] === true ;
} else if ( typeof type === 'function' ) {
isFlag = type === Boolean || type [ flagSymbol ] === true ;
} else {
throw new ArgError (
` type missing or not a function or valid array type: ${ key } ` ,
'ARG_CONFIG_VAD_TYPE'
) ;
}
if ( key [ 1 ] !== '-' && key . length > 2 ) {
throw new ArgError (
` short argument keys (with a single hyphen) must have only one character: ${ key } ` ,
'ARG_CONFIG_SHORTOPT_TOOLONG'
) ;
}
handlers [ key ] = [ type , isFlag ] ;
}
for ( let i = 0 , len = argv . length ; i < len ; i ++ ) {
const wholeArg = argv [ i ] ;
if ( stopAtPositional && result . _ . length > 0 ) {
result . _ = result . _ . concat ( argv . slice ( i ) ) ;
break ;
}
if ( wholeArg === '--' ) {
result . _ = result . _ . concat ( argv . slice ( i + 1 ) ) ;
break ;
}
if ( wholeArg . length > 1 && wholeArg [ 0 ] === '-' ) {
/* eslint-disable operator-linebreak */
const separatedArguments =
wholeArg [ 1 ] === '-' || wholeArg . length === 2
? [ wholeArg ]
: wholeArg
. slice ( 1 )
. split ( '' )
. map ( ( a ) => ` - ${ a } ` ) ;
/* eslint-enable operator-linebreak */
for ( let j = 0 ; j < separatedArguments . length ; j ++ ) {
const arg = separatedArguments [ j ] ;
const [ originalArgName , argStr ] =
arg [ 1 ] === '-' ? arg . split ( /=(.*)/ , 2 ) : [ arg , undefined ] ;
let argName = originalArgName ;
while ( argName in aliases ) {
argName = aliases [ argName ] ;
}
if ( ! ( argName in handlers ) ) {
if ( permissive ) {
result . _ . push ( arg ) ;
continue ;
} else {
throw new ArgError (
` unknown or unexpected option: ${ originalArgName } ` ,
'ARG_UNKNOWN_OPTION'
) ;
}
}
const [ type , isFlag ] = handlers [ argName ] ;
if ( ! isFlag && j + 1 < separatedArguments . length ) {
throw new ArgError (
` option requires argument (but was followed by another short argument): ${ originalArgName } ` ,
'ARG_MISSING_REQUIRED_SHORTARG'
) ;
}
if ( isFlag ) {
result [ argName ] = type ( true , argName , result [ argName ] ) ;
} else if ( argStr === undefined ) {
if (
argv . length < i + 2 ||
( argv [ i + 1 ] . length > 1 &&
argv [ i + 1 ] [ 0 ] === '-' &&
! (
argv [ i + 1 ] . match ( /^-?\d*(\.(?=\d))?\d*$/ ) &&
( type === Number ||
// eslint-disable-next-line no-undef
( typeof BigInt !== 'undefined' && type === BigInt ) )
) )
) {
const extended =
originalArgName === argName ? '' : ` (alias for ${ argName } ) ` ;
throw new ArgError (
` option requires argument: ${ originalArgName } ${ extended } ` ,
'ARG_MISSING_REQUIRED_LONGARG'
) ;
}
result [ argName ] = type ( argv [ i + 1 ] , argName , result [ argName ] ) ;
++ i ;
} else {
result [ argName ] = type ( argStr , argName , result [ argName ] ) ;
}
}
} else {
result . _ . push ( wholeArg ) ;
}
}
return result ;
}
arg . flag = ( fn ) => {
fn [ flagSymbol ] = true ;
return fn ;
} ;
// Utility types
arg . COUNT = arg . flag ( ( v , name , existingCount ) => ( existingCount || 0 ) + 1 ) ;
// Expose error class
arg . ArgError = ArgError ;
var arg _1 = arg ;
/ * *
@ license
The MIT License ( MIT )
Copyright ( c ) 2014 Blake Embrey ( hello @ blakeembrey . com )
Permission is hereby granted , free of charge , to any person obtaining a copy
of this software and associated documentation files ( the "Software" ) , to deal
in the Software without restriction , including without limitation the rights
to use , copy , modify , merge , publish , distribute , sublicense , and / or sell
copies of the Software , and to permit persons to whom the Software is
furnished to do so , subject to the following conditions :
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software .
THE SOFTWARE IS PROVIDED "AS IS" , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM ,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE .
* /
function getOptionValue ( opt ) {
parseOptions ( ) ;
return options [ opt ] ;
}
let options ;
function parseOptions ( ) {
if ( ! options ) {
options = {
"--conditions" : [ ] ,
... parseArgv ( getNodeOptionsEnvArgv ( ) ) ,
... parseArgv ( process . execArgv )
} ;
}
}
function parseArgv ( argv ) {
return arg _1 (
{
"--conditions" : [ String ] ,
"-C" : "--conditions"
} ,
{
argv ,
permissive : true
}
) ;
}
function getNodeOptionsEnvArgv ( ) {
const errors = [ ] ;
const envArgv = ParseNodeOptionsEnvVar ( process . env . NODE _OPTIONS || "" , errors ) ;
if ( errors . length !== 0 ) ;
return envArgv ;
}
function ParseNodeOptionsEnvVar ( node _options , errors ) {
const env _argv = [ ] ;
let is _in _string = false ;
let will _start _new _arg = true ;
for ( let index = 0 ; index < node _options . length ; ++ index ) {
let c = node _options [ index ] ;
if ( c === "\\" && is _in _string ) {
if ( index + 1 === node _options . length ) {
errors . push ( "invalid value for NODE_OPTIONS (invalid escape)\n" ) ;
return env _argv ;
} else {
c = node _options [ ++ index ] ;
}
} else if ( c === " " && ! is _in _string ) {
will _start _new _arg = true ;
continue ;
} else if ( c === '"' ) {
is _in _string = ! is _in _string ;
continue ;
}
if ( will _start _new _arg ) {
env _argv . push ( c ) ;
will _start _new _arg = false ;
} else {
env _argv [ env _argv . length - 1 ] += c ;
}
}
if ( is _in _string ) {
errors . push ( "invalid value for NODE_OPTIONS (unterminated string)\n" ) ;
}
return env _argv ;
}
function makeApi ( runtimeState , opts ) {
const alwaysWarnOnFallback = Number ( process . env . PNP _ALWAYS _WARN _ON _FALLBACK ) > 0 ;
const debugLevel = Number ( process . env . PNP _DEBUG _LEVEL ) ;
const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/ ;
const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/ ;
const isDirRegExp = /\/$/ ;
const isRelativeRegexp = /^\.{0,2}\// ;
const topLevelLocator = { name : null , reference : null } ;
const fallbackLocators = [ ] ;
const emittedWarnings = /* @__PURE__ */ new Set ( ) ;
if ( runtimeState . enableTopLevelFallback === true )
fallbackLocators . push ( topLevelLocator ) ;
if ( opts . compatibilityMode !== false ) {
for ( const name of [ ` react-scripts ` , ` gatsby ` ] ) {
const packageStore = runtimeState . packageRegistry . get ( name ) ;
if ( packageStore ) {
for ( const reference of packageStore . keys ( ) ) {
if ( reference === null ) {
throw new Error ( ` Assertion failed: This reference shouldn't be null ` ) ;
} else {
fallbackLocators . push ( { name , reference } ) ;
}
}
}
}
}
const {
ignorePattern ,
packageRegistry ,
packageLocatorsByLocations
} = runtimeState ;
function makeLogEntry ( name , args ) {
return {
fn : name ,
args ,
error : null ,
result : null
} ;
}
function trace ( entry ) {
const colors = process . stderr ? . hasColors ? . ( ) ? ? process . stdout . isTTY ;
const c = ( n , str ) => ` \x 1B[ ${ n } m ${ str } \x 1B[0m ` ;
const error = entry . error ;
if ( error )
console . error ( c ( ` 31;1 ` , ` \u 2716 ${ entry . error ? . message . replace ( / \ n . * / s , ` ` ) } ` ) ) ;
else
console . error ( c ( ` 33;1 ` , ` \u 203C Resolution ` ) ) ;
if ( entry . args . length > 0 )
console . error ( ) ;
for ( const arg of entry . args )
console . error ( ` ${ c ( ` 37;1 ` , ` In \u 2190 ` ) } ${ nodeUtils . inspect ( arg , { colors , compact : true } )} ` ) ;
if ( entry . result ) {
console . error ( ) ;
console . error ( ` ${ c ( ` 37;1 ` , ` Out \u 2192 ` ) } ${ nodeUtils . inspect ( entry . result , { colors , compact : true } )} ` ) ;
}
const stack = new Error ( ) . stack . match ( /(?<=^ +)at.*/gm ) ? . slice ( 2 ) ? ? [ ] ;
if ( stack . length > 0 ) {
console . error ( ) ;
for ( const line of stack ) {
console . error ( ` ${ c ( ` 38;5;244 ` , line ) } ` ) ;
}
}
console . error ( ) ;
}
function maybeLog ( name , fn ) {
if ( opts . allowDebug === false )
return fn ;
if ( Number . isFinite ( debugLevel ) ) {
if ( debugLevel >= 2 ) {
return ( ... args ) => {
const logEntry = makeLogEntry ( name , args ) ;
try {
return logEntry . result = fn ( ... args ) ;
} catch ( error ) {
throw logEntry . error = error ;
} finally {
trace ( logEntry ) ;
}
} ;
} else if ( debugLevel >= 1 ) {
return ( ... args ) => {
try {
return fn ( ... args ) ;
} catch ( error ) {
const logEntry = makeLogEntry ( name , args ) ;
logEntry . error = error ;
trace ( logEntry ) ;
throw error ;
}
} ;
}
}
return fn ;
}
function getPackageInformationSafe ( packageLocator ) {
const packageInformation = getPackageInformation ( packageLocator ) ;
if ( ! packageInformation ) {
throw makeError (
ErrorCode . INTERNAL ,
` Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error) `
) ;
}
return packageInformation ;
}
function isDependencyTreeRoot ( packageLocator ) {
if ( packageLocator . name === null )
return true ;
for ( const dependencyTreeRoot of runtimeState . dependencyTreeRoots )
if ( dependencyTreeRoot . name === packageLocator . name && dependencyTreeRoot . reference === packageLocator . reference )
return true ;
return false ;
}
const defaultExportsConditions = /* @__PURE__ */ new Set ( [
` node ` ,
` require ` ,
... getOptionValue ( ` --conditions ` )
] ) ;
function applyNodeExportsResolution ( unqualifiedPath , conditions = defaultExportsConditions , issuer ) {
const locator = findPackageLocator ( ppath . join ( unqualifiedPath , ` internal.js ` ) , {
resolveIgnored : true ,
includeDiscardFromLookup : true
} ) ;
if ( locator === null ) {
throw makeError (
ErrorCode . INTERNAL ,
` The locator that owns the " ${ unqualifiedPath } " path can't be found inside the dependency tree (this is probably an internal error) `
) ;
}
const { packageLocation } = getPackageInformationSafe ( locator ) ;
const manifestPath = ppath . join ( packageLocation , Filename . manifest ) ;
if ( ! opts . fakeFs . existsSync ( manifestPath ) )
return null ;
const pkgJson = JSON . parse ( opts . fakeFs . readFileSync ( manifestPath , ` utf8 ` ) ) ;
if ( pkgJson . exports == null )
return null ;
let subpath = ppath . contains ( packageLocation , unqualifiedPath ) ;
if ( subpath === null ) {
throw makeError (
ErrorCode . INTERNAL ,
` unqualifiedPath doesn't contain the packageLocation (this is probably an internal error) `
) ;
}
if ( subpath !== ` . ` && ! isRelativeRegexp . test ( subpath ) )
subpath = ` ./ ${ subpath } ` ;
try {
const resolvedExport = packageExportsResolve ( {
packageJSONUrl : url . pathToFileURL ( npath . fromPortablePath ( manifestPath ) ) ,
packageSubpath : subpath ,
exports : pkgJson . exports ,
base : issuer ? url . pathToFileURL ( npath . fromPortablePath ( issuer ) ) : null ,
conditions
} ) ;
return npath . toPortablePath ( url . fileURLToPath ( resolvedExport ) ) ;
} catch ( error ) {
throw makeError (
ErrorCode . EXPORTS _RESOLUTION _FAILED ,
error . message ,
{ unqualifiedPath : getPathForDisplay ( unqualifiedPath ) , locator , pkgJson , subpath : getPathForDisplay ( subpath ) , conditions } ,
error . code
) ;
}
}
function applyNodeExtensionResolution ( unqualifiedPath , candidates , { extensions } ) {
let stat ;
try {
candidates . push ( unqualifiedPath ) ;
stat = opts . fakeFs . statSync ( unqualifiedPath ) ;
} catch {
}
if ( stat && ! stat . isDirectory ( ) )
return opts . fakeFs . realpathSync ( unqualifiedPath ) ;
if ( stat && stat . isDirectory ( ) ) {
let pkgJson ;
try {
pkgJson = JSON . parse ( opts . fakeFs . readFileSync ( ppath . join ( unqualifiedPath , Filename . manifest ) , ` utf8 ` ) ) ;
} catch {
}
let nextUnqualifiedPath ;
if ( pkgJson && pkgJson . main )
nextUnqualifiedPath = ppath . resolve ( unqualifiedPath , pkgJson . main ) ;
if ( nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath ) {
const resolution = applyNodeExtensionResolution ( nextUnqualifiedPath , candidates , { extensions } ) ;
if ( resolution !== null ) {
return resolution ;
}
}
}
for ( let i = 0 , length = extensions . length ; i < length ; i ++ ) {
const candidateFile = ` ${ unqualifiedPath } ${ extensions [ i ] } ` ;
candidates . push ( candidateFile ) ;
if ( opts . fakeFs . existsSync ( candidateFile ) ) {
return candidateFile ;
}
}
if ( stat && stat . isDirectory ( ) ) {
for ( let i = 0 , length = extensions . length ; i < length ; i ++ ) {
const candidateFile = ppath . format ( { dir : unqualifiedPath , name : ` index ` , ext : extensions [ i ] } ) ;
candidates . push ( candidateFile ) ;
if ( opts . fakeFs . existsSync ( candidateFile ) ) {
return candidateFile ;
}
}
}
return null ;
}
function makeFakeModule ( path ) {
const fakeModule = new require$$0 . Module ( path , null ) ;
fakeModule . filename = path ;
fakeModule . paths = require$$0 . Module . _nodeModulePaths ( path ) ;
return fakeModule ;
}
function callNativeResolution ( request , issuer ) {
if ( issuer . endsWith ( ` / ` ) )
issuer = ppath . join ( issuer , ` internal.js ` ) ;
return require$$0 . Module . _resolveFilename ( npath . fromPortablePath ( request ) , makeFakeModule ( npath . fromPortablePath ( issuer ) ) , false , { plugnplay : false } ) ;
}
function isPathIgnored ( path ) {
if ( ignorePattern === null )
return false ;
const subPath = ppath . contains ( runtimeState . basePath , path ) ;
if ( subPath === null )
return false ;
if ( ignorePattern . test ( subPath . replace ( /\/$/ , ` ` ) ) ) {
return true ;
} else {
return false ;
}
}
const VERSIONS = { std : 3 , resolveVirtual : 1 , getAllLocators : 1 } ;
const topLevel = topLevelLocator ;
function getPackageInformation ( { name , reference } ) {
const packageInformationStore = packageRegistry . get ( name ) ;
if ( ! packageInformationStore )
return null ;
const packageInformation = packageInformationStore . get ( reference ) ;
if ( ! packageInformation )
return null ;
return packageInformation ;
}
function findPackageDependents ( { name , reference } ) {
const dependents = [ ] ;
for ( const [ dependentName , packageInformationStore ] of packageRegistry ) {
if ( dependentName === null )
continue ;
for ( const [ dependentReference , packageInformation ] of packageInformationStore ) {
if ( dependentReference === null )
continue ;
const dependencyReference = packageInformation . packageDependencies . get ( name ) ;
if ( dependencyReference !== reference )
continue ;
if ( dependentName === name && dependentReference === reference )
continue ;
dependents . push ( {
name : dependentName ,
reference : dependentReference
} ) ;
}
}
return dependents ;
}
function findBrokenPeerDependencies ( dependency , initialPackage ) {
const brokenPackages = /* @__PURE__ */ new Map ( ) ;
const alreadyVisited = /* @__PURE__ */ new Set ( ) ;
const traversal = ( currentPackage ) => {
const identifier = JSON . stringify ( currentPackage . name ) ;
if ( alreadyVisited . has ( identifier ) )
return ;
alreadyVisited . add ( identifier ) ;
const dependents = findPackageDependents ( currentPackage ) ;
for ( const dependent of dependents ) {
const dependentInformation = getPackageInformationSafe ( dependent ) ;
if ( dependentInformation . packagePeers . has ( dependency ) ) {
traversal ( dependent ) ;
} else {
let brokenSet = brokenPackages . get ( dependent . name ) ;
if ( typeof brokenSet === ` undefined ` )
brokenPackages . set ( dependent . name , brokenSet = /* @__PURE__ */ new Set ( ) ) ;
brokenSet . add ( dependent . reference ) ;
}
}
} ;
traversal ( initialPackage ) ;
const brokenList = [ ] ;
for ( const name of [ ... brokenPackages . keys ( ) ] . sort ( ) )
for ( const reference of [ ... brokenPackages . get ( name ) ] . sort ( ) )
brokenList . push ( { name , reference } ) ;
return brokenList ;
}
function findPackageLocator ( location , { resolveIgnored = false , includeDiscardFromLookup = false } = { } ) {
if ( isPathIgnored ( location ) && ! resolveIgnored )
return null ;
let relativeLocation = ppath . relative ( runtimeState . basePath , location ) ;
if ( ! relativeLocation . match ( isStrictRegExp ) )
relativeLocation = ` ./ ${ relativeLocation } ` ;
if ( ! relativeLocation . endsWith ( ` / ` ) )
relativeLocation = ` ${ relativeLocation } / ` ;
do {
const entry = packageLocatorsByLocations . get ( relativeLocation ) ;
if ( typeof entry === ` undefined ` || entry . discardFromLookup && ! includeDiscardFromLookup ) {
relativeLocation = relativeLocation . substring ( 0 , relativeLocation . lastIndexOf ( ` / ` , relativeLocation . length - 2 ) + 1 ) ;
continue ;
}
return entry . locator ;
} while ( relativeLocation !== ` ` ) ;
return null ;
}
function tryReadFile ( filePath ) {
try {
return opts . fakeFs . readFileSync ( npath . toPortablePath ( filePath ) , ` utf8 ` ) ;
} catch ( err ) {
if ( err . code === ` ENOENT ` )
return void 0 ;
throw err ;
}
}
function resolveToUnqualified ( request , issuer , { considerBuiltins = true } = { } ) {
if ( request . startsWith ( ` # ` ) )
throw new Error ( ` resolveToUnqualified can not handle private import mappings ` ) ;
if ( request === ` pnpapi ` )
return npath . toPortablePath ( opts . pnpapiResolution ) ;
if ( considerBuiltins && require$$0 . isBuiltin ( request ) )
return null ;
const requestForDisplay = getPathForDisplay ( request ) ;
const issuerForDisplay = issuer && getPathForDisplay ( issuer ) ;
if ( issuer && isPathIgnored ( issuer ) ) {
if ( ! ppath . isAbsolute ( request ) || findPackageLocator ( request ) === null ) {
const result = callNativeResolution ( request , issuer ) ;
if ( result === false ) {
throw makeError (
ErrorCode . BUILTIN _NODE _RESOLUTION _FAILED ,
` The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp)
Require request : "${requestForDisplay}"
Required by : $ { issuerForDisplay }
` ,
{ request : requestForDisplay , issuer : issuerForDisplay }
) ;
}
return npath . toPortablePath ( result ) ;
}
}
let unqualifiedPath ;
const dependencyNameMatch = request . match ( pathRegExp ) ;
if ( ! dependencyNameMatch ) {
if ( ppath . isAbsolute ( request ) ) {
unqualifiedPath = ppath . normalize ( request ) ;
} else {
if ( ! issuer ) {
throw makeError (
ErrorCode . API _ERROR ,
` The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute ` ,
{ request : requestForDisplay , issuer : issuerForDisplay }
) ;
}
const absoluteIssuer = ppath . resolve ( issuer ) ;
if ( issuer . match ( isDirRegExp ) ) {
unqualifiedPath = ppath . normalize ( ppath . join ( absoluteIssuer , request ) ) ;
} else {
unqualifiedPath = ppath . normalize ( ppath . join ( ppath . dirname ( absoluteIssuer ) , request ) ) ;
}
}
} else {
if ( ! issuer ) {
throw makeError (
ErrorCode . API _ERROR ,
` The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute ` ,
{ request : requestForDisplay , issuer : issuerForDisplay }
) ;
}
const [ , dependencyName , subPath ] = dependencyNameMatch ;
const issuerLocator = findPackageLocator ( issuer ) ;
if ( ! issuerLocator ) {
const result = callNativeResolution ( request , issuer ) ;
if ( result === false ) {
throw makeError (
ErrorCode . BUILTIN _NODE _RESOLUTION _FAILED ,
` The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree).
Require path : "${requestForDisplay}"
Required by : $ { issuerForDisplay }
` ,
{ request : requestForDisplay , issuer : issuerForDisplay }
) ;
}
return npath . toPortablePath ( result ) ;
}
const issuerInformation = getPackageInformationSafe ( issuerLocator ) ;
let dependencyReference = issuerInformation . packageDependencies . get ( dependencyName ) ;
let fallbackReference = null ;
if ( dependencyReference == null ) {
if ( issuerLocator . name !== null ) {
const exclusionEntry = runtimeState . fallbackExclusionList . get ( issuerLocator . name ) ;
const canUseFallbacks = ! exclusionEntry || ! exclusionEntry . has ( issuerLocator . reference ) ;
if ( canUseFallbacks ) {
for ( let t = 0 , T = fallbackLocators . length ; t < T ; ++ t ) {
const fallbackInformation = getPackageInformationSafe ( fallbackLocators [ t ] ) ;
const reference = fallbackInformation . packageDependencies . get ( dependencyName ) ;
if ( reference == null )
continue ;
if ( alwaysWarnOnFallback )
fallbackReference = reference ;
else
dependencyReference = reference ;
break ;
}
if ( runtimeState . enableTopLevelFallback ) {
if ( dependencyReference == null && fallbackReference === null ) {
const reference = runtimeState . fallbackPool . get ( dependencyName ) ;
if ( reference != null ) {
fallbackReference = reference ;
}
}
}
}
}
}
let error = null ;
if ( dependencyReference === null ) {
if ( isDependencyTreeRoot ( issuerLocator ) ) {
error = makeError (
ErrorCode . MISSING _PEER _DEPENDENCY ,
` Your application tried to access ${ dependencyName } (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerForDisplay }
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , dependencyName }
) ;
} else {
const brokenAncestors = findBrokenPeerDependencies ( dependencyName , issuerLocator ) ;
if ( brokenAncestors . every ( ( ancestor ) => isDependencyTreeRoot ( ancestor ) ) ) {
error = makeError (
ErrorCode . MISSING _PEER _DEPENDENCY ,
` ${ issuerLocator . name } tried to access ${ dependencyName } (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerLocator . name } @ $ { issuerLocator . reference } ( via $ { issuerForDisplay } )
$ { brokenAncestors . map ( ( ancestorLocator ) => ` Ancestor breaking the chain: ${ ancestorLocator . name } @ ${ ancestorLocator . reference }
` ).join( ` ` )}
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , issuerLocator : Object . assign ( { } , issuerLocator ) , dependencyName , brokenAncestors }
) ;
} else {
error = makeError (
ErrorCode . MISSING _PEER _DEPENDENCY ,
` ${ issuerLocator . name } tried to access ${ dependencyName } (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerLocator . name } @ $ { issuerLocator . reference } ( via $ { issuerForDisplay } )
$ { brokenAncestors . map ( ( ancestorLocator ) => ` Ancestor breaking the chain: ${ ancestorLocator . name } @ ${ ancestorLocator . reference }
` ).join( ` ` )}
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , issuerLocator : Object . assign ( { } , issuerLocator ) , dependencyName , brokenAncestors }
) ;
}
}
} else if ( dependencyReference === void 0 ) {
if ( ! considerBuiltins && require$$0 . isBuiltin ( request ) ) {
if ( isDependencyTreeRoot ( issuerLocator ) ) {
error = makeError (
ErrorCode . UNDECLARED _DEPENDENCY ,
` Your application tried to access ${ dependencyName } . While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${ dependencyName } isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerForDisplay }
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , dependencyName }
) ;
} else {
error = makeError (
ErrorCode . UNDECLARED _DEPENDENCY ,
` ${ issuerLocator . name } tried to access ${ dependencyName } . While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${ dependencyName } isn't otherwise declared in ${ issuerLocator . name } 's dependencies, this makes the require call ambiguous and unsound.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerForDisplay }
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , issuerLocator : Object . assign ( { } , issuerLocator ) , dependencyName }
) ;
}
} else {
if ( isDependencyTreeRoot ( issuerLocator ) ) {
error = makeError (
ErrorCode . UNDECLARED _DEPENDENCY ,
` Your application tried to access ${ dependencyName } , but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerForDisplay }
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , dependencyName }
) ;
} else {
error = makeError (
ErrorCode . UNDECLARED _DEPENDENCY ,
` ${ issuerLocator . name } tried to access ${ dependencyName } , but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
Required package : $ { dependencyName } $ { dependencyName !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerLocator . name } @ $ { issuerLocator . reference } ( via $ { issuerForDisplay } )
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , issuerLocator : Object . assign ( { } , issuerLocator ) , dependencyName }
) ;
}
}
}
if ( dependencyReference == null ) {
if ( fallbackReference === null || error === null )
throw error || new Error ( ` Assertion failed: Expected an error to have been set ` ) ;
dependencyReference = fallbackReference ;
const message = error . message . replace ( /\n.*/g , ` ` ) ;
error . message = message ;
if ( ! emittedWarnings . has ( message ) && debugLevel !== 0 ) {
emittedWarnings . add ( message ) ;
process . emitWarning ( error ) ;
}
}
const dependencyLocator = Array . isArray ( dependencyReference ) ? { name : dependencyReference [ 0 ] , reference : dependencyReference [ 1 ] } : { name : dependencyName , reference : dependencyReference } ;
const dependencyInformation = getPackageInformationSafe ( dependencyLocator ) ;
if ( ! dependencyInformation . packageLocation ) {
throw makeError (
ErrorCode . MISSING _DEPENDENCY ,
` A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.
Required package : $ { dependencyLocator . name } @ $ { dependencyLocator . reference } $ { dependencyLocator . name !== requestForDisplay ? ` (via " ${ requestForDisplay } ") ` : ` ` }
Required by : $ { issuerLocator . name } @ $ { issuerLocator . reference } ( via $ { issuerForDisplay } )
` ,
{ request : requestForDisplay , issuer : issuerForDisplay , dependencyLocator : Object . assign ( { } , dependencyLocator ) }
) ;
}
const dependencyLocation = dependencyInformation . packageLocation ;
if ( subPath ) {
unqualifiedPath = ppath . join ( dependencyLocation , subPath ) ;
} else {
unqualifiedPath = dependencyLocation ;
}
}
return ppath . normalize ( unqualifiedPath ) ;
}
function resolveUnqualifiedExport ( request , unqualifiedPath , conditions = defaultExportsConditions , issuer ) {
if ( isStrictRegExp . test ( request ) )
return unqualifiedPath ;
const unqualifiedExportPath = applyNodeExportsResolution ( unqualifiedPath , conditions , issuer ) ;
if ( unqualifiedExportPath ) {
return ppath . normalize ( unqualifiedExportPath ) ;
} else {
return unqualifiedPath ;
}
}
function resolveUnqualified ( unqualifiedPath , { extensions = Object . keys ( require$$0 . Module . _extensions ) } = { } ) {
const candidates = [ ] ;
const qualifiedPath = applyNodeExtensionResolution ( unqualifiedPath , candidates , { extensions } ) ;
if ( qualifiedPath ) {
return ppath . normalize ( qualifiedPath ) ;
} else {
reportRequiredFilesToWatchMode ( candidates . map ( ( candidate ) => npath . fromPortablePath ( candidate ) ) ) ;
const unqualifiedPathForDisplay = getPathForDisplay ( unqualifiedPath ) ;
const containingPackage = findPackageLocator ( unqualifiedPath ) ;
if ( containingPackage ) {
const { packageLocation } = getPackageInformationSafe ( containingPackage ) ;
let exists = true ;
try {
opts . fakeFs . accessSync ( packageLocation ) ;
} catch ( err ) {
if ( err ? . code === ` ENOENT ` ) {
exists = false ;
} else {
const readableError = ( err ? . message ? ? err ? ? ` empty exception thrown ` ) . replace ( /^[A-Z]/ , ( $0 ) => $0 . toLowerCase ( ) ) ;
throw makeError ( ErrorCode . QUALIFIED _PATH _RESOLUTION _FAILED , ` Required package exists but could not be accessed ( ${ readableError } ).
Missing package : $ { containingPackage . name } @ $ { containingPackage . reference }
Expected package location : $ { getPathForDisplay ( packageLocation ) }
` , { unqualifiedPath: unqualifiedPathForDisplay, extensions });
}
}
if ( ! exists ) {
const errorMessage = packageLocation . includes ( ` /unplugged/ ` ) ? ` Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work). ` : ` Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first. ` ;
throw makeError (
ErrorCode . QUALIFIED _PATH _RESOLUTION _FAILED ,
` ${ errorMessage }
Missing package : $ { containingPackage . name } @ $ { containingPackage . reference }
Expected package location : $ { getPathForDisplay ( packageLocation ) }
` ,
{ unqualifiedPath : unqualifiedPathForDisplay , extensions }
) ;
}
}
throw makeError (
ErrorCode . QUALIFIED _PATH _RESOLUTION _FAILED ,
` Qualified path resolution failed: we looked for the following paths, but none could be accessed.
Source path : $ { unqualifiedPathForDisplay }
$ { candidates . map ( ( candidate ) => ` Not found: ${ getPathForDisplay ( candidate ) }
` ).join( ` ` )} ` ,
{ unqualifiedPath : unqualifiedPathForDisplay , extensions }
) ;
}
}
function resolvePrivateRequest ( request , issuer , opts2 ) {
if ( ! issuer )
throw new Error ( ` Assertion failed: An issuer is required to resolve private import mappings ` ) ;
const resolved = packageImportsResolve ( {
name : request ,
base : url . pathToFileURL ( npath . fromPortablePath ( issuer ) ) ,
conditions : opts2 . conditions ? ? defaultExportsConditions ,
readFileSyncFn : tryReadFile
} ) ;
if ( resolved instanceof URL ) {
return resolveUnqualified ( npath . toPortablePath ( url . fileURLToPath ( resolved ) ) , { extensions : opts2 . extensions } ) ;
} else {
if ( resolved . startsWith ( ` # ` ) )
throw new Error ( ` Mapping from one private import to another isn't allowed ` ) ;
return resolveRequest ( resolved , issuer , opts2 ) ;
}
}
function resolveRequest ( request , issuer , opts2 = { } ) {
try {
if ( request . startsWith ( ` # ` ) )
return resolvePrivateRequest ( request , issuer , opts2 ) ;
const { considerBuiltins , extensions , conditions } = opts2 ;
const unqualifiedPath = resolveToUnqualified ( request , issuer , { considerBuiltins } ) ;
if ( request === ` pnpapi ` )
return unqualifiedPath ;
if ( unqualifiedPath === null )
return null ;
const isIssuerIgnored = ( ) => issuer !== null ? isPathIgnored ( issuer ) : false ;
const remappedPath = ( ! considerBuiltins || ! require$$0 . isBuiltin ( request ) ) && ! isIssuerIgnored ( ) ? resolveUnqualifiedExport ( request , unqualifiedPath , conditions , issuer ) : unqualifiedPath ;
return resolveUnqualified ( remappedPath , { extensions } ) ;
} catch ( error ) {
if ( Object . hasOwn ( error , ` pnpCode ` ) )
Object . assign ( error . data , { request : getPathForDisplay ( request ) , issuer : issuer && getPathForDisplay ( issuer ) } ) ;
throw error ;
}
}
function resolveVirtual ( request ) {
const normalized = ppath . normalize ( request ) ;
const resolved = VirtualFS . resolveVirtual ( normalized ) ;
return resolved !== normalized ? resolved : null ;
}
return {
VERSIONS ,
topLevel ,
getLocator : ( name , referencish ) => {
if ( Array . isArray ( referencish ) ) {
return { name : referencish [ 0 ] , reference : referencish [ 1 ] } ;
} else {
return { name , reference : referencish } ;
}
} ,
getDependencyTreeRoots : ( ) => {
return [ ... runtimeState . dependencyTreeRoots ] ;
} ,
getAllLocators ( ) {
const locators = [ ] ;
for ( const [ name , entry ] of packageRegistry )
for ( const reference of entry . keys ( ) )
if ( name !== null && reference !== null )
locators . push ( { name , reference } ) ;
return locators ;
} ,
getPackageInformation : ( locator ) => {
const info = getPackageInformation ( locator ) ;
if ( info === null )
return null ;
const packageLocation = npath . fromPortablePath ( info . packageLocation ) ;
const nativeInfo = { ... info , packageLocation } ;
return nativeInfo ;
} ,
findPackageLocator : ( path ) => {
return findPackageLocator ( npath . toPortablePath ( path ) ) ;
} ,
resolveToUnqualified : maybeLog ( ` resolveToUnqualified ` , ( request , issuer , opts2 ) => {
const portableIssuer = issuer !== null ? npath . toPortablePath ( issuer ) : null ;
const resolution = resolveToUnqualified ( npath . toPortablePath ( request ) , portableIssuer , opts2 ) ;
if ( resolution === null )
return null ;
return npath . fromPortablePath ( resolution ) ;
} ) ,
resolveUnqualified : maybeLog ( ` resolveUnqualified ` , ( unqualifiedPath , opts2 ) => {
return npath . fromPortablePath ( resolveUnqualified ( npath . toPortablePath ( unqualifiedPath ) , opts2 ) ) ;
} ) ,
resolveRequest : maybeLog ( ` resolveRequest ` , ( request , issuer , opts2 ) => {
const portableIssuer = issuer !== null ? npath . toPortablePath ( issuer ) : null ;
const resolution = resolveRequest ( npath . toPortablePath ( request ) , portableIssuer , opts2 ) ;
if ( resolution === null )
return null ;
return npath . fromPortablePath ( resolution ) ;
} ) ,
resolveVirtual : maybeLog ( ` resolveVirtual ` , ( path ) => {
const result = resolveVirtual ( npath . toPortablePath ( path ) ) ;
if ( result !== null ) {
return npath . fromPortablePath ( result ) ;
} else {
return null ;
}
} )
} ;
}
function makeManager ( pnpapi , opts ) {
const initialApiPath = npath . toPortablePath ( pnpapi . resolveToUnqualified ( ` pnpapi ` , null ) ) ;
const initialApiStats = opts . fakeFs . statSync ( npath . toPortablePath ( initialApiPath ) ) ;
const apiMetadata = /* @__PURE__ */ new Map ( [
[ initialApiPath , {
instance : pnpapi ,
stats : initialApiStats ,
lastRefreshCheck : Date . now ( )
} ]
] ) ;
function loadApiInstance ( pnpApiPath ) {
const nativePath = npath . fromPortablePath ( pnpApiPath ) ;
const module = new require$$0 . Module ( nativePath , null ) ;
module . load ( nativePath ) ;
return module . exports ;
}
function refreshApiEntry ( pnpApiPath , apiEntry ) {
const timeNow = Date . now ( ) ;
if ( timeNow - apiEntry . lastRefreshCheck < 500 )
return ;
apiEntry . lastRefreshCheck = timeNow ;
const stats = opts . fakeFs . statSync ( pnpApiPath ) ;
if ( stats . mtime > apiEntry . stats . mtime ) {
process . emitWarning ( ` [Warning] The runtime detected new information in a PnP file; reloading the API instance ( ${ npath . fromPortablePath ( pnpApiPath ) } ) ` ) ;
apiEntry . stats = stats ;
apiEntry . instance = loadApiInstance ( pnpApiPath ) ;
}
}
function getApiEntry ( pnpApiPath , refresh = false ) {
let apiEntry = apiMetadata . get ( pnpApiPath ) ;
if ( typeof apiEntry !== ` undefined ` ) {
if ( refresh ) {
refreshApiEntry ( pnpApiPath , apiEntry ) ;
}
} else {
apiMetadata . set ( pnpApiPath , apiEntry = {
instance : loadApiInstance ( pnpApiPath ) ,
stats : opts . fakeFs . statSync ( pnpApiPath ) ,
lastRefreshCheck : Date . now ( )
} ) ;
}
return apiEntry ;
}
const findApiPathCache = /* @__PURE__ */ new Map ( ) ;
function addToCacheAndReturn ( start , end , target ) {
if ( target !== null ) {
target = VirtualFS . resolveVirtual ( target ) ;
target = opts . fakeFs . realpathSync ( target ) ;
}
let curr ;
let next = start ;
do {
curr = next ;
findApiPathCache . set ( curr , target ) ;
next = ppath . dirname ( curr ) ;
} while ( curr !== end ) ;
return target ;
}
function findApiPathFor ( modulePath ) {
let bestCandidate = null ;
for ( const [ apiPath , apiEntry ] of apiMetadata ) {
const locator = apiEntry . instance . findPackageLocator ( modulePath ) ;
if ( ! locator )
continue ;
if ( apiMetadata . size === 1 )
return apiPath ;
const packageInformation = apiEntry . instance . getPackageInformation ( locator ) ;
if ( ! packageInformation )
throw new Error ( ` Assertion failed: Couldn't get package information for ' ${ modulePath } ' ` ) ;
if ( ! bestCandidate )
bestCandidate = { packageLocation : packageInformation . packageLocation , apiPaths : [ ] } ;
if ( packageInformation . packageLocation === bestCandidate . packageLocation ) {
bestCandidate . apiPaths . push ( apiPath ) ;
} else if ( packageInformation . packageLocation . length > bestCandidate . packageLocation . length ) {
bestCandidate = { packageLocation : packageInformation . packageLocation , apiPaths : [ apiPath ] } ;
}
}
if ( bestCandidate ) {
if ( bestCandidate . apiPaths . length === 1 )
return bestCandidate . apiPaths [ 0 ] ;
const controlSegment = bestCandidate . apiPaths . map ( ( apiPath ) => ` ${ npath . fromPortablePath ( apiPath ) } ` ) . join ( `
` );
throw new Error ( ` Unable to locate pnpapi, the module ' ${ modulePath } ' is controlled by multiple pnpapi instances.
This is usually caused by using the global cache ( enableGlobalCache : true )
Controlled by :
$ { controlSegment }
` );
}
const start = ppath . resolve ( npath . toPortablePath ( modulePath ) ) ;
let curr ;
let next = start ;
do {
curr = next ;
const cached = findApiPathCache . get ( curr ) ;
if ( cached !== void 0 )
return addToCacheAndReturn ( start , curr , cached ) ;
const cjsCandidate = ppath . join ( curr , Filename . pnpCjs ) ;
if ( opts . fakeFs . existsSync ( cjsCandidate ) && opts . fakeFs . statSync ( cjsCandidate ) . isFile ( ) )
return addToCacheAndReturn ( start , curr , cjsCandidate ) ;
const legacyCjsCandidate = ppath . join ( curr , Filename . pnpJs ) ;
if ( opts . fakeFs . existsSync ( legacyCjsCandidate ) && opts . fakeFs . statSync ( legacyCjsCandidate ) . isFile ( ) )
return addToCacheAndReturn ( start , curr , legacyCjsCandidate ) ;
next = ppath . dirname ( curr ) ;
} while ( curr !== PortablePath . root ) ;
return addToCacheAndReturn ( start , curr , null ) ;
}
const moduleToApiPathCache = /* @__PURE__ */ new WeakMap ( ) ;
function getApiPathFromParent ( parent ) {
if ( parent == null )
return initialApiPath ;
let apiPath = moduleToApiPathCache . get ( parent ) ;
if ( typeof apiPath !== ` undefined ` )
return apiPath ;
apiPath = parent . filename ? findApiPathFor ( parent . filename ) : null ;
moduleToApiPathCache . set ( parent , apiPath ) ;
return apiPath ;
}
return {
getApiPathFromParent ,
findApiPathFor ,
getApiEntry
} ;
}
const localFs = { ... fs _ _default . default } ;
const nodeFs = new NodeFS ( localFs ) ;
const defaultRuntimeState = $$SETUP _STATE ( hydrateRuntimeState ) ;
const defaultPnpapiResolution = _ _filename ;
const customZipImplementation = defaultRuntimeState . pnpZipBackend === ` js ` ? JsZipImpl : void 0 ;
const defaultFsLayer = new VirtualFS ( {
baseFs : new ZipOpenFS ( {
customZipImplementation ,
baseFs : nodeFs ,
maxOpenFiles : 80 ,
readOnlyArchives : true
} )
} ) ;
class DynamicFS extends ProxiedFS {
baseFs = defaultFsLayer ;
constructor ( ) {
super ( ppath ) ;
}
mapToBase ( p ) {
return p ;
}
mapFromBase ( p ) {
return p ;
}
}
const dynamicFsLayer = new DynamicFS ( ) ;
let manager ;
const defaultApi = Object . assign ( makeApi ( defaultRuntimeState , {
fakeFs : dynamicFsLayer ,
pnpapiResolution : defaultPnpapiResolution
} ) , {
/ * *
* Can be used to generate a different API than the default one ( for example
* to map it on ` / ` rather than the local directory path , or to use a
* different FS layer than the default one ) .
* /
makeApi : ( {
basePath = void 0 ,
fakeFs = dynamicFsLayer ,
pnpapiResolution = defaultPnpapiResolution ,
... rest
} ) => {
const apiRuntimeState = typeof basePath !== ` undefined ` ? $$SETUP _STATE ( hydrateRuntimeState , basePath ) : defaultRuntimeState ;
return makeApi ( apiRuntimeState , {
fakeFs ,
pnpapiResolution ,
... rest
} ) ;
} ,
/ * *
* Will inject the specified API into the environment , monkey - patching FS . Is
* automatically called when the hook is loaded through ` --require ` .
* /
setup : ( api ) => {
applyPatch ( api || defaultApi , {
fakeFs : defaultFsLayer ,
manager
} ) ;
dynamicFsLayer . baseFs = new NodeFS ( fs _ _default . default ) ;
}
} ) ;
manager = makeManager ( defaultApi , {
fakeFs : dynamicFsLayer
} ) ;
if ( module . parent && module . parent . id === ` internal/preload ` ) {
defaultApi . setup ( ) ;
if ( module . filename ) {
delete require$$0 _ _default . default . _cache [ module . filename ] ;
}
}
if ( process . mainModule === module ) {
const reportError = ( code , message , data ) => {
process . stdout . write ( ` ${ JSON . stringify ( [ { code , message , data } , null])}
` );
} ;
const reportSuccess = ( resolution ) => {
process . stdout . write ( ` ${ JSON . stringify ( [ null , resolution ] ) }
` );
} ;
const processResolution = ( request , issuer ) => {
try {
reportSuccess ( defaultApi . resolveRequest ( request , issuer ) ) ;
} catch ( error ) {
reportError ( error . code , error . message , error . data ) ;
}
} ;
const processRequest = ( data ) => {
try {
const [ request , issuer ] = JSON . parse ( data ) ;
processResolution ( request , issuer ) ;
} catch ( error ) {
reportError ( ` INVALID_JSON ` , error . message , error . data ) ;
}
} ;
if ( process . argv . length > 2 ) {
if ( process . argv . length !== 4 ) {
process . stderr . write ( ` Usage: ${ process . argv [ 0 ] } ${ process . argv [ 1 ] } <request> <issuer>
` );
process . exitCode = 64 ;
} else {
processResolution ( process . argv [ 2 ] , process . argv [ 3 ] ) ;
}
} else {
let buffer = ` ` ;
const decoder = new StringDecoder _ _default . default . StringDecoder ( ) ;
process . stdin . on ( ` data ` , ( chunk ) => {
buffer += decoder . write ( chunk ) ;
do {
const index = buffer . indexOf ( `
` );
if ( index === - 1 )
break ;
const line = buffer . slice ( 0 , index ) ;
buffer = buffer . slice ( index + 1 ) ;
processRequest ( line ) ;
} while ( true ) ;
} ) ;
}
}
module . exports = defaultApi ;