From 77b651c50ba069fd821e045fc4a11591a1483486 Mon Sep 17 00:00:00 2001 From: winixt Date: Tue, 9 Sep 2025 20:43:03 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BF=AE=E5=A4=8D=20watch=20=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/compiler/src/config/index.ts | 5 +- packages/fes-template-h5/package.json | 2 +- packages/fes-template-vite/.fes.js | 3 + packages/fes-template-vite/package.json | 1 - packages/fes-template-vite/test.js | 5 - packages/fes-template/package.json | 1 - packages/fes/tsup.config.ts | 5 + .../examples/vite-main/package.json | 27 +- .../examples/vite-micro/package.json | 32 +- .../examples/webpack-main/package.json | 24 - .../examples/webpack-micro/package.json | 4 +- .../src/plugins/registerMethods.ts | 16 +- .../src/plugins/watch/watchMode.ts | 19 +- .../src/plugins/watch/watchPkg.ts | 16 +- pnpm-lock.yaml | 697 +++++++++++++++++- pnpm-workspace.yaml | 8 +- 16 files changed, 736 insertions(+), 129 deletions(-) delete mode 100644 packages/fes-template-vite/test.js diff --git a/packages/compiler/src/config/index.ts b/packages/compiler/src/config/index.ts index b8817d24..faa12330 100644 --- a/packages/compiler/src/config/index.ts +++ b/packages/compiler/src/config/index.ts @@ -142,10 +142,11 @@ export default class Config { } async requireConfigs(configFiles: string[]): Promise { - const models = await Promise.all(configFiles.map(f => { + const models = await Promise.all(configFiles.map((f) => { // 使用 pathToFileURL 确保在 Windows 下路径格式正确 const fileUrl = pathToFileURL(f).href; - return import(fileUrl); + // 避免命中模块缓存 + return import(`${fileUrl}?t=${Date.now()}`); })); return models.map(m => compatESModuleRequire(m)); } diff --git a/packages/fes-template-h5/package.json b/packages/fes-template-h5/package.json index bbe005f3..4f0a25b4 100644 --- a/packages/fes-template-h5/package.json +++ b/packages/fes-template-h5/package.json @@ -7,7 +7,7 @@ "author": "qlin", "license": "MIT", "scripts": { - "build": "FES_ENV=prod fes build", + "prod": "FES_ENV=prod fes build", "dev": "fes dev" }, "dependencies": { diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js index c6d16259..413c051a 100644 --- a/packages/fes-template-vite/.fes.js +++ b/packages/fes-template-vite/.fes.js @@ -6,6 +6,7 @@ export default defineBuildConfig({ define: { __DEV__: false, }, + publicPath: './', title: '海贼王', router: { mode: 'hash', @@ -71,6 +72,8 @@ export default defineBuildConfig({ plugins: [ tailwindcss(), ], + server: { + }, }, // enums: { // status: [ diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 537d0794..2a49b2a6 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -7,7 +7,6 @@ "author": "harrywan", "license": "MIT", "scripts": { - "build": "fes build", "prod": "FES_ENV=prod fes build", "analyze": "ANALYZE=1 fes build", "dev": "fes dev", diff --git a/packages/fes-template-vite/test.js b/packages/fes-template-vite/test.js deleted file mode 100644 index 7ac5ae3e..00000000 --- a/packages/fes-template-vite/test.js +++ /dev/null @@ -1,5 +0,0 @@ -import { resolveConfig } from 'vite'; - -console.log(await resolveConfig({ - -})); diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index 02342079..1df1c755 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -7,7 +7,6 @@ "author": "harrywan", "license": "MIT", "scripts": { - "build": "fes build", "prod": "FES_ENV=prod fes build", "analyze": "ANALYZE=1 fes build", "dev": "fes dev", diff --git a/packages/fes/tsup.config.ts b/packages/fes/tsup.config.ts index 9284f445..b89a1a2e 100644 --- a/packages/fes/tsup.config.ts +++ b/packages/fes/tsup.config.ts @@ -11,5 +11,10 @@ export default defineConfig({ onSuccess() { copySync('public', 'dist'); }, + outExtension({ format }) { + return { + js: format === 'esm' ? '.mjs' : '.cjs', + }; + }, format: ['esm'], }); diff --git a/packages/plugin-qiankun/examples/vite-main/package.json b/packages/plugin-qiankun/examples/vite-main/package.json index 35760620..f9967ae0 100644 --- a/packages/plugin-qiankun/examples/vite-main/package.json +++ b/packages/plugin-qiankun/examples/vite-main/package.json @@ -6,35 +6,10 @@ "description": "fes项目模版", "author": "harrywan", "license": "MIT", - "homepage": "https://github.com/WeBankFinTech/fes.js#readme", - "bugs": { - "url": "https://github.com/WeBankFinTech/fes.js/issues" - }, - "keywords": [ - "管理端", - "fes", - "fast", - "easy", - "strong" - ], - "files": [ - ".eslintrc.js", - ".fes.js", - ".fes.prod.js", - ".gitignore", - "/config", - "/src", - "README.md", - "mock.js", - "package.json", - "tsconfig.json" - ], "scripts": { - "build": "fes build", "prod": "FES_ENV=prod fes build", "analyze": "ANALYZE=1 fes build", - "dev": "fes dev", - "test": "fes test" + "dev": "fes dev" }, "publishConfig": { "access": "public" diff --git a/packages/plugin-qiankun/examples/vite-micro/package.json b/packages/plugin-qiankun/examples/vite-micro/package.json index 99654b9c..3999d113 100644 --- a/packages/plugin-qiankun/examples/vite-micro/package.json +++ b/packages/plugin-qiankun/examples/vite-micro/package.json @@ -5,40 +5,10 @@ "private": true, "description": "fes项目模版", "author": "harrywan", - "license": "MIT", - "homepage": "https://github.com/WeBankFinTech/fes.js#readme", - "repository": { - "type": "git", - "url": "git+https://github.com/WeBankFinTech/fes.js.git", - "directory": "packages/plugin-qiankun" - }, - "bugs": { - "url": "https://github.com/WeBankFinTech/fes.js/issues" - }, - "keywords": [ - "管理端", - "fes", - "fast", - "easy", - "strong" - ], - "files": [ - ".eslintrc.js", - ".fes.js", - ".fes.prod.js", - ".gitignore", - "/config", - "README.md", - "mock.js", - "package.json", - "tsconfig.json" - ], "scripts": { - "build": "fes build", "prod": "FES_ENV=prod fes build", "analyze": "ANALYZE=1 fes build", - "dev": "fes dev", - "test": "fes test" + "dev": "fes dev" }, "publishConfig": { "access": "public" diff --git a/packages/plugin-qiankun/examples/webpack-main/package.json b/packages/plugin-qiankun/examples/webpack-main/package.json index f82f51d3..04821ad7 100644 --- a/packages/plugin-qiankun/examples/webpack-main/package.json +++ b/packages/plugin-qiankun/examples/webpack-main/package.json @@ -6,31 +6,7 @@ "description": "fes项目模版", "author": "harrywan", "license": "MIT", - "homepage": "https://github.com/WeBankFinTech/fes.js#readme", - "bugs": { - "url": "https://github.com/WeBankFinTech/fes.js/issues" - }, - "keywords": [ - "管理端", - "fes", - "fast", - "easy", - "strong" - ], - "files": [ - ".eslintrc.js", - ".fes.js", - ".fes.prod.js", - ".gitignore", - "/config", - "/src", - "README.md", - "mock.js", - "package.json", - "tsconfig.json" - ], "scripts": { - "build": "fes build", "prod": "FES_ENV=prod fes build", "analyze": "ANALYZE=1 fes build", "dev": "fes dev", diff --git a/packages/plugin-qiankun/examples/webpack-micro/package.json b/packages/plugin-qiankun/examples/webpack-micro/package.json index 5f29f79a..7c89e1fb 100644 --- a/packages/plugin-qiankun/examples/webpack-micro/package.json +++ b/packages/plugin-qiankun/examples/webpack-micro/package.json @@ -11,11 +11,9 @@ "url": "https://github.com/WeBankFinTech/fes.js/issues" }, "scripts": { - "build": "fes build", "prod": "FES_ENV=prod fes build", "analyze": "ANALYZE=1 fes build", - "dev": "fes dev", - "test": "fes test" + "dev": "fes dev" }, "publishConfig": { "access": "public" diff --git a/packages/preset-built-in/src/plugins/registerMethods.ts b/packages/preset-built-in/src/plugins/registerMethods.ts index 875e08c3..4c28f861 100644 --- a/packages/preset-built-in/src/plugins/registerMethods.ts +++ b/packages/preset-built-in/src/plugins/registerMethods.ts @@ -1,6 +1,6 @@ -import assert from 'assert'; -import { dirname, join } from 'path'; -import { existsSync, statSync, readFileSync, writeFileSync, copyFileSync } from 'fs'; +import assert from 'node:assert'; +import { copyFileSync, existsSync, readFileSync, statSync, writeFileSync } from 'node:fs'; +import { dirname, join } from 'node:path'; import { startWatch } from './watch/watchMode'; export default function (api) { @@ -43,7 +43,7 @@ export default function (api) { fn({ namespace, path, ignore }) { const base = join(api.paths.absTmpPath, namespace); // copy 行为只需要执行一次 - if (cacheCopyPath[base]) return; + if (cacheCopyPath[base]) { return; } cacheCopyPath[base] = true; assert(api.stage >= api.ServiceStage.pluginReady, 'api.copyTmpFiles() should not execute in register stage.'); assert(path, 'api.copyTmpFiles() should has param path'); @@ -59,11 +59,13 @@ export default function (api) { } if (statSync(source).isDirectory()) { api.utils.mkdirp.sync(target); - } else if (Array.isArray(ignore)) { - if (!ignore.some((pattern) => new RegExp(pattern).test(file))) { + } + else if (Array.isArray(ignore)) { + if (!ignore.some(pattern => new RegExp(pattern).test(file))) { copyFileSync(source, target); } - } else { + } + else { copyFileSync(source, target); } }); diff --git a/packages/preset-built-in/src/plugins/watch/watchMode.ts b/packages/preset-built-in/src/plugins/watch/watchMode.ts index 92d6c177..4b19cbd9 100644 --- a/packages/preset-built-in/src/plugins/watch/watchMode.ts +++ b/packages/preset-built-in/src/plugins/watch/watchMode.ts @@ -1,4 +1,5 @@ -import { chokidar, winPath, lodash, getAppPath } from '@fesjs/utils'; +import process from 'node:process'; +import { chokidar, getAppPath, lodash, winPath } from '@fesjs/utils'; import { watchPkg } from './watchPkg'; async function generateWhenFilesChange({ api }) { @@ -36,7 +37,7 @@ async function generateWhenFilesChange({ api }) { type: api.ApplyPluginsType.add, initialValue: [paths.absPagesPath, getAppPath(paths.absSrcPath)], }); - lodash.uniq(watcherPaths.map((p) => winPath(p))).forEach((p) => { + lodash.uniq(watcherPaths.map(p => winPath(p))).forEach((p) => { createWatcher(p); }); @@ -44,7 +45,9 @@ async function generateWhenFilesChange({ api }) { } export async function startWatch(api) { - if (process.env.WATCH === 'none') return; + if (process.env.WATCH === 'none') { + return; + } let unwatchs = []; const restartServer = () => { @@ -76,7 +79,7 @@ export async function startWatch(api) { onChange: async ({ pluginChanged, valueChanged }) => { if (pluginChanged.length) { console.log(); - api.logger.info(`Plugins of ${pluginChanged.map((p) => p.key).join(', ')} changed.`); + api.logger.info(`Plugins of ${pluginChanged.map(p => p.key).join(', ')} changed.`); restartServer(); } if (valueChanged.length) { @@ -102,7 +105,8 @@ export async function startWatch(api) { console.log(); api.logger.info(`Config ${reloadConfigs.join(', ')} changed.`); restartServer(); - } else { + } + else { api.service.userConfig = api.service.configInstance.getUserConfig(); await api.setConfig(); @@ -112,8 +116,9 @@ export async function startWatch(api) { key: 'onGenerateFiles', type: api.ApplyPluginsType.event, }); - } else { - fns.forEach((fn) => fn()); + } + else { + fns.forEach(fn => fn()); } } } diff --git a/packages/preset-built-in/src/plugins/watch/watchPkg.ts b/packages/preset-built-in/src/plugins/watch/watchPkg.ts index 994aa031..8e4f489d 100644 --- a/packages/preset-built-in/src/plugins/watch/watchPkg.ts +++ b/packages/preset-built-in/src/plugins/watch/watchPkg.ts @@ -1,18 +1,13 @@ -/** - * @copy 该文件代码大部分出自 umi,有需要请参考: - * https://github.com/umijs/umi/blob/master/packages/preset-built-in/src/plugins/commands/dev/watchPkg.ts - */ - -import { join } from 'path'; -import { chokidar, winPath, lodash } from '@fesjs/utils'; -import { existsSync, readFileSync } from 'fs'; +import { existsSync, readFileSync } from 'node:fs'; +import { join } from 'node:path'; import { isPluginOrPreset, PluginType } from '@fesjs/compiler'; +import { chokidar, lodash, winPath } from '@fesjs/utils'; function getPlugins(opts) { return Object.keys({ ...opts.pkg.dependencies, ...opts.pkg.devDependencies, - }).filter((name) => isPluginOrPreset(PluginType.plugin, name) || isPluginOrPreset(PluginType.preset, name)); + }).filter(name => isPluginOrPreset(PluginType.plugin, name) || isPluginOrPreset(PluginType.preset, name)); } function getPluginsFromPkgPath(opts) { @@ -20,7 +15,8 @@ function getPluginsFromPkgPath(opts) { if (existsSync(opts.pkgPath)) { try { pkg = JSON.parse(readFileSync(opts.pkgPath, 'utf-8')); - } catch (e) { + } + catch (e) { // ignore } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45498d4b..06918518 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -373,6 +373,144 @@ importers: specifier: ^11.0.4 version: 11.0.4 + packages/fes-template: + dependencies: + '@fesjs/builder-webpack': + specifier: workspace:* + version: link:../builder-webpack + '@fesjs/fes': + specifier: workspace:* + version: link:../fes + '@fesjs/fes-design': + specifier: ^0.8.0 + version: 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-access': + specifier: workspace:* + version: link:../plugin-access + '@fesjs/plugin-enums': + specifier: workspace:* + version: link:../plugin-enums + '@fesjs/plugin-layout': + specifier: workspace:* + version: link:../plugin-layout + '@fesjs/plugin-locale': + specifier: workspace:* + version: link:../plugin-locale + '@fesjs/plugin-login': + specifier: workspace:* + version: link:../plugin-login + '@fesjs/plugin-model': + specifier: workspace:* + version: link:../plugin-model + '@fesjs/plugin-monaco-editor': + specifier: workspace:* + version: link:../plugin-monaco-editor + '@fesjs/plugin-pinia': + specifier: workspace:* + version: link:../plugin-pinia + '@fesjs/plugin-qiankun': + specifier: workspace:* + version: link:../plugin-qiankun + '@fesjs/plugin-request': + specifier: workspace:* + version: link:../plugin-request + '@fesjs/plugin-sass': + specifier: workspace:* + version: link:../plugin-sass + '@fesjs/plugin-swc': + specifier: workspace:* + version: link:../plugin-swc + '@fesjs/plugin-watermark': + specifier: workspace:* + version: link:../plugin-watermark + core-js: + specifier: ^3.45.1 + version: 3.45.1 + pinia: + specifier: ^3.0.3 + version: 3.0.3(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + + packages/fes-template-h5: + dependencies: + '@fesjs/builder-vite': + specifier: workspace:* + version: link:../builder-vite + '@fesjs/fes': + specifier: workspace:* + version: link:../fes + '@fesjs/plugin-icon': + specifier: workspace:* + version: link:../plugin-icon + '@fesjs/plugin-request': + specifier: workspace:* + version: link:../plugin-request + core-js: + specifier: ^3.45.1 + version: 3.45.1 + postcss-px-to-viewport-8-plugin: + specifier: ^1.2.3 + version: 1.2.5 + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + + packages/fes-template-vite: + dependencies: + '@fesjs/builder-vite': + specifier: workspace:* + version: link:../builder-vite + '@fesjs/builder-webpack': + specifier: workspace:* + version: link:../builder-webpack + '@fesjs/fes': + specifier: workspace:* + version: link:../fes + '@fesjs/fes-design': + specifier: ^0.8.0 + version: 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-access': + specifier: workspace:* + version: link:../plugin-access + '@fesjs/plugin-icon': + specifier: workspace:* + version: link:../plugin-icon + '@fesjs/plugin-layout': + specifier: workspace:* + version: link:../plugin-layout + '@fesjs/plugin-locale': + specifier: workspace:* + version: link:../plugin-locale + '@fesjs/plugin-model': + specifier: workspace:* + version: link:../plugin-model + '@fesjs/plugin-monaco-editor': + specifier: workspace:* + version: link:../plugin-monaco-editor + '@fesjs/plugin-pinia': + specifier: workspace:* + version: link:../plugin-pinia + '@fesjs/plugin-request': + specifier: workspace:* + version: link:../plugin-request + '@tailwindcss/vite': + specifier: ^4.1.12 + version: 4.1.13(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1)) + core-js: + specifier: ^3.45.1 + version: 3.45.1 + pinia: + specifier: ^3.0.3 + version: 3.0.3(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + tailwindcss: + specifier: ^4.1.12 + version: 4.1.13 + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + packages/plugin-access: dependencies: '@fesjs/fes': @@ -578,6 +716,108 @@ importers: specifier: ^4.1.5 version: 4.1.5 + packages/plugin-qiankun/examples/vite-main: + dependencies: + '@fesjs/builder-vite': + specifier: file:../../../builder-vite + version: file:packages/builder-vite(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(@types/node@24.3.0)(core-js@3.45.1)(jiti@2.5.1)(lightningcss@1.30.1)(postcss@8.5.6)(rollup@4.50.0)(sass@1.92.0)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1) + '@fesjs/fes': + specifier: file:../../../fes + version: file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes-design': + specifier: ^0.8.0 + version: 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-access': + specifier: file:../../../plugin-access + version: file:packages/plugin-access(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-layout': + specifier: file:../../../plugin-layout + version: file:packages/plugin-layout(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-model': + specifier: file:../../../plugin-model + version: file:packages/plugin-model(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-qiankun': + specifier: file:../../../plugin-qiankun + version: file:packages/plugin-qiankun(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-watermark': + specifier: file:../../../plugin-watermark + version: file:packages/plugin-watermark(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + + packages/plugin-qiankun/examples/vite-micro: + dependencies: + '@fesjs/builder-vite': + specifier: file:../../../builder-vite + version: file:packages/builder-vite(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(@types/node@24.3.0)(core-js@3.45.1)(jiti@2.5.1)(lightningcss@1.30.1)(postcss@8.5.6)(rollup@4.50.0)(sass@1.92.0)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1) + '@fesjs/fes': + specifier: file:../../../fes + version: file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes-design': + specifier: ^0.8.0 + version: 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-qiankun': + specifier: file:../../../plugin-qiankun + version: file:packages/plugin-qiankun(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-watermark': + specifier: file:../../../plugin-watermark + version: file:packages/plugin-watermark(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + + packages/plugin-qiankun/examples/webpack-main: + dependencies: + '@fesjs/builder-webpack': + specifier: file:../../../builder-webpack + version: file:packages/builder-webpack(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(@swc/core@1.13.5)(@vue/compiler-sfc@3.5.21)(core-js@3.45.1)(esbuild@0.25.9)(lightningcss@1.30.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes': + specifier: file:../../../fes + version: file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes-design': + specifier: ^0.8.0 + version: 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-access': + specifier: file:../../../plugin-access + version: file:packages/plugin-access(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-layout': + specifier: file:../../../plugin-layout + version: file:packages/plugin-layout(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-model': + specifier: file:../../../plugin-model + version: file:packages/plugin-model(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-qiankun': + specifier: file:../../../plugin-qiankun + version: file:packages/plugin-qiankun(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-watermark': + specifier: file:../../../plugin-watermark + version: file:packages/plugin-watermark(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + + packages/plugin-qiankun/examples/webpack-micro: + dependencies: + '@fesjs/builder-webpack': + specifier: file:../../../builder-webpack + version: file:packages/builder-webpack(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(@swc/core@1.13.5)(@vue/compiler-sfc@3.5.21)(core-js@3.45.1)(esbuild@0.25.9)(lightningcss@1.30.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes': + specifier: file:../../../fes + version: file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes-design': + specifier: ^0.8.0 + version: 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-qiankun': + specifier: file:../../../plugin-qiankun + version: file:packages/plugin-qiankun(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@fesjs/plugin-watermark': + specifier: file:../../../plugin-watermark + version: file:packages/plugin-watermark(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + vue: + specifier: ^3.5.21 + version: 3.5.21(typescript@5.9.2) + packages/plugin-request: dependencies: '@fesjs/fes': @@ -1952,6 +2192,18 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fesjs/builder-vite@file:packages/builder-vite': + resolution: {directory: packages/builder-vite, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.12 + core-js: ^3.45.1 + + '@fesjs/builder-webpack@file:packages/builder-webpack': + resolution: {directory: packages/builder-webpack, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.17 + core-js: ^3.45.1 + '@fesjs/compiler@3.0.6': resolution: {integrity: sha512-kAd/QeA1/s61RMFL0ufqB0Q78/qjnw3FDgyu/aI3fAa1k80AzZtsJh/JfOJ+q3vjD72YzaDo654QNowb1PQ1Hw==} @@ -1965,12 +2217,51 @@ packages: engines: {node: ^10.12.0 || ^12.0.0 || >= 14.0.0} hasBin: true + '@fesjs/fes@file:packages/fes': + resolution: {directory: packages/fes, type: directory} + engines: {node: '>= 18.0.0'} + hasBin: true + + '@fesjs/plugin-access@file:packages/plugin-access': + resolution: {directory: packages/plugin-access, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.13 + vue: ^3.5.21 + vue-router: ^4.5.1 + + '@fesjs/plugin-layout@file:packages/plugin-layout': + resolution: {directory: packages/plugin-layout, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.17 + '@fesjs/fes-design': '>=0.7.0' + vue: ^3.5.21 + vue-router: ^4.5.1 + + '@fesjs/plugin-model@file:packages/plugin-model': + resolution: {directory: packages/plugin-model, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.12 + vue: ^3.5.21 + + '@fesjs/plugin-qiankun@file:packages/plugin-qiankun': + resolution: {directory: packages/plugin-qiankun, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.13 + '@fesjs/fes-design': '>=0.7.20' + vue: ^3.5.21 + '@fesjs/plugin-request@4.0.1': resolution: {integrity: sha512-FIZy7lUmCrmUq9KyQCBbatLVQPSjBOln3dRsepTGinXwPrircLagd0F5SzsNB7us+Yrxh2CaGYtzobdj2vS65A==} peerDependencies: '@fesjs/fes': ^3.1.12 vue: ^3.2.37 + '@fesjs/plugin-watermark@file:packages/plugin-watermark': + resolution: {directory: packages/plugin-watermark, type: directory} + peerDependencies: + '@fesjs/fes': ^3.1.12 + vue: ^3.5.21 + '@fesjs/preset-built-in@3.1.14': resolution: {integrity: sha512-ffpxjfzh7GTvbq2O4ouVcYPTX/cwmwtQ6W8oBdNs1lNP1xWNDZ+2xe/GcC3AWM8tf8BnCBSQ0KrrKmHpLITLiQ==} peerDependencies: @@ -2047,6 +2338,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2223,6 +2518,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -2700,6 +2998,100 @@ packages: '@swc/types@0.1.24': resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==} + '@tailwindcss/node@4.1.13': + resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==} + + '@tailwindcss/oxide-android-arm64@4.1.13': + resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.13': + resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.13': + resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.13': + resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': + resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': + resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.13': + resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.13': + resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.1.13': + resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.1.13': + resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': + resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.13': + resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.13': + resolution: {integrity: sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -3459,6 +3851,10 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -5904,6 +6300,10 @@ packages: minisearch@6.3.0: resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} @@ -5916,6 +6316,11 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} @@ -6710,6 +7115,9 @@ packages: peerDependencies: postcss: ^8.4.32 + postcss-px-to-viewport-8-plugin@1.2.5: + resolution: {integrity: sha512-+yc69+q/euV7iKh5fGXY6C/lpepmVx2DGFHeYj5BpzIFyBBpdACDjZyrZ8AV0kCg+J0bplBv4ZA1QTzgaK0rGg==} + postcss-reduce-initial@6.1.0: resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7467,10 +7875,17 @@ packages: systemjs@6.15.1: resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + tailwindcss@4.1.13: + resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} + tapable@2.2.3: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} engines: {node: '>=14.16'} @@ -8151,6 +8566,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yaml-eslint-parser@1.3.0: resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} @@ -9510,6 +9929,113 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 + '@fesjs/builder-vite@file:packages/builder-vite(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(@types/node@24.3.0)(core-js@3.45.1)(jiti@2.5.1)(lightningcss@1.30.1)(postcss@8.5.6)(rollup@4.50.0)(sass@1.92.0)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1)': + dependencies: + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1)) + '@vitejs/plugin-legacy': 7.2.1(terser@5.44.0)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1)) + '@vitejs/plugin-vue': 6.0.1(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + autoprefixer: 10.4.21(postcss@8.5.6) + colorette: 2.0.20 + connect-history-api-fallback: 2.0.0 + consola: 3.4.2 + core-js: 3.45.1 + dotenv: 16.6.1 + dotenv-expand: 8.0.3 + ejs: 3.1.10 + fast-glob: 3.3.3 + fs-extra: 11.3.1 + html-minifier-terser: 7.2.0 + less: 4.4.1 + node-html-parser: 5.4.2 + pathe: 0.2.0 + postcss-flexbugs-fixes: 5.0.2(postcss@8.5.6) + postcss-safe-parser: 6.0.0(postcss@8.5.6) + rollup-plugin-visualizer: 6.0.3(rollup@4.50.0) + terser: 5.44.0 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - lightningcss + - postcss + - rolldown + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - tsx + - vue + - yaml + + '@fesjs/builder-webpack@file:packages/builder-webpack(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(@swc/core@1.13.5)(@vue/compiler-sfc@3.5.21)(core-js@3.45.1)(esbuild@0.25.9)(lightningcss@1.30.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-proposal-do-expressions': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-proposal-function-bind': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-proposal-pipeline-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.3) + '@babel/preset-env': 7.28.3(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) + ajv: 8.17.1 + autoprefixer: 10.4.21(postcss@8.5.6) + babel-loader: 10.0.0(@babel/core@7.28.3)(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + cli-highlight: 2.1.11 + cliui: 8.0.1 + connect-history-api-fallback: 2.0.0 + copy-webpack-plugin: 11.0.0(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + core-js: 3.45.1 + css-loader: 6.11.0(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + css-minimizer-webpack-plugin: 5.0.1(esbuild@0.25.9)(lightningcss@1.30.1)(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + fs-extra: 11.3.1 + get-folder-size: 5.0.0 + html-webpack-plugin: 5.6.4(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + html-webpack-tags-plugin: 3.0.2(html-webpack-plugin@5.6.4(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)))(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + less: 4.4.1 + less-loader: 11.1.4(less@4.4.1)(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + mini-css-extract-plugin: 2.9.4(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + postcss: 8.5.6 + postcss-flexbugs-fixes: 5.0.2(postcss@8.5.6) + postcss-loader: 7.3.4(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + postcss-safe-parser: 6.0.0(postcss@8.5.6) + style-loader: 3.3.4(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.5)(esbuild@0.25.9)(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + vue-loader: 17.4.2(@vue/compiler-sfc@3.5.21)(vue@3.5.21(typescript@5.9.2))(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + webpack: 5.101.3(@swc/core@1.13.5)(esbuild@0.25.9) + webpack-5-chain: 8.0.2 + webpack-bundle-analyzer: 4.10.2 + webpack-dev-server: 5.2.2(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + webpackbar: 7.0.0(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.9)) + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@vue/compiler-sfc' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue + - webpack-cli + '@fesjs/compiler@3.0.6': dependencies: '@babel/core': 7.28.3 @@ -9558,6 +10084,57 @@ snapshots: - supports-color - vue + '@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@fesjs/compiler': link:packages/compiler + '@fesjs/preset-built-in': link:packages/preset-built-in + '@fesjs/utils': link:packages/utils + fs-extra: 11.3.1 + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + transitivePeerDependencies: + - vue + + '@fesjs/plugin-access@file:packages/plugin-access(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + lodash-es: 4.17.21 + vue: 3.5.21(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + + '@fesjs/plugin-layout@file:packages/plugin-layout(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes-design': 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + dompurify: 3.2.6 + vue: 3.5.21(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + + '@fesjs/plugin-model@file:packages/plugin-model(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + vue: 3.5.21(typescript@5.9.2) + + '@fesjs/plugin-qiankun@file:packages/plugin-qiankun(@fesjs/fes-design@0.8.83(vue@3.5.21(typescript@5.9.2)))(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/fes-design': 0.8.83(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + address: 1.2.2 + lodash-es: 4.17.21 + qiankun: 2.10.16 + vite-plugin-qiankun: 1.0.15(typescript@5.9.2)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1)) + vue: 3.5.21(typescript@5.9.2) + transitivePeerDependencies: + - typescript + - vite + '@fesjs/plugin-request@4.0.1(@fesjs/fes@3.1.17(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))': dependencies: '@fesjs/fes': 3.1.17(vue@3.5.21(typescript@5.9.2)) @@ -9567,6 +10144,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@fesjs/plugin-watermark@file:packages/plugin-watermark(@fesjs/fes@file:packages/fes(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@fesjs/fes': file:packages/fes(vue@3.5.21(typescript@5.9.2)) + '@fesjs/shared': link:packages/shared + '@fesjs/utils': link:packages/utils + lodash-es: 4.17.21 + vue: 3.5.21(typescript@5.9.2) + '@fesjs/preset-built-in@3.1.14(vue@3.5.21(typescript@5.9.2))': dependencies: '@fesjs/compiler': 3.0.6 @@ -9668,6 +10253,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -9935,6 +10524,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.11': @@ -10271,6 +10865,77 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@tailwindcss/node@4.1.13': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.5.1 + lightningcss: 1.30.1 + magic-string: 0.30.18 + source-map-js: 1.2.1 + tailwindcss: 4.1.13 + + '@tailwindcss/oxide-android-arm64@4.1.13': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.13': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.13': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.13': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.13': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.13': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.13': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.13': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + optional: true + + '@tailwindcss/oxide@4.1.13': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.13 + '@tailwindcss/oxide-darwin-arm64': 4.1.13 + '@tailwindcss/oxide-darwin-x64': 4.1.13 + '@tailwindcss/oxide-freebsd-x64': 4.1.13 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.13 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.13 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.13 + '@tailwindcss/oxide-linux-x64-musl': 4.1.13 + '@tailwindcss/oxide-wasm32-wasi': 4.1.13 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.13 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.13 + + '@tailwindcss/vite@4.1.13(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.13 + '@tailwindcss/oxide': 4.1.13 + tailwindcss: 4.1.13 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(less@4.4.1)(lightningcss@1.30.1)(sass@1.92.0)(terser@5.44.0)(yaml@2.8.1) + '@tokenizer/token@0.3.0': {} '@trysound/sax@0.2.0': {} @@ -11220,6 +11885,8 @@ snapshots: dependencies: readdirp: 4.1.2 + chownr@3.0.0: {} + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -11821,8 +12488,7 @@ snapshots: detect-libc@1.0.3: optional: true - detect-libc@2.0.4: - optional: true + detect-libc@2.0.4: {} detect-node@2.1.0: {} @@ -13320,8 +13986,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.5.1: - optional: true + jiti@2.5.1: {} joi@17.3.0: dependencies: @@ -13463,7 +14128,6 @@ snapshots: lightningcss-linux-x64-musl: 1.30.1 lightningcss-win32-arm64-msvc: 1.30.1 lightningcss-win32-x64-msvc: 1.30.1 - optional: true lilconfig@3.1.3: {} @@ -14061,6 +14725,10 @@ snapshots: minisearch@6.3.0: {} + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + mitt@3.0.1: {} mkdirp@0.5.6: @@ -14069,6 +14737,8 @@ snapshots: mkdirp@2.1.6: {} + mkdirp@3.0.1: {} + mlly@1.8.0: dependencies: acorn: 8.15.0 @@ -14810,6 +15480,10 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 + postcss-px-to-viewport-8-plugin@1.2.5: + dependencies: + object-assign: 4.1.1 + postcss-reduce-initial@6.1.0(postcss@8.5.6): dependencies: browserslist: 4.25.4 @@ -15652,8 +16326,19 @@ snapshots: systemjs@6.15.1: {} + tailwindcss@4.1.13: {} + tapable@2.2.3: {} + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + temp-dir@3.0.0: {} tempfile@5.0.0: @@ -16336,6 +17021,8 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 66611cb1..5f03e85b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,7 +1,3 @@ packages: - - 'packages/**' - - '!packages/create-fes-app/templates/**' - - '!packages/plugin-qiankun/examples/**' - - '!packages/fes-template/**' - - '!packages/fes-template-vite/**' - - '!packages/fes-template-h5/**' + - 'packages/**' + - '!packages/create-fes-app/templates/**'