From dcd2efcd3b9a55d04835477a148dcaf0cdb484ed Mon Sep 17 00:00:00 2001 From: sua yoo Date: Tue, 19 Mar 2024 13:06:07 -0700 Subject: [PATCH] Fix asset imports in tests (#1611) Addresses failing test in https://github.com/webrecorder/browsertrix-cloud/pull/1592 by fixing asset imports in unit tests. Unit tests now import an empty string for all assets--note: if we want to test actual asset content, will need to update this config. --- frontend/package.json | 4 +- frontend/src/__mocks__/{css.js => _empty.js} | 4 +- frontend/web-test-runner.config.mjs | 34 ++-- frontend/yarn.lock | 198 ++++++++++++++++--- 4 files changed, 193 insertions(+), 47 deletions(-) rename frontend/src/__mocks__/{css.js => _empty.js} (60%) diff --git a/frontend/package.json b/frontend/package.json index 51fc7323..ebcbb496 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -95,8 +95,8 @@ "devDependencies": { "@lit/localize-tools": "^0.7.1", "@web/dev-server-esbuild": "^0.3.3", - "@web/dev-server-import-maps": "^0.0.6", - "@web/dev-server-rollup": "^0.3.21", + "@web/dev-server-import-maps": "^0.2.0", + "@web/dev-server-rollup": "^0.6.1", "husky": "^8.0.3", "lint-staged": "^13.1.0", "prettier-plugin-tailwindcss": "^0.5.11", diff --git a/frontend/src/__mocks__/css.js b/frontend/src/__mocks__/_empty.js similarity index 60% rename from frontend/src/__mocks__/css.js rename to frontend/src/__mocks__/_empty.js index 38ac58d9..b7857c24 100644 --- a/frontend/src/__mocks__/css.js +++ b/frontend/src/__mocks__/_empty.js @@ -1,10 +1,10 @@ /** - * Use to mock css files in tests. + * Use to mock files in tests. * * Usage in web-test-runner.config.mjs: * importMap: { * imports: { - * 'styles.css': '/src/__mocks__/css.js' + * 'styles.css': '/src/__mocks__/_empty.js' * }, * }, */ diff --git a/frontend/web-test-runner.config.mjs b/frontend/web-test-runner.config.mjs index 0028d4b6..0ef4c9eb 100644 --- a/frontend/web-test-runner.config.mjs +++ b/frontend/web-test-runner.config.mjs @@ -11,11 +11,19 @@ import { typescriptPaths as typescriptPathsPlugin } from "rollup-plugin-typescri const commonjs = fromRollup(commonjsPlugin); const typescriptPaths = fromRollup(typescriptPathsPlugin); -// Map all css imports to mock file -const cssImports = {}; +// Map css and assert imports to mock file +const emptyImports = {}; glob.sync("./src/**/*.css").forEach((filepath) => { - cssImports[filepath] = fileURLToPath( - new URL("./src/__mocks__/css.js", import.meta.url), + emptyImports[filepath] = fileURLToPath( + new URL("./src/__mocks__/_empty.js", import.meta.url), + ); +}); +glob.sync("./src/assets/**/*").forEach((filepath) => { + // Enable "~assets" imports, which doesn't work with `rollup-plugin-typescript-paths` + const aliasedImportPath = filepath.replace("./src/", "~"); + + emptyImports[aliasedImportPath] = fileURLToPath( + new URL("./src/__mocks__/_empty.js", import.meta.url), ); }); @@ -47,27 +55,15 @@ export default { inject: { importMap: { imports: { - ...cssImports, + ...emptyImports, "./src/shoelace": fileURLToPath( new URL("./src/__mocks__/shoelace.js", import.meta.url), ), "tailwindcss/tailwind.css": fileURLToPath( - new URL("./src/__mocks__/css.js", import.meta.url), + new URL("./src/__mocks__/_empty.js", import.meta.url), ), "@shoelace-style/shoelace/dist/themes/light.css": fileURLToPath( - new URL("./src/__mocks__/css.js", import.meta.url), - ), - // FIXME: `@web/dev-server-esbuild` or its dependencies seem to be ignoring .js - // extension and shoelace exports and switching it to .ts - // Needs a better solution than import mapping individual files. - // Maybe related: - // - https://github.com/modernweb-dev/web/issues/1929 - // - https://github.com/modernweb-dev/web/issues/224 - "@shoelace-style/shoelace/dist/utilities/form.js": fileURLToPath( - new URL( - "./node_modules/@shoelace-style/shoelace/dist/utilities/form.js", - import.meta.url, - ), + new URL("./src/__mocks__/_empty.js", import.meta.url), ), color: fileURLToPath( new URL("./src/__mocks__/color.js", import.meta.url), diff --git a/frontend/yarn.lock b/frontend/yarn.lock index c872ba19..29a9611a 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1011,6 +1011,18 @@ is-module "^1.0.0" resolve "^1.19.0" +"@rollup/plugin-node-resolve@^15.0.1": + version "15.2.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" + integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-builtin-module "^3.2.1" + is-module "^1.0.0" + resolve "^1.22.1" + "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" @@ -1020,6 +1032,80 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz#b98786c1304b4ff8db3a873180b778649b5dff2b" + integrity sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg== + +"@rollup/rollup-android-arm64@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz#8833679af11172b1bf1ab7cb3bad84df4caf0c9e" + integrity sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q== + +"@rollup/rollup-darwin-arm64@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz#ef02d73e0a95d406e0eb4fd61a53d5d17775659b" + integrity sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g== + +"@rollup/rollup-darwin-x64@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz#3ce5b9bcf92b3341a5c1c58a3e6bcce0ea9e7455" + integrity sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg== + +"@rollup/rollup-linux-arm-gnueabihf@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz#3d3d2c018bdd8e037c6bfedd52acfff1c97e4be4" + integrity sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ== + +"@rollup/rollup-linux-arm64-gnu@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz#5fc8cc978ff396eaa136d7bfe05b5b9138064143" + integrity sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w== + +"@rollup/rollup-linux-arm64-musl@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz#f2ae7d7bed416ffa26d6b948ac5772b520700eef" + integrity sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw== + +"@rollup/rollup-linux-riscv64-gnu@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz#303d57a328ee9a50c85385936f31cf62306d30b6" + integrity sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA== + +"@rollup/rollup-linux-x64-gnu@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz#f672f6508f090fc73f08ba40ff76c20b57424778" + integrity sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA== + +"@rollup/rollup-linux-x64-musl@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz#d2f34b1b157f3e7f13925bca3288192a66755a89" + integrity sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw== + +"@rollup/rollup-win32-arm64-msvc@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz#8ffecc980ae4d9899eb2f9c4ae471a8d58d2da6b" + integrity sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA== + +"@rollup/rollup-win32-ia32-msvc@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz#a7505884f415662e088365b9218b2b03a88fc6f2" + integrity sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw== + +"@rollup/rollup-win32-x64-msvc@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz#6abd79db7ff8d01a58865ba20a63cfd23d9e2a10" + integrity sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw== + "@shoelace-style/animations@^1.1.0": version "1.1.0" resolved "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.1.0.tgz" @@ -1297,6 +1383,11 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + "@types/estree@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" @@ -1487,6 +1578,11 @@ dependencies: "@types/node" "*" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" @@ -1754,7 +1850,7 @@ dependencies: semver "^7.3.4" -"@web/dev-server-core@^0.3.18", "@web/dev-server-core@^0.3.19", "@web/dev-server-core@^0.3.3": +"@web/dev-server-core@^0.3.18", "@web/dev-server-core@^0.3.19": version "0.3.19" resolved "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.19.tgz" integrity sha512-Q/Xt4RMVebLWvALofz1C0KvP8qHbzU1EmdIA2Y1WMPJwiFJFhPxdr75p9YxK32P2t0hGs6aqqS5zE0HW9wYzYA== @@ -1826,6 +1922,30 @@ picomatch "^2.2.2" ws "^7.4.2" +"@web/dev-server-core@^0.7.0": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@web/dev-server-core/-/dev-server-core-0.7.1.tgz#181eb3519a66f2bdc6c874b81532b6fe618c0b0c" + integrity sha512-alHd2j0f4e1ekqYDR8lWScrzR7D5gfsUZq3BP3De9bkFWM3AELINCmqqlVKmCtlkAdEc9VyQvNiEqrxraOdc2A== + dependencies: + "@types/koa" "^2.11.6" + "@types/ws" "^7.4.0" + "@web/parse5-utils" "^2.1.0" + chokidar "^3.4.3" + clone "^2.1.2" + es-module-lexer "^1.0.0" + get-stream "^6.0.0" + is-stream "^2.0.0" + isbinaryfile "^5.0.0" + koa "^2.13.0" + koa-etag "^4.0.0" + koa-send "^5.0.1" + koa-static "^5.0.0" + lru-cache "^8.0.4" + mime-types "^2.1.27" + parse5 "^6.0.1" + picomatch "^2.2.2" + ws "^7.4.2" + "@web/dev-server-esbuild@^0.3.3": version "0.3.3" resolved "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.3.3.tgz" @@ -1837,30 +1957,18 @@ parse5 "^6.0.1" ua-parser-js "^1.0.2" -"@web/dev-server-import-maps@^0.0.6": - version "0.0.6" - resolved "https://registry.npmjs.org/@web/dev-server-import-maps/-/dev-server-import-maps-0.0.6.tgz" - integrity sha512-dDlaJa5oIT6rhFJfJhDQZOL549yQ+rKpLdSnktDzEYSOJDJ7Um6v6tIulkd3nKPIUDlXf5dwq6sHI/fgBX955w== +"@web/dev-server-import-maps@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@web/dev-server-import-maps/-/dev-server-import-maps-0.2.0.tgz#b49201198bcbbd4052b1731acc933644a887bec2" + integrity sha512-+Z4mNGJqHo370ZFmPl83O4BqpPzQDjprfLO3AwsOZck9x94LcAVmVsC7fnet1DQRR11x9M7FNliS6mmkZv26TQ== dependencies: "@import-maps/resolve" "^1.0.1" "@types/parse5" "^6.0.1" - "@web/dev-server-core" "^0.3.3" - "@web/parse5-utils" "^1.3.0" + "@web/dev-server-core" "^0.7.0" + "@web/parse5-utils" "^2.1.0" parse5 "^6.0.1" picomatch "^2.2.2" -"@web/dev-server-rollup@^0.3.21": - version "0.3.21" - resolved "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.21.tgz" - integrity sha512-138t+vMFkegRip6Rtlz68Bo5rl984C9c2rLg3dWl9JEEJSQcWgA3iEwXYh4xTc52WjXnM3/LpboAjTYQOMyfrA== - dependencies: - "@rollup/plugin-node-resolve" "^13.0.4" - "@web/dev-server-core" "^0.3.19" - nanocolors "^0.2.1" - parse5 "^6.0.1" - rollup "^2.67.0" - whatwg-url "^11.0.0" - "@web/dev-server-rollup@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@web/dev-server-rollup/-/dev-server-rollup-0.4.0.tgz#34be22bb6153933d25fa62ba4440ff3da55519d3" @@ -1873,6 +1981,18 @@ rollup "^2.67.0" whatwg-url "^11.0.0" +"@web/dev-server-rollup@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz#85d881c20faf187138064a6de861c379be9ca224" + integrity sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg== + dependencies: + "@rollup/plugin-node-resolve" "^15.0.1" + "@web/dev-server-core" "^0.7.0" + nanocolors "^0.2.1" + parse5 "^6.0.1" + rollup "^4.4.0" + whatwg-url "^11.0.0" + "@web/dev-server@^0.1.32": version "0.1.36" resolved "https://registry.yarnpkg.com/@web/dev-server/-/dev-server-0.1.36.tgz#5a719c1b84ac0094a368b9bd53b30381f8aa30c9" @@ -1893,7 +2013,7 @@ open "^8.0.2" portfinder "^1.0.32" -"@web/parse5-utils@^1.2.0", "@web/parse5-utils@^1.3.0": +"@web/parse5-utils@^1.2.0": version "1.3.0" resolved "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz" integrity sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg== @@ -1909,6 +2029,14 @@ "@types/parse5" "^6.0.1" parse5 "^6.0.1" +"@web/parse5-utils@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@web/parse5-utils/-/parse5-utils-2.1.0.tgz#3d33aca62c66773492f2fba89d23a45f8b57ba4a" + integrity sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA== + dependencies: + "@types/parse5" "^6.0.1" + parse5 "^6.0.1" + "@web/test-runner-chrome@^0.10.7": version "0.10.7" resolved "https://registry.yarnpkg.com/@web/test-runner-chrome/-/test-runner-chrome-0.10.7.tgz#2dc35da47aa8b98c59f9e229a70ea3f443303e0c" @@ -3905,7 +4033,7 @@ estree-walker@^1.0.1: resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== -estree-walker@^2.0.1: +estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -4840,9 +4968,9 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-builtin-module@^3.1.0: +is-builtin-module@^3.1.0, is-builtin-module@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== dependencies: builtin-modules "^3.3.0" @@ -6905,7 +7033,7 @@ resolve@^1.1.7, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.9.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.22.2, resolve@^1.22.4: +resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -6970,6 +7098,28 @@ rollup@^2.67.0: optionalDependencies: fsevents "~2.3.2" +rollup@^4.4.0: + version "4.13.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.13.0.tgz#dd2ae144b4cdc2ea25420477f68d4937a721237a" + integrity sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.13.0" + "@rollup/rollup-android-arm64" "4.13.0" + "@rollup/rollup-darwin-arm64" "4.13.0" + "@rollup/rollup-darwin-x64" "4.13.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.13.0" + "@rollup/rollup-linux-arm64-gnu" "4.13.0" + "@rollup/rollup-linux-arm64-musl" "4.13.0" + "@rollup/rollup-linux-riscv64-gnu" "4.13.0" + "@rollup/rollup-linux-x64-gnu" "4.13.0" + "@rollup/rollup-linux-x64-musl" "4.13.0" + "@rollup/rollup-win32-arm64-msvc" "4.13.0" + "@rollup/rollup-win32-ia32-msvc" "4.13.0" + "@rollup/rollup-win32-x64-msvc" "4.13.0" + fsevents "~2.3.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"