diff --git a/e2e/cases/banner-footer/src/index.ts b/e2e/cases/banner-footer/src/index.ts
index 1b3a390c..212e1305 100644
--- a/e2e/cases/banner-footer/src/index.ts
+++ b/e2e/cases/banner-footer/src/index.ts
@@ -1,4 +1,4 @@
-import './index.css';
+// import './index.css';
import { foo } from './foo';
export const text = foo;
diff --git a/e2e/cases/bundle-false/__snapshots__/index.test.ts.snap b/e2e/cases/bundle-false/__snapshots__/index.test.ts.snap
new file mode 100644
index 00000000..2a3d7c57
--- /dev/null
+++ b/e2e/cases/bundle-false/__snapshots__/index.test.ts.snap
@@ -0,0 +1,102 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`svgr in bundleless 1`] = `
+"import * as __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__ from \\"react/jsx-runtime\\";
+import \\"react\\";
+const SvgLogo = (props)=>/*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"svg\\", {
+ xmlns: \\"http://www.w3.org/2000/svg\\",
+ viewBox: \\"0 0 841.9 595.3\\",
+ ...props,
+ children: /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsxs)(\\"g\\", {
+ fill: \\"#61DAFB\\",
+ children: [
+ /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"path\\", {
+ d: \\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3m-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9m-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9m32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1M421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32m-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24q7.05 12 14.4 23.4M420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32m-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9m-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6s22.9-35.6 58.3-50.6c8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2M310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7m237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1m38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6M320.8 78.4\\"
+ }),
+ /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"circle\\", {
+ cx: 420.9,
+ cy: 296.5,
+ r: 45.7
+ }),
+ /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime__.jsx)(\\"path\\", {
+ d: \\"M520.5 78.1\\"
+ })
+ ]
+ })
+ });
+/* harmony default export */ const logoreact = SvgLogo;
+/* harmony default export */ const src = logoreact;
+export { src as default };
+"
+`;
+
+exports[`svgr in bundleless 2`] = `
+"\\"use strict\\";
+// The require scope
+var __webpack_require__ = {};
+/************************************************************************/ // webpack/runtime/define_property_getters
+(()=>{
+ __webpack_require__.d = function(exports1, definition) {
+ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
+ enumerable: true,
+ get: definition[key]
+ });
+ };
+})();
+// webpack/runtime/has_own_property
+(()=>{
+ __webpack_require__.o = function(obj, prop) {
+ return Object.prototype.hasOwnProperty.call(obj, prop);
+ };
+})();
+// webpack/runtime/make_namespace_object
+(()=>{
+ // define __esModule on exports
+ __webpack_require__.r = function(exports1) {
+ if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
+ value: 'Module'
+ });
+ Object.defineProperty(exports1, '__esModule', {
+ value: true
+ });
+ };
+})();
+/************************************************************************/ var __webpack_exports__ = {};
+// ESM COMPAT FLAG
+__webpack_require__.r(__webpack_exports__);
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ default: ()=>/* binding */ src
+});
+const jsx_runtime_namespaceObject = require(\\"react/jsx-runtime\\");
+require(\\"react\\");
+const SvgLogo = (props)=>/*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"svg\\", {
+ xmlns: \\"http://www.w3.org/2000/svg\\",
+ viewBox: \\"0 0 841.9 595.3\\",
+ ...props,
+ children: /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)(\\"g\\", {
+ fill: \\"#61DAFB\\",
+ children: [
+ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"path\\", {
+ d: \\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3m-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9m-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9m32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1M421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32m-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24q7.05 12 14.4 23.4M420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32m-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9m-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6s22.9-35.6 58.3-50.6c8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2M310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7m237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1m38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6M320.8 78.4\\"
+ }),
+ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"circle\\", {
+ cx: 420.9,
+ cy: 296.5,
+ r: 45.7
+ }),
+ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(\\"path\\", {
+ d: \\"M520.5 78.1\\"
+ })
+ ]
+ })
+ });
+/* harmony default export */ const logoreact = SvgLogo;
+/* harmony default export */ const src = logoreact;
+var __webpack_export_target__ = exports;
+for(var i in __webpack_exports__)__webpack_export_target__[i] = __webpack_exports__[i];
+if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
+ value: true
+});
+"
+`;
diff --git a/e2e/cases/bundle-false/relative-import/package.json b/e2e/cases/bundle-false/asset/package.json
similarity index 57%
rename from e2e/cases/bundle-false/relative-import/package.json
rename to e2e/cases/bundle-false/asset/package.json
index c09fcee2..75141440 100644
--- a/e2e/cases/bundle-false/relative-import/package.json
+++ b/e2e/cases/bundle-false/asset/package.json
@@ -1,5 +1,5 @@
{
- "name": "bundle-false-relative-import-test",
+ "name": "bundle-false-asset-test",
"version": "1.0.0",
"private": true,
"type": "module"
diff --git a/e2e/cases/bundle-false/asset/rslib.config.ts b/e2e/cases/bundle-false/asset/rslib.config.ts
new file mode 100644
index 00000000..ba796ab3
--- /dev/null
+++ b/e2e/cases/bundle-false/asset/rslib.config.ts
@@ -0,0 +1,24 @@
+import { generateBundleCjsConfig, generateBundleEsmConfig } from '@e2e/helper';
+import { defineConfig } from '@rslib/core';
+
+export default defineConfig({
+ lib: [
+ generateBundleEsmConfig({
+ bundle: false,
+ }),
+ generateBundleCjsConfig({
+ bundle: false,
+ }),
+ ],
+ // do not inline svg
+ output: {
+ dataUriLimit: {
+ svg: 0,
+ },
+ },
+ source: {
+ entry: {
+ index: ['./src/**'],
+ },
+ },
+});
diff --git a/e2e/cases/bundle-false/asset/src/circle.svg b/e2e/cases/bundle-false/asset/src/circle.svg
new file mode 100644
index 00000000..2632a480
--- /dev/null
+++ b/e2e/cases/bundle-false/asset/src/circle.svg
@@ -0,0 +1,3 @@
+
diff --git a/e2e/cases/bundle-false/asset/src/image.png b/e2e/cases/bundle-false/asset/src/image.png
new file mode 100644
index 00000000..e7be6d60
Binary files /dev/null and b/e2e/cases/bundle-false/asset/src/image.png differ
diff --git a/e2e/cases/bundle-false/asset/src/index.js b/e2e/cases/bundle-false/asset/src/index.js
new file mode 100644
index 00000000..ac147a91
--- /dev/null
+++ b/e2e/cases/bundle-false/asset/src/index.js
@@ -0,0 +1,5 @@
+import circleURL from './circle.svg';
+import image from './image.png';
+
+console.log(circleURL);
+console.log(image);
diff --git a/e2e/cases/bundle-false/index.test.ts b/e2e/cases/bundle-false/index.test.ts
index 55c5d229..562176b4 100644
--- a/e2e/cases/bundle-false/index.test.ts
+++ b/e2e/cases/bundle-false/index.test.ts
@@ -40,8 +40,8 @@ test('single file', async () => {
`);
});
-test('auto add extension for relative import', async () => {
- const fixturePath = join(__dirname, 'relative-import');
+test('auto add js extension for relative import', async () => {
+ const fixturePath = join(__dirname, 'js-extension');
const { contents } = await buildAndGetResults(fixturePath);
for (const importer of [
@@ -62,3 +62,26 @@ test('auto add extension for relative import', async () => {
expect(Object.values(contents.cjs)[3]).toContain(requirer);
}
});
+
+test('asset in bundleless', async () => {
+ const fixturePath = join(__dirname, 'asset');
+ const { contents } = await buildAndGetResults(fixturePath);
+
+ const assets = [
+ 'const circle_namespaceObject = __webpack_require__.p + "static/svg/circle.svg";',
+ 'const image_namespaceObject = __webpack_require__.p + "static/image/image.png";',
+ ];
+
+ for (const asset of assets) {
+ expect(Object.values(contents.esm)[0]).toContain(asset);
+ expect(Object.values(contents.cjs)[0]).toContain(asset);
+ }
+});
+
+test('svgr in bundleless', async () => {
+ const fixturePath = join(__dirname, 'svgr');
+ const { contents } = await buildAndGetResults(fixturePath);
+
+ expect(Object.values(contents.esm)[0]).toMatchSnapshot();
+ expect(Object.values(contents.cjs)[0]).toMatchSnapshot();
+});
diff --git a/e2e/cases/bundle-false/js-extension/package.json b/e2e/cases/bundle-false/js-extension/package.json
new file mode 100644
index 00000000..91b317cf
--- /dev/null
+++ b/e2e/cases/bundle-false/js-extension/package.json
@@ -0,0 +1,6 @@
+{
+ "name": "bundle-false-js-extension-test",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module"
+}
diff --git a/e2e/cases/bundle-false/relative-import/rslib.config.ts b/e2e/cases/bundle-false/js-extension/rslib.config.ts
similarity index 100%
rename from e2e/cases/bundle-false/relative-import/rslib.config.ts
rename to e2e/cases/bundle-false/js-extension/rslib.config.ts
diff --git a/e2e/cases/bundle-false/relative-import/src/bar.ts b/e2e/cases/bundle-false/js-extension/src/bar.ts
similarity index 100%
rename from e2e/cases/bundle-false/relative-import/src/bar.ts
rename to e2e/cases/bundle-false/js-extension/src/bar.ts
diff --git a/e2e/cases/bundle-false/relative-import/src/baz.js.ts b/e2e/cases/bundle-false/js-extension/src/baz.js.ts
similarity index 100%
rename from e2e/cases/bundle-false/relative-import/src/baz.js.ts
rename to e2e/cases/bundle-false/js-extension/src/baz.js.ts
diff --git a/e2e/cases/bundle-false/relative-import/src/foo.js b/e2e/cases/bundle-false/js-extension/src/foo.js
similarity index 100%
rename from e2e/cases/bundle-false/relative-import/src/foo.js
rename to e2e/cases/bundle-false/js-extension/src/foo.js
diff --git a/e2e/cases/bundle-false/relative-import/src/index.ts b/e2e/cases/bundle-false/js-extension/src/index.js
similarity index 85%
rename from e2e/cases/bundle-false/relative-import/src/index.ts
rename to e2e/cases/bundle-false/js-extension/src/index.js
index 0d4ae008..9fda8c55 100644
--- a/e2e/cases/bundle-false/relative-import/src/index.ts
+++ b/e2e/cases/bundle-false/js-extension/src/index.js
@@ -1,8 +1,6 @@
import { bar } from './bar';
import { baz } from './baz.js';
-// @ts-ignore
import { foo } from './foo.js';
-// @ts-ignore
import { qux } from './qux.cjs';
export const text = foo + bar + baz + qux;
diff --git a/e2e/cases/bundle-false/relative-import/src/qux.cjs b/e2e/cases/bundle-false/js-extension/src/qux.cjs
similarity index 100%
rename from e2e/cases/bundle-false/relative-import/src/qux.cjs
rename to e2e/cases/bundle-false/js-extension/src/qux.cjs
diff --git a/e2e/cases/bundle-false/relative-import/tsconfig.json b/e2e/cases/bundle-false/js-extension/tsconfig.json
similarity index 100%
rename from e2e/cases/bundle-false/relative-import/tsconfig.json
rename to e2e/cases/bundle-false/js-extension/tsconfig.json
diff --git a/e2e/cases/bundle-false/svgr/package.json b/e2e/cases/bundle-false/svgr/package.json
new file mode 100644
index 00000000..cd0230e4
--- /dev/null
+++ b/e2e/cases/bundle-false/svgr/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "bundle-false-svgr-test",
+ "version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "dependencies": {
+ "react": "^18.3.1"
+ },
+ "devDependencies": {
+ "@rsbuild/plugin-react": "1.0.2",
+ "@rsbuild/plugin-svgr": "1.0.2"
+ }
+}
diff --git a/e2e/cases/bundle-false/svgr/rslib.config.ts b/e2e/cases/bundle-false/svgr/rslib.config.ts
new file mode 100644
index 00000000..1c6ab42f
--- /dev/null
+++ b/e2e/cases/bundle-false/svgr/rslib.config.ts
@@ -0,0 +1,21 @@
+import { generateBundleCjsConfig, generateBundleEsmConfig } from '@e2e/helper';
+import { pluginReact } from '@rsbuild/plugin-react';
+import { pluginSvgr } from '@rsbuild/plugin-svgr';
+import { defineConfig } from '@rslib/core';
+
+export default defineConfig({
+ lib: [
+ generateBundleEsmConfig({
+ bundle: false,
+ }),
+ generateBundleCjsConfig({
+ bundle: false,
+ }),
+ ],
+ source: {
+ entry: {
+ index: ['./src/**'],
+ },
+ },
+ plugins: [pluginReact(), pluginSvgr()],
+});
diff --git a/e2e/cases/bundle-false/svgr/src/index.jsx b/e2e/cases/bundle-false/svgr/src/index.jsx
new file mode 100644
index 00000000..efdcc619
--- /dev/null
+++ b/e2e/cases/bundle-false/svgr/src/index.jsx
@@ -0,0 +1,3 @@
+import Logo from './logo.svg?react';
+
+export default Logo;
diff --git a/e2e/cases/bundle-false/svgr/src/logo.svg b/e2e/cases/bundle-false/svgr/src/logo.svg
new file mode 100644
index 00000000..6b60c104
--- /dev/null
+++ b/e2e/cases/bundle-false/svgr/src/logo.svg
@@ -0,0 +1,7 @@
+
diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts
index 95ce128c..29b65f2e 100644
--- a/packages/core/src/config.ts
+++ b/packages/core/src/config.ts
@@ -11,8 +11,10 @@ import {
} from '@rsbuild/core';
import glob from 'fast-glob';
import {
+ DEFAULT_CONFIG_EXTENSIONS,
DEFAULT_CONFIG_NAME,
- DEFAULT_EXTENSIONS,
+ ENTRY_EXTENSIONS_PATTERN,
+ JS_EXTENSIONS_PATTERN,
SWC_HELPERS,
} from './constant';
import { pluginCjsShim } from './plugins/cjsShim';
@@ -60,7 +62,9 @@ export function defineConfig(config: RslibConfigExport) {
}
const findConfig = (basePath: string): string | undefined => {
- return DEFAULT_EXTENSIONS.map((ext) => basePath + ext).find(fs.existsSync);
+ return DEFAULT_CONFIG_EXTENSIONS.map((ext) => basePath + ext).find(
+ fs.existsSync,
+ );
};
const resolveConfigPath = (root: string, customConfig?: string): string => {
@@ -644,10 +648,15 @@ const composeEntryConfig = async (
}
// Turn entries in array into each separate entry.
- const resolvedEntryFiles = await glob(entryFiles, {
+ const globEntryFiles = await glob(entryFiles, {
cwd: root,
});
+ // Filter the glob resolved entry files based on the allowed extensions
+ const resolvedEntryFiles = globEntryFiles.filter((file) =>
+ ENTRY_EXTENSIONS_PATTERN.test(file),
+ );
+
if (resolvedEntryFiles.length === 0) {
throw new Error(`Cannot find ${resolvedEntryFiles}`);
}
@@ -693,9 +702,16 @@ const composeBundleConfig = (
// user should use copy to keep origin file or use another separate entry to deal this
let request = data.request;
if (request[0] === '.') {
- request = extname(request)
- ? request.replace(/\.[^.]+$/, jsExtension)
- : `${request}${jsExtension}`;
+ if (extname(request)) {
+ if (JS_EXTENSIONS_PATTERN.test(request)) {
+ request = request.replace(/\.[^.]+$/, jsExtension);
+ } else {
+ // If it does not match jsExtensionsPattern, we should do nothing, eg: ./foo.png
+ return callback();
+ }
+ } else {
+ request = `${request}${jsExtension}`;
+ }
}
return callback(null, request);
diff --git a/packages/core/src/constant.ts b/packages/core/src/constant.ts
index 6bc8b7d8..34adf91b 100644
--- a/packages/core/src/constant.ts
+++ b/packages/core/src/constant.ts
@@ -1,6 +1,6 @@
export const DEFAULT_CONFIG_NAME = 'rslib.config';
-export const DEFAULT_EXTENSIONS = [
+export const DEFAULT_CONFIG_EXTENSIONS = [
'.js',
'.ts',
'.mjs',
@@ -10,3 +10,41 @@ export const DEFAULT_EXTENSIONS = [
] as const;
export const SWC_HELPERS = '@swc/helpers';
+
+export const JS_EXTENSIONS: string[] = [
+ 'js',
+ 'mjs',
+ 'jsx',
+ 'ts',
+ 'mts',
+ 'tsx',
+ 'cjs',
+ 'cjsx',
+ 'mjsx',
+ 'mtsx',
+ 'cts',
+ 'ctsx',
+] as const;
+
+export const CSS_EXTENSIONS: string[] = [
+ 'css',
+ 'sass',
+ 'scss',
+ 'less',
+] as const;
+
+export const JSON_EXTENSIONS: string[] = ['json'] as const;
+
+export const ENTRY_EXTENSIONS: string[] = [
+ ...JS_EXTENSIONS,
+ ...CSS_EXTENSIONS,
+ ...JSON_EXTENSIONS,
+] as const;
+
+export const JS_EXTENSIONS_PATTERN: RegExp = new RegExp(
+ `\\.(${JS_EXTENSIONS.join('|')})$`,
+);
+
+export const ENTRY_EXTENSIONS_PATTERN: RegExp = new RegExp(
+ `\\.(${ENTRY_EXTENSIONS.join('|')})$`,
+);
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 16b01025..672edb19 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -152,12 +152,27 @@ importers:
e2e/cases/banner-footer: {}
+ e2e/cases/bundle-false/asset: {}
+
e2e/cases/bundle-false/basic: {}
- e2e/cases/bundle-false/relative-import: {}
+ e2e/cases/bundle-false/js-extension: {}
e2e/cases/bundle-false/single-file: {}
+ e2e/cases/bundle-false/svgr:
+ dependencies:
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ devDependencies:
+ '@rsbuild/plugin-react':
+ specifier: 1.0.2
+ version: 1.0.2(@rsbuild/core@1.0.4)
+ '@rsbuild/plugin-svgr':
+ specifier: 1.0.2
+ version: 1.0.2(@rsbuild/core@1.0.4)(typescript@5.6.2)
+
e2e/cases/cli: {}
e2e/cases/copy: {}
@@ -460,18 +475,77 @@ packages:
resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
engines: {node: '>=6.9.0'}
+ '@babel/compat-data@7.25.4':
+ resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.25.2':
+ resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.25.6':
+ resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-compilation-targets@7.25.2':
+ resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.24.7':
+ resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.25.2':
+ resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-simple-access@7.24.7':
+ resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.24.8':
+ resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-validator-identifier@7.24.7':
resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-option@7.24.8':
+ resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.25.6':
+ resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==}
+ engines: {node: '>=6.9.0'}
+
'@babel/highlight@7.24.7':
resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
engines: {node: '>=6.9.0'}
+ '@babel/parser@7.25.6':
+ resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/runtime@7.24.8':
resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==}
engines: {node: '>=6.9.0'}
+ '@babel/template@7.25.0':
+ resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.25.6':
+ resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.25.6':
+ resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
+ engines: {node: '>=6.9.0'}
+
'@biomejs/biome@1.9.1':
resolution: {integrity: sha512-Ps0Rg0zg3B1zpx+zQHMz5b0n0PBNCAaXttHEDTVrJD5YXR6Uj3T+abTDgeS3wsu4z5i2whqcE1lZxGyWH4bZYg==}
engines: {node: '>=14.21.3'}
@@ -1033,6 +1107,11 @@ packages:
peerDependencies:
'@rsbuild/core': ^1.0.1-rc.0
+ '@rsbuild/plugin-svgr@1.0.2':
+ resolution: {integrity: sha512-zPJTsZVtBGTIzwV1g76GylSn4b5HIakaq3L0X1qDFBDv4+bQnfzrd6Fb8DX0/BMZQR0rZh/8elKeTHNJ2hp7LA==}
+ peerDependencies:
+ '@rsbuild/core': 1.x || ^1.0.1-rc.0
+
'@rslib/core@0.0.6':
resolution: {integrity: sha512-Nk5O55MC5HHd38E0JBl7ksYtq36zwHUc4e+lqJ6BcsLyvyCciWxdwph6EbxBF9RKSmIjPG/zLhKialnCoRLkBQ==}
engines: {node: '>=16.0.0'}
@@ -1231,12 +1310,90 @@ packages:
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
+ resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
+ resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
+ resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
+ resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
+ resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0':
+ resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-preset@8.1.0':
+ resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/core@8.1.0':
+ resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
+ engines: {node: '>=14'}
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
+ engines: {node: '>=14'}
+
+ '@svgr/plugin-jsx@8.1.0':
+ resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
+ '@svgr/plugin-svgo@8.1.0':
+ resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
'@swc/helpers@0.5.13':
resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
'@swc/helpers@0.5.3':
resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==}
+ '@trysound/sax@0.2.0':
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+
'@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
@@ -1573,6 +1730,9 @@ packages:
body-scroll-lock@4.0.0-beta.0:
resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==}
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -1609,6 +1769,14 @@ packages:
resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
engines: {node: '>= 0.4'}
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
caniuse-lite@1.0.30001660:
resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==}
@@ -1744,6 +1912,10 @@ packages:
resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
engines: {node: '>= 6'}
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
compute-scroll-into-view@1.0.11:
resolution: {integrity: sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==}
@@ -1761,6 +1933,9 @@ packages:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
cookie-signature@1.0.6:
resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
@@ -1774,6 +1949,15 @@ packages:
core-js@3.38.1:
resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==}
+ cosmiconfig@8.3.6:
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
create-rstack@1.0.3:
resolution: {integrity: sha512-NIm2Vt/GzzNw7vbKNyXxO4EcvaS1UPEkkkAtzBagRSkkVgVY29gRfXAwfAO3ejF2tGxX9UXNAE6Erl8wfabftQ==}
@@ -1792,6 +1976,25 @@ packages:
cspell-ban-words@0.0.3:
resolution: {integrity: sha512-Q7ZO16DFWEP8Vv5CJ63LG95/FomTuxB6WvKhvGUDE3L2hiYl7n2fH+0qoSXL5C3zH6NRPQT4rDS66t1Pi/fILA==}
+ css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+
+ css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
+ css-tree@2.3.1:
+ resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+
+ csso@5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -1913,6 +2116,9 @@ packages:
domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ dot-case@3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+
dotenv-expand@11.0.6:
resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==}
engines: {node: '>=12'}
@@ -1977,6 +2183,9 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
+ error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
error-stack-parser@2.1.4:
resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
@@ -2208,6 +2417,10 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
@@ -2248,6 +2461,10 @@ packages:
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
globby@11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
@@ -2404,6 +2621,10 @@ packages:
immutable@4.3.7:
resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+ import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+
import-lazy@4.0.0:
resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
engines: {node: '>=8'}
@@ -2437,6 +2658,9 @@ packages:
is-alphanumerical@2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
@@ -2584,6 +2808,11 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
+ jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
@@ -2618,6 +2847,9 @@ packages:
leac@0.6.0:
resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==}
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
lines-and-columns@2.0.3:
resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -2664,12 +2896,18 @@ packages:
loupe@3.1.1:
resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==}
+ lower-case@2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+
lowlight@1.20.0:
resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==}
lru-cache@4.1.5:
resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -2735,6 +2973,12 @@ packages:
mdast-util-to-string@3.2.0:
resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
+ mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+
+ mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+
media-typer@0.3.0:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
@@ -2934,6 +3178,9 @@ packages:
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+ no-case@3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+
node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
@@ -2963,6 +3210,9 @@ packages:
nprogress@0.2.0:
resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
number-precision@1.6.0:
resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==}
@@ -3047,12 +3297,20 @@ packages:
package-manager-detector@0.2.0:
resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==}
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
parse-entities@2.0.0:
resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
parse-entities@4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
parse5@6.0.1:
resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
@@ -3339,6 +3597,10 @@ packages:
resize-observer-polyfill@1.5.1:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
resolve-from@5.0.0:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
@@ -3556,6 +3818,10 @@ packages:
selderee@0.11.0:
resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==}
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
semver@7.5.4:
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
engines: {node: '>=10'}
@@ -3640,6 +3906,9 @@ packages:
resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
engines: {node: '>=10'}
+ snake-case@3.0.4:
+ resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+
sort-object-keys@1.1.3:
resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==}
@@ -3761,6 +4030,14 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
+ svg-parser@2.0.4:
+ resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+
+ svgo@3.3.2:
+ resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
synckit@0.9.1:
resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -3834,6 +4111,10 @@ packages:
resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==}
engines: {node: '>=14.14'}
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -4127,6 +4408,9 @@ packages:
yallist@2.1.2:
resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
@@ -4181,10 +4465,78 @@ snapshots:
dependencies:
'@babel/highlight': 7.24.7
picocolors: 1.1.0
- optional: true
- '@babel/helper-validator-identifier@7.24.7':
- optional: true
+ '@babel/compat-data@7.25.4': {}
+
+ '@babel/core@7.25.2':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.25.6
+ '@babel/helper-compilation-targets': 7.25.2
+ '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
+ '@babel/helpers': 7.25.6
+ '@babel/parser': 7.25.6
+ '@babel/template': 7.25.0
+ '@babel/traverse': 7.25.6
+ '@babel/types': 7.25.6
+ convert-source-map: 2.0.0
+ debug: 4.3.5
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.25.6':
+ dependencies:
+ '@babel/types': 7.25.6
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 2.5.2
+
+ '@babel/helper-compilation-targets@7.25.2':
+ dependencies:
+ '@babel/compat-data': 7.25.4
+ '@babel/helper-validator-option': 7.24.8
+ browserslist: 4.23.3
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-module-imports@7.24.7':
+ dependencies:
+ '@babel/traverse': 7.25.6
+ '@babel/types': 7.25.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-simple-access': 7.24.7
+ '@babel/helper-validator-identifier': 7.24.7
+ '@babel/traverse': 7.25.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-simple-access@7.24.7':
+ dependencies:
+ '@babel/traverse': 7.25.6
+ '@babel/types': 7.25.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.24.8': {}
+
+ '@babel/helper-validator-identifier@7.24.7': {}
+
+ '@babel/helper-validator-option@7.24.8': {}
+
+ '@babel/helpers@7.25.6':
+ dependencies:
+ '@babel/template': 7.25.0
+ '@babel/types': 7.25.6
'@babel/highlight@7.24.7':
dependencies:
@@ -4192,12 +4544,39 @@ snapshots:
chalk: 2.4.2
js-tokens: 4.0.0
picocolors: 1.1.0
- optional: true
+
+ '@babel/parser@7.25.6':
+ dependencies:
+ '@babel/types': 7.25.6
'@babel/runtime@7.24.8':
dependencies:
regenerator-runtime: 0.14.1
+ '@babel/template@7.25.0':
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/parser': 7.25.6
+ '@babel/types': 7.25.6
+
+ '@babel/traverse@7.25.6':
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.25.6
+ '@babel/parser': 7.25.6
+ '@babel/template': 7.25.0
+ '@babel/types': 7.25.6
+ debug: 4.3.5
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.25.6':
+ dependencies:
+ '@babel/helper-string-parser': 7.24.8
+ '@babel/helper-validator-identifier': 7.24.7
+ to-fast-properties: 2.0.0
+
'@biomejs/biome@1.9.1':
optionalDependencies:
'@biomejs/cli-darwin-arm64': 1.9.1
@@ -4790,6 +5169,19 @@ snapshots:
reduce-configs: 1.0.0
sass-embedded: 1.78.0
+ '@rsbuild/plugin-svgr@1.0.2(@rsbuild/core@1.0.4)(typescript@5.6.2)':
+ dependencies:
+ '@rsbuild/core': 1.0.4
+ '@rsbuild/plugin-react': 1.0.2(@rsbuild/core@1.0.4)
+ '@svgr/core': 8.1.0(typescript@5.6.2)
+ '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2))
+ '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2))(typescript@5.6.2)
+ deepmerge: 4.3.1
+ loader-utils: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
'@rslib/core@0.0.6(@microsoft/api-extractor@7.47.9(@types/node@18.19.39))(typescript@5.6.2)':
dependencies:
'@rsbuild/core': 1.0.3
@@ -5050,6 +5442,85 @@ snapshots:
'@sinclair/typebox@0.27.8': {}
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+
+ '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2)
+ '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2)
+
+ '@svgr/core@8.1.0(typescript@5.6.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
+ camelcase: 6.3.0
+ cosmiconfig: 8.3.6(typescript@5.6.2)
+ snake-case: 3.0.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ dependencies:
+ '@babel/types': 7.25.6
+ entities: 4.5.0
+
+ '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.2))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
+ '@svgr/core': 8.1.0(typescript@5.6.2)
+ '@svgr/hast-util-to-babel-ast': 8.0.0
+ svg-parser: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.6.2))(typescript@5.6.2)':
+ dependencies:
+ '@svgr/core': 8.1.0(typescript@5.6.2)
+ cosmiconfig: 8.3.6(typescript@5.6.2)
+ deepmerge: 4.3.1
+ svgo: 3.3.2
+ transitivePeerDependencies:
+ - typescript
+
'@swc/helpers@0.5.13':
dependencies:
tslib: 2.6.3
@@ -5058,6 +5529,8 @@ snapshots:
dependencies:
tslib: 2.6.3
+ '@trysound/sax@0.2.0': {}
+
'@tybys/wasm-util@0.9.0':
dependencies:
tslib: 2.6.3
@@ -5366,7 +5839,6 @@ snapshots:
ansi-styles@3.2.1:
dependencies:
color-convert: 1.9.3
- optional: true
ansi-styles@4.3.0:
dependencies:
@@ -5448,6 +5920,8 @@ snapshots:
body-scroll-lock@4.0.0-beta.0: {}
+ boolbase@1.0.0: {}
+
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -5489,6 +5963,10 @@ snapshots:
get-intrinsic: 1.2.4
set-function-length: 1.2.2
+ callsites@3.1.0: {}
+
+ camelcase@6.3.0: {}
+
caniuse-lite@1.0.30001660: {}
ccount@2.0.1: {}
@@ -5506,7 +5984,6 @@ snapshots:
ansi-styles: 3.2.1
escape-string-regexp: 1.0.5
supports-color: 5.5.0
- optional: true
chalk@4.1.2:
dependencies:
@@ -5619,6 +6096,8 @@ snapshots:
commander@6.2.1: {}
+ commander@7.2.0: {}
+
compute-scroll-into-view@1.0.11: {}
compute-scroll-into-view@1.0.20: {}
@@ -5631,6 +6110,8 @@ snapshots:
content-type@1.0.5: {}
+ convert-source-map@2.0.0: {}
+
cookie-signature@1.0.6: {}
cookie@0.6.0: {}
@@ -5641,6 +6122,15 @@ snapshots:
core-js@3.38.1: {}
+ cosmiconfig@8.3.6(typescript@5.6.2):
+ dependencies:
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ optionalDependencies:
+ typescript: 5.6.2
+
create-rstack@1.0.3: {}
cross-env@7.0.3:
@@ -5661,6 +6151,30 @@ snapshots:
cspell-ban-words@0.0.3: {}
+ css-select@5.1.0:
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ nth-check: 2.1.1
+
+ css-tree@2.2.1:
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.2.0
+
+ css-tree@2.3.1:
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.2.0
+
+ css-what@6.1.0: {}
+
+ csso@5.0.5:
+ dependencies:
+ css-tree: 2.2.1
+
csstype@3.1.3: {}
data-uri-to-buffer@4.0.1: {}
@@ -5762,6 +6276,11 @@ snapshots:
domelementtype: 2.3.0
domhandler: 5.0.3
+ dot-case@3.0.4:
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.6.3
+
dotenv-expand@11.0.6:
dependencies:
dotenv: 16.4.5
@@ -5819,6 +6338,10 @@ snapshots:
entities@4.5.0: {}
+ error-ex@1.3.2:
+ dependencies:
+ is-arrayish: 0.2.1
+
error-stack-parser@2.1.4:
dependencies:
stackframe: 1.3.4
@@ -6102,6 +6625,8 @@ snapshots:
function-bind@1.1.2: {}
+ gensync@1.0.0-beta.2: {}
+
get-caller-file@2.0.5: {}
get-east-asian-width@1.2.0: {}
@@ -6132,6 +6657,8 @@ snapshots:
glob-to-regexp@0.4.1: {}
+ globals@11.12.0: {}
+
globby@11.1.0:
dependencies:
array-union: 2.1.0
@@ -6162,8 +6689,7 @@ snapshots:
section-matter: 1.0.0
strip-bom-string: 1.0.0
- has-flag@3.0.0:
- optional: true
+ has-flag@3.0.0: {}
has-flag@4.0.0: {}
@@ -6381,6 +6907,11 @@ snapshots:
immutable@4.3.7: {}
+ import-fresh@3.3.0:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
import-lazy@4.0.0: {}
inherits@2.0.4: {}
@@ -6409,6 +6940,8 @@ snapshots:
is-alphabetical: 2.0.1
is-decimal: 2.0.1
+ is-arrayish@0.2.1: {}
+
is-arrayish@0.3.2: {}
is-binary-path@2.1.0:
@@ -6517,6 +7050,8 @@ snapshots:
dependencies:
argparse: 2.0.1
+ jsesc@2.5.2: {}
+
json-parse-even-better-errors@2.3.1: {}
json-schema-traverse@0.4.1: {}
@@ -6543,6 +7078,8 @@ snapshots:
leac@0.6.0: {}
+ lines-and-columns@1.2.4: {}
+
lines-and-columns@2.0.3: {}
loader-runner@4.3.0: {}
@@ -6585,6 +7122,10 @@ snapshots:
dependencies:
get-func-name: 2.0.2
+ lower-case@2.0.2:
+ dependencies:
+ tslib: 2.6.3
+
lowlight@1.20.0:
dependencies:
fault: 1.0.4
@@ -6595,6 +7136,10 @@ snapshots:
pseudomap: 1.0.2
yallist: 2.1.2
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
@@ -6759,6 +7304,10 @@ snapshots:
dependencies:
'@types/mdast': 3.0.15
+ mdn-data@2.0.28: {}
+
+ mdn-data@2.0.30: {}
+
media-typer@0.3.0: {}
medium-zoom@1.1.0: {}
@@ -7089,6 +7638,11 @@ snapshots:
neo-async@2.6.2: {}
+ no-case@3.0.4:
+ dependencies:
+ lower-case: 2.0.2
+ tslib: 2.6.3
+
node-domexception@1.0.0: {}
node-fetch@3.3.0:
@@ -7113,6 +7667,10 @@ snapshots:
nprogress@0.2.0: {}
+ nth-check@2.1.1:
+ dependencies:
+ boolbase: 1.0.0
+
number-precision@1.6.0: {}
nx@19.7.3:
@@ -7241,6 +7799,10 @@ snapshots:
package-manager-detector@0.2.0: {}
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
parse-entities@2.0.0:
dependencies:
character-entities: 1.2.4
@@ -7261,6 +7823,13 @@ snapshots:
is-decimal: 2.0.1
is-hexadecimal: 2.0.1
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
parse5@6.0.1: {}
parse5@7.1.2:
@@ -7585,6 +8154,8 @@ snapshots:
resize-observer-polyfill@1.5.1: {}
+ resolve-from@4.0.0: {}
+
resolve-from@5.0.0: {}
resolve@1.22.8:
@@ -7794,6 +8365,8 @@ snapshots:
dependencies:
parseley: 0.12.1
+ semver@6.3.1: {}
+
semver@7.5.4:
dependencies:
lru-cache: 6.0.0
@@ -7890,6 +8463,11 @@ snapshots:
astral-regex: 2.0.0
is-fullwidth-code-point: 3.0.0
+ snake-case@3.0.4:
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.6.3
+
sort-object-keys@1.1.3: {}
sort-package-json@2.10.1:
@@ -7989,7 +8567,6 @@ snapshots:
supports-color@5.5.0:
dependencies:
has-flag: 3.0.0
- optional: true
supports-color@7.2.0:
dependencies:
@@ -8001,6 +8578,18 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
+ svg-parser@2.0.4: {}
+
+ svgo@3.3.2:
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 5.1.0
+ css-tree: 2.3.1
+ css-what: 6.1.0
+ csso: 5.0.5
+ picocolors: 1.1.0
+
synckit@0.9.1:
dependencies:
'@pkgr/core': 0.1.1
@@ -8062,6 +8651,8 @@ snapshots:
tmp@0.2.3: {}
+ to-fast-properties@2.0.0: {}
+
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
@@ -8366,6 +8957,8 @@ snapshots:
yallist@2.1.2: {}
+ yallist@3.1.1: {}
+
yallist@4.0.0: {}
yaml-front-matter@4.1.1: